0. Vlx 332 19.11.19 08:55 Сейчас в теме

Маркировка лекарств: разбор DataMatrix и формирование тега 1162

В при продаже маркированных лекарственных средств необходимо с упаковки считывать DataMatrix. Выделить из него GTIN и серийный номер упаковки. По алгоритму описанному https://честныйзнак.рф/upload/iblock/09e/09e9978505dad5ba4a8f814420ab20b7.pdf и https://xn--80ajghhoc2aj1c8b.xn--p1ai/upload/iblock/644/Format-zapisi-dannykh-o-vybytii-LP-v-FFD-v2_6.pdf сформировать тег 1162 и пробить чек на онлайн-ккм.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. Vlx 332 21.11.19 13:44 Сейчас в теме
В разных источника указаны разные сведения по заполнению типа кода маркировки.

Есть такие данные:
Изделия из меха: 00 02
Лекарственные препараты: 00 03
Для табачной продукции: 00 05
Обувные товары: 54 08

В https://xn--80ajghhoc2aj1c8b.xn--p1ai/upload/iblock/644/Format-zapisi-dannykh-o-vybytii-LP-v-FFD-v2_6.pdf "Алгоритм записи тега 1162 (Код товарной̆номенклатуры) при кодировании данных о маркировке лекарственных препаратов" указан:
44 4D

В ФФД 1.2 указан также 44 4D.

На сайте атол нашел, что новым изменениям в законодательстве будет 44 4D для всех типов товаров.
2. Vlx 332 21.11.19 13:49 Сейчас в теме
Так же на сайте атол говорится, что минимальная прошивка для ККМ нужна 7020.
Но код 44 4D будет поддерживаться только в новых прошивках.
3. vSAD 19.01.20 12:43 Сейчас в теме
В последних версиях драйвера штрих(проверено) значение SGTIN передается в тэг 1162 без преобразования (с типом строка). ОФД и МДЛП данные получает. Думаю что с атолом тоже самое.
4. Vlx 332 20.01.20 10:38 Сейчас в теме
(3) Передается куда?
Думаю имелось ввиду в драйвер, да?
5. vSAD 20.01.20 12:10 Сейчас в теме
(4)программным способом разумеется в драйвер . А драйвер уже в ОФД и оттуда уже в МДЛП. Вся цепочка проверена.
6. Vlx 332 20.01.20 14:03 Сейчас в теме
(5) Ну тогда тег 1162 у вас формирует драйвер.
И формирует он его в соответствии с алгоритмом https://честныйзнак.рф/upload/iblock/644/Format-zapisi-dannykh-o-vybytii-LP-v-FFD-v2_6.pdf и изменениями в приложение № 2 к приказу Федеральной налоговой службы от 21.03.2017 № ММВ-7-20/229@
Поэтому думаю не правильно говорить, что SGTIN передается в тэг 1162 без преобразования.
7. vSAD 20.01.20 22:05 Сейчас в теме
(6)конечно, преобразует драйвер. Сейчас нет необходимости в приведении строки SGTIN к требуемому формату т.к. драйвер сделает это за вас.
Штрих:

 ОбъектККМ.FNSendItemCodeData()
, где ОбъектККМ.SerialNumber = серийный номер  и ОбъектККМ.GTIN  = GTIN
и вуаля, не нужны танцы с бубном.


для атола с драйвером 10:


ОбъектККМ.setParam(ОбъектККМ.LIBFPTR_PARAM_NOMENCLATURE_TYPE, ОбъектККМ.LIBFPTR_NT_MEDICINES);
	ОбъектККМ.setParam(ОбъектККМ.LIBFPTR_PARAM_GTIN,Сред(СокрЛП(SGTIN),1,14));
	ОбъектККМ.setParam(ОбъектККМ.LIBFPTR_PARAM_SERIAL_NUMBER,Сред(СокрЛП(SGTIN),15,13));
	голеОбъектККМ.utilFormNomenclature();
	
	nomenclatureCode = ОбъектККМ.getParamByteArray(ОбъектККМ.LIBFPTR_PARAM_TAG_VALUE);  	
	ОбъектККМ.setParam(1162, nomenclatureCode);
