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

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С:Управление торговлей.

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

См. также

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

Расширение для автоматизации процесса подписания электронных документов в мобильном приложении "Госключ" с видом подписи УКЭП/УНЭП, которое подходит для электронного подписания бухгалтерских документов, список которых утвержден в приказе Минфина №61н «Об утверждении унифицированных форм электронных документов бухгалтерского учета…»

500000 руб.

06.11.2024    5442    2    0    

3

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

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

60000 руб.

19.12.2022    13618    38    25    

24

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

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

7200 руб.

09.08.2017    155521    932    374    

571

Кассовые операции Файловый обмен (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    71751    307    delta    88    

237

ЭДО и ОФД Загрузка и выгрузка в 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    95781    324    158    

233

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

ПОДПИСЫВАЙТЕ ДОКУМЕНТЫ С ФИЗЛИЦАМИ ПО СМС. Ваши клиенты и сотрудники смогут подписывать документы простой электронной подписью (ПЭП) без визита к вам в офис. С телефона или компьютера без установки приложений и регистраций.

29990 руб.

28.05.2024    2173    7    0    

8

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

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

14880 руб.

17.12.2018    46851    72    63    

80
Оставьте свое сообщение