|
Маркировка для МДЛП | ☑ | ||
---|---|---|---|---|
0
Альбатрос
25.09.19
✎
08:02
|
Киньте схемой из чего состоит SGTIN?
Я вижу, что туда зашит gtin, серия, срок годности и т.д. Но есть куча неопознанных цифр) Для примера: 010800266002506717210831103578442189317267284382403004 |
|||
30
1snik_d
25.09.19
✎
10:00
|
Поставьте на телефон приложение Честный знак и проверьте упаковку. Там место хранения можно увидеть.
|
|||
31
1snik_d
25.09.19
✎
10:01
|
Убедиться, что в МДЛП она за Вашим поставщиком числится.
|
|||
32
1snik_d
25.09.19
✎
10:02
|
(24) 211 схема говорит, что упаковка в системе.
|
|||
33
Альбатрос
25.09.19
✎
10:11
|
(28) (29)
<?xml version="1.0" encoding="UTF-8"?> <documents xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.30"> <receive_order action_id="416"> <subject_id>00000000186285</subject_id> <shipper_id>00000000000502</shipper_id> <operation_date>2019-09-25T13:50:51+07:00</operation_date> <doc_num>115989170-001</doc_num> <doc_date>23.09.2019</doc_date> <receive_type>1</receive_type> <source>1</source> <contract_type>1</contract_type> <contract_num>883 от 09.12.13</contract_num> <order_details> <union> <sgtin>080026600250679836713789897</sgtin> <cost>1001</cost> <vat_value>91</vat_value> </union> <union> <sgtin>080026600250679755476052187</sgtin> <cost>1001</cost> <vat_value>91</vat_value> </union> <union> <sgtin>080026600250678931726728438</sgtin> <cost>1001</cost> <vat_value>91</vat_value> </union> </order_details> </receive_order> </documents> |
|||
34
Альбатрос
25.09.19
✎
10:16
|
(30) Поставил. Действительно числится за поставщиком. Пишет в приложении "код статуса проверки 11". Что это значит?
|
|||
35
ptiz
25.09.19
✎
10:33
|
(33) Странно. А по другим упаковкам что пишет? Покажи полную квитанцию.
Кстати, поставщик вас добавил в доверенные? (хотя тогда, наверное, ошибка была бы другая). Мы к проверке 415 и 416 только-только подходим. |
|||
36
1snik_d
25.09.19
✎
10:33
|
(34) Напишите в СТП, они оперативно отвечают.
|
|||
37
Альбатрос
25.09.19
✎
10:34
|
(35)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <documents xmlns:ns2="http://www.mdlp.org/wsdl/MdlpService.wsdl" version="1.30"> <result action_id="200" accept_time="2019-09-25T09:51:12.807+03:00"> <operation>416</operation> <operation_id>4765c384-7379-486b-a7c4-fa5a97342851</operation_id> <operation_result>Rejected</operation_result> <operation_comment>Операция отклонена</operation_comment> <errors> <error_code>11</error_code> <error_desc>Некорректное состояние</error_desc> <object_id>080026600250679836713789897</object_id> </errors> <errors> <error_code>11</error_code> <error_desc>Некорректное состояние</error_desc> <object_id>080026600250679755476052187</object_id> </errors> <errors> <error_code>11</error_code> <error_desc>Некорректное состояние</error_desc> <object_id>080026600250678931726728438</object_id> </errors> </result> </documents> |
|||
38
Альбатрос
25.09.19
✎
10:35
|
(36) Ага, написал уже.
|
|||
39
ptiz
25.09.19
✎
10:35
|
Да, и ответом поделитесь, пожалуйста! Интересно, в чем дело.
|
|||
40
Альбатрос
25.09.19
✎
10:43
|
(39) Хорошо, но в прошлый раз они мне 2 недели отвечали.
|
|||
41
Альбатрос
26.09.19
✎
10:08
|
проблема решена) Ответа от поддержки я не дождался, но после проверки всего и вся у себя решил на всякий случай еще раз спросить поставщика про доверенных контрагентов. Оказывается они забыли добавить нас) (35) Вы были правы!
|
|||
42
Альбатрос
26.09.19
✎
10:09
|
Отдельная попоболь это конечно информативность ошибок, описанных в квитанциях.
|
|||
43
ptiz
26.09.19
✎
10:13
|
(42) Похоже, что при отсутствии в доверенных, чужие упаковки просто не попадают в доступные - и формируется текст ошибки "на все случаи жизни", когда упаковка недоступна (например, с неверным статусом).
|
|||
44
Альбатрос
26.09.19
✎
10:22
|
(43) Ага, только у них это "на все случаи жизни" похоже реально на все случаи) У меня такая же ошибка в песочнице была, когда я пробовал продать товар по "собственным средствам" когда он поступил мне по рег. бюджету. Но мысль верная, при неправильном "срезе" упаковка видимо становится недоступна.
|
|||
45
NorthWind
26.09.19
✎
10:23
|
(0) > 010800266002506717210831103578442189317267284382403004
По порядку (01) 08002660025067 (17) 210831 (10) 3578442189317267284382403004 в десятке должен быть FNC1, который не отображается. Если его найти, то можно разбирать дальше. Что значат какие AI (01, 17, 10) - есть в сети. Как-то так... |
|||
46
victuan1
27.09.19
✎
05:41
|
(7) И где тут "Символ 29"?
|
|||
47
victuan1
27.09.19
✎
05:48
|
(0) Формат кода маркировки ЛП, стр. 38 согласно документу "Методические рекомендации" по ссылке
http://честныйзнак.рф/upload/iblock/226/Metodicheskie_rekomendatsii_dlya_uchastnikov_eksperimenta_po_markirovke_sredstvami_identifikatsii_i_monitoringu_za_oborotom_otdelnykh_vidov_lekarstvennykh_preparatov_dlya_meditsinskogo_primeneniya_ot_23.04.2018.pdf Формирование кода вторичной (потребительской) упаковки - Data Matrix: а) первая группа данных - глобальный идентификационный номер торговой единицы, состоящий из 14 цифровых символов, которому предшествует идентификатор применения (01); б) вторая группа данных - индивидуальный серийный номер вторичной (потребительской) упаковки, состоящий из 13 символов цифровой или буквенно-цифровой последовательности (латинского алфавита), которому предшествует идентификатор применения (21). Завершающим символом для данной группы данных должен использоваться специальный символ-разделитель, имеющий код 29 в таблице символов ASCII; в) третья группа данных - код ТН ВЭД, которому предшествует идентификатор применения (240). Количество цифровых символов в коде ТН ВЭД составляет 4 (указываются первые 4 символа 10-значного кода ТН ВЭД). В случаях, если код ТН ВЭД не располагается в конце кодируемой последовательности в составе двумерного кода, необходимо использовать завершающий символ-разделитель, имеющий код 29 в таблице символов ASCII. Дополнительно на усмотрение эмитента средств идентификации допускается включение в состав двумерного штрихового кода следующих двух групп данных: г) четвертая группа данных - номер производственной серии ЛП, состоящий не более чем из 20 символов цифровой или буквенно-цифровой последовательности (латинского алфавита), которому предшествует идентификатор применения (10). Завершающим символом для данной группы данных должен использоваться символ-разделитель, имеющий код 29 в таблице символов ASCII; д) пятая группа данных - дата истечения срока годности, которой предшествует идентификатор применения (17) и которая формируется эмитентом средством идентификации. Формат записи числовых символов для даты истечения срока годности ЛП - ГГММДД (6 символов). В тех случаях, когда на производственной линии в момент выпуска продукции значение даты истечения срока годности в днях "ДЦ" не устанавливается, то эмитент средств идентификации может указать значение даты по своему усмотрению. |
|||
48
unbred
27.09.19
✎
06:01
|
вот такую штуку ляпаю на траспортные упаковки
http://skrinshoter.ru/s/270919/nwho4Cdj |
|||
49
NorthWind
27.09.19
✎
08:36
|
(46) Не скопировался или сканер его не вернул.
|
|||
50
ptiz
27.09.19
✎
09:20
|
(47) Это давно устаревшая редакция!
|
|||
51
victuan1
30.09.19
✎
12:58
|
(50) Что ж тогда Честный знак мне ее скинул на мой запрос.
|
|||
52
victuan1
30.09.19
✎
13:00
|
(51) 18.06.19 они дали мне такой ответ.
Успело за это время устареть? |
|||
53
ptiz
30.09.19
✎
13:04
|
(52) Еще как
|
|||
54
victuan1
01.10.19
✎
11:29
|
(53) Можно ссылку на новую редакцию?
|
|||
55
ptiz
01.10.19
✎
17:16
|
(54) В Гаранте забанили?
http://ivo.garant.ru/#/document/72136156/paragraph/55:0 |
|||
56
victuan1
01.10.19
✎
17:48
|
(55) "Пункт 5 изменен с 17 сентября 2019 г." vs "Это давно устаревшая редакция!" ;)
|
|||
57
ptiz
02.10.19
✎
09:24
|
(56) Методические рекомендации (где еще фигурирует код ТНВЭД), указанные в (47) - это апрель 2018, они устарели с выходом еще первой версии Постановления 1556 в конце 2018 года.
|
|||
58
Garykom
гуру
02.10.19
✎
09:40
|
На интерфейсном уровне кто то смог https (после авторизации через сертификат) по ГОСТ без stunnel-msspi?
|
|||
59
ptiz
02.10.19
✎
11:17
|
(58) Это о чем? :) А то может мне тоже надо, а я и не знаю.
|
|||
60
Garykom
гуру
02.10.19
✎
11:22
|
(59) https://xn--80ajghhoc2aj1c8b.xn--p1ai/upload/iblock/819/API.Protokol-obmena-interfeysnogo-urovnya_v2.30.pdf
"Обратить внимание: Если Участник, к которому относится пользователь, Резидент, то после процедур аутентификации и авторизации все методы API должны вызываться с ипользованием HTTPS протокола. Для взаимодействия по https используется ГОСТ Р 34.10-2012 сертификат." |
|||
61
ptiz
02.10.19
✎
11:31
|
(60) Ну, мы стучимся из 1С с того компа, где стоит КриптоПро, а в нем, как я понял, всё нужное реализовано.
|
|||
62
Garykom
гуру
02.10.19
✎
11:39
|
(61) Из какой версии платформы 1С ? 8-ка из последних?
Я то для 7.7 промежуточный сервер мдлп на go пишу и там ошибка 'remote error: tls: handshake failure' вылезла для этих ssl_protocols: TLSv1 ssl_ciphers: GOST2012-GOST8912-GOST8912 |
|||
63
ptiz
02.10.19
✎
11:40
|
(62) Да, 8.3.12, где есть поддержка этого ГОСТ.
|
|||
64
ptiz
02.10.19
✎
11:42
|
(62) А почему не хочешь использовать stunnel-msspi ?
|
|||
65
Garykom
гуру
02.10.19
✎
12:13
|
(64) Сча его и использую, просто хотелось бы отказаться от лишнего.
Чтобы легче в установке/настройке и порты не занимало. |
|||
66
web1984
19.11.19
✎
14:24
|
Аналогичная проблема, что и автора темы.
415 схема. Делаю в песочнице. Работаю от типографии. Добавил в типографии и у своей организации доверенных контрагентов друг друга. Ошибка постоянно выходит при отправке <?xml version="1.0" encoding="UTF-8"?> <documents session_ui="4Aa246a6-D7e2-2465-a056-0234554369a3" version="1.34" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <move_order action_id="415"> <subject_id>00000000104494</subject_id> <receiver_id>00000000113607</receiver_id> <operation_date>2019-11-19T15:13:10+03:00</operation_date> <doc_num>000000010</doc_num> <doc_date>30.10.2017</doc_date> <turnover_type>1</turnover_type> <source>1</source> <contract_type>1</contract_type> <order_details> <union> <sgtin>507540413987650008761187946</sgtin> <cost>300</cost> <vat_value>54</vat_value> </union> </order_details> </move_order> </documents> Ответ <?xml version="1.0" encoding="UTF-8" standalone="true"?> -<documents xmlns:ns2="http://www.mdlp.org/wsdl/MdlpService.wsdl" session_ui="4Aa246a6-D7e2-2465-a056-0234554369a3" version="1.34"> -<result accept_time="2019-11-19T13:55:32.882+03:00" action_id="200"> <operation>415</operation> <operation_id>2f16a130-8a37-4bcc-8ff9-08856f75ed4a</operation_id> <operation_result>Rejected</operation_result> <operation_comment>Операция отклонена</operation_comment> -<errors> <error_code>11</error_code> <error_desc>Некорректное состояние</error_desc> <object_id>507540413987650008761187946</object_id> </errors> </result> </documents> 1. Проверил товар на складе у Типографии 2. Отправляю с склада Забакайля 3. Sgtin не в sscc и в обороте. Почему не проходит. |
|||
67
web1984
19.11.19
✎
14:26
|
Кстати, кто какое решение от 1с собирается использовать? Пробую 1с fresh МДЛП. Про УТ я так понимаю ждать бесполезно. Счас в ут 10.3
|
|||
68
ptiz
19.11.19
✎
16:38
|
(66) Доверенные - это для обратной схемы (получатель товара должен быть в доверенных у отправителя).
Такая ошибка говорит о том, что на момент 2019-11-19T15:13:10+03:00 упаковка 507540413987650008761187946 не была в статусе in_circulation на балансе поставщика. |
|||
69
ptiz
19.11.19
✎
16:43
|
Возможно, место деятельности неверное.
|
|||
70
Garykom
гуру
19.11.19
✎
16:44
|
(0) Не путаешь DataMatrix 2D ШК с SGTIN?
В SGTIN (длиной 27 символов) только GTIN (14 цифр ean) и SN (13 символов уникальный серийный номер штуки) |
|||
71
victuan1
20.11.19
✎
07:52
|
(0) Если есть 1С 7.7, то можно проверить штрихкоды с помощью внешней обработки для тестирования ШК и формирования кода товара в виде последовательности байт для передачи через тег 1162 в чеке ККТ
на основании документа "Протокол информационного обмена (ОФД)" (https://xn--80ajghhoc2aj1c8b.xn--p1ai/upload/iblock/34f/Protokol_informatsionnogo_obmena_OFD.pdf) выложена здесь https://yadi.sk/d/zg87QbQ9TTA3aQ Добавили в обработку (версия 2.4) возможность проверять ШК даже если в нем пропущены символы с кодом (29) /например, сканер не читает их/ Пример работы: ШК = 010460406000600021N4N57RSCBUZTQ24030040029101612181724010191ffd092tIAF/YVoU4roQS3M/m4z78yFq0fc/WsSmLeX5QkF/YVWwy8IMYAeiQ91Xa2z/fFSJcOkb2N+uUUmfr4n0mOX0Q== Код товара в формате GS1 Data Matrix или Data Matrix маркировки GTIN = 04604060006000 Serial = N4N57RSCBUZTQ КТ = 44 4D 04 2F F7 5C 76 70 4E 34 4E 35 37 52 53 43 42 55 5A 54 51 (Побайтно перевили в вид, необходимый для передачи в ОФД через тег 1162 в составе чека) http://www.picshare.ru/view/10338497/ |
|||
72
web1984
20.11.19
✎
08:37
|
(69)
Доверенных добавлял только для устранения этого варианта. 1. Проверил товар на складе у Типографии 2. Отправляю с склада Забакайля 3. Sgtin не в sscc и в обороте. |
|||
73
web1984
20.11.19
✎
08:40
|
(70) Если ты меня перепутал с Альбатросом, то у него уже все решилось.
Я отправляю именно sgtin. можно посмотреть в xml. Брал ил ЛК Типографии с остатка лекарств с склада с Забайкайля и в обороте, без sscc/ |
|||
74
web1984
20.11.19
✎
08:42
|
(71) у нас оптовая продажа, там обмен чисто по sgtin.
|
|||
75
victuan1
20.11.19
✎
08:57
|
(74) А какая разница. DM ведь всё равно нужно преобразовывать в SGTIN, извлекая из него GTIN и Serial.
|
|||
76
web1984
22.11.19
✎
08:49
|
(75) не понял что такое DM. я просто брал примеры запросов которые прошли, там были sgtin. Я неправильно запрос написал, вы это имеете ввиду?
|
|||
77
unbred
22.11.19
✎
08:53
|
data matrix
|
|||
78
dezss
22.11.19
✎
08:57
|
Все не читал. Вот документ.
(0) http://www.roszdravnadzor.ru/i/upload/images/2017/3/1/1488379023.07602-1-19536.pdf |
|||
79
Mihenius
22.11.19
✎
10:55
|
Есть отличная новость.
Внесен законопроект о переносе срока на 01.07.2020 Мы уже регистраторы получили. В большинстве МИС для поликлиник модуль будет готов к декабрю, в половине уже есть. А вот для мелких аптек или мелких поставщиков на древнем ПО проблемы есть. |
|||
80
Mihenius
22.11.19
✎
11:44
|
Забыл ссылку
https://pharmedu.ru/publication/vvedenie-obyazatel-noj-markirovki-lekarstv-hotyat-perenesti-na-iyul-2020-goda И в то же время на честном знаке пишут наоборот, правда за 10 дней до внесения законопроекта https://честныйзнак.рф/info/news/nelli-ignateva-raas-zayavleniya-o-srokakh-perenosa-markirovki-neumestny/ |
|||
81
Garykom
гуру
22.11.19
✎
11:57
|
(80) 30 октября новость датируется а сегодня какое число?
|
|||
82
ptiz
22.11.19
✎
12:21
|
С придыханием следим за судьбой законопроекта об отсрочке.
Вчера должны были рассмотреть, но отложили. https://sozd.duma.gov.ru/bill/834261-7 |
|||
83
Mihenius
22.11.19
✎
13:24
|
(82) Не настолько же дураки? Или будут опять ждать волшебного пинка Путина?
Текущая готовность поликлиник/фапов 15%! В малодоступных регионах ниже, в крупных думаю много лучше. У 1с - Больничная аптека за 44600 или 10 тысяч в год в облаке для МО для мелких это большие деньги, благо хоть регистраторы выбытия бесплатно |
|||
84
web1984
22.11.19
✎
14:06
|
У нас пока даже регистраторов выбытия в областных заведениях нет, что уж говорить про районные.
Все молятся, чтобы перенесли. Крупные производители говорят не отложат. |
|||
85
web1984
22.11.19
✎
14:07
|
Кто в песочнице мне может грузануть немножко товара))) Плиз!!!
|
|||
86
Garykom
гуру
22.11.19
✎
14:27
|
||||
87
ptiz
22.11.19
✎
15:17
|
(83) "Не настолько же дураки?" - вчерашняя история про медсправки для водителей всё показала на этот счет. Я уже против переноса сроков - хочу чтобы дурь с маркировкой проявилась во всей красе. Но больных жалко.
|
|||
88
web1984
24.11.19
✎
15:50
|
Спустя две недели саппорт честного знака ответил. Оказалось, что это лекарство было произведено на средства фед. бюджета. Поэтому по договору купли продажи не может быть продано. Просто обращайте внимание на источник финансирования. Проблема решена.
|
|||
89
shuvaev
25.11.19
✎
12:39
|
Да есть небольшой затык в подписании с сервера, в типовом МДЛП используется при подписании сообщения функция НачатьПодключениеРасширенияРаботыСКриптографией, а доступность у нее - Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение(клиент)
Следовательно с сервера нельзя будет к ней обратиться. |
|||
90
Garykom
гуру
25.11.19
✎
12:48
|
(89) Особый прикол будет когда сертификат только на сервере стоит, и на все компы клиентов их ставить никто не собирается.
|
|||
91
shuvaev
25.11.19
✎
13:10
|
Так о по сути, есть ли рекомендации, как сделать?
|
|||
92
Garykom
гуру
25.11.19
✎
13:21
|
(91) Вместо встроенной в 1С криптографии использовать https://www.cryptopro.ru/products/other/cryptcp
|
|||
93
shuvaev
26.11.19
✎
09:47
|
(92) Спасибо, пробуем
|
|||
94
kyvv
26.11.19
✎
10:30
|
https://ria.ru/20191126/1561590962.html?utm_source=yxnews&utm_medium=desktop&utm_referrer=https%3A%2F%2Fyandex.ru%2Fnews
Страна не пуганых идиотов, что-то вспомнилось. |
|||
95
ptiz
26.11.19
✎
11:15
|
(94) Маркировка пчел - это правильно! По 50 копеек за штучку.
|
|||
96
baboon
29.11.19
✎
15:58
|
Всем приветствие!
Коллеги, свалилось на меня внезапно ЭТО. Третий день разбираюсь, пока только осилил создание учетных записей в тестовом контуре, по потрясающей инструкции, где кроил руками текст сертификата и лепил тела REST-запросов. Кое-как с помощью Advanced REST Client таки зарегистрировал пользователя, но что делать с этим дальше - пока до конца не понимаю. "Песочница" и тестовый стенд - это вроде бы разные ресурсы, с чем лучше работать, на чем отлаживать? Я могу самостоятельно и ввести товар в оборот (и коды сгенерить?), и принять, и отгрузить? Как вообще получить входящую транзакцию? Поддержка молчит, пишут только, что мое сообщение обрабатывается... Скачал библиотеку 1С:Библиотека интеграции с МДЛП, но это такое куцее (относительно моего опыта) пособие, что слабо понимаю. Её же можно настроить на "свою" учетку, которую я "вымутил" по Краткая инструкция по быстрому старту для изучения API? Поделитесь любезно, сведущие... |
|||
97
baboon
03.12.19
✎
17:32
|
Всем привет!
Кое-что прояснилось, но в целом вопрос к сообществу - типовую библиотеку МДЛП кто-нибудь использует? Или она годится только как трамплин (или болото :)? |
|||
98
ptiz
03.12.19
✎
17:37
|
(96) Насчет "самостоятельно выпустить", вот вчера в скайпе выложили материал
https://yadi.sk/d/hQq_bYqylGheBg |
|||
99
baboon
03.12.19
✎
17:57
|
(98) Спасиб, ознакомлюсь!
В части выпустить в оборот в тестовом стенде вроде всё получилось. А вот по части приемки как-то убого выглядит, или я не понимаю. Сканировать факт в уведомлении как бы и некуда..., ну номенклатуру по GTIN Не пытается искать, ладно, на то и демо...и с отображением состава SSCC чудит - вроде заполняет Объект.НомераУпаковок, но не отображает, что-то там в обработке делается. Если рядом в сыром виде разместить отображение ТЧ - все норм. |
|||
100
Pivas15
03.12.19
✎
19:01
|
(97) Пользуемся, но надо допиливать. Код который призван разобрать штрихкод пришлось частично переписать. И так везде. Что-то, но надо доделать.
|
|||
101
web1984
05.12.19
✎
09:07
|
(96) Песочница и есть тестовый стенд
Выпускать лекарства может только их организация Типография и Автомойка Читай схемы и статусы, чтобы разобраться как работать. Ответы очень долгие от поддержки. Я уже набил шишку, обращай внимание на источник финансирования при отгрузке. Библиотека модуль для любой 1с, надо встраивать есть инструкция, я встраиваю в ут 11. Потому что 1с отказалась это делать. Может работать и самостоятельно. Инструкции все выложены на честном знаке, сертификаты и примеры тебе уже прислали. |
|||
102
web1984
05.12.19
✎
09:09
|
(100) Подскажи, на том же этапе нахожусь. Пытаюсь проверить правильно ли ТСД будет сканировать штрих коды.
Как получить сам штрих код, если есть только SGTIN? |
|||
103
Garykom
гуру
05.12.19
✎
09:25
|
(102) Никак, в общем случае.
По SGTIN невозможно узнать какой DataMatrix на коробке, вот из DataMatrix можно вытащить SGTIN. Точнее можно сформировать новый DataMatrix если знать по каким правилам его делать и все данные в т.ч. криптохвост. |
|||
104
shuvaev
05.12.19
✎
09:42
|
Подскажите пожалуйста, с помощью какого запроса в МДЛП по API можно получить информацию о контрагенте по ИНН/КПП?
|
|||
105
web1984
05.12.19
✎
09:44
|
(103) Я так примерно и думал.
А как проверить оборудование, что она правильно будет передавать данные при сканирование этих штрих кодов. Нашел вот эту статью https://pandia.ru/text/81/023/50857.php Покапался в 1с, он чисто идет по стандарту gs1, нужно лишь узнать префикс перед sgtin и серию производителя и другую информацию можно написать любую. Он всеравно будет брать оттуда только sgtin. правильно я понимаю? // Разбирает произвольный штрихкод в формате GS1. // // Параметры: // Штрихкод - Строка - штрихкод GS1 полученный со сканера или представление штрихкода. // // Возвращаемое значение: // Структура - данные штрихкода // - ПредставлениеШтрихкода - Строка - представление штрихкода GS1, где идентификаторы применения заключены в скобки; // - ДанныеШтрихкода - Массив(Структура) - список считанных значений в порядке их следования в штрихкоде; // Функция РазобратьСтрокуШтрихкодаГС1(Знач Штрихкод) Экспорт РезультатРазбора = Новый Структура; РезультатРазбора.Вставить("ПредставлениеШтрихкода", ""); РезультатРазбора.Вставить("ШтрихкодBase64", ""); РезультатРазбора.Вставить("ДанныеШтрихкода", Новый Массив); КодыГС1 = КодыГС1(); Если ШтрихкодВЧеловекоЧитаемомВиде(Штрихкод) Тогда РазобратьСтрокуШтрихкодаГС1СоСкобками(Штрихкод, КодыГС1, РезультатРазбора); Иначе РазобратьСтрокуШтрихкодаГС1СРазделителями(Штрихкод, КодыГС1, РезультатРазбора); КонецЕсли; Возврат РезультатРазбора; КонецФункции |
|||
106
ptiz
05.12.19
✎
09:53
|
(104) Так в описании API всё есть.
8.8.1. Метод фильтрации по субъектам обращения Endpoint: POST <endpoint>/<version>/reestr_partners/filter |
|||
107
web1984
05.12.19
✎
10:00
|
(104) POST /api/v1/reestr_partners/filter
|
|||
108
web1984
05.12.19
✎
10:03
|
||||
109
web1984
05.12.19
✎
14:05
|
Уперся в
gtin=50754041376162 sgtin=507540413761620000002000568 (Данные из ЛК Честного знака) 1с разобрала gs1 правильно. Проверяет gtin по длине 14 симв. и расcчитывает контрольную суммы и сравнивает его с последним символом в gtin. 1с рассчитывает, что контрольный символ должен быть 1, а в gtin последний написано 2, кто знает почему так? // Универсальная функция расчета контрольной цифры GTIN. // GTIN допускает в формате GTIN-8, GTIN-12, GTIN-13, GTIN-14 c контрольным символом. // // Параметры: // GTIN - Текстовая строка с GTIN(c контрольным символом). Может содержать числа от 0 до 9. // // Возвращаемое значение: // - Контрольный символ (число) рассчитанный по алгоритму для GTIN. // Функция РассчитатьКонтрольныйСимволGTIN(Знач GTIN) Экспорт Сумма = 0; ДлиннаGTIN = СтрДлина(GTIN); Коэффициент = ?(ДлиннаGTIN % 2 = 0, 3, 1); Для Сч = 1 По ДлиннаGTIN - 1 Цикл ВремКодСимвола = КодСимвола(GTIN, Сч); Сумма = Сумма + Коэффициент * (ВремКодСимвола - 48); Коэффициент = 4 - Коэффициент; КонецЦикла; Сумма = (10 - Сумма % 10) % 10; КонтрольныйСимвол = Символ(Сумма + 48); Возврат КонтрольныйСимвол; КонецФункции // Функция проверяет корректность GTIN. // GTIN допускает в формате GTIN-8, GTIN-12, GTIN-13, GTIN-14 c контрольным символом. // // Параметры: // GTIN - Текстовая строка с GTIN(c контрольным символом). Может содержать числа от 0 до 9. // // Возвращаемое значение: // - Булево // Функция ПроверитьКорректностьGTIN(Знач GTIN) Экспорт Результат = (СтрДлина(GTIN) = 8) Или (СтрДлина(GTIN) = 12) Или (СтрДлина(GTIN) = 13) Или (СтрДлина(GTIN) = 14); Возврат Результат И РассчитатьКонтрольныйСимволGTIN(GTIN) = Прав(GTIN, 1); КонецФункции |
|||
110
baboon
05.12.19
✎
16:17
|
Коллеги, спасиб за инфу!
Уже нарвался, и на форуме разрабов ЧЗ описано: 01189011480060241722050010B901393 2403004 21B2IDENVG9MILEВо-первых, группа 21 в самом конце. Но ведь должна идти сразу за 01?Во-вторых, GTIN 18901148006024, в то время как штрихкод в накладной 8901148060012, и, что самое смешное, и на упаковке! и так будет с о многими товарами. На руках есть Юниэнзим, Ибуклин юниор - тоже самое не совпадают. ОМЕЗ это Др.Реддис - они не читали документацию, поэтому вместо GTIN-13 используют GTIN-14 код, который не предназначен для вторичных (потребительских) упаковок. То есть, легко и просто скрестить свою номенклатуру по ШК - едва ли можно надеяться. Кроме того, как распознать, что именно отсканировали, КИЗ или SSCC, просто по длине? Хочется без лишних опций фейса обойтись, сканить потоком, мы мелкий дистриб, у нас и в коробах, и в рассыпуху приход/расход идет... Я так и не понял, структура КИЗ (Data Matrix) стабильна, или на усмотрение производителя могут отсутствовать некоторые элементы (срок годности/номер серии)? С "голым" GTIN + SGTIN длина = 27, так и длина SSCN = 27. Криптохвост в КИЗ обязательно будет? В SSCC - не предполагается? |
|||
111
Garykom
гуру
05.12.19
✎
16:21
|
(110) Все ответы (причем по несколько раз уже) на твои вопросы есть на форуме ЧЗ ищи там.
https://xn--80ajghhoc2aj1c8b.xn--p1ai/forum/ |
|||
112
Garykom
гуру
05.12.19
✎
16:26
|
(110)
1. Пока практически нет правильных DataMatrix, они обязательны только для ЛП произведенных с 01.01.2020! "группа 21 в самом конце" - кривой DM. Кроме GTIN производителя-номенклатуры есть GTIN места производства/упаковки поэтому разные. В DM пишется места упаковки. Под GTIN выделено 14 символов, если EAN/GTIN-13 дополняется 0. 2. Все прекрасно скрещивается 3. Криптохвост и формат, DM должен соответствовать правильному шаблону Структура DM менялась несколько раз уже, и еще может поменяться. |
|||
113
Garykom
гуру
05.12.19
✎
16:34
|
(112)+ Ну и самый прикол с GTIN внутри DM ))
Он может быть одинаковый для разных ЛП... Вся разница в SERIAL. |
|||
114
ptiz
05.12.19
✎
16:37
|
(113) Как это GTIN может быть одинаковый для разных ЛП?
По GTIN однозначно возвращается код ЕСКЛП, например. |
|||
115
Garykom
гуру
05.12.19
✎
16:46
|
(114) "1.4.12. Глобальный идентификационный номер торговой единицы (далее - GTIN, Global Trade Item Number) - уникальный код, позволяющий идентифицировать как минимум производителя, торговое наименование ЛП, лекарственную форму, дозировку лекарственного средства и комплектность упаковки ЛП."
|
|||
116
baboon
05.12.19
✎
17:23
|
(112) - спасиб.
По поводу SSCC - так и не понимаю, содержит он GTIN, или нет, чтобы из него сразу по EAN подбирать номенклатуру? Какая-то противоречивая инфа...То ли GTIN, то ли GLN |
|||
117
ptiz
05.12.19
✎
17:28
|
(116) В SSCC может быть что угодно, например: другие SSCC, в которых намешаны разные товары, с разным GTIN.
|
|||
118
baboon
05.12.19
✎
17:36
|
(117) это речь о самом коде? А то подозреваю в силу слабой компетенции, что речь о составе упаковки по данным МДЛП.
Там же вроде указано в спеце - 27 знаков, какие другие SSCC? Только под GTIN + локальный серийник производителя хватает... Вот сосканили на приемке SSCC, и получается, что сам по себе он не может быть использован для подбора номенклатуры, нужно лезть в МДЛП за GTIN? Мене аж стражно... |
|||
119
Garykom
гуру
05.12.19
✎
17:50
|
(118) >нужно лезть в МДЛП за GTIN
Угадал |
|||
120
Garykom
гуру
05.12.19
✎
17:53
|
(114) Внутри DM на разных ЛП может быть один GTIN.
Т.е. сканим DM, получаем SGTIN, по нему делаем запрос в МДЛП, оттуда получаем правильный GTIN вместо кривого из DM (место упаковки/маркировки), и вот с полученным правильным GTIN уже работаем. |
|||
121
baboon
05.12.19
✎
17:58
|
(119)
ага...в библии МДЛП уже вычитал: Функция РазобратьКакШтрихкодГрупповойУпаковки(Штрихкод) ... Данные.Вставить("Штрихкод" , Штрихкод); Данные.Вставить("ТипУпаковки", ПредопределенноеЗначение("Перечисление.ТипыУпаковокМДЛП.ГрупповаяУпаковка")); Данные.Вставить("SSCC" , НомерУпаковки); Данные.Вставить("ИдентификаторОрганизации", ИдентификаторОрганизации); Возврат Данные; |
|||
122
Pivas15
05.12.19
✎
18:00
|
(102) Собственно да, уже все расписали, от себя могу добавить что везде на честном знаке есть инфа о стандарте ШК это 01 GTIN 21 индивидуальный код упаковки 91 ключ проверки 92 электронная подпись. Так и делал. Так же стандартный код запнется если засунешь блок с переменным значением куда нибудь в середину. А SSCC это просто код к которому подвязаны другие коды такие же SSCC или SGTIN. Проще сформировать его в маркировке и стандартной обработкой администрировании МДЛП посмотреть на разбор такого кода.
|
|||
123
baboon
05.12.19
✎
18:41
|
Каким методом это лучше получить GTIN под SSCC? Из доки 1.34 вытянул:
8.3.1. Метод для поиска по реестру КИЗ Endpoint: POST /reestr/sgtin/filter где предусмотрен фильтр по pack3_id, но опять же метод возвращает состав вторичных упаковок. Можно конечно взять из первой GTIN. А вот концептуально, на всякий - в один SSCC не могут (ну или мягче - не должны) быть замешаны разные GTIN... Как-то смущает, что именно по SSCC нельзя получить строго соответствующий ему GTIN и прочие перс. реквизиты, а надо перекачать состав всей упаковки...Или не вижу нужный метод? |
|||
124
Garykom
гуру
05.12.19
✎
18:49
|
(123) 8.4.1. Метод для получения информации об иерархии вложенности третичной упаковки
Endpoint: GET <endpoint>/<version>/reestr/sscc/{sscc}/hierarchy |
|||
125
Garykom
гуру
05.12.19
✎
18:50
|
8.4.2. Метод для получения информации о КИЗ, вложенных в третичную упаковку
Endpoint: POST <endpoint>/<version>/reestr/sscc/{sscc}/sgtins |
|||
126
ptiz
06.12.19
✎
12:01
|
(124), (125) - только эти методы доступны только в случае прямого акцепта, когда поставщик прислал 601ое сообщение. При обратном всё равно приходится 210 схему использовать.
|
|||
127
victuan1
12.12.19
✎
08:15
|
(120) На кассе (фронт-офис) не комильфо делать запросы (т.к. отсутствие инета не должно останавливать продажи)
Получается, эти запросы надо делать заранее, например, при приходе, и сохранять связку "ГТИН из Датаматрикс" + "ГТИН на товаре" где-то локально, чтобы ее мог использовать фронт-офис. |
|||
128
baboon
12.12.19
✎
14:05
|
Всем привет!
Итак, закон о переходном периоде до 01.07.2020 принят. Сегодня на очередном пленарном заседании ГД ФР приняли в третьем чтении проект федерального закона № 346344-7 «О внесении изменений в Федеральный закон «Об обращении лекарственных средств» и Федеральный закон «О внесении изменений в Федеральный закон «Об обращении лекарственных средств». Часть 71 статьи 67 принята в следующей редакции: «71. Лекарственные препараты для медицинского применения, предназначенные для обеспечения лиц, больных гемофилией, муковисцидозом, гипофизарным нанизмом, болезнью Гоше, злокачественными новообразованиями лимфоидной, кроветворной и родственных им тканей, рассеянным склерозом, лиц после трансплантации органов и (или) тканей, произведенные до 31 декабря 2019 года, а также иные лекарственные препараты для медицинского применения, произведенные до 1 июля 2020 года, подлежат хранению, перевозке, отпуску, реализации, передаче, применению без нанесения средств идентификации до истечения срока их годности». Есть ли смысл пилить эти гири на текущей версии 34? или все еще круто поменяется, штык в землю и по зимним квартирам, ждать лета и новой версии апи и прочее? |
|||
129
Garykom
гуру
12.12.19
✎
14:58
|
(128) Раз отложили всего на полгода значит больше переносов не будет и всем кто еще не успел надо за полгода допилить.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |