Выгрузка XML-файла УПД для отправки через ЭДО СБИС, Диадок и т.п.

17.08.20

Интеграция - Файловый обмен (TXT, XML, DBF), FTP

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Выгрузка XML-файла УПД для отправки через ЭДО СБИС, Диадок и т.п.:
.epf 8,25Kb
186
186 Скачать (1 SM) Купить за 1 850 руб.

Развитие информационных технологий, отказ от бумаги, внедрение системы сплошной маркировки товаров, распространение пандемии коронавируса и другие факторы стремительно расширяют сферы бизнеса, где требуется использовать электронный документооборот (ЭДО).

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

Проверялось на платформе 8.3.15.1830 и конфигурации Бухгалтерия предприятия 3.0.80.40. Также проходит аудит при загрузке в 1С:ФРЕШ.

Код модуля формы обработки ниже.


&НаСервере
Функция СформироватьЭлектронныйДокументНаСервере()
	
	// Получение файла электронного документа
	МассивСсылокНаОбъект = Новый Массив;
	МассивСсылокНаОбъект.Добавить(Документ);
	ПараметрыЗадания = Новый Структура;
	ПараметрыЗадания.Вставить("МассивСсылокНаОбъект", МассивСсылокНаОбъект);
	ПараметрыЗадания.Вставить("ОтправкаЧерезБС", Ложь);
	АдресХранилища = ПоместитьВоВременноеХранилище(Неопределено, УникальныйИдентификатор);
	Обработки.ОбменСКонтрагентами.ПодготовитьДанныеДляЗаполненияДокументов(ПараметрыЗадания, АдресХранилища);
	ТаблицаЭД = ПолучитьИзВременногоХранилища(АдресХранилища);
	
	// Подготовка структуры параметров для отображения и отправки
	СтруктураПараметров = Новый Структура;
	СтруктураПараметров.Вставить("АдресХранилища", ПоместитьВоВременноеХранилище(ТаблицаЭД[0].ДвоичныеДанныеПакета, УникальныйИдентификатор));
	СтруктураПараметров.Вставить("ФайлАрхива", Истина);
	СтруктураПараметров.Вставить("НаименованиеФайла", ТаблицаЭД[0].НаименованиеФайла);
	СтруктураПараметров.Вставить("НаправлениеЭД", ТаблицаЭД[0].НаправлениеЭД);
	СтруктураПараметров.Вставить("Контрагент", ТаблицаЭД[0].Контрагент);
	СтруктураПараметров.Вставить("УникальныйИдентификатор", ТаблицаЭД[0].УникальныйИдентификатор);
	СтруктураПараметров.Вставить("ВладелецЭД", ТаблицаЭД[0].ВладелецЭД);
	МассивСтруктур = Новый Массив;
	МассивСтруктур.Добавить(СтруктураПараметров);
	АдресМассива = ПоместитьВоВременноеХранилище(МассивСтруктур, Неопределено);
	Возврат АдресМассива;
КонецФункции

&НаКлиенте
Процедура СформироватьЭлектронныйДокумент(Команда)
	Если Документ.Пустая() Тогда
		Возврат;
	КонецЕсли;
	АдресМассива = СформироватьЭлектронныйДокументНаСервере();
	Элементы.ПоказатьЭлектронныйДокумент.Доступность = Истина;
	Элементы.СохранитьЭлектронныйДокумент.Доступность = Истина;
КонецПроцедуры

&НаКлиенте
Процедура ПоказатьЭлектронныйДокумент(Команда)
	МассивСтруктур = ПолучитьИзВременногоХранилища(АдресМассива);
	ФормаПросмотраЭД = ОткрытьФорму("Обработка.ОбменСКонтрагентами.Форма.СписокВыгружаемыхЭлектронныхДокументов", Новый Структура("СтруктураЭД", МассивСтруктур), ЭтотОбъект);
КонецПроцедуры