8. Vlx 332 21.01.20 06:23 Сейчас в теме
(7) Ну у Атола еще 8 драйвера есть.
А для 10:

10.6.1.0 от 05.12.2019 **************************************************************************************

Релиз ревью:
...
Также с этого релиза не рекомендуется использовать метод utilFormNomenclature() и поле nomenclature позиции в json-чеках (типа объект), т.к. обновились требования к формату реквизита 1162, которые драйвер поддерживать не будет. Разработчикам кассового ПО нужно пользоваться функционалом передачи данных марки со сканера напрямую в ККТ (в этом случае ККТ самостоятельно преобразует его в реквизит 1162 и запишет в ФН), или же формировать реквизит 1162 самостоятельно по рекомендациям ЦРПТ.
9. Vlx 332 21.01.20 06:30 Сейчас в теме
(8) +
Т.е. у Атола формировать тег 1162 будет ККМ. Для этого нужны новые прошивки.
5.0 вроде бы в декабре должна была выйти, 2.5 в феврале.
А если законодательство изменят или требования в к формированию тега?
Опять новая прошивка?
Так прошивки платные.
10. Vlx 332 21.01.20 06:34 Сейчас в теме
(9) +
Чтобы сформировать тег 1162 в ККМ надо передать отсканированное значение DM.
При чем правильно отсканированное, т.е. со спецсимволами. Не все сканеры это умеют.
11. Vlx 332 21.01.20 06:46 Сейчас в теме
(10) +
Да можно формировать тег 1162 драйвером или в ККМ.
Но не всегда это возможно сделать.
И ни кто не запрещает формировать тег самостоятельно. Тем более кода 10 строк.
14. vSAD 21.01.20 10:56 Сейчас в теме
(10)Да. Видимо здесь и идет речь о том что драйвер научится еще и разбирать код полученный со сканера и тогда действительно понадобятся спецсимволы. в моем случае разбор происходит программно и на вход уже подается GTIN и SERIAl отдельно.
В любом случае варианты подхода к решению задачи могут разные. И ваш тоже имеет право на жизнь
13. vSAD 21.01.20 10:52 Сейчас в теме
(9)Насчет атола не знаю. Тестировала только штрих. там на прошивке годичной давности все работает, а атолы у меня год назад переведены на 10- е драйвера т.к. еще год назад атол анонсировал снятие 8-х драйверов с поддержки.И нормальные организации прошивку на год оплачивает. Там разница единоразовой рублей 800.
16. Vlx 332 21.01.20 12:37 Сейчас в теме
(13)
И нормальные организации прошивку на год оплачивает.

Несколько лет назад мы и предполагать не могли, что за прошивки надо будет платить. Тем более ежегодно и с каждого кассового аппарата.
А теперь каждая нормальная организация должна оплатить (хотя можно и другим словом назвать).
17. vSAD 21.01.20 23:07 Сейчас в теме
(16)Потому что кому то все мало:(
12. vSAD 21.01.20 10:45 Сейчас в теме
(8)Так тут Json и не используется
15. Vlx 332 21.01.20 12:15 Сейчас в теме
(12)
Так тут Json и не используется

Сказано не только о Json:
"не рекомендуется использовать метод utilFormNomenclature() и"
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Екатеринбург
зарплата от 90 000 руб. до 150 000 руб.
Полный день

Архитектор 1С
Нижний Новгород
зарплата от 180 000 руб.
Полный день

Программист 1С
Балашиха
зарплата от 80 000 руб.
Полный день

Программист 1С
Челябинск
зарплата от 100 000 руб.
Полный день

Разработчик 1С
Нижний Новгород
зарплата до 90 000 руб.
Полный день