IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Добавить ответ в эту темуОткрыть тему
Маркировка лекарственных средств
Дмитрий Глущик
сообщение 12.9.2019, 9:28
Сообщение #1


Прохожий


Группа: Новички
Сообщений: 6
Регистрация: 11.9.2019
Пользователь №: 268 815



Добрый день.
Занимаемся подготовкой своего ПО для работы с маркированными лекарственными средствами. Возникло несколько вопросов.

драйвер 10.5.1.3 прошивка 10-7733, Атол 55Ф

Заполняю тег 1162

-------------------------------------------------------
LIBFPTR_NT_TOBACCO

2019.09.10 13:49:11.864 T:0000286C INFO [FiscalPrinter] > LIBFPTR_PARAM_NOMENCLATURE_TYPE (65695) = 2
2019.09.10 13:49:11.864 T:0000286C INFO [FiscalPrinter] > LIBFPTR_PARAM_GTIN (65696) = "18901148005836"
2019.09.10 13:49:11.864 T:0000286C INFO [FiscalPrinter] > LIBFPTR_PARAM_SERIAL_NUMBER (65559) = "ABC1234"
2019.09.10 13:49:11.864 T:0000286C INFO [FiscalPrinter] libfptr_util_form_nomenclature()
2019.09.10 13:49:11.864 T:0000286C INFO [FiscalPrinter] < LIBFPTR_PARAM_TAG_VALUE (65624) = 00 05 11 30 C4 36 75 CC 41 42 43 31 32 33 34
2019.09.10 13:49:11.865 T:0000286C INFO [FiscalPrinter] > 1162 (1162) = 00 05 11 30 C4 36 75 CC 41 42 43 31 32 33 34

где 00 05 соответствует значению из методички по табачным продуктам

https://честныйзнак.рф/upload/iblock/09e/09e9978505dad5ba4a8f814420ab20b7.pdf

Код типа маркировки
Постоянное значение: 00 05

---------------------------------------------------------------------------------

LIBFPTR_NT_MEDICINES

2019.09.10 13:52:56.378 T:0000286C INFO [FiscalPrinter] > LIBFPTR_PARAM_NOMENCLATURE_TYPE (65695) = 1
2019.09.10 13:52:56.378 T:0000286C INFO [FiscalPrinter] > LIBFPTR_PARAM_GTIN (65696) = "18901148005836"
2019.09.10 13:52:56.378 T:0000286C INFO [FiscalPrinter] > LIBFPTR_PARAM_SERIAL_NUMBER (65559) = "B6R5PMJS1IGHD"
2019.09.10 13:52:56.378 T:0000286C INFO [FiscalPrinter] libfptr_util_form_nomenclature()
2019.09.10 13:52:56.378 T:0000286C INFO [FiscalPrinter] < LIBFPTR_PARAM_TAG_VALUE (65624) = 00 03 11 30 C4 36 75 CC 42 36 52 35 50 4D 4A 53 31 49 47 48 44
2019.09.10 13:52:56.379 T:0000286C INFO [FiscalPrinter] > 1162 (1162) = 00 03 11 30 C4 36 75 CC 42 36 52 35 50 4D 4A 53 31 49 47 48 44

здесь первые 2 байта 00 03

но в методичке
https://честныйзнак.рф/upload/iblock/b94/20190528-Format-zapisi-dannykh-o-vybytii-LP-v-FFD-v2_4.pdf
на 15 странице написаны правила формирования тега 1162 для лекарственных средств и там

Код типа маркировки
Байты [1:2] (2 байта) – 44h 4Dh.

то есть 44 4D

в TLV записано так:

Код товара

Номер: 1162
Тип: Byte[] (Массив байтов)
Значение: [00031130C43675CC42365235504D4A533149474844]

------------------------------------------------------------------------------

Вопрос. Где и как правильно?

Я могу и сам сформировать последовательность байт вида "44 4D 11 30 C4 36 75 CC 42 36 52 35 50 4D 4A 53 31 49 47 48 44" и записать в тег, но было бы проще просто указывать GTIN и SN...

---------------------------------------------------------------------------------

Ещё в методичке по маркировке лекарственных средств указаны такие реквизиты:

1085 "наименование дополнительного реквизита пользователя" пример "mdlp" (то что продаем именно лекарства)
1086 "значение дополнительного реквизита пользователя" пример "sid717528521946&" (это идентификатор аптеки, кто продает)
1191 "дополнительный реквизит предмета расчета" пример "mdlp" (сюда можно записать количество продаваемых частей, например "mdlp1/10&")

что касается реквизита 1191 то он вроде как заполняется

libfptr_set_param_str(fptr, 1191, 'mdlp1/10&');

но при этом он печатается на чеке, так и должно быть? Странная какая-то информация для печати.

при заполнении реквизитов 1085 и 1086

код такой:

libfptr_set_param_str(fptr, 1085, 'mdlp');
libfptr_set_param_str(fptr, 1086, 'sid717528521946&');

libfptr_util_form_tlv(fptr);

SetLength(byteArray,0);
Len := libfptr_get_param_bytearray(fptr, Integer(LIBFPTR_PARAM_TAG_VALUE), nil, 0);
if Len > 0 then
begin
SetLength(byteArray, Len);
libfptr_get_param_bytearray(fptr, Integer(LIBFPTR_PARAM_TAG_VALUE), @byteArray[0], Len);

libfptr_set_non_printable_param_bytearray(fptr, 1084, @byteArray[0], Len);
end;

в логе видим:

2019.09.11 17:19:34.018 T:000042AC INFO [FiscalPrinter] > 1085 (1085) = "mdlp"
2019.09.11 17:19:34.018 T:000042AC INFO [FiscalPrinter] > 1086 (1086) = "sid717528521946&"
2019.09.11 17:19:34.018 T:000042AC INFO [FiscalPrinter] libfptr_util_form_tlv()
2019.09.11 17:19:34.018 T:000042AC INFO [FiscalPrinter] < LIBFPTR_PARAM_TAG_VALUE (65624) = 3D 04 04 00 6D 64 6C 70 3E 04 10 00 73 69 64 37 31 37 35 32 38 35 32 31 39 34 36 26
2019.09.11 17:19:34.018 T:000042AC INFO [FiscalPrinter] > 1084 (1084, np) = 3D 04 04 00 6D 64 6C 70 3E 04 10 00 73 69 64 37 31 37 35 32 38 35 32 31 39 34 36 26

но в TLV структуре нет 1084:

{
"documentTLV" : {
"1012" : "2019-09-11T17:19:00+04:00",
"1018" : "6450103744",
"1020" : 1062.5,
"1021" : "Разработчик",
"1031" : 0,
"1037" : "0000000000027560",
"1038" : 400,
"1040" : 3212,
"1041" : "9999078902001049",
"1042" : 8,
"1054" : 1,
"1055" : 1,
"1059" : [
{
"1023" : 1,
"1030" : "1/20 Цукаты сухие от Геннадия Малахова Алоэ с кокосом 100г",
"1043" : 1062.5,
"1079" : 1062.5,
"1162" : "00031130C43675CC42365235504D4A533149474844",
"1191" : "mdlp1/10&",
"1198" : 177.08,
"1199" : 1,
"1212" : 1,
"1214" : 4
}
],
"1077" : "310458BDEB22",
"1081" : 1062.5,
"1102" : 177.08,
"1209" : 2,
"1215" : 0,
"1216" : 0,
"1217" : 0,
"fiscalDocumentType" : "receipt",
"short" : false
}
}

Подскажите пожалуйста как с этим быть.

Заранее благодарен за ответ.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
АТОЛ: Царюков Ро...
сообщение 12.9.2019, 9:31
Сообщение #2


Тех.поддержка
********

Группа: Администраторы
Сообщений: 46 652
Регистрация: 25.9.2008
Из: Москва
Пользователь №: 14 717



Цитата(Дмитрий Глущик @ 12.9.2019, 9:28) *
Байты [1:2] (2 байта) – 44h 4Dh.

это под новые еще не принятые изменения закона



там все будет 44 4D


--------------------

ответы на 90% вопросов находятся в ДОКУМЕНТАЦИИ
еще 9% ответов ТУТ
P.S.: уважайте труд наших писателей - читайте мануалы
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Дмитрий Глущик
сообщение 12.9.2019, 9:40
Сообщение #3


Прохожий


Группа: Новички
Сообщений: 6
Регистрация: 11.9.2019
Пользователь №: 268 815



Цитата(АТОЛ: Царюков Роман @ 12.9.2019, 10:31) *
это под новые еще не принятые изменения закона



там все будет 44 4D


А как это будет? Нужно будет обновить прошивку?

по тегу 1084 можете что-то подсказать?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
АТОЛ: Царюков Ро...
сообщение 12.9.2019, 9:53
Сообщение #4


Тех.поддержка
********

Группа: Администраторы
Сообщений: 46 652
Регистрация: 25.9.2008
Из: Москва
Пользователь №: 14 717



Цитата(Дмитрий Глущик @ 12.9.2019, 9:40) *
А как это будет? Нужно будет обновить прошивку?

да


Цитата(Дмитрий Глущик @ 12.9.2019, 9:40) *
по тегу 1084 можете что-то подсказать?

не вижу проблем никаких
все есть в структуре

{
"documentTLV" : {
"1012" : "2019-09-12T09:49:00+03:00",
"1018" : "7707491726",
"1020" : 12.9,
"1021" : "СИС. АДМИНИСТРАТОР",
"1031" : 0,
"1037" : "0000000001029395",
"1038" : 54,
"1040" : 357,
"1041" : "9999078900011822",
"1042" : 1,
"1054" : 1,
"1055" : 1,
"1059" : [
{
"1023" : 2.345,
"1030" : "Чипсы с беконом LAYS",
"1043" : 12.9,
"1079" : 5.5,
"1199" : 1,
"1200" : 2.15,
"1212" : 1,
"1214" : 1
}
],
"1077" : "3104B21FFFBC",
"1081" : 12.9,
"1084" : {
"1085" : "mdlp",
"1086" : "sid717528521946&"

},
"1102" : 2.15,
"1209" : 2,
"1215" : 0,
"1216" : 0,
"1217" : 0,
"fiscalDocumentType" : "receipt",
"short" : false
}
}


и на чеке есть вывод этой инфы

Прикрепленное изображение


проверяйте через тест драйвера формирование составного реквизита
https://onedrive.live.com/redir?resid=189C6...mp;wdorigin=703


--------------------

ответы на 90% вопросов находятся в ДОКУМЕНТАЦИИ
еще 9% ответов ТУТ
P.S.: уважайте труд наших писателей - читайте мануалы
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Дмитрий Глущик
сообщение 12.9.2019, 12:50
Сообщение #5


Прохожий


Группа: Новички
Сообщений: 6
Регистрация: 11.9.2019
Пользователь №: 268 815



Посмотрев лог теста драйвера стало понятно что не хватало команды libfptr_fn_write_attributes(fptr) после записи составного параметра 1084.

Спасибо большое за подсказку.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Дмитрий Глущик
сообщение 12.9.2019, 13:08
Сообщение #6


Прохожий


Группа: Новички
Сообщений: 6
Регистрация: 11.9.2019
Пользователь №: 268 815



Цитата(АТОЛ: Царюков Роман @ 12.9.2019, 10:31) *
это под новые еще не принятые изменения закона



там все будет 44 4D


В методичке в примерах чека под каждой маркированной позицией записана строка вида

КТ 98765432101234 ABC1234567890

Будет ли эта строка печататься автоматически или печатать эту информацию самостоятельно?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
АТОЛ: Царюков Ро...
сообщение 12.9.2019, 13:19
Сообщение #7


Тех.поддержка
********

Группа: Администраторы
Сообщений: 46 652
Регистрация: 25.9.2008
Из: Москва
Пользователь №: 14 717



Цитата(Дмитрий Глущик @ 12.9.2019, 13:08) *
В методичке в примерах чека под каждой маркированной позицией записана строка вида

КТ 98765432101234 ABC1234567890

Будет ли эта строка печататься автоматически или печатать эту информацию самостоятельно?

в новых прошивках под новые требования - да
когда их примут конечно же )


--------------------

ответы на 90% вопросов находятся в ДОКУМЕНТАЦИИ
еще 9% ответов ТУТ
P.S.: уважайте труд наших писателей - читайте мануалы
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Дмитрий Глущик
сообщение 13.9.2019, 10:53
Сообщение #8


Прохожий


Группа: Новички
Сообщений: 6
Регистрация: 11.9.2019
Пользователь №: 268 815



Цитата(АТОЛ: Царюков Роман @ 12.9.2019, 14:19) *
в новых прошивках под новые требования - да
когда их примут конечно же )


Подскажите пожалуйста где можно посмотреть историю версий прошивок (Атол 55Ф) и какие изменения в них были сделаны, иначе как понять что пора обновлять прошивку под маркировку лекарств.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
zenik
сообщение 13.9.2019, 10:56
Сообщение #9


Магистр слова
********

Группа: Пользователи
Сообщений: 2 879
Регистрация: 30.10.2007
Пользователь №: 12 033



Цитата(Дмитрий Глущик @ 13.9.2019, 10:53) *
Подскажите пожалуйста где можно посмотреть историю версий прошивок (Атол 55Ф) и какие изменения в них были сделаны, иначе как понять что пора обновлять прошивку под маркировку лекарств.

http://forum.atol.ru/index.php?showtopic=31914
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Максим Крючков
сообщение 1.10.2019, 11:46
Сообщение #10


Начинающий
*

Группа: Пользователи
Сообщений: 53
Регистрация: 27.4.2018
Пользователь №: 163 571



Можно ли будет продавать часть упаковки (деление на блистеры)?
Как и куда прописывать количество и т.д.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
АТОЛ: Царюков Ро...
сообщение 1.10.2019, 11:47
Сообщение #11


Тех.поддержка
********

Группа: Администраторы
Сообщений: 46 652
Регистрация: 25.9.2008
Из: Москва
Пользователь №: 14 717



Цитата(Максим Крючков @ 1.10.2019, 11:46) *
Можно ли будет продавать часть упаковки (деление на блистеры)?
Как и куда прописывать количество и т.д.

а что говорят товарищи из ЦРПТ?


--------------------

ответы на 90% вопросов находятся в ДОКУМЕНТАЦИИ
еще 9% ответов ТУТ
P.S.: уважайте труд наших писателей - читайте мануалы
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 14.11.2019, 7:54
 Яндекс цитирования  Rambler's Top100