При доработке печатных форм документов в конфигурации 1С:Управление торговлей 10.3 разработчики и бухгалтеры часто сталкиваются с вопросом: допустимо ли добавлять пользовательские поля, такие как планируемая ДатаОплаты или срок отсрочки платежа, в товарную накладную ТОРГ-12? Разберем подробно законодательные нормы, варианты размещения этого реквизита на бланке и технические способы реализации данной задачи в 1С.
Проанализируем требования законодательства к первично-учетным документам. Согласно Федеральному закону № 402-ФЗ «О бухгалтерском учете», альбомы унифицированных форм Госкомстата не являются строго обязательными для применения. Организации имеют полное право изменять бланки, добавляя в них необходимые дополнительные поля и информационные блоки.
Главное условие при модификации макета — сохранение всех обязательных реквизитов первичного документа, предусмотренных статьей 9 закона № 402-ФЗ (наименование документа, дата составления, наименование организации, содержание факта хозяйственной жизни, подписи с расшифровкой и т.д.). Добавление желаемой даты оплаты не нарушает структуру документа и не вызывает претензий со стороны контролирующих органов при условии, что измененный макет печатной формы утвержден в учетной политике организации.
Важно различать дату оплаты в документе реализации и в счете-фактуре. В счете-фактуре отражаются реквизиты платежно-расчетного документа по авансам или уже фактически совершенным платежам. Накладная ТОРГ-12 фиксирует факт передачи товарно-материальных ценностей, а указание в ней срока расчетов выступает в качестве информационного напоминания покупателю о наступлении даты платежа.
Рассмотрим практические способы доработки макета ТОРГ-12, которые позволяют гармонично вписать поле даты оплаты, не нарушая визуальное восприятие документа:
Разберем по шагам, как правильно реализовать вывод реквизита в конфигурации, сохраняя возможность удобного обновления программы.
1. Использование внешней печатной формы (ВПФ)
Чтобы избегнуть внесения изменений в типовую конфигурацию и не снимать объекты с поддержки, сформируем внешнюю печатную форму на основе типового макета ТОРГ-12. Внешняя форма подключается через справочник ВнешниеОбработки и подменяет стандартную печать документа РеализацияТоваровУслуг.
2. Автоматический расчет даты расчетов
Вместо ручного ввода даты оператором проанализируем условия договора с контрагентом. Если в договоре зафиксировано количество дней отсрочки платежа, алгоритм может рассчитывать дату автоматически:
// Пример расчета даты оплаты на основе даты документа и отсрочки по договору
ДатаДокумента = Шапка.Дата;
ЧислоДнейОтсрочки = Шапка.ДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности;
Если ЗначениеЗаполнено(ЧислоДнейОтсрочки) И ЧислоДнейОтсрочки > 0 Тогда
ЖелаемаяДатаОплаты = ДатаДокумента + (ЧислоДнейОтсрочки * 86400);
Иначе
ЖелаемаяДатаОплаты = Шапка.ДатаОплаты; // Используем реквизит документа, если он заполнен вручную
КонецЕсли;
3. Использование механизма свойств и категорий
Если в конфигурации не хочется добавлять новый реквизит ДатаОплаты непосредственно в метаданные документа РеализацияТоваровУслуг, воспользуемся штатным механизмом дополнительных реквизитов (свойств объектов). Это позволит хранить пользовательское значение даты в табличной части сведений, а в макете печатной формы считывать его программно через модуль печати.
Выясним, какие альтернативные инструменты существуют для фиксации сроков оплаты: