Схема файла описана здесь https://www.diadoc.ru/docs/forms/upd/structure
Работает как обычная внешняя обработка, которую, к примеру, можно положить в каталог ExtForms информационной базы и включить в список внешних обработок.
В качестве основы для формирования файла xml выбирается конкретный счет-фактура выданный с типом реализация. Указывается каталог, куда будет сохранен получаемый в результате обработке xml-файл с именем
УПД_НомерДок_от_ДатаДок_НаСумма___.xml
И вот этот файл можно импортировать в вашу систему документооборота ЭДО, подписывать электронной подписью и отправлять контрагенту.
Для формирования файла используется библиотека v7plus.dll
Перед началом формирования файла производится проверка на возможность подгрузить внешнюю компоненту v7plus
//Загрузим внешнюю компоненту V7Plus.dll
СписокВозможныхМест = СоздатьОбъект("СписокЗначений");
СписокВозможныхМест.ДобавитьЗначение(КаталогИБ() + "v7plus.dll");
СписокВозможныхМест.ДобавитьЗначение(КаталогПрограммы() + "v7plus.dll");
СписокВозможныхМест.ДобавитьЗначение(КаталогИБ() + "ExtForms\" + "v7plus.dll");
гПутьОбъекта_КомпонентаV7plus = НайтиПервыйСуществующийФайл(СписокВозможныхМест);
Если ЗагрузитьВнешнююКомпоненту(гПутьОбъекта_КомпонентаV7plus) <> 1 Тогда
Предупреждение("Компонента v7plus.dll не найдена! Невозможно сформировать файл выгрузки.");
Возврат 0;
КонецЕсли;
Возврат 1;
Тестировалась на конфигурации 7.70.663. Платформа 7.70.027. Библиотека v7plus от 2019 года.
В принципе 01.07.2021 года сам формат выгрузки не изменился, и перечень выгружаемых реквизитов тоже.
12.08.2021
Неправильно выгружался атрибут <ВремИнфПр> тега <Документ> Вместо формата времени "ЧЧ:ММ:СС" необходимо использовать формат "ЧЧ.ММ.СС"
В описании схемы УПД добавился новый тег <ДокПодтвОтгр> соответствующий реквизиту "Документ об отгрузке" в печатной форме документа.
16.08.2021
Добавил обработку выгрузки в хмл Универсального корректировочного документа (УКД). В качестве счета-фактуры в обработке выбирается корректировочный счет-фактура
19/08/2021
После формирования файла выгрузки появляется возможность просмотра сформированного файла в блокноте
24/03/2022
Сделал возможность выгрузки просто передаточного документа для тех организаций, которые не используют общую систему обложения и не выставляют счета-фактуры. Соответственно выгружается УПД с типом (2) - только передаточный акт.
25.03.2022
Добавим обработку для упрощенной системы налогообложения. Есть возможность выгрузки по документу счет-фактура выданный - УПД с типом 1
по документу реализация - УПД с типом 2.
30.03.2022
Добавил обработку для конфигурации "Торговля и Склад 7.7". Тестировал на релизе 7.70.1007. Предусматривает выгрузку СчетаФактуры, документа Реализации или РеализацииПрочей
10.07.2022
Столкнулся с тем, что файл выгрузки загружается в систему Контур, но не отправляется, так как не все обязательные поля заполнены ( в том числе обязательное поле подписант). Исправил эту ошибку для выгрузки УПД для Бухгалтерии 7.7
12.07.2022
Неправильно формировался файл когда контрагент - индивидуальный предприниматель. Исправлено.
Ну и проверил все файлы выгрузки на соответствие через сервис контура https://www.diadoc.ru/docs/forms/validation-xml
15.09.2022
Исправил ошибку при многократной выгрузке, когда обработка не закрывается, а выгружается следующая фактура. Ну и заодно сделал проверки, чтобы при попытке выгрузить авансовую фактуру, выдавалось бы соответствующее предупреждение.
16.09.2022
Сделал обработку выгрузки авансового счета-фактуры для бухгалтерии. Это не УПД, это именно фактура, так как передачи товара тут нет.
27.09.2022
Добавить выгрузку обычной счет-фактуры (Торг-12 ) для бухгалтерии 7.7
22.10.2022
Сделал более дружественный интерфейс. Добавил на форму табличную часть, чтобы выбирать нужные для выгрузки счета фактуры. Там две кнопки "Доб"(Добавить) и "Уд"(Удалить). По клику на нужной колонке открывается или документ счет-фактура, или контрагент или документ-основание. При нажатии на кнопку сформировать заполняется колонка "ФайлВыгрузки" табличной части. А клик на колонку "0" позволяет открыть содержимое этого файла. Но для тех, кто привык работать по старому варианту обработки оставил реквизит "Счет-фактура", где можно выбрать один единственный документ для выгрузки.
03.11.2022 Исправил обработку (Выгрузки в Бухгалтерию 7.7 и в Торговлю 77 с учетом замечаний (не выводились в xml реквизиты платежного документа).
02.05.2023 Исправил обработку "Выгрузка УКД в формате ЭДО для Бухгалтерии 7.7: (тестировалась на релизе 7.70.663" устранил ряд ошибок и недоработок
12.05.2023 Исправил обработку "Выгрузка УКД в формате ЭДО для Бухгалтерии 7.7: (тестировалась на релизе 7.70.663" не было информации по единице измерения до и после корректировки
27.03.2024
Исправил ряд недоработок и ошибок обработки "Выгрузка УПД в формате ЭДО для Бухгалтерии 7.7 (тестировалась на релизе 7.70.663"
- в форме установил только один тип выгружаемого документа "Счетфактуравыданный"
- исправлена ошибка в строке 374. Было указано СчетФактура.КПП, а нужно было СчетФактура.ИНН
- при выгрузке в файл хмл выгружался почтовый адрес покупателя ( строка 4 печатной формы), а нужно выгружать юридический адрес, так как именно он выводится на печати в бумажном виде
Исправил обработку "Выгрузка УПД в формате ЭДО для Бухгалтерии 7.7 (Множественный выбор)"
в части выгрузки в поле 4 юридического адреса покупателя.
28.03.2024
Исправил обработку "Выгрузка УПД И УКД в формате ЭДО для Торговли и склад 7.7 (7.70.1007) и для Комплексной конфигурации (7.70.592) (множественный выбор)". Теперь в полях "покупатель" и "поставщик" выгружаются юридические адреса, а в полях "грузоотправитель" и "грузополучатель" выгружаются почтовые адрес. Также как эти адреса выводятся в печатной форме.
Исправил обработку "Выгрузка УПД в формате ЭДО для УСН 7.7 (тестировалась на релизе 7.70.305"
Теперь в полях "покупатель" и "поставщик" выгружаются юридические адреса, а в полях "грузоотправитель" и "грузополучатель" выгружаются почтовые адрес. Также как эти адреса выводятся в печатной форме.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 1.6, релизы 1.5.10.3, 1.0.2.79