Имя: Пароль:
1C
1С v8
Маркировка Честный знак - получение КМ с хэшем для печати из csv-файла
,
0 tarch
 
24.12.20
21:09
С помощью:
"/api/v4/facade/identifytools/listV2?gtin="
Удалось получить "uit" КМ, но для его печати необходимо его дополнить хэшем справа.

Подскажите как это сделать? Можно примеры?
Товары - обувь.

Необходимо для печати КМ на термо-принтере, вариант печати из pdf вообще не подходит.
1 NcSteel
 
24.12.20
21:11
А с чего ты решил их печатать, ты их произвел, эту обувь?
2 tarch
 
24.12.20
21:14
Произвел, заказал изготовление, взял на реализацию, как б/у и т.д.
Но это к моему вопросу не относится.
3 NcSteel
 
24.12.20
21:15
(2) Относится, так как маркировать могут только производители и вроде импортеры. А обычные торгоши- нет
4 NcSteel
 
24.12.20
21:15
(3) При этом маркировка, то есть нанесение кодов стоит денег.
5 tarch
 
24.12.20
21:17
Отлично свой хлеб отрабатываешь.

По моему вопросу есть идеи?
6 NcSteel
 
24.12.20
21:19
(5) Ответил же.

Если производишь, то обращаешься в СУЗ, заказываешь коды. Платишь деньги и наносишь код на продукцию.
Если занимаешься купи продай, то тебе уже прийдет товар с кодом.
7 NcSteel
 
24.12.20
21:24
(6) + открыл доку по СУЗ 2.93.
Все подробно расписано. Создаешь заказ на эмиссию кодов (используешь свои серийные номера или тебе их генерит СУЗ). Получаешь акцепт и выбираешь коды из СУЗ с криптохвостом

КИ состоит из (ооочень упрощенно):
GTIN + Серийный номер + крипто хвост
8 Garykom
 
гуру
24.12.20
21:30
если очень упрощенно то смотришь свою схему кодирования в DM и засовываешь туда что надо эти gtin, serial, криптохвост и прочее
а далее любой генератор DataMatrix 2D ШК
9 tarch
 
24.12.20
21:32
Уже обратился в СУЗ, все заказал, оплатил, вывел на печать в pdf.
Pdf не устраивает, т.к. не печатает на термо-принтере (с csv уже есть нормальные программы, проблем не было).
Поэтому решил функциями api получить gtin, встало дело в криптохвосте, что это такое?

Доку по СУЗ читал, но не понял что такое "URL: http://<server-name>[:serverport]/";.
Локально поднимается что ли сервак?
10 Asmody
 
24.12.20
21:33
В Рознице 2.3 вроде есть печать на принтер этикеток
11 tarch
 
24.12.20
21:34
(9) точнее "GTIN + Серийный номер" уже есть, нужен криптохвост.
12 timurhv
 
24.12.20
21:38
(11) Криптохвост доступен только в СУЗ. После получения марок из СУЗ он больше нигде не фигурируют и никаким другим API его не получить.
13 timurhv
 
24.12.20
21:40
(9) Читайте документацию по СУЗ Облако
На производственных линиях ставили раньше свои СУЗ, в табачке наверное так и осталось.
14 tarch
 
24.12.20
21:41
(13) ок, спасибо
15 Garykom
 
гуру
24.12.20
21:44
16 Garykom
 
гуру
24.12.20
21:46
И да ни в коем случае не открывайте MS Excel полученный CSV с марками - символы портит
17 NcSteel
 
24.12.20
21:49
(9) в доки первый же поиск

https://intuot.crpt.ru:12011
18 timurhv
 
24.12.20
21:50
(15) я имел ввиду в API ИСМП и СУЗ :)
19 Garykom
 
гуру
24.12.20
21:53
(18) получение КМ в формате CSV уже отключили? Только в PDF ?
20 Tonik992
 
24.12.20
23:51
Есть бесплатная программа в инете. Подсовываешь картинку datamatrix или pdf файл без необходимости указания каких-либо настроек расположения datamatrix.
Жмешь кнопку и вуаля - получаешь файл с текстовым содержимым.
21 Builder
 
24.12.20
23:53
(19) Вчера получил на остатки, полный код с криптохвостами.
Один вопрос - почему термо-принтер автора не умеет печатать PDF?
22 timurhv
 
25.12.20
00:01
(19) CSV 1 февраля вроде отключают.
С марта обязательна регистрация интеграционных решений в СУЗ, получать токен на 10 часов.
23 tarch
 
25.12.20
09:00
(13) Прочитал, попробовал.

https://intuot.crpt.ru:12011/api/v2/{extension}/codes/blocks?omsId={omsId}&;  orderId={orderId}&gtin={gtin}

В ответ "Ошибка работы с Интернет:  Couldn't resolve host name"

И к тому же в описании метода нет криптохвоста. Всю доку прочел, но про криптохвост в выходных параметрах - ни слова.

Есть еще идеи?
24 Garykom
 
гуру
25.12.20
09:24
(23) криптохвост только в скачанном csv сча, чуть позже это только для производителей вроде будет, остальным страдать с pdf
25 Garykom
 
гуру
25.12.20
09:25
(24)+ И да попробуй PDF разобрать, может там не одной картинкой а DM отдельной, выдрать ее
26 Mafiozaa
 
25.12.20
09:28
(19) Вчера еще км получал в csv и печатал через enotlabel.ru
27 Garykom
 
гуру
25.12.20
09:30
(26) да там несколько раз сроки сдвигали
28 tarch
 
25.12.20
09:32
(19) "Вчера еще км получал в csv" это ты по легпрому остатки наверное.
(23) с пдф страдать есть сервисы и программки "через раз работающие", хотел через api, тем более GTIN + Серийный номер уже получаю из api.
1С же обработка получает крипто=хвосты, выше фото показывали.
29 Mafiozaa
 
