Маркировка
Re: Маркировка
Arturas953, 21 июня будет проводиться онлайн-конференция, вы можете задать эти вопросы на ней непосредственно разработчикам ПО.
Re: Маркировка
По поводу работы с маркированным товаром в автономном режиме.
Было обещано выпустить утилиту для передачи данных в "ЦРПТ", но
как-то до сих пор по этому вопросу никакой информации.
Когда ожидается решение этого вопроса?
Было обещано выпустить утилиту для передачи данных в "ЦРПТ", но
как-то до сих пор по этому вопросу никакой информации.
Когда ожидается решение этого вопроса?
Re: Маркировка
В ЦРПТ не реализован механизм загрузки данных.
Re: Маркировка
Сделал запрос в ЦРПТ. Сегодня прислали ответ.
"Функционал загрузки доступен на вкладке Документы личного кабинета участника
(кнопка Загрузить - Загрузка чеков из ФН). Возможна загрузка файлов следующего типа:
а) архив *.zip, внутри которого будет находиться файл *.crpt;
б) файл *.crpt (без архива)."
Так что теперь дело за утилитой для считывания данных из ФН.
"Функционал загрузки доступен на вкладке Документы личного кабинета участника
(кнопка Загрузить - Загрузка чеков из ФН). Возможна загрузка файлов следующего типа:
а) архив *.zip, внутри которого будет находиться файл *.crpt;
б) файл *.crpt (без архива)."
Так что теперь дело за утилитой для считывания данных из ФН.
- Arturas953
- Сообщения: 43
- Зарегистрирован: 04 июл 2011, 15:10
Re: Маркировка
Планируется возможность распарсивания марки с GS1?
Из проекта приказа: https://kkm.info/index.php?action=dlatt ... attach=496
Из проекта приказа: https://kkm.info/index.php?action=dlatt ... attach=496
Код: Выделить всё
В случае если длина считанной последовательности данных не соответствует длине 8, 13 или 14 символов и последовательность символов состоит из строчных и прописных латинских букв, цифр и символов-разделителей «!”%&’()*+-.,:;=<>?», то проверяется состав считанной последовательности на наличие идентификаторов применения (AI) по стандарту GS1. Если код определен как GS1 и содержит в себе идентификаторы применения «01» (идентификационный номер единицы товара) и «21» (серийный номер), то значение реквизита «код товара» (тег 1162) формируется из классификатора «Тип идентификатора товара» (первые два байта реквизита «код товара» (тег 1162) принимают значение «44h 4Dh») и идентификаторов применения «01» (идентификационный номер единицы товара) и «21» (серийный номер) из считанной последовательности данных. Идентификатор применения «01» (идентификационный номер единицы товара) формируется по правилам перевода числа из десятичной системы исчисления в шестнадцатеричную систему исчисления, дополненной лидирующими нулями (нулями слева) до 6 байт. Идентификатор применения «21» (серийный номер) формируется по правилам интерпретации ASCII в hex.
Если в считанной последовательности по стандарту GS1 содержится дополнительный идентификатор применения «8005» (цена единицы измерения товара), то данный идентификатор применения дополняет последовательность значения реквизита «код товара» (тег 1162) за идентификатором применения «21» (серийный номер). Реквизит идентификатора применения «8005» (цена единицы измерения товара) формируется по правилам интерпретации ASCII в hex.
Re: Маркировка
При продаже маркированного табака в чеке в строке КТ должна быть полная информация из GTIN, или касса ее сокращает по своему усмотрению? Взял пачку сигарет, занес ее в базу товаров меркурия 185Ф и в 1С Розница. При продаже получаю разные строки КТ. Из Бифит кассы вообще строка КТ отсутствует. Причем если сосканировать GTIN в блокнот, то строка получается длиннее, т.е. такое впечатление, что касса ее сокращает.
- s.trikozin
- Сообщения: 11
- Зарегистрирован: 13 янв 2020, 13:32
Re: Маркировка
Добрый день!
Планируется ли всё-таки выпуск утилиты либо иного решения для выгрузки данных о продажах маркированных товаров в систему честный знак для ККТ функционирующей в автономном режиме? Как быть с Вашими ККТ если их много эксплуатируется именно в местностях где имеет место быть освобождение от работы через ОФД. Иные производители ККТ уже давно выпустили соответствующие решения.
Планируется ли всё-таки выпуск утилиты либо иного решения для выгрузки данных о продажах маркированных товаров в систему честный знак для ККТ функционирующей в автономном режиме? Как быть с Вашими ККТ если их много эксплуатируется именно в местностях где имеет место быть освобождение от работы через ОФД. Иные производители ККТ уже давно выпустили соответствующие решения.
Re: Маркировка
Коллеги, выяснилась такая ситуация при продаже сигарет.Прошивка от 11.12.19. В облегчённом варианте попытался пробить блок сигарет. х, 10, код товара сканируем датаматрикс блока, пи. На экране (недопустимое количество).Если продать так. Код товара, пи, сканируем код датаматрикс, вводим цену за блок, пи, ит. Чек выйдет, но будет ли он правильным? Ведь получается, что цена сигарет превышает МРЦ. Или вскрывать блок и продавать пачками? Подскажите у кого какая практика.
Re: Маркировка
Маркированный товар нельзя продавать с количеством отличным от единицы. В марке блока сигарет МРЦ указывается для блока.
Re: Маркировка
У блока свой датаматрикс, его и сканируйте
Re: Маркировка
s.trikozin, Хм и кто из производителей выпустил? Если сам честный знак не знает что им надо для автонома и говорит переходите в передачу.
- s.trikozin
- Сообщения: 11
- Зарегистрирован: 13 янв 2020, 13:32
Re: Маркировка
Pote -
Штрих, Атол, Эвотор как минимум
Штрих, Атол, Эвотор как минимум
- s.trikozin
- Сообщения: 11
- Зарегистрирован: 13 янв 2020, 13:32
Re: Маркировка
К примеру для обуви что им надо лежит на сайте, т.е. структуры файлов для загрузки:
xml
<withdrawal action_id="15" version="3">
<trade_participant_inn>0000000000</trade_participant_inn>
<withdrawal_type>RETAIL</withdrawal_type>
<withdrawal_date>13.11.2019</withdrawal_date>
<primary_document_type>OTHER</primary_document_type>
<primary_document_custom_name>Тестовый док</primary_document_custom_name>
<primary_document_number>PDN</primary_document_number>
<primary_document_date>13.11.2019</primary_document_date>
<products_list>
<product>
<kit>
<![CDATA[ 0100000000000000210000000000000 ]]>
</kit>
<cost>1000</cost>
</product>
</products_list>
</withdrawal>
CSV
ИНН участника оборота,Причина вывода из оборота,Дата вывода из оборота,Тип первичного документа,Номер первичного документа,Дата первичного документа,Наименование первичного документа,Версия
0000000000,"Розничная продажа",13.11.2019,Прочее,PDN-1,13.11.2019,Документ,3
Параметры товаров
КИ,Цена за единицу
0100000000000000210000000000000,"1000"
xml
<withdrawal action_id="15" version="3">
<trade_participant_inn>0000000000</trade_participant_inn>
<withdrawal_type>RETAIL</withdrawal_type>
<withdrawal_date>13.11.2019</withdrawal_date>
<primary_document_type>OTHER</primary_document_type>
<primary_document_custom_name>Тестовый док</primary_document_custom_name>
<primary_document_number>PDN</primary_document_number>
<primary_document_date>13.11.2019</primary_document_date>
<products_list>
<product>
<kit>
<![CDATA[ 0100000000000000210000000000000 ]]>
</kit>
<cost>1000</cost>
</product>
</products_list>
</withdrawal>
CSV
ИНН участника оборота,Причина вывода из оборота,Дата вывода из оборота,Тип первичного документа,Номер первичного документа,Дата первичного документа,Наименование первичного документа,Версия
0000000000,"Розничная продажа",13.11.2019,Прочее,PDN-1,13.11.2019,Документ,3
Параметры товаров
КИ,Цена за единицу
0100000000000000210000000000000,"1000"
- s.trikozin
- Сообщения: 11
- Зарегистрирован: 13 янв 2020, 13:32
Re: Маркировка
Добрый день!
Не появилась ли информация о выпуске решения для формирования файла вывода из оборота маркированных товаров для ККТ работающей без ОФД?
Не появилась ли информация о выпуске решения для формирования файла вывода из оборота маркированных товаров для ККТ работающей без ОФД?
Re: Маркировка
Добрый день!
Подскажите как поймать проблемное место и найти ошибку в виде не печати в чеке информации о коде маркировки шин.
Имею 1С УНФ (Управление нашей фирмой (базовая), редакция 1.6 (1.6.19.203) с подключенной и настроенной кассой. Чеки из неё печатаются, смена открывается, закрывается. Но при попытке продать товар с кодом маркировки, печатается чек как с обычным товаром. В 1С проставлен признак Шины для товара. 1С код маркировки воспринимает корректно после сканироания. Та же 1С печататет код маркировки нормально на кассе Атол 91Ф.
В 1С подгружена обработка Инкотекс: ККТ с передачей данных в ОФД (54-ФЗ) 1.0 (Версия требований к разработке драйверов 2.4) и установлен драйвер на компьютере соответственно.
Может где какие логи можно посмотреть?
Подскажите как поймать проблемное место и найти ошибку в виде не печати в чеке информации о коде маркировки шин.
Имею 1С УНФ (Управление нашей фирмой (базовая), редакция 1.6 (1.6.19.203) с подключенной и настроенной кассой. Чеки из неё печатаются, смена открывается, закрывается. Но при попытке продать товар с кодом маркировки, печатается чек как с обычным товаром. В 1С проставлен признак Шины для товара. 1С код маркировки воспринимает корректно после сканироания. Та же 1С печататет код маркировки нормально на кассе Атол 91Ф.
В 1С подгружена обработка Инкотекс: ККТ с передачей данных в ОФД (54-ФЗ) 1.0 (Версия требований к разработке драйверов 2.4) и установлен драйвер на компьютере соответственно.
Может где какие логи можно посмотреть?
Re: Маркировка
Версия прошивки кассы?
Re: Маркировка
Обновите конфиг на кассе на декабрь, присылайте логи из 1С и скан чека.
Re: Маркировка
Добрый день!
В общем обновил конфигурацию в кассе до прошивки от 11.12.2019
Обновил драйвер ФР до последнего
Чеки печатаются. Маркировка не идёт.
Лог:
Код: Выделить всё
[13:26:10.281] >> connect 127.0.0.1:50009
[13:26:10.286] >> {"sessionKey":null,"command":"OpenSession","connectionPassword":"","login":"","password":"","model":"185F","portName":"\\\\.\\COM3","baudRate":9600,"debug":true,"logPath":"C:\\Users\\КассаМагазина\\AppData\\Roaming\\vt\\m119\\srv_logs"}
[13:26:10.394] << {"result":0,"description":"Успешно завершено","sessionKey":"102610-389","protocolVer":"3.0"}
[13:26:10.401] >> {"sessionKey":"102610-389","command":"CloseSession"}
[13:26:10.408] << {"result":0,"description":"Успешно завершено"}
[13:26:10.410]
[13:26:10.412] >> connect 127.0.0.1:50009
[13:26:10.414] >> {"sessionKey":null,"command":"OpenSession","connectionPassword":"","login":"","password":"","model":"185F","portName":"\\\\.\\COM3","baudRate":9600,"debug":true,"logPath":"C:\\Users\\КассаМагазина\\AppData\\Roaming\\vt\\m119\\srv_logs"}
[13:26:10.427] << {"result":0,"description":"Успешно завершено","sessionKey":"102610-423","protocolVer":"3.0"}
[13:26:10.429] >> {"sessionKey":"102610-423","command":"C1_GetLineLength"}
[13:26:10.543] << {"result":0,"description":"Успешное выполнение команды","LineLength":32}
[13:26:10.545] >> {"sessionKey":"102610-423","command":"CloseSession"}
[13:26:10.552] << {"result":0,"description":"Успешно завершено"}
[13:26:10.554]
[13:26:10.557] >> connect 127.0.0.1:50009
[13:26:10.559] >> {"sessionKey":null,"command":"OpenSession","connectionPassword":"","login":"","password":"","model":"185F","portName":"\\\\.\\COM3","baudRate":9600,"debug":true,"logPath":"C:\\Users\\КассаМагазина\\AppData\\Roaming\\vt\\m119\\srv_logs"}
[13:26:10.572] << {"result":0,"description":"Успешно завершено","sessionKey":"102610-569","protocolVer":"3.0"}
[13:26:10.575] >> {"sessionKey":"102610-569","command":"C1_GetCurrentStatus"}
[13:26:11.045] << {"result":0,"description":"Успешное выполнение команды","CheckNumber":4,"SessionNumber":273,"SessionState":2,"StatusParameters":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPFN0YXR1c1BhcmFtZXRlcnM+PFBhcmFtZXRlcnMgQmFja2xvZ0RvY3VtZW50c0NvdW50ZXI9IjAiIEJhY2tsb2dEb2N1bWVudEZpcnN0TnVtYmVyPSIwIiBCYWNrbG9nRG9jdW1lbnRGaXJzdERhdGVUaW1lPSIiLz48L1N0YXR1c1BhcmFtZXRlcnM+"}
[13:26:11.048] >> {"sessionKey":"102610-569","command":"CloseSession"}
[13:26:11.057] << {"result":0,"description":"Успешно завершено"}
[13:26:11.059]
[13:26:11.091] >> connect 127.0.0.1:50009
[13:26:11.094] >> {"sessionKey":null,"command":"OpenSession","connectionPassword":"","login":"","password":"","model":"185F","portName":"\\\\.\\COM3","baudRate":9600,"debug":true,"logPath":"C:\\Users\\КассаМагазина\\AppData\\Roaming\\vt\\m119\\srv_logs"}
[13:26:11.108] << {"result":0,"description":"Успешно завершено","sessionKey":"102611-104","protocolVer":"3.0"}
[13:26:11.115] >> {"sessionKey":"102611-104","command":"C1_ProcessCheck","Electronically":false,"CheckPackage":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPENoZWNrUGFja2FnZT4KCTxQYXJhbWV0ZXJzIFBheW1lbnRUeXBlPSIxIiBUYXhWYXJpYW50PSIwIiBDYXNoaWVyTmFtZT0i0JvRg9C60YzRj9C90L7QstCwINCg0LXQs9C40L3QsCDQnNCw0YDQsNGC0L7QstC90LAiIENhc2hpZXJWQVRJTj0iMDI2NDAxNjk4NzMxIiBDdXN0b21lckVtYWlsPSIiIEN1c3RvbWVyUGhvbmU9IiI+CgkJPEFnZW50RGF0YS8+CgkJPFB1cnZleW9yRGF0YS8+Cgk8L1BhcmFtZXRlcnM+Cgk8UG9zaXRpb25zPgoJCTxGaXNjYWxTdHJpbmcgTmFtZT0i0KjQuNC90LAg0L/QvdC10LLQvNCw0YLQuNGH0LXRgdC60LDRjyDQtNC70Y8g0LzQvtGC0L7RhtC40LrQu9C+0LIgMy4wMC0yMSA1MlAg0JstMjY2IiBRdWFudGl0eT0iMSIgUHJpY2VXaXRoRGlzY291bnQ9IjIwNTAiIFN1bVdpdGhEaXNjb3VudD0iMjA1MCIgRGlzY291bnRTdW09IjAiIERlcGFydG1lbnQ9IjEiIFRheD0iMjAiIFNpZ25NZXRob2RDYWxjdWxhdGlvbj0iNCIgU2lnbkNhbGN1bGF0aW9uT2JqZWN0PSIxIiBUYXhTdW09IjM0MS42NyI+CgkJCTxBZ2VudERhdGEvPgoJCQk8UHVydmV5b3JEYXRhLz4KCQk8L0Zpc2NhbFN0cmluZz4KCTwvUG9zaXRpb25zPgoJPFBheW1lbnRzIENhc2g9IjIwNTAiIEVsZWN0cm9uaWNQYXltZW50PSIwIiBDcmVkaXQ9IjAiIEFkdmFuY2VQYXltZW50PSIwIiBDYXNoUHJvdmlzaW9uPSIwIi8+CjwvQ2hlY2tQYWNrYWdlPg=="}
[13:26:20.032] << {"result":0,"description":"Успешное выполнение команды","CheckNumber":7299,"SessionNumber":273,"FiscalSign":"559280552","AddressSiteInspections":""}
[13:26:20.035] >> {"sessionKey":"102611-104","command":"CloseSession"}
[13:26:20.041] << {"result":0,"description":"Успешно завершено"}
[13:26:20.043]
Код: Выделить всё
VERSION 1.5.0.281
[13:26:10.533] Holder::Holder() Create Holder class with params port = \\.\COM3 baud = 9600 SN =
[13:26:10.533] MercHolder::MercHolder() Create MercHolder class with params port = \\.\COM3 baud = 9600 SN =
[13:26:10.533] PortExchRS_Sync::create() Create PortExchRS_Sync class with params portname = \\.\COM3 baudrate = 9600
[13:26:10.545] PortExchRS_Sync::start() Try start doit_thread...
[13:26:10.545] PortExchRS_Sync::start() start new async_read
[13:26:10.545] PortRW_FIFO::create() Create fifo class...
[13:26:10.545] PortRW_FIFO::start() Try start analyze_thread...
[13:26:10.545] PortExchRS_Sync::doit_thread() ENTER run thread
[13:26:10.545] PortExchRS_Sync::set_readcb()
[13:26:10.545] PortRW_FIFO::analyze_tr() ENTER run thread
[13:26:10.551] VcomCore::create()
[13:26:10.551] VcomCore::init()
[13:26:10.552] VcomCore::pipe_reg() Try reg pipe : TYPE::VCOM_PIPE_BROADCAST
[13:26:10.552] VcomCore::pipe_reg() SUCCESS, RETURN TRUE
[13:26:10.552] VcomPipeOfd::VcomPipeOfd()
[13:26:10.552] VcomCore::pipe_reg() Try reg pipe : TYPE::VCOM_PIPE_STREAM_OFD_SRV
[13:26:10.552] VcomCore::pipe_reg() SUCCESS, RETURN TRUE
[13:26:10.552] VcomPipeOfd::start_ofd_sender() ENTER
[13:26:10.552] VcomPipeOfd::start_thread() thread_work set TRUE
[13:26:10.552] VcomPipeOfd::start_thread() stop_thread set FALSE
[13:26:10.552] VcomPipeOfd::start_thread() EXIT
[13:26:10.552] VcomPipeOfd::thread_func() ENTER
[13:26:10.552] VcomPipeOfd::thread_func() thread_work set TRUE
[13:26:10.553] VcomPipeKktServ::VcomPipeKktServ()
[13:26:10.553] VcomCore::pipe_reg() Try reg pipe : TYPE::VCOM_PIPE_STREAM_KKT_SRV
[13:26:10.553] VcomCore::pipe_reg() SUCCESS, RETURN TRUE
[13:26:10.553] VcomPipeKktServ::start_kktserv_sender() ENTER
[13:26:10.553] VcomPipeKktServ::start_thread() thread_work set TRUE
[13:26:10.553] VcomPipeKktServ::start_thread() stop_thread set FALSE
[13:26:10.553] VcomPipeKktServ::thread_func() ENTER
[13:26:10.553] VcomPipeKktServ::start_thread() EXIT
[13:26:10.553] VcomPipeKktServ::thread_func() thread_work set TRUE
[13:26:10.553] VcomPipeBroadcast::StartUp()
[13:26:10.553] VcomCore::push_startup() Prepare VCOM_Startup to TYPE::VCOM_PIPE_BROADCAST
[13:26:10.553] VcomCore::prepare_helper() Send Pack:
VCOM_Startup::type = 100
VCOM_Startup::Version = 100
VCOM_Startup::VerApl = 100
VCOM_Startup::Cypher = 0
VCOM_Startup::PktSize = 512
VCOM_Startup::TimeOut = 1000
VCOM_Startup::Rezerv = 0
[13:26:10.553] PortExchRS_Sync::WriteFunc() Post message to doit_thread, message_size = 30
[13:26:10.554] PortExchRS_Sync::write_post() : data_leng = 30
[13:26:10.554] PortExchRS_Sync::write_post() : data =71 51 00 00 00 00 12 00 64 00 64 00 64 00 00 00 00 02 e8 03 00 00 00 00 00 00 e6 1d 52 bc
[13:26:10.555] PortExchRS_Sync::write_post() all data has be written
[13:26:10.560] PortExchRS_Sync::read_handler() bytes_transferred = 15
[13:26:10.560] PortExchRS_Sync::read_handler() invoke readcb
[13:26:10.560] PortRW_FIFO::read_cb_from_rs() incoming data from RS, push in ringbuffer, data_leng = 15
[13:26:10.560] PortRW_FIFO::read_cb_from_rs() incoming data from RS, push in ringbuffer, data =71 51 00 00 00 00 03 00 c9 00 00 dd 74 3f 61
[13:26:10.560] PortExchRS_Sync::read_handler() start new async_read
[13:26:10.561] VcomCore::incoming_pack_cb() buffer -71 51 00 00 00 00 03 00 c9 00 00 dd 74 3f 61
[13:26:10.561] VcomCore::parse_main_header() HEADER
VCOM_PktHeader::MagicNumber = 5171
VCOM_PktHeader::Address = 0
VCOM_PktHeader::LogicPipe = 0
VCOM_PktHeader::DataSize = 3
[13:26:10.561] VcomCore::parse_main_header() RETURN 201 VCOM_ID_STATUS
[13:26:10.562] VcomCore::incoming_pack_cb() The required pipe has been found TYPE::VCOM_PIPE_BROADCAST
008A1B80 VcomCore::incoming_pack_cb() << VCOM_ID_STATUS
[13:26:10.562] VcomExch::parse_simple() SECOND_HEADER
VCOM_Status::type = 201
VCOM_Status::result = 0 Vcom: Успешное выполнение
[13:26:10.562] VcomPipeBroadcast::push_status() result = 0
[13:26:10.562] VcomPipeBroadcast::push_status() STARTUP = TRUE
[13:26:10.562] VcomPipeBroadcast::StartUp() RETURN TRUE
[13:26:10.562] MercHolder::PortIsValid() ENTER
[13:26:10.562] PortExchRS_Sync::TestPort() ENTER thread_id = 4604
[13:26:10.564] PortExchRS_Sync::TestPort():: RETURN SUCCESS = 0
[13:26:10.564] MercHolder::PortIsValid() RETURN TRUE
[13:26:10.565] Client::send_answer() : message to send - {"result":0,"description":"Успешно завершено","sessionKey":"102610-389","protocolVer":"3.0"}
[13:26:10.565] Client::send_answer() write msg post, cli_id = 0
[13:26:10.565] Client::handle_write_post() : get it message to send, cli_id = 0
[13:26:10.566] Client::keepalive()
[13:26:10.566] Client::handle_write_res() write buffer OK! cli_id = 0
[13:26:10.566] Client::handle_write_res() erase message
[13:26:10.567] Client::on_leng_read() readed = 0
[13:26:10.567] Client::on_leng_read() RETURN : ERROR code = 2 ,msg = End of file cli_id = 0
[13:26:10.567] Exchanger::check_keepalive() client tick!
[13:26:10.567] Client::drop() drop client sock
[13:26:10.568] Exchanger::check_keepalive() erase from Clients
[13:26:10.568] Client::~Client() cli_id = 0
[13:26:10.568] Client::drop() drop client sock
[13:26:10.569] Client::drop() kill sock catch = cancel: Предоставленный дескриптор файла неверен.: Предоставленный дескриптор файла неверен.
[13:26:10.580] Exchanger::handle_accept() accept new client, from_ip = 127.0.0.1
[13:26:10.580] Client::keepalive()
[13:26:10.580] Client::Client() create cli_id = 1 remote_ip = 127.0.0.1
[13:26:10.581] Client::start_leng_read() start leng read = 4 cli_id = 1
[13:26:10.581] Exchanger::start_accept() start async accept
[13:26:10.581] Client::on_leng_read() readed = 4
[13:26:10.581] Client::on_leng_read() recv msg len = 68 from cli_id= 1
[13:26:10.581] Client::keepalive()
[13:26:10.581] Client::on_leng_read() start async_read try read = 68
[13:26:10.581] Client::on_msg_read() readed = 68
[13:26:10.581] Client::on_msg_read() get msg from cli_id = 1
[13:26:10.581] Client::on_msg_read() get msg from client str-buffer - {
"sessionKey" : "102610-389",
"command" : "CloseSession"
}