БСП, БЭД, ЭДО. Дополнительные поля в УПД для ООО "Хохланд Руссланд"

23.04.25

Интеграция - ЭДО и ОФД

Не нашел способа решить задачу типовыми средствами БЭД без доработок. Пришлось написать расширение. Код для расширения модуля ИнтеграцияЭДО.

В заказ клиента необходимо добавить поле ГИТ_ЭДО_НомерПоДаннымКонтрагента. Можете придумать свое название или хранить как-то иначе...

Добавляем строковое доп поле BUYER_DATA со значениями:

  1. EXT_EBELN - номер заказа по данным клиента
  2. EXT_EBELP - номер строки заказа клиента
  3. EXT_BEDAT - Дата заказа по данным клиента в формате yyyyMMdd
&После("УПД_5_02_ИнформацияПродавца_ДобавитьДополнительныеДанные")
Процедура ГИТ_ЭДО_УПД_5_02_ИнформацияПродавца_ДобавитьДополнительныеДанные(Данные)
	
	ТекстоваяИнформация = Новый ТаблицаЗначений;
	ТекстоваяИнформация.Колонки.Добавить("Идентификатор");
	ТекстоваяИнформация.Колонки.Добавить("Значение");
	
	ДокументыОснования = Данные.Строки.Найти("ДокументыОснованияСчетаФактуры", "ПолныйПуть").Значение;
	НомерЗаказаКл = "";
	Если ЗначениеЗаполнено(ДокументыОснования) Тогда
		Если ТипЗнч(ДокументыОснования) = Тип("Массив") 
			И ДокументыОснования.Количество() =1
			И ТипЗнч(ДокументыОснования[0]) = Тип("ДокументСсылка.РеализацияТоваровУслуг") Тогда
			
			ЗаказКл = Общегоназначения.ЗначениеРеквизитаОбъекта(ДокументыОснования[0], "ЗаказКлиента");
			ДанныеЗаказаКлиента = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(ЗаказКл, "Номер,Дата,НомерПоДаннымКлиента,ДатаПоДаннымКлиента,Контрагент.ИНН");
			НомерЗаказаКл = ?(ДанныеЗаказаКлиента.КонтрагентИНН = "5040048921", ДанныеЗаказаКлиента.НомерПоДаннымКлиента,"");
			Если Не ПустаяСтрока(НомерЗаказаКл) Тогда
				
				ДатаЗаказаКл  = Формат(ДанныеЗаказаКлиента.ДатаПоДаннымКлиента, "ДФ=yyyyMMdd");
				
				Запрос = Новый Запрос;
				Запрос.Текст = 
				"ВЫБРАТЬ
				|	МАКСИМУМ(ЗаказКлиентаТовары.Номенклатура.Артикул) КАК Артикул,
				|	ЗаказКлиентаТовары.Номенклатура.Код 	КАК Код,
				|	МИНИМУМ(ЗаказКлиентаТовары.ГИТ_ЭДО_НомерПоДаннымКонтрагента) КАК НомерСтроки,
				|	МАКСИМУМ(НоменклатураКонтрагентов.Код) КАК КодН,
				|	МАКСИМУМ(НоменклатураКонтрагентов.Артикул) КАК АртикулН
				|ИЗ
				|	Документ.ЗаказКлиента.Товары КАК ЗаказКлиентаТовары
				|		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов
				|		ПО ЗаказКлиентаТовары.Номенклатура = НоменклатураКонтрагентов.Номенклатура
				|		И ЗаказКлиентаТовары.Ссылка.Партнер = НоменклатураКонтрагентов.Владелец
				|ГДЕ
				|	ЗаказКлиентаТовары.Ссылка = &ЗаказКл
				|	И ЗаказКлиентаТовары.Отменено = ЛОЖЬ
				|
				|СГРУППИРОВАТЬ ПО
				|	ЗаказКлиентаТовары.Номенклатура.Код";
				
				Запрос.УстановитьПараметр("ЗаказКл", ЗаказКл);
				
				РезультатЗапроса = Запрос.Выполнить();
				
				ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
				СоотвСтрокЗаказа = Новый Соответствие;
				Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
					Стр = Новый Структура("НомерСтроки,КодН,АртикулН");
					ЗаполнитьЗначенияСвойств(Стр, ВыборкаДетальныеЗаписи);
					СоотвСтрокЗаказа.Вставить(ВыборкаДетальныеЗаписи.Код, Стр);
				КонецЦикла;
				
			КонецЕсли;
			
		КонецЕсли;
	КонецЕсли;
	Если ПустаяСтрока(НомерЗаказаКл) Тогда
		Возврат;
	КонецЕсли;
	Путь = "ИнформационноеПолеФХЖ.ТекстоваяИнформация";
	ИнформационноеПолеФХЖ1 = "СведенияОСчетеФактуре." + Путь;
	ИнформационноеПолеФХЖ2 = "ТаблицаСчетаФактуры.СведенияОбОтгруженныхПозициях.НомерСтроки.ИнформационноеПолеФХЖ";
	Путь = "ТаблицаСчетаФактуры.СведенияОбОтгруженныхПозициях";
	СтрокаТаблицаТоваров = Данные.Строки.Найти(Путь, "ПолныйПуть", Истина);
	Для Каждого Товар Из СтрокаТаблицаТоваров.Строки Цикл
		
		
		Код = Товар.Строки.Найти("Код","").Значение;
		Если ЗначениеЗаполнено(Код) Тогда
			
			ДанныеНом = СоотвСтрокЗаказа.Получить(Код);
			Если Не ДанныеНом = Неопределено Тогда
				
				Если ЗначениеЗаполнено(ДанныеНом.КодН) Тогда
					
					НоваяСтрока = ТекстоваяИнформация.Добавить();
					НоваяСтрока.Идентификатор = "Код товара клиента";
					НоваяСтрока.Значение = ДанныеНом.КодН;
					ДеревоЭлектронногоДокументаБЭД.ДобавитьЗаписьВТаблицуДерева(Товар, НоваяСтрока, ИнформационноеПолеФХЖ2);
					
				КонецЕсли;
				
				Если ЗначениеЗаполнено(ДанныеНом.АртикулН) Тогда
					
					НоваяСтрока = ТекстоваяИнформация.Добавить();
					НоваяСтрока.Идентификатор = "Артикул_товара_клиента";
					НоваяСтрока.Значение = ДанныеНом.АртикулН;
					ДеревоЭлектронногоДокументаБЭД.ДобавитьЗаписьВТаблицуДерева(Товар, НоваяСтрока, ИнформационноеПолеФХЖ2);
					
				КонецЕсли;
				
			КонецЕсли;
			
		КонецЕсли;
		BUYER_DATA = СтрШаблон("EXT_EBELN=%1##EXT_EBELP=%2##EXT_BEDAT=%3", 
			НомерЗаказаКл,
			ДанныеНом.НомерСтроки,
			ДатаЗаказаКл);
		НоваяСтрока = ТекстоваяИнформация.Добавить();
		НоваяСтрока.Идентификатор = "BUYER_DATA";
		НоваяСтрока.Значение = BUYER_DATA;
		ДеревоЭлектронногоДокументаБЭД.ДобавитьЗаписьВТаблицуДерева(Товар, НоваяСтрока, ИнформационноеПолеФХЖ2);
		
	КонецЦикла;
	
КонецПроцедуры

Совместимо с БиблиотекаЭлектронныхДокументов 1.9.13.44.

Тестировалось на 1С:ERP и 1С:Управление торговлей.

БСП БЭД ЭДО дополнительные поля УПД

См. также

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

Специализированные обработки для загрузки кассовых чеков в локальных базах: 1С:БП 3.0, 1С:УНФ 3.0, 1С:КА. 2.5, 1С:ERP Управление предприятием 2.5 и 1С:УТ 11.5. Вы просто сканируете QR коды с бумажных и электронных чеков c помощью мобильного приложения ФНС и чеки автоматически (без ручного ввода) загружаются в документы 'Авансовый отчет', 'Расходы предпринимателя', 'Путевой лист', 'Приходная накладная', 'Поступление (акты, накладные, УПД)', 'Приобретение товаров и услуг', 'Отчет о розничных продажах' и 'Поступление денежных документов'. Обработка будет работать на любой версии конфигурации: базовой, ПРОФ или КОРП.

19.08.2020    72046    312    delta    90    

237

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

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

7200 руб.

09.08.2017    155948    938    374    

575

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

Работаете по контрактной схеме, сталкивались с проблемой, что в контракте жестко указаны наименование, цена, единица измерения товара. И не все готовы создавать новую номенклатуру под каждый контракт или менять наименование и единицу измерения для уже имеющейся. Тем более, бывает так, что контракт - это формальность. Контракт не описывает жесткие условия поставки, нужно соблюсти правильность в предоставлении документов. Данное решение позволит вам оперировать своей номенклатурой при оформлении реализаций по государственному контракту в УТ 11.5 и КА 2.5.11, в то же время выводить на печать документы, соответствующие данным контракта. Реализована выгрузка для сайта госзакупок (ЕИС) по 44-ФЗ.

60000 руб.

19.12.2022    13804    38    25    

24

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

Кто получает документы в формате XML из различных сервисов ЭДО (формат 820 приказ ФНС 31 мая 2019 или формат 970 (2025г) 19.12.2023 № ЕД-7-26/970@) и набивает их вручную в 1С, тот наверняка хотел бы автоматизировать этот процесс. Поддержка конфигураций: Бухгалтерии 3, УПП 1.3, 1С:КА 2.4 и 1С:КА 2.5, УТ10, УТ11.4 и УТ11.5. Для бухгалтерии 3 добавлена поддержка формат 5.03 от 23/01/2025

3600 руб.

11.02.2020    96063    320    158    

235

ЭДО и ОФД Обмен с ГосИС Программист Бухгалтер Пользователь 8.3.14 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Рабочее место для работы с ЭДО из 1С. Загрузка и отправка УПД, УКД, ТОРГ12, Акта в 1С (сохранение в файл и последующая загрузка через личный кабинет не требуется). Также поддерживается: отправка печатных форм, произвольных файлов, подписание, отклонение, аннулирование документов. Поддержка МЧД. Решение реализовано в виде расширения на управляемых формах. Для обычных форм - внешняя обработка. Поддержка Linux.

4800 руб.

16.12.2020    42187    265    199    

95

ЭДО и ОФД Учет документов Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Мощный, единый инструмент для решения всех проблем, связанных с переходом на ЭДО. Экономит бумагу и время - организует архив оригиналов первичных документов прямо в базе 1С, в прикрепленных файлах к соответствующим документам.

14880 руб.

17.12.2018    47135    73    63    

80

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

Внешняя обработка "Выгрузка УПД для OZON и Яндекс" - это простое и удобное дополнение для УТ 11.5, УТ 11.4, БП 3.0, УНФ 3.0, УНФ 1.6, КА 2.4/2.5 и ERP 2.4/2.5, предназначенное для выгрузки УПД и УКД для отправки OZON (ООО "Интернет решения") и Яндекс.Маркет через ЭДО "Контур.Диадок" в формате XML по Приказу ФНС от 19.12.2023 № ЕД-7-26/970@ (с 01.04.2025)

8900 руб.

13.02.2020    32808    25    67    

26
Отзывы
1. demon_infernal 41 25.04.25 23:09 Сейчас в теме
Добрый день.
Изменения лучше вносить в переопределяемые модули.
Заполнение титула продавца эУПД формата 5.03 происходит в ОбменСКонтрагентамиПереопределяемый.ЗаполнитьДанныеУПД_5_03_ИнформацияПродавца()
корум; +1 Ответить
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. demon_infernal 41 25.04.25 23:09 Сейчас в теме
Добрый день.
Изменения лучше вносить в переопределяемые модули.
Заполнение титула продавца эУПД формата 5.03 происходит в ОбменСКонтрагентамиПереопределяемый.ЗаполнитьДанныеУПД_5_03_ИнформацияПродавца()
корум; +1 Ответить
2. kwazi 718 27.04.25 09:00 Сейчас в теме
(1) спасибо. Попробую
корум; +1 Ответить
3. kwazi 718 27.04.25 09:03 Сейчас в теме
(1) когда искал в замере производительности место куда можно добавить свой код, надо было искать по слову "переопределяемый".
4. корум 288 11.05.25 17:39 Сейчас в теме
(0)
(1)
Спасибо вам обоим, сэкономили время на поиск, как встроить и где лучше :)

Очень вовремя написали, как по заказу!
Оставьте свое сообщение