Формирование XML документа (УПД, счет, накладная, СФ и прочее)

06.09.22

Функциональные - Документооборот и делопроизводство (СЭД)

С помощью этого кода для документов базы формируется XML-файл, который можно отправить через ЭДО СБИС, Диадок и пр. Поддерживается все форматы, которые поддерживает библиотека БЭД.

Скачать исходный код

Наименование Файл Версия Размер
Формирование XML документа (УПД, счет, накладная, СФ и прочее):
.epf 8,22Kb
116
.epf 8,22Kb 116 Скачать

По следам публикации Игоря Васильева

 

Обработка позволяет формировать XML файл в форматах УПД, УКД, СФ, КСФ, торг-12/Акты, CML (все что поддерживает БЭД 1.9)


При смене библиотеки БЭД на версию 1.9 поменялся механизм формирования документов, из-за чего предыдущая публикация стала не актуальной.

Данный код применим к продуктам 1С с БиблиотекойЭлектронныхДокументов версии 1.9 (БП 3.0.91 и выше)

Обработка показывает пример формирования XML файла, который можно сохранить или скопировать куда Вам надо.

 

Не забывайте править строки, где задаете:

- ТипДокумента (типы можно посмотреть в функции ЭлектронныеДокументыЭДО.СтандартныеТипыДокументов())

- Формат документа (так же поддерживаемые форматы можно посмотреть в ЭлектронныеДокументыЭДО.ПоддерживаемыеФорматы())

		Настройки = ФорматыЭДО.НовыеНастройкиФормированияДокументаПоОбъектуУчета();
		ТипыДокументов = ЭлектронныеДокументыЭДО.СтандартныеТипыДокументов();
		Настройки.ТипДокумента = ТипыДокументов.УПД;
		Форматы = ЭлектронныеДокументыЭДО.ПоддерживаемыеФорматы();
		Настройки.Формат = Форматы.ФНС.УПД2019.ИнформацияПродавца;
		Настройки.ОтключитьРассчетДополнительныхПолей = Истина;
		
		Данные = ФорматыЭДО.НовыеДанныеДляФормированияОсновногоТитула();
		Данные.УникальныйИдентификатор = Строка(Новый УникальныйИдентификатор);
		Данные.Участники.ИдентификаторОтправителя = Документ.Организация.ИНН + 
			"_" + Документ.Организация.КПП;
		Данные.Участники.ИдентификаторПолучателя = Документ.Контрагент.ИНН + 
			"_" + Документ.Контрагент.КПП;
		
		ПараметрыФормирования = ИнтеграцияЭДО.НовыеПараметрыФормированияДанныхОбъектаУчет();
		ЗаполнитьЗначенияСвойств(ПараметрыФормирования, Настройки);
		ОписаниеДанных = ИнтеграцияЭДО.ОписаниеДанныхОбъектаУчета(Документ,
			ПараметрыФормирования);
		Данные.ДанныеДокумента = ОписаниеДанных.Данные;
		
		РезультатФормирования = ФорматыЭДО.СформироватьДанныеОсновногоТитулаПоОбъектуУчета(
			Документ, Настройки, Данные);

Ну и стоит разобрать ошибки формирования ХМД документа, если реквизит структуры РезультатФормирования.ЕстьОшибки равен Истина.

	Если НЕ РезультатФормирования.ЕстьОшибки Тогда
		ДД = РезультатФормирования.Документ.ДвоичныеДанные;
		Результат = ПолучитьСтрокуИзДвоичныхДанных(ДД, КодировкаТекста.System);
		НаименованиеФайла = РезультатФормирования.Документ.ИмяФайла;
	Иначе
		Сообщить("Ошибки:");
		Если РезультатФормирования.Ошибки.Свойство("ЗаполнениеДанных") Тогда
			Для Каждого Ошибка из РезультатФормирования.Ошибки.ЗаполнениеДанных Цикл
				Сообщить(Ошибка.ТекстОшибки);
			КонецЦикла;
		КонецЕсли;
	КонецЕсли;		

