Как оформить продажу металлолома через агента в 1С:УПП?

Программист 1С v8.3 (Обычные формы) Налоговый учет Промышленность, строительство и АПК
← На главную

Реализация лома черных и цветных металлов через посредника (агента) в конфигурации 1С:УПП сопряжена с определенными трудностями. Типовой функционал программы не предусматривает автоматическое отражение всех нюансов, связанных с налоговым агентированием, что приводит к некорректному заполнению Книги продаж. Давайте разберем, как решить эту задачу с помощью программной доработки.

Анализ проблемы и логика учета

При реализации металлолома через агента возникает конфликт между стандартными алгоритмами 1С:УПП и требованиями налогового учета. Проблема заключается в том, что система «не видит» посредника при формировании книги продаж. Для правильного отражения операции в отчетности необходимо, чтобы данные о посреднике и конечном покупателе были корректно разнесены по регистрам накопления и сведений.

Основными объектами, требующими внимания при доработке, являются:

  1. Регистр накопления НДСЗаписиКнигиПродаж — здесь должны фиксироваться записи, соответствующие требованиям законодательства по лому.
  2. Регистр сведений ЖурналУчетаСчетовФактур — ключевой регистр для отображения информации о посреднике в печатных формах и отчетности.

Варианты технического решения

Решение 1: Доработка движений документов

Самый прямой путь — это доработка модуля проведения документа СчетФактураВыданный. Поскольку стандартная логика не заполняет необходимые поля для агентской схемы, нам нужно вмешаться в процесс формирования движений.

Рассмотрим по шагам, как реализовать этот подход:

  1. Проанализируем данные в Регистре сведений ЖурналУчетаСчетовФактур. Убедимся, что все реквизиты контрагента-посредника передаются в документ корректно.
  2. В процедуре проведения документа необходимо принудительно заполнить измерения и ресурсы регистра НДСЗаписиКнигиПродаж.
  3. Если типовые данные в СчетФактураВыданный не позволяют однозначно определить цепочку продаж, потребуется внесение правок в логику заполнения колонок книги продаж.

Решение 2: Использование самописного документа или обработки

Многие специалисты в 1С:УПП предпочитают не менять логику типовых документов, чтобы избежать проблем при обновлении конфигурации. Вместо этого создается отдельный документ или внешняя обработка для корректировки регистров.

Рассмотрим алгоритм действий при использовании внешней обработки:

В конце налогового периода мы формируем движения, которые «докручивают» показатели Книги продаж. Это исключает риск повреждения данных в ходе текущей работы с первичной документацией.


// Пример логики для заполнения регистров через обработку:
Процедура ЗаполнитьРегистрыНДС(ДокументСсылка)
    НаборЗаписей = РегистрыНакопления.НДСЗаписиКнигиПродаж.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Регистратор.Установить(ДокументСсылка);
    
    // Получаем движения, созданные типовым механизмом
    НаборЗаписей.Прочитать();
    
    // Дополняем записи данными о посреднике
    Для Каждого Запись Из НаборЗаписей Цикл
        Запись.Посредник = ПолучитьДанныеПосредника(ДокументСсылка);
        Запись.КодВидаОперации = "41"; // Или соответствующий код операции для лома
    КонецЦикла;
    
    НаборЗаписей.Записать();
КонецПроцедуры

Рекомендации по реализации

При выполнении доработок важно учитывать следующие моменты:

В завершение, напомним, что если конечным покупателем является физическое лицо, правила налогового агентирования по лому не применяются, и учет ведется по стандартной схеме реализации. Если же вы работаете с юридическими лицами, обязательно уделите внимание правильному заполнению Журнала учета счетов-фактур, так как именно он является источником «сведений о посреднике» для вашей отчетности.

← На главную