&НаКлиенте
Процедура СохранитьЭлектронныйДокумент(Команда)
	МассивСтруктур = ПолучитьИзВременногоХранилища(АдресМассива);
	Режим = РежимДиалогаВыбораФайла.Сохранение; 
	ДиалогСохраненияФайла = Новый ДиалогВыбораФайла(Режим); 
	ДиалогСохраненияФайла.ПолноеИмяФайла = СтрЗаменить(Документ, ":", ""); 
	Фильтр = "Текст(*.zip)|*.zip";                 
	ДиалогСохраненияФайла.Фильтр = Фильтр; 
	ДиалогСохраненияФайла.МножественныйВыбор = Ложь; 
	ДиалогСохраненияФайла.Заголовок = "Выберите файл"; 
	Если ДиалогСохраненияФайла.Выбрать() Тогда 
		ПутьКФайлу = ДиалогСохраненияФайла.ПолноеИмяФайла; 
		ДвоичныеДанные = ПолучитьИзВременногоХранилища(МассивСтруктур[0].АдресХранилища);
		ДвоичныеДанные.Записать(ПутьКФайлу);
	КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура ДокументПриИзменении(Элемент)
	Элементы.ПоказатьЭлектронныйДокумент.Доступность = Ложь;
	Элементы.СохранитьЭлектронныйДокумент.Доступность = Ложь;
КонецПроцедуры

 

Готовое решение

Выгрузка УПД в формате XML для Диадок, Сайнердокс и др.

Данные обработки позволяют выгружать документ УПД в формате xml. (В ФАЙЛ) для обменников типа ДИАДОК, САЙНЕРДОКС и др. в 1С: УТ, БП, КА версии ПРОФ и БАЗОВЫЕ


обработка реализация УПД выгрузка формирование XML отправка ЭДО СБИС Диадок Такском Фреш

См. также

SALE! 10%

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

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

35000 31500 руб.

15.12.2021    24164    171    51    

130

Перенос данных 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. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

26280 руб.

12.06.2017    141782    799    297    

420

SALE! 10%

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

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

35000 31500 руб.

23.07.2020    51517    228    70    

186

SALE! 10%

Перенос данных 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 | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой

55778 50200 руб.

15.04.2019    72186    182    150    

124

SALE! 10%

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

Правила переноса кадровых и расчетных данных и справочной информации из "1С:УПП1.3" или "1С:КА 1.1" в "1С:ЗУП 3.1 | Разработан в формате КД 2 (правила конвертации данных) | При выгрузке есть фильтр по организациям | Обновляется при выходе новых релизов 1С | Развитие алгоритмов | Расчетные документы переносятся в документ "Перенос данных" | Создаются документы "Начальная штатная расстановка" и "Начальная задолженность по зарплате", переносятся кадровые документы

55778 50200 руб.

29.10.2018    56280    59    105    

61

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

15300 руб.

18.02.2016    187004    590    509    

527

SALE! 10%

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

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

48278 43450 руб.

25.02.2015    171289    301    257    

378

SALE! 10%

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

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

53111 47800 руб.

03.12.2020    36692    94    66    

91
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. stiv1968 07.11.20 15:27 Сейчас в теме
2. Ольга_tmp 72 09.11.20 06:18 Сейчас в теме
проблема с услугами. ошибка " - Не указан код единицы измерения в справочнике "Номенклатура".
код услуги по классификатору единиц измерения ОКЕИ не регламентирован, согласно письму Минфина России от 15.10.12 № 03-07-05/42 можно использовать «-». Собственно СБИС принимает услугу с прочерком. а обработка ОбменСКонтрагентами выдает ошибку.
3. сибирь 14 08.12.20 08:00 Сейчас в теме
Добрый день. В 1с бухгалтерии есть типовая выгрузка ЭДО в файл mxl.

Но из-за трех тег файл не загружаются в Диадок. Из-за того что стоит нижние подчеркивания в трех тегах, убрав которые в ручную, всё работает.

Это теги :
ИдПол, ИдОтпр и ИдФайл

в xml-файле необходимо убрать нижние подчеркивания "_" между ИНН-КПП в тегах ИдПол, ИдОтпр и ИдФайл.

Сейчас бухгалтер из 1с выгружает файл и в блокноте убирает в этих трех местах нижнее подчеркивание и всё работает.

Я связывался с 1с-ками --- чтобы они убрали нижнее подчеркивание -- и тогда всё будет работать, но 1с-ки ответили, что это выгрузка предназначается исключительно для обмена между 1с и не предполагает связи ни с какими диадоками.