Дисклеймер! Возможно и показанный мной метод будет через какое-то время неработоспособен, т.к. использует функции из раздела #СлужебныйПрограммныйИнтерфейс

См. также

1С:Документооборот - цена на лицензии КОРП, ПРОФ и ДГУ

Документооборот и делопроизводство (СЭД) Типовые Бухгалтер Пользователь Руководитель проекта Платформа 1С v8.3 Управленческий учет Платные (руб)

Организуйте правильный оборот документов на вашем предприятии в 1С. Ведение учета и хранения документов. Управление потоками документации между подразделениями. Работа с договорами в компании. Автоматизация процессов подготовки, согласования и подписания документов. Сократите время и объем ошибок с 1С:ДО!

48500 руб.

19.02.2016    107523    106    5    

89

SALE! 10%

Синхронизация и обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

25080 22572 руб.

12.06.2017    136596    730    292    

393

Перенос данных из ERP 2 / КА 2 / УТ 11 в БП 3.0. Переносятся документы, начальные остатки и справочники

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | В продаже с 2019г. | Воспользовались более 176 предприятий! | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой, обращайтесь!

34650 руб.

15.04.2019    69484    166    141    

112

SALE! 10%

Перенос данных из УТ 10.3 в УТ 11.5. Переносятся документы (обороты за период), справочная информация и остатки

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.87.x) и УТ 11.5 (11.5.16.x).

28000 25200 руб.

23.07.2020    47478    203    64    

164

SALE! 10%

Перенос данных из УПП 1.3 в БП 3.0. Переносятся документы (обороты за период), справочная информация и остатки

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.227.x) и БП 3.0 (3.0.151.x). Правила подходят для версии ПРОФ и КОРП.

28000 25200 руб.

15.12.2021    21064    138    38    

97

RayCon® Foreign Trade - Документооборот валютного контроля и международных платежей для участников ВЭД

Операции по ВЭД Документооборот и делопроизводство (СЭД) Бухгалтер Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Платные (руб)

Программа предназначена для автоматизации внешнеторговых компаний и обеспечивает документооборот валютного контроля: присвоение Уникального номера контракта (УНК), формирований сведений о валютных операциях (СВО) и справок о подтверждающих документах (СПД), прочих необходимых форм учета и отчетности по валютным операциям согласно действующему валютному законодательству Российской Федерации, документооборот валютных платежей согласно международным стандартам и документооборот купли-продажи валюты, а также выгрузку любых документов 1С в любую систему клиент-банк.

30000 руб.

13.05.2009    67150    3    29    

42

Таймлист (1С:Совещание, Таймлист Лайт)

Документооборот и делопроизводство (СЭД) Конфигурации 1cv8

«Таймлист» – экосистема сервисов («Таймлист Лайт», «1C:Совещание», «Таймлист Recorder»), основанная на искусственном интеллекте Таймлист, который позволяет эффективно работать с легкими поручениями за счет фиксации всех важных идей при расшифровке и последующем формировании автопротокола встречи. Сервисы, в которые интегрирован ИИ, позволяют работать с задачами (поручениями), полученными из автопротокола.

10000 руб.

06.12.2023    1668    0    0    

8

Перенос данных из ERP 2 / КА 2 в ЗУП 3. Переносятся остатки, документы и справочники

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Воспользовались более 79 предприятий! | Предлагаем приобрести готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | В продаже с 2020г. | Оперативно обновляем правила до актуальных релизов 1С | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

43450 руб.

03.12.2020    34796    83    58    

81
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. blackhorse1976 29 24.08.21 22:22 Сейчас в теме
Обнаружилось, что не заполнил оператора отправки для УПД/СФ
Нужно добавить после строки

Данные = ФорматыЭДО.НовыеДанныеДляФормированияОсновногоТитула();

следующий фрагмент кода

	Данные.Участники.Оператор.Наименование = "Оператор";
	Данные.Участники.Оператор.ИНН = "7700000000";
	Данные.Участники.Оператор.Идентификатор = "2AL";
