Форум OlegON > Программы и оборудование для автоматизации торговли > Маркировка

Нужен файлик примера УПД через ЭДО с табаком для розницы

03.08.2020 12:36


19.05.2020 09:33
MWWRuza
 
Ну, мой клиент(точнее - я за него ) успел роуминг за 1500 подключить. И через WEB интерфейс я там 2 документа, УПД, вижу... И тоже в них по одной позиции отображается, а сумма полная.
А вот такой адрес: "htt...ps://elk.edo.crpt.tech/api/v1/outgoing-documents" я пока не пробовал, сегодня попробую...
19.05.2020 16:45
SaSMuS
 
Вот и мне прилетели накладные от Мегаполиса...

Везде единицы измерения - пач.
Одна коробка не полная и тупо в том же теге где и штрихи коробок - здесь перечислены блоки...
Придется опознавать по количеству символов.

Я в ужасе.

ЕГАИС, с тобой было понятнее %)...
19.05.2020 18:36
MWWRuza
 
Цитата:
SaSMuS Везде единицы измерения - пач.
Это коробки с блоками? И блоки - типа пачки? Афигеть...

Просто у меня клиенты мелкие розничные магазинчики, коробками не получают, максимум - по несколько блоков... Поэтому, такого я еще не видел.
20.05.2020 10:22
George
 
MWWRuza, обратите внимание, что в API ЛК -- разные url для входящих и исходящих (...incoming-documents и ...outgoing-documents)
20.05.2020 10:31
George
 
Кстати, авторизация тоже несколько другая. Запрос последовательности и получение токена - по адресу h...ttps://elk.edo.crpt.tech/api/v1/session
21.05.2020 11:23
SaSMuS
 
Цитата:
MWWRuza Это коробки с блоками? И блоки - типа пачки? Афигеть...

Просто у меня клиенты мелкие розничные магазинчики, коробками не получают, максимум - по несколько блоков... Поэтому, такого я еще не видел.
В накладной единицы измерения - пачки.

Но имейте ввиду, что при перечислении упаковок могут быть как блоки так и коробки, кроме количества символов ничем не выделяются.

Коробки:
Код:
-<ДопСведТов НаимЕдИзм="пач" ПрТовРаб="1">
-<НомСредИдентТов>
<НомУпак>01146004399387192113127973217021092401446ХХХХ</НомУпак>
<НомУпак>01146004399387192113127973217022292401446ХХХХ</НомУпак>
</НомСредИдентТов>
Блоки:

Код:
-<ДопСведТов НаимЕдИзм="пач" ПрТовРаб="1">
-<НомСредИдентТов>
<НомУпак>010460043993592621ХХХХgp58005108000</НомУпак>
<НомУпак>010460043993592621ХХХХLB88005108000</НомУпак>
</НомСредИдентТов>
21.05.2020 11:43
MWWRuza
 
Цитата:
SaSMuS В накладной единицы измерения - пачки.
Что такое накладная в данном случае? XML файл УПД, или печатная форма?
21.05.2020 18:20
SaSMuS
 
Цитата:
MWWRuza Что такое накладная в данном случае? XML файл УПД, или печатная форма?
XML файл УПД, конечно.
Что-то ЕГАИС у меня из головы не выветрится.
22.05.2020 14:55
jokerpnz
 
подскажите, пожалуйста, как вы экранируете кавычки?
у меня не хочет разагрегировать блоки с двойными кавычками "

010460043993130021ag<"Mf08005113000
010460043993509421Mk2!"0o8005153000
0104600439934882219D=C"Co8005143000
010460620309751721WS9"Tjd8005109000

в документации написано, что их нужно экранировать в %22

получаю ответ

Код не найден: (01)04600439934882(21)9D=C%22Co8005143000

( ) и = и другие знаки ЦРПТ расшифровывает, а кавычки никак(


и ещё с одной маркой возвращает всегда пустой ответ

0104606203100637211eRqgkl8005129000
23.05.2020 09:47
MWWRuza
 
Там не только кавычки... Там целая таблица. У меня вот такая функция это делает:

// Перекодирует строку маркировки под требования ЦРПТ
Функция ЗаменитьСимволы(ИсхСтр) Экспорт
ВыхСтр = СтрЗаменить(ИсхСтр,"%", "%25");
ВыхСтр = СтрЗаменить(ВыхСтр,"""","%22");
ВыхСтр = СтрЗаменить(ВыхСтр,"-", "%2D");
ВыхСтр = СтрЗаменить(ВыхСтр,".", "%2E");
ВыхСтр = СтрЗаменить(ВыхСтр,"<", "%3C");
ВыхСтр = СтрЗаменить(ВыхСтр,">", "%3E");
ВыхСтр = СтрЗаменить(ВыхСтр,"", "%5C");
ВыхСтр = СтрЗаменить(ВыхСтр,"^", "%5E");
ВыхСтр = СтрЗаменить(ВыхСтр,"_", "%5F");
ВыхСтр = СтрЗаменить(ВыхСтр,"`", "%60");
ВыхСтр = СтрЗаменить(ВыхСтр,"{", "%7B");
ВыхСтр = СтрЗаменить(ВыхСтр,"|", "%7C");
ВыхСтр = СтрЗаменить(ВыхСтр,"}", "%7D");
ВыхСтр = СтрЗаменить(ВыхСтр,"~", "%7E");
ВыхСтр = СтрЗаменить(ВыхСтр,"!", "%21");
ВыхСтр = СтрЗаменить(ВыхСтр,"#", "%23");
ВыхСтр = СтрЗаменить(ВыхСтр,"$", "%24");
ВыхСтр = СтрЗаменить(ВыхСтр,"&", "%26");
ВыхСтр = СтрЗаменить(ВыхСтр,"'", "%27");
ВыхСтр = СтрЗаменить(ВыхСтр,"(", "%28");
ВыхСтр = СтрЗаменить(ВыхСтр,")", "%29");
ВыхСтр = СтрЗаменить(ВыхСтр,"*", "%2A");
ВыхСтр = СтрЗаменить(ВыхСтр,"+", "%2B");
ВыхСтр = СтрЗаменить(ВыхСтр,",", "%2C");
ВыхСтр = СтрЗаменить(ВыхСтр,"/", "%2F");
ВыхСтр = СтрЗаменить(ВыхСтр,":", "%3A");
ВыхСтр = СтрЗаменить(ВыхСтр,";", "%3B");
ВыхСтр = СтрЗаменить(ВыхСтр,"=", "%3D");
ВыхСтр = СтрЗаменить(ВыхСтр,"?", "%3F");
ВыхСтр = СтрЗаменить(ВыхСтр,"@", "%40");
ВыхСтр = СтрЗаменить(ВыхСтр,"[", "%5B");
ВыхСтр = СтрЗаменить(ВыхСтр,"]", "%5D");
Возврат ВыхСтр;
КонецФункции

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.