Вот здесь нижнего подчеркивния быть не должно :

ИдФайл="ON_NSCHFDOPPR_7205284368_720501001_4205102924_420501­001_20201208_c092aa33-c0b6-493d-8758-ecdfe1bd5426" ВерсФорм="5.01" ВерсПрог="1С:Предприятие 8"> вУчДокОбор ИдОтпр="7205102924_720501001" ИдПол="7205284368_720501001">

только между ИНН и КПП,. стоит поставить вместо "_" "-" и всё прекрасно.

У меня к вам вопрос : если вы используете из 1с модуль

Обработки.ОбменСКонтрагентами.ПодготовитьДанныеДляЗаполненияДокументов

то он как раз и формирует не точно с нижними подчеркиваниями или вы формируете файл своей обработкой? В файле прикрепленном показал где выгружается файл прямо из 1с.
Прикрепленные файлы:
GopSTOP; tech96; IvStark; Legin; user1865898; Valerianich; osa92; metaeditor; sofi1584; mulla1979; +10 Ответить
18. sofi1584 04.04.22 07:41 Сейчас в теме
(3)не знаю, что там за обработка, но вам преогромнейшее спасибо за ваш абзац текста !!!
19. user1790278 27.05.22 13:33 Сейчас в теме
(3) Спасибо Вам огромное!!!
20. Vladimir_D 122 06.06.22 18:45 Сейчас в теме
(19)Судя по дате комментария, это и сейчас актуально?
Нашел в общем модуле ЭлектронныеДокументыЭдо
Функция СформироватьДанныеДокументовДляВыгрузки(ОписанияОбъектовУчета) Экспорт
//...
		Данные = ФорматыЭДО.НовыеДанныеДляФормированияОсновногоТитула();
		Данные.УникальныйИдентификатор = Строка(Новый УникальныйИдентификатор);
		Данные.Участники.ИдентификаторОтправителя = Выборка.ОрганизацияИНН + ?(ПустаяСтрока(Выборка.ОрганизацияКПП),"",
			"_" + Выборка.ОрганизацияКПП);
		Данные.Участники.ИдентификаторПолучателя = Выборка.КонтрагентИНН + ?(ПустаяСтрока(Выборка.КонтрагентКПП),"",
			"_" + Выборка.КонтрагентКПП);
//...
КонецФункции
Показать

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