2. Chibi 08.09.21 15:54 Сейчас в теме
Ругается, что некорректно заполнен адрес. Хотя заполнялся автоматически по Заполнить по ИНН
Бухгалтерия 3.0.99
3. Chibi 08.09.21 16:04 Сейчас в теме
Все работает. Нашел ошибку. спасибо
4. blackhorse1976 29 30.11.21 07:35 Сейчас в теме
Как я "люблю" 1С за такие правки в глобальных модулях....
В последних версиях Бухгалтерии перестала работать обработка
нужно поменять в коде
ПараметрыФормирования = ИнтеграцияЭДО.НовыеПараметрыФормированияДанныхОбъектаУчет();

на
ПараметрыФормирования = ИнтеграцияЭДО.НовыеПараметрыФормированияДанныхОбъектаУчета();
5. tial 12.01.22 11:58 Сейчас в теме
Не работает в УТ 11, хотя в описании заявлено.
Прикрепленные файлы:
6. blackhorse1976 29 12.01.22 14:44 Сейчас в теме
(5)версию (релиз) УТ можете уточнить.
Проверю по возможности
7. tial 13.01.22 00:37 Сейчас в теме
10. blackhorse1976 29 06.09.22 12:59 Сейчас в теме
(7) Проверил на УТ/ERP текущих - там скорее всего проблема была не в БСП, а в названиях типов документов.
8. Zorro_arm 01.09.22 17:41 Сейчас в теме
Пробую запустить на 1с БП 3.0.115.19 немного подправил обработку - стала запускаться без ошибок. Но сформированный XML На экране отображается в некорректной кодировке. И еще простой вопрос - где сам файл xml искать или где путь записи файла настроить то.
9. blackhorse1976 29 06.09.22 12:41 Сейчас в теме
(8) Надо поправить
ИнтеграцияЭДО.НовыеПараметрыФормированияДанныхОбъектаУчет()
на
ИнтеграцияЭДО.НовыеПараметрыФормированияДанныхОбъектаУчета()

Про кодировку не пойму - у меня нет примера, где такое бы происходило. Подскажите ОС, платформу? Может быть просто шрифт установлен без русских букв?

Сам XML показывается на экране - это по идее пример использования БСП для получения файлов XML.
Куда далее встроите - там и будет работать.
12. IvanovD 11.10.22 16:09 Сейчас в теме
(9) Добрый день. Сделал все согласно описанию, но в поле результат выходит просто слово "Структура". Подскажите, пож-та, что делаю не так?
15. slider_rk 21.10.22 16:35 Сейчас в теме
(8)
Результат = ПолучитьСтрокуИзДвоичныхДанных(ДД, КодировкаТекста.ANSI);
11. IvanovD 09.10.22 16:47 Сейчас в теме
Добрый день. Сделал все согласно описанию, но в поле результат выходит просто слово "Структура". Подскажите, пож-та, что делаю не так?
13. blackhorse1976 29 12.10.22 13:32 Сейчас в теме
(11) Скорее всего в коде ошиблись - там результат формирования действительно структура, но потом обращаемся к реквизитам этой структуры.
Посмотрите, что Вам возвращается в отладчике.
Прикрепленные файлы:
14. IvanovD 13.10.22 08:28 Сейчас в теме
16. SoftLeon 28 29.03.23 16:35 Сейчас в теме
Для УТ 11.4.13 обработка не работает
17. blackhorse1976 29 29.03.23 16:52 Сейчас в теме
(16) библиотека ЭДО меняется....
Если бы Вы прислали текст ошибки - мог бы что-то предположить...

Посмотрите по названиям функций

Типа может быть надо переименовать
ИнтеграцияЭДО.НовыеПараметрыФормированияДанныхОбъектаУчета()
на
ИнтеграцияЭДО.НовыеПараметрыФормированияДанныхОбъектаУчет()

