Реализация лома черных и цветных металлов через посредника (агента) в конфигурации 1С:УПП сопряжена с определенными трудностями. Типовой функционал программы не предусматривает автоматическое отражение всех нюансов, связанных с налоговым агентированием, что приводит к некорректному заполнению Книги продаж. Давайте разберем, как решить эту задачу с помощью программной доработки.
При реализации металлолома через агента возникает конфликт между стандартными алгоритмами 1С:УПП и требованиями налогового учета. Проблема заключается в том, что система «не видит» посредника при формировании книги продаж. Для правильного отражения операции в отчетности необходимо, чтобы данные о посреднике и конечном покупателе были корректно разнесены по регистрам накопления и сведений.
Основными объектами, требующими внимания при доработке, являются:
Регистр накопления НДСЗаписиКнигиПродаж — здесь должны фиксироваться записи, соответствующие требованиям законодательства по лому.Регистр сведений ЖурналУчетаСчетовФактур — ключевой регистр для отображения информации о посреднике в печатных формах и отчетности.Самый прямой путь — это доработка модуля проведения документа СчетФактураВыданный. Поскольку стандартная логика не заполняет необходимые поля для агентской схемы, нам нужно вмешаться в процесс формирования движений.
Рассмотрим по шагам, как реализовать этот подход:
Регистре сведений ЖурналУчетаСчетовФактур. Убедимся, что все реквизиты контрагента-посредника передаются в документ корректно.НДСЗаписиКнигиПродаж.СчетФактураВыданный не позволяют однозначно определить цепочку продаж, потребуется внесение правок в логику заполнения колонок книги продаж.Многие специалисты в 1С:УПП предпочитают не менять логику типовых документов, чтобы избежать проблем при обновлении конфигурации. Вместо этого создается отдельный документ или внешняя обработка для корректировки регистров.
Рассмотрим алгоритм действий при использовании внешней обработки:
В конце налогового периода мы формируем движения, которые «докручивают» показатели Книги продаж. Это исключает риск повреждения данных в ходе текущей работы с первичной документацией.
// Пример логики для заполнения регистров через обработку:
Процедура ЗаполнитьРегистрыНДС(ДокументСсылка)
НаборЗаписей = РегистрыНакопления.НДСЗаписиКнигиПродаж.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(ДокументСсылка);
// Получаем движения, созданные типовым механизмом
НаборЗаписей.Прочитать();
// Дополняем записи данными о посреднике
Для Каждого Запись Из НаборЗаписей Цикл
Запись.Посредник = ПолучитьДанныеПосредника(ДокументСсылка);
Запись.КодВидаОперации = "41"; // Или соответствующий код операции для лома
КонецЦикла;
НаборЗаписей.Записать();
КонецПроцедуры
При выполнении доработок важно учитывать следующие моменты:
Договоры контрагентов установлен соответствующий тип договора и правильно настроена галка «Реализация металлолома».ЖурналУчетаСчетовФактур. Именно из него берется информация для формирования записей в Книге продаж.НДС является ответственной операцией. Рекомендуется сначала проводить тестирование на копии базы данных.1С:Бухгалтерии КОРП 3.0 является более современной и эталонной. При написании собственного кода для 1С:УПП ориентируйтесь именно на структуру движений этой конфигурации.В завершение, напомним, что если конечным покупателем является физическое лицо, правила налогового агентирования по лому не применяются, и учет ведется по стандартной схеме реализации. Если же вы работаете с юридическими лицами, обязательно уделите внимание правильному заполнению Журнала учета счетов-фактур, так как именно он является источником «сведений о посреднике» для вашей отчетности.