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

06.09.22

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки для того, чтобы самостоятельно ее доработать для вашей базы данных. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в вашей базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке Купить один файл
Формирование XML документа (УПД, счет, накладная, СФ и прочее):
.epf 8,22Kb
118
118
1 SM
Скачать Купить за 1 850 руб.

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

 

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


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

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

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

 

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

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

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

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

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

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

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

См. также

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

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

48500 руб.

19.02.2016    107722    108    5    

89

Перенос данных 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 руб.

12.06.2017    137457    751    292    

400

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

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

28000 руб.

23.07.2020    47983    208    64    

170

Перенос данных 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    69855    172    143    

113

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

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 2, УНФ 1.6 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

14580 руб.

18.02.2016    184168    570    509    

514

Документооборот и делопроизводство (СЭД) Платформа 1С v8.3 Платные (руб)

"1С:Архив" – это универсальная система, обеспечивающая надежное долговременное хранение документов с гарантией юридической значимости на неограниченный срок. "1С:Архив" разработан на основе нормативно-правовых актов по архивному делу, поддерживает операции хранения документов – от попадания в архив до уничтожения – и не имеет ограничений на объем хранимых данных. "1С:Архив" сопровождается методологической поддержкой в виде организационных документов по хранению, входящих в состав "Комплекта нормативных документов" к "Методике управления документами и совместной работой", разработанной специалистами фирмы "1С". Использование "1С:Архива" позволяет организовать единое хранилище всех бумажных и электронных документов из разных информационных систем, вести архивный учет в соответствии с требованиями Росархива и снизить нагрузку на учетные системы. Продукт подходит для малых, средних, крупных предприятий и учреждений любых отраслей.

90000 руб.

24.10.2022    5106    6    1    

6

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

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

30000 руб.

13.05.2009    67286    3    29    

42

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

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

28000 руб.

15.12.2021    21458    139    40    

97
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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) добавьте меня в друзья, пожалуйста.
Оставьте свое сообщение