До 1 января 2020 года электронные первичные документы, формы УПД можно было создавать по двум форматам: в формате утвержденным 24.03.2016 № ММВ-7-15/155@ и 19.12.2018 № ММВ-7-15/820@.
Но с 1 января 2020, как всегда «ВНЕЗАПНО» оказалось, что будет работать только формат 19.12.2018 № ММВ-7-15/820@. Для тех, кто работает на решениях от контура или синердокс, делать ни чего не надо, только обновить обработки. Но тем немногим, кто по каким-то причинам использует собственные решения придется изменить код выгрузки электронных УПД. Информации по изменениям УКД пока нет, поэтому этот формат пока остался прежним.
Изменения связаны со ставкой НДС, с маркировкой продукции, добавлены поля связанные с вывозом товара из РФ и т.д. более подробно вся эта информация есть на сайтах контур и Synerdocs.
Отличие форматов
Признак |
Старый формат УПД |
Новый формат, приказ 820@ |
КНД файла информации продавца |
1115125 |
1115131 |
КНД файла информации покупателя |
1115126 |
1115132 |
Характеристика/код/артикул/сорт товара |
Один узел для всех элементов. Нужно правильно интерпретировать, какой реквизит содержится в данном узле, что усложняет автоматическую обработку документов. |
Для каждого элемента предусмотрен свой узел |
При отсутствии документа-основания для УПД |
В наименовании документа-основания указывается «Отсутствует» |
В наименовании документа-основания указывается «Без документа-основания» |
Для выгрузки УПД в новом формате было создано 2 обработки одна для диадока другая для синердокс (есть незначительные отличии в формате для прохождения валидации этими сервисами). Данные обработки используются на УПП 1.3 (тестировались на 1с 8.3.14.1854 УПП 1.3.123.3 ) как внешние печатные формы реализации товаров услуг и УТ 11 как внешняя обработка. Схема документа получается из макета. Обработка сохраняет xml файл электронной УПД для последующей загрузки на сайт обмена (diadoc.ru или synerdocs.ru)
Структура дополнительных параметров обработки следующая:
- ИДОтправителя
- ИДПокупателя
- ОрганизацияЭДО
- ИдЭДО
- Функция
Думаю с пунктами 1,2,4 все понятно. ОрганизацияЭДО необходима для заполнения сведений об операторе электронного документооборота отправителя.
Функции:
- Счёт-фактура (функция СЧФ);
- Счёт-фактура + первичный документ (функция СЧФДОП);
- Первичный документ (функция ДОП).
В обработке для диадока есть пустая функция ПолучитьНомерВходящегоДокументаЭлектронногоОбмена() для получения входящего номера электронного документа.
Для УТ 11.4 (тест на 11.4.11.55) создана обработка в которой необходимо выбрать "ОрганизацияЭДО" и документ по которому необходима выгрузка. Данные "ИДОтправителя" и "ИДПокупателя" в базе хранились в дополнительных реквизитах (ИдентификаторЭДО - для контрагента, ИдентификаторЭДООрганизации -для организации) и получались через функцию ПолучитьИдентификаторыЭДО(). Данная обработка подходит для выгрузки файлов как для Диадока так и Синердокс.
Функция ПолучитьИдентификаторыЭДО(ДополнительныеПараметры)
//ИД Покупателя
ДопСвойствоИдентификаторЭДОПокупателя = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя", "ИдентификаторЭДО");
Если ЗначениеЗаполнено(ДопСвойствоИдентификаторЭДОПокупателя) Тогда
ИДПокупателя=Документ.Контрагент.ДополнительныеРеквизиты.Найти(ДопСвойствоИдентификаторЭДОПокупателя).Значение;
Иначе
ИДПокупателя = "2BM-7700000000-770000000-201000000000000000004" ; //тестовые данные
КонецЕсли;
ДополнительныеПараметры.Вставить("ИДПокупателя",ИДПокупателя) ;
//ИД Отправителя
ДопСвойствоИдентификаторЭДООтправителя = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоРеквизиту("Имя", "ИдентификаторЭДООрганизации");
Если ЗначениеЗаполнено(ДопСвойствоИдентификаторЭДООтправителя) Тогда
ИДОтправителя=Документ.Организация.ДополнительныеРеквизиты.Найти(ДопСвойствоИдентификаторЭДООтправителя).Значение;
Иначе
ИДОтправителя = "2BM-7700000000-000000000-200000000000000000008"; //тестовые данные
КонецЕсли;
ДополнительныеПараметры.Вставить("ИДОтправителя",ИДОтправителя);
КонецФункции