То и выгрузка пойдет... Тоже надо выгрузку в Контур
Ankiss; bluntschi; Legin; yuli; ShOlga; user1543970; igor-pn; osa92; +8 Ответить
22. ShOlga 02.11.22 12:17 Сейчас в теме
(20)
СформироватьДанныеДокументовДляВыгрузки
Спасибо! ВАш комментарий помог, теперь все загружается в Контур без проблем!
23. bluntschi 06.04.23 10:31 Сейчас в теме
(20)а вы не знаете, в УТ такая функция есть? общего модуля не нашла такого(
21. user1865898 28.10.22 14:27 Сейчас в теме
(3)Спасибо огромное за комментарий!Действительно, работает, УПД подгружется в Диадок без проблем
4. artemua 126 11.01.21 16:35 Сейчас в теме
Недопустимое значение параметра (параметр номер '1')
{ВнешняяОбработка.ПолучениеЭлектронногоДокумента.Форма.Форма.Форма(13)}: ТаблицаЭД = ПолучитьИзВременногоХранилища(АдресХранилища);
{ВнешняяОбработка.ПолучениеЭлектронногоДокумента.Форма.Форма.Форма(35)}: АдресМассива = СформироватьЭлектронныйДокументНаСервере();

по причине:
Недопустимое значение параметра (параметр номер '1')


Выдает ошибку при формировании
5. pvb2003 26.01.21 12:18 Сейчас в теме
На БП 3.0.88.28 это работает? Кто то пробовал?
6. pvb2003 26.01.21 22:16 Сейчас в теме
(5)Уже попробовал ... работает!!!
7. s3nick 03.02.21 16:49 Сейчас в теме
Добрый день
у выгружаемого документа упд в печатной форме стоит статус -1
но при выгрузке в XML файл статус меняется на на -2
как победить это не понимаю и еще у нас реализация например 801й а сф806 печатает как 801й номер а должно быть 806
25. Kotyara 16 26.06.23 10:15 Сейчас в теме
(7)Тут все просто. Надо найти вот такую строку в коде:
Результат.Вставить("ИспользуетсяУПД", Ложь);
и заменить ее на:
Результат.Вставить("ИспользуетсяУПД", Истина);

Можно сделать в расширении. Тогда снимать конфигурацию с поддержки не придется.
Через Настройки не получится. Это доступно только тем, кто осуществляет обмен ЭД только посредством самой 1С. Все остальные извращайтесь - стандартная политика 1С
8. pvb2003 09.02.21 13:25 Сейчас в теме
При загрузке в Диадок пишет "неверный формат файла" ...
9. Nik_Vit 08.03.21 01:13 Сейчас в теме
так же в честный знак неверный формат файла
10. psa247 21 16.03.21 09:20 Сейчас в теме
Скачал, проверил на тестовой базе БП 3.0.88. все работает.
файл прошел проверку на диадоке:
https://www.diadoc.ru/docs/forms/validation-xml
Спасибо!
11. bumac 15.04.21 11:33 Сейчас в теме
Добрый день. Обработка плоха в том что:
1. нельзя массово выгрузить за период электронные документы. Приходиться щелкать по каждому, что занимает много времени.
2. Для того что бы например загрузить XML в СБИС, ранее созданный архив нужно разархивировать и вытащить XML форму затем загрузить уже в СБИС. Это ещё дополнительные телодвижения..
12. cmd_vasec 34 03.06.21 15:55 Сейчас в теме
(11)
Вы можете изменить обработку под свои нужды. Это пример для дальнейшей работы.
13. zexpress 07.06.21 23:15 Сейчас в теме
После обновлений 1С работать перестала
15. blackhorse1976 31 24.08.21 15:13 Сейчас в теме
(13) Обновилась библиотека электронного документооборота.
Готовлю публикацию с новым кодом
https://infostart.ru/public/1503418/
14. silverr 13 20.07.21 16:31 Сейчас в теме
Всем доброго времени суток!
Данный механизм уже реализован "стандартной" внешней обработкой от Тензора. ЭЦП на компьютере где происходит выгрузка можно не иметь, у нас вышло именно так. Внешняя обработка универсальная, т.е. для большинства конфигураций.
С оф.сайта скачиваем свой вариант (управляемые или неуправляемые формы). Запускаете обработку, выбираете в настройках обмен через каталог. Пункт главного меню "Настройки" - "Файлы настроек" - выделяете внизу левого списка УПД (рис. Файлы настроек) и добавляете их в правый список.
Далее в разделе "Продажи" выбираете подраздел "УПД", отмечаете нужные документы и жмете кнопку "Отправить".
В указанной выше в настройках папке обмена находим файлы выгрузки, их мы и будем грузить, кстати тоже списком. СБИС для каждой УПД создаст пакет самостоятельно. Файлы "KONVERT" грузить не надо.
Всем удачи. Автору плюс.
Прикрепленные файлы:
tech96; Date; mixperez; +3 Ответить
16. AlimovaOS 12.10.21 14:06 Сейчас в теме
Не работает УНФ 1.6.25.212 , не доступны кнопки выбора документа
17. A.E. 16.02.22 12:25 Сейчас в теме
(8)Добрый день. Приложение для смартфона от ЧЗ не пробовали для наполнения УПД кодами?
(16)Добрый день. Ищите xprint.PLUS
24. user1946955 12.05.23 10:45 Сейчас в теме
Добрый день.
При подписание УПД в СБИСе выходит такая ошибка:
Не совпадают подписант в файле "Передаточный документ 30.04.23 № 56 на сумму 5 038.68 р., без НДС" и реквизиты сертификата подписи
Имя в файле "-", а в сертификате "СЕРГЕЙ". Отчество в файле "", а в сертификате "МИХАЙЛОВИЧ". Фамилия в файле "-", а в сертификате "Иванов"
Месяц назад выгружала из 1С все нормально было. Где поправить в 1С?
26. Tarlich 116 12.12.23 11:49 Сейчас в теме
маркировку не реализовывали ?
Оставьте свое сообщение