Какая версия БЭДО в 11.4.13?
18. vitalchikkk 08.05.24 16:38 Сейчас в теме
Добрый день. У нас УТ 11.5 типовая. Мы не пользуемся встроенным ЭДО в программе. Типовые выгрузки дают xml файд со статусом «2». Нам нужно выгружать со статусом "1". Ваша обработка решает нашу задачу?
19. blackhorse1976 29 08.05.24 17:15 Сейчас в теме
(18) Статус 2 означает, что у вас идет "акт+СФ".
Попробуйте сделать только реализацию без СФ.

По идее типовое ЭДО умеет делать c кодом 1 - значит и обработка сможет.
Но не проверял...
20. vitalchikkk 08.05.24 17:19 Сейчас в теме
Мы выгружаем как на скрине, но статус при загрузке в сбис ставит "2".
Прикрепленные файлы:
21. blackhorse1976 29 08.05.24 17:50 Сейчас в теме
22. blackhorse1976 29 08.05.24 17:53 Сейчас в теме
(20) Сорян - перепутал 2 и 1
1 - Акт+СФ
2 - только Акт

А файл полученный покажите?
26. blackhorse1976 29 08.05.24 18:19 Сейчас в теме
(25) По идее за код 1 или 2 отвечает "Функция" в файле.
Попробуйте выгрузить из СФ, а не из реализации.
Пока там написано "Доп" - будет выгружаться с кодом 2

ЗЫ: Возможно влияет отсутствие настроек в базе 1С для ЭДО - тогда скорее всего Вам должно помочь изменение параметра в обработке
Настройки.ТипДокумента = ТипыДокументов.УПД;
Прикрепленные файлы:
27. vitalchikkk 08.05.24 18:32 Сейчас в теме
(22)
(26) Благодарю вас! Попробуем.
28. vitalchikkk 08.05.24 18:35 Сейчас в теме
(19)
(26)
Настройки.ТипДокумента = ТипыДокументов.УПД


Скажите пожалуйста, в XML файле достаточно поменять ДОП на УПД?
29. blackhorse1976 29 08.05.24 19:00 Сейчас в теме
30. vitalchikkk 08.05.24 19:01 Сейчас в теме
23. vitalchikkk 08.05.24 17:54 Сейчас в теме
(21) я вас понял сразу. У контрагентов, на которых заведена настройка по ЭДО, в приложенной мной схеме ставит статус 1, у контрагентов, на которых не заведена настройка по ЭДО, статус ставит 1. Скрин во вложении.
Прикрепленные файлы:
24. vitalchikkk 08.05.24 17:55 Сейчас в теме
Прошу прощения, на контрагентов, на которых нет настройки, ставит сбис статус 2.
31. vitalchikkk 15.05.24 14:24 Сейчас в теме
Добрый день, общались с вами 08.05.2024. Есть ли у вас ресурсы, чтобы xml файл выгружал реализацию из УТ 11.5 со статусом "1", то есть чтобы выгрузка была СЧФДОП. Если конечно я правильно вас понял, что данная разработка этого не делает или не правильно вас понял и все работает. Заранее прошу прощения, если что не так.
32. blackhorse1976 29 15.05.24 16:31 Сейчас в теме
(31) Выложите копию базы куда либо и ссылку в личку (+данные для входа) - постараюсь глянуть сегдоня-завтра.
Проблема скорее всего тут не в обработке, а внутри базы в настройках обмена.
34. пользователь 15.05.24 16:44
Сообщение было скрыто модератором.
...
35. vitalchikkk 15.05.24 16:47 Сейчас в теме
36. vitalchikkk 15.05.24 16:49 Сейчас в теме
(32) скинул вам ссылку на базу в эту ветку.
37. vitalchikkk 15.05.24 19:04 Сейчас в теме
(32) я не могу вам личное сообщение послать, извините. поэтому скинул базу в эту ветку
33. vitalchikkk 15.05.24 16:35 Сейчас в теме
(32) добавьте меня в друзья, пожалуйста.
Оставьте свое сообщение