25.12.20
09:34
(28) да легпром остатки, не увидел что обувь)
30 Garykom
 
гуру
25.12.20
10:01
(28) обработка из csv получает на фото, если в csv уже отключили то только pdf разбирать
предлагаю тупо сканер ШК на pdf-ки натравить и получить список
31 Garykom
 
гуру
25.12.20
10:02
(30)+ Реально это отключение хвостов в csv просто тупость, кому надо из pdf вытащит и надублирует
32 Tonik992
 
25.12.20
10:19
(31) Люди предположили, что это из-за CSV печатаются DataMatrix, не соответствующие стандарту.
33 tarch
 
25.12.20
10:22
Просто спортивный интерес уже.
shoesmarkтчкru товарищ получает эти хэши на ура с СУЗ, судя по всему теми же способами, что и я пробую.
Но у меня где-то затык.

pdf разбирать это понятно, хочется красиво.

Если не решу вопрос - придется прогу покупать.
34 Salimbek
 
25.12.20
10:24
(28) Блин, ну поймите уже, по АПИ вы можете получить только SGTIN. Криптохвост получается только через СУЗ. Все. Идея такая у ЧЗ, что вы получили в СУЗ марку с криптохвостом, напечатали и все. Дальнейшие все действия идут только по SGTIN. Криптохвост вы больше нигде не увидите.
Так что, если нужен криптохвост, то либо через PDF, либо по АПИ именно к СУЗ. А из PDF можно распознать, например тем же barcodefx или обработкой с инфостарта.
35 tarch
 
25.12.20
10:28
(34) я именно по АПИ путаюсь от СУЗ получить методом СУЗ из документации.

https://intuot.crpt.ru:12011/api/v2/{extension}/codes/blocks?omsId={omsId}&;;  orderId={orderId}&gtin={gtin}

В ответ "Ошибка работы с Интернет:  Couldn't resolve host name"
36 CrushBy
 
25.12.20
10:30
(35) Это вообще проблема с DNS. Попробуйте сделать ping intuot.crpt.ru. Определит IP или нет ?
37 Salimbek
 
25.12.20
10:31
38 tarch
 
25.12.20
10:33
(36) пинга нет, ip определил
(37) Документацию открыл

Код:

ЗаголовокHTTP = Новый Соответствие();
ЗаголовокHTTP.Вставить("clientToken", ClientToken);
ЗаголовокHTTP.Вставить("Accept", "application/json");        

url1 = "https://intuot.crpt.ru:12011";;
Соединение = Новый HTTPСоединение(url1, 443, , , , , Новый ЗащищенноеСоединениеOpenSSL);
        
url2 = "/api/v2/"+extension+"/codes/blocks?omsId=" + omsId + "&orderId=" + orderId + "&gtin=" + gtin;
Запрос = Новый HTTPЗапрос(url2, ЗаголовокHTTP);
                    
хОтвет = Соединение.ВызватьHTTPМетод("GET",Запрос);
39 Salimbek
 
25.12.20
10:34
+(37) В браузере эта ссылка откроется?
40 Salimbek
 
25.12.20
10:36
(38) Э-э-э, вот как вы думаете, что означают последние цифры вот тут:
Соединение = Новый HTTPСоединение(url1, 443...

и вот тут:
url1 = "https://intuot.crpt.ru:12011
41 tarch
 
25.12.20
10:39
Да, ссылка на доку открывается в браузере.

url1 = "https://intuot.crpt.ru";;
Соединение = Новый HTTPСоединение(url1, 12011, , , , , Новый ЗащищенноеСоединениеOpenSSL);

Да, так тот же ответ от сервера:
Ошибка работы с Интернет:  Couldn't resolve host name
42 ДенисЧ
 
25.12.20
10:41
Хм... Бровзером на клиенте проверяешь, а код на сервере выполняешь?
43 tarch
 
25.12.20
10:43
(42) Все делаю на клиенте.

Под сервером считаю "intuot.crpt.ru", к нему же запрос делаю.
44 Garykom
 
гуру
25.12.20
10:44
(41) гыыыыы
45 Garykom
 
гуру
25.12.20
10:45
url1 = "intuot.crpt.ru"
46 tarch
 
25.12.20
11:11
(45) Да, верно так, сдвинул с тупика, спасибо!

Теперь 400 ошибка.
"{"globalErrors":["Токен не найден"],"success":false}"

Токен СУЗа указываю в заголовках:
ЗаголовокHTTP.Вставить("clientToken", ClientToken);

Токен заказываю в СУЗе в Устройствах.
47 Garykom
 
гуру
25.12.20
11:13
(46) или сам изучи http rest или наймите уже кого кто изучил блин
48 tarch
 
25.12.20
12:41
(47) Читал, но совет не туда.

В итоге получилось.

https://forumтчкinfostart.ru/forum86/topic236559/
"ЦРПТ некоторых УОТ переводит в плановом порядке на этот эндпоинт suzgrid.crpt.ru"

В итоге правильно:

url1 = "suzgrid.crpt.ru";
Соединение = Новый HTTPСоединение(url1, 443, , , , , Новый ЗащищенноеСоединениеOpenSSL);
url2 = "/api/v2/light/ping?omsId=" + omsId;// + "&clientToken=" + ClientToken;

До СУЗа достучался, ищу дальше хэши)
49 tarch
 
25.12.20
13:01
Тема раскрыта:
url2 = "/api/v2/"+extension+"/codes/retry?omsId=" + omsId + "&orderId=" + orderId + "&gtin=" + gtin + "&blockId=" + blockId;

Код с хэшем получен, все норм.