При ведении торговли через маркетплейсы по схеме комиссии возникает необходимость корректного отражения статуса операции в электронных документах. Согласно форматам ФНС, в Универсальном передаточном документе (УПД) предусмотрен специальный элемент ОбстФормСЧФ, который при передаче товаров на комиссию должен иметь значение 4. Однако типовой функционал конфигурации 1С:Управление торговлей 11 не всегда автоматически заполняет этот признак при формировании электронного документа из реализации.
Столкнувшись с тем, что маркетплейсы требуют наличия признака комиссии в XML-файле УПД, мы выяснили, что стандартный алгоритм формирования электронного документа игнорирует специфику договора комиссии. Чтобы решить эту задачу без внесения изменений в основной код типовой конфигурации, мы воспользуемся механизмом расширений. Это позволит сохранить возможность обновления базы и избежать конфликтов с будущими релизами 1С.
Для корректной передачи признака нам необходимо вмешаться в процесс формирования дерева данных электронного документа. Основная логика заполнения первичных документов сосредоточена в процедуре ЗаполнитьДанныеПервичногоДокументаУПД_2019 модуля ОбменСКонтрагентамиУТ. Рассмотрим пошагово, как модифицировать этот процесс.
Конфигуратор.ОбменСКонтрагентамиУТ.ЗаполнитьДанныеПервичногоДокументаУПД_2019 и добавьте её в расширение с аннотацией &После или используйте переопределение, если это необходимо для вашей версии.ВидОборота, чтобы обеспечить принудительную запись признака в структуру XML.Суть изменений заключается в том, чтобы дополнить дерево данных ДеревоДанных необходимым полем ОбстоятельстваФормированияСФ, которое в файле обмена соответствует тегу ОбстФормСЧФ.
Ниже представлен пример кода, который необходимо реализовать:
Если ЗначениеЗаполнено(ВидОборота) Тогда
ЭлектронноеВзаимодействие.ЗаполнитьЗначениеРеквизитаВДереве(ДеревоДанных, "ВидОборота", ВидОборота);
// Добавляем признак комиссии (код 4) в дополнительные сведения
ЭлектронноеВзаимодействие.ЗаполнитьЗначениеРеквизитаВДереве(
ДеревоДанных,
"ДополнительныеСведенияОбУчастниках.ОбстоятельстваФормированияСФ",
Строка(Число(ВидОборота))
);
КонецЕсли;
При доработке модуля ОбменСКонтрагентами помните о следующих нюансах:
ОбстФормСЧФ должно располагаться строго внутри структуры ДопСвФХЖ1. При использовании метода ЗаполнитьЗначениеРеквизитаВДереве библиотека электронных документов (БЭД) автоматически корректно позиционирует элемент в дереве, если путь указан верно.XML-файл на предмет наличия тега <ОбстФормСЧФ>4</ОбстФормСЧФ>.Используя данный метод, вы сможете гибко настроить выгрузку электронных документов в соответствии с требованиями ваших контрагентов, обеспечив стабильный обмен данными через 1С-ЭДО.