Имя: Пароль:
1C
 
Передача УПД с маркировкой в БП 3.0
0 ТДК
 
26.04.26
12:25
Исторически сложилось две базы, одна из которых - самописная УТ, вторая - обновляемая БП 3.0. Между ними обмен. Торговля преимущественно оптовая.
Сценарий выглядит просто: формирование заказов и реализаций в УТ и отправка в БП. Далее подписание по ЭДО и передача клиенту.
В связи с маркировкой, необходимо передача в БП сведений по маркам (в УТ эта информация присутствует). Есть ли опыт, в какие регистрыи куда привязать информацию по маркированной продукции в БП, чтобы корректно отработало ЭДО и ЧЗ?
1 shuhard
 
26.04.26
13:48
(0)[в какие регистрыи куда привязать информацию]
про БП не скажу
в ERP не используются регистры,либо документы для работы с ЧЗ(маркировка товаров), либо ТЧ ШтрихкодыУпаковок торговых документов(ПТиУ,РТиУ, ордера) + справочник ШтрихкодыУпаковокТоваров
2 bolder
 
26.04.26
14:25
(0) Можно ничего не привязывать.БП 3.0 достаточно продвинутая чтобы работать с маркировкой.Весь механизм внутри.Обмениваетесь по ЭДО и сопоставляете маркированную продукцию прямо в БП.
3 ТДК
 
26.04.26
15:33
(2) Можешь поточнее написать?
в УТ есть сервис отправляющий информацию по УПД (номенклатура, и все КМ). Если сами товары и количество в БП записываются без проблем, то не понимаю, куда (регистр, ТЧ и т.д.) внести информацию по кодам маркировки.
4 Олдж
 
26.04.26
16:09
(3) Справочник - ШтрихкодыУпаковокТоваров передаешь информацию по маркировке, а в реализации есть табличная часть ШтрихКодыУпаковок - реквизит ШтрихкодУпаковки, ссылка на справочник ШтрихкодыУпаковокТоваров.
5 bolder
 
26.04.26
16:21
(3)Кури проверку кодов маркировки в БП.Обработка "ПроверкаИПодборПродукцииИСМП".И вообще всю подсистему ИСМП.
Не думай что там так все просто:там более двух десятков обработок и столько же регистров,куча ОМ и ФО, это на все разделы маркировки.В режиме пользователя все достаточно просто, а под капотом не разбирался.
6 d4rkmesa
 
26.04.26
16:35
(0) А в БП как УПД отправляете, через какого оператора? По теме, к сожалению, пока нечего подсказать, мне уже самому пытаются предложить как то подобную схему реализовать.
В крайнем случае, так как уже пользуются Контуром/Сбисом, видимо придется покупать их сервисы. Хотя, как то общался с поддержкой Контур Диадок по УПД, я так понял, для передачи марок теоретически необязателен доступ к их сервису.
Кстати, а в УТ-ке чем пользуетесь, штатным ИСМП?
7 ТДК
 
26.04.26
17:00
(6) между УТ и БП самописный обмен в части номенклатуры, поступлений, УПД, то есть всех финансовых объектов.

(5) Перед постом уже посмотрел обработку и понял, что сложно. Поэтому и обратился за советом, чтобы понять в какие таблицы и как данные раскидать.
8 Олдж
 
26.04.26
17:34
(7) Для выгрузки кодов маркировки из самописной 7.7 для последующей их отправки по ЭДО из БП 3.0 (4) хватило
9 ТДК
 
27.04.26
08:32
(8) спасибо, отпишусь по результатам.
10 ТДК
 
27.04.26
11:32
(8) в типе упаковки устанавливать "Маркированный товар",
в поле штрихкод с криптохвостом данные сохранить или без?

Есть ли пример кода для заполнения реализации?
11 Олдж
 
27.04.26
16:23
У меня вот так, штрих-код без криптохвоста
НовЭлемент = Справочники.ШтрихкодыУпаковокТоваров.СоздатьЭлемент();
			НовЭлемент.ТипУпаковки = Перечисления.ТипыУпаковок.МонотоварнаяУпаковка;
			
			НовЭлемент.ТипШтрихкода = Перечисления.ТипыШтрихкодов.GS1_DataMatrix;  
			НовЭлемент.ЗначениеШтрихкода = СтрокаТЧДатаМатрикс.ШтрихКодДатаМатрикс;
			НовЭлемент.Номенклатура = СтрокаТЧДатаМатрикс.Номенклатура;  
			НовЭлемент.Количество = СтрокаТЧДатаМатрикс.Количество;
			НовЭлемент.ДатаУпаковки = ТекущаяДата();
			НовЭлемент.Записать(); 

НовСтрШтрихКода = ДокОбъект.ШтрихкодыУпаковок.Добавить();
НовСтрШтрихКода.ШтрихкодУпаковки = новЭлемент.Ссылка;

12 ТДК
 
28.04.26
18:40
(11) Спасибо тебе!
Я представлял всё сложнее когда посмотрел процедуры в обработке ПроверкаИПодборПродукцииИСМП :-)
13 ТДК
 
29.04.26
13:40
(11) ШтрихКодДатаМатрикс передаётся как есть либо в base64 необходимо кодировать?
я записал без криптохвоста и отправил "как есть"
0104650072277488215")(Sq


в УПД в разделе Номера средств идентификации товаров выводится
Лак для восстановления  10мл, Индивидуальная упаковка, 0104650072277488215")(Sq, количество - не указано, ГТИН не указано


сохранил документооборот по ЭДО из БП
в xml есть раздел
<НомСредИдентТов>
<НомУпак>0104650072277488215")(Sq</НомУпак>


в УПД коды маркировки выводятся на печать. Однако при отправке по ЭДО контрагент коды не получил.
14 shuhard
 
29.04.26
13:50
(13) 35 знаков должно быть
(01)04620345020066(21)5!5ncYDQ=Xprc
15 ТДК
 
29.04.26
15:26
-
16 ТДК
 
29.04.26
15:26
(14) почему 35 знаков? Где указаны такие требования?
17 shuhard
 
29.04.26
15:55
(15) у меня типовая ERP и шины, у всех такая длина.
попробуй свою марку руками подсунуть БП в Реализацию в подбор, посмотри схавает или нет
18 ТДК
 
29.04.26
16:23
(17) закидывал base64, с криптохвостом и без - выдает ошибку.
Передал еще раз без криптохвоста, ошибок не выдал. Жду ответа от контрагента.
19 Seriy_Volk
 
30.04.26
15:52
(13) тоже разбираемся сейчас  с подобным...
отправлять нужно штрих-код без криптохвоста, длина зависит от вида маркируемой продукции. Для шин, как писал (14), будет 35, у нас радиоэлектроника и получается 42.
20 ТДК
 
30.04.26
16:42
Отправить документ с маркировкой из БП получилось.
Ключ к успеху — ручное заполнение справочника ШтрихкодыУпаковокТоваров без криптохвоста и BASE64,
ОЛДЖ (8) 💖спасибо

Предыстория (для контекста):
Конфигурация: Оптовая торговля, самописная система, в ней же ведется учет маркированного товара
Изначально хотели прикрутить модуль ЭДО напрямую к самописной базе, но отказались из-за сложности дальнейшего сопровождения и доработок.

Принятое решение: Организовали обмен данными между самописной системой и 1С:Бухгалтерия 3.0.
Процесс: Подписание и отправка исходят из БП 3.0 из 1с-ЭДО. Работаем практически в режиме онлайн.

Для корректной выгрузки УПД в ЭДО нужно выполнить два обязательных действия
Шаг 1. Заполняем справочник "ШтрихкодыУпаковокТоваров"

Необходимо программно создать элемент справочника. Самый важный нюанс (на котором я споткнулся):
Код маркировки передается "КАК ЕСТЬ" — без криптохвоста, без перекодирования в BASE64.
Тип упаковки=Перечисления.ТипыУпаковок.МаркированныйТовар

СпрШК = Справочники.ШтрихкодыУпаковокТоваров.СоздатьЭлемент();
СпрШК.ТипУпаковки = Перечисления.ТипыУпаковок.МаркированныйТовар;
СпрШК.ТипШтрихкода = Перечисления.ТипыШтрихкодов.GS1_DataMatrix;  
СпрШК.ЗначениеШтрихкода = СтрокаЗаписи.КодМаркировки; 
СпрШК.Номенклатура = Номенклатура;  
СпрШК.Количество = 1; 
СпрШК.ДатаУпаковки = ТекущаяДата();
СпрШК.Записать();


Шаг 2. Заполняем табличную часть документа "Реализация"
После создания элементов справочника, нужно заполнить табличную часть ШтрихкодыУпаковок в документе реализации. Там должны лежать ссылки на созданные элементы из шага 1.

Структура XML в ЭДО в этом случае будет содержать следующий фрагмент

<ТаблСчФакт>
<СведТов НомСтр="1" НаимТов="Лак для восстановления ногтевой пластины Nail Culture, 10мл" ОКЕИ_Тов="796" НаимЕдИзм="шт" КолТов="100" ЦенаТов="106.97" СтТовБезНДС="10697.00" НалСт="22%" СтТовУчНал="13050.00">
<ДопСведТов ПрТовРаб="1" КодТов="27748/0">
<НомСредИдентТов>
<PRE><КИЗ>0104650072277488215!M*.,</КИЗ>
<КИЗ>0104650072277488215")(Sq</КИЗ>
<КИЗ>0104650072277488215%C=Xu</КИЗ>


Контрагент получает ЭДО, видит коды маркировки, подписывает. В "Честном знаке" видим информацию о выбытии кодов.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой