Звоните
Екатеринбург
Пишите
Вход Регистрация

Маркировка. Соответствие новым требованиям по ФФД

Написать сообщение
Сообщение будет добавлено в самый конец дискуссии
ort_paxmanin 01 марта 2020, 02:03#
Сегодня вступил в действие приказ MMB-7-20/434@ «О внесении изменений в приложение №2» к приказу Федеральной Налоговой Службы от 21.03.2017 N ММВ-7-20/229@ «Об утверждении дополнительных реквизитов фискальных документов и форматов фискальных документов, обязательных к использованию».

В соответствии с ним тег 1162 должен формироваться по новому. Скачал последнюю версию ТДТ 3.0.2.867 от 25.02.2020, тег формируется по старому, буквы М на чеке при продаже маркированного товара, естественно, нет.

Тег содержит группу товара 1520
INFO [FiscalPrinter] > 1162 (1162) = 15 20 02 A3 35 7C ....
а должен начинаться с 44 4D
INFO [FiscalPrinter] > 1162 (1162) = 44 4D 02 A3 35 7C 4B....

Когда будет исправленная версия? Маркировку обуви не перенесли и все пользователи ТДТ, реализующие обувь, перекочевали в разряд нарушителей с 1 марта.
DVK 01 марта 2020, 23:03#
Доброго времени!
При продаже маркированного товара действуем как обычно, выбираем товар, "всплывает" окно "Считайте QR-код маркировки товара".
Считываем сканером, ничего не происходит...
"Отмена"
"Невозможно продать товар без считывания маркировки"
Что делаем не так?
ort_paxmanin 02 марта 2020, 02:03#
DVK, я не поддержка тдт, но попробую ответить. сталкивался.
У вас, скорее всего, неправильно настроен сканер.
Вам необходимо зайти в настройки\доп.оборудование\штрихкодирование. Появившемся диалоге нужно сделать две вещи
1. указать настройки связи со сканером. если у вас не супер-пупупер сканер, скорее всего, его необходимо подключать через com порт для корректного считывания DM кодов. В режиме клавиатуры большинство простых сканеров будут искажать код DM из наличия в нем символа GS.
2. после настроек параметров com-порта необходимо считать любую марку (DM код) и из 2 предложенных ТДТ вариантов строк выбрать более короткую (содержащую GTIN и серийный номер, как правило напечатанные рядом с кодом, без хвоста в виде различных проверочных данных)

P.S. для работы современного USB сканера режиме com-порта скорее всего потребуется установить драйвера с сайта производителя. В названии драйвером ищите VCOM и разрядность соответствующую вашей ОС.

ort_paxmanin 02 марта 2020, 02:03#
забыл напомнить, с 1 марта на чеке при продаже маркированной продукции ОБЯЗАНА присутствовать буква М, ее печатает сам фискальный регистратор если ему передать тег 1162 в правильном формате (тдт это не делает) и в ФР актуальная прошивка.
Для Атола это прошивка 12-8502. Причем она платная если нет годовой подписки.
Более ранние прошивки не удовлетворят законодательству в области маркировки.
ort_paxmanin 02 марта 2020, 04:03#
DVK, Еще один момент. В тдт работу со сканером настраивайте через COM1. Остальные порты не работают. Видимо разработчики по своей вечной привычке когда добавляли второй сканер сломали работающий функционал.
В древней версии 823 (попалась под руку) я спокойно подключаю сканер через COM5 и он работает, а в версии 867 попытка указать любой порт кроме COM1 приводит к сообщению "unable to open com port (error:2)"
speaker 02 марта 2020, 12:03#
ort_paxmanin,сегодня выложили версию 3.0.2.868, скачайте и установите обновление ТДТ.
speaker 02 марта 2020, 12:03#
DVK, нужно проверить настройки сканера в ТДТ. Что выдается после тестового считывания в настройках? Пришлите нам симок экрана.
info 02 марта 2020, 14:03#
ort_paxmanin, 867я вообще какая-то странная была. Проверил установку локальной на чистой машине без активации, так в консольном окне на мгновение мелькнуло сообщение об ошибке (не запомнил, очень быстро проскочило). 868я такого эффекта не дает.
DVK 02 марта 2020, 14:03#
Спасибо ВСЕМ! Скорее всего проблема в драйверах ФР. Как разберусь, отпишусь.
ort_paxmanin 02 марта 2020, 18:03#
info, 868 не лучше :( Работу с кассой проверить не могу, нет кассы поблизости, проверил сканер. Все тоже самое, работает только через COM1.

1. Беру сканер АТОЛ SB2108Plus, подключаю к компьютера, драйвера последние с сайта атол.
1. Ставлю 3.0.2.868 Demo
1.А. Перегружаюсь.
2. Меняю в диспетчере устройств устройств номер com порта на произвольный, e.g. COM15
2.А. Перегружаюсь
3. Захожи в ТДТ, демо база пустая, иду сразу в настройки штрихкодирования, устанавливаю COM порт, получаю ошибку.
3.А. Перегружаюсь.
4. Захожу в настройки штрихкодирования, сканер сбросился в режим клавиатуры, пытаюсь установить 15 порт, ошибка.
5.Меняю в диспетчере устройств com-порт на COM1.
5.А.Перегружаюсь.
6. Захожу в ТДТ, устанавливаю COM1, ошибки нет, но сканер не работает.
6.А. Перегружаюсь.
7. Захожу в ТДТ, настройки штрихкодирования, сканирую марку-работает.

На main@pvision.ru написал.
info 02 марта 2020, 18:03#
ort_paxmanin, значит остаемся на старых версиях пока не поправят. А что за мать в компьютере и какая ОС стоит?
ort_paxmanin 02 марта 2020, 19:03#
info, Без разницы, пробовал на 3-х разных устройствах. С разными версиями Windows x64. Поведение не меняется.
Как я уже писал выше, на том же самом устройстве запускаю старую версию 837 и в ней спокойно настраиваю порт, отличный от COM1 (пробовал COM5, работает).
info 02 марта 2020, 21:03#
ort_paxmanin, тогда наша задача состоит в том, чтобы найти крайнюю версию без вышеупомянутого глюка. У меня сохранены несколько последних (не все), но нет такого сканера и кассовой техники. Если до утра speaker не предложит решение, то предлагаю связаться нам напрямую и найти необходимую версию тдт. Остап Ибрагимович, таки, был прав: Дело помощи утопающим — дело рук самих утопающих ;)
ort_paxmanin 03 марта 2020, 01:03#
speaker, В версии ТДТ 3.0.2.868 маркировка не работоспособна полностью. Ни в старом формате ФФД, ни в новом. В тег 1162 пишется урезанная ересь, не имеющая отношения к считанному DM коду, или точнее GTINу и серийному номеру из марки.
Кусок лога драйвера атол
[FiscalPrinter] > 1212 (1212) = 0
[FiscalPrinter] > LIBFPTR_PARAM_COMMODITY_NAME (65631) = "Тест обуви (несуществующий товар)"
[FiscalPrinter] > LIBFPTR_PARAM_PRICE (65632) = 1.2
[FiscalPrinter] > LIBFPTR_PARAM_QUANTITY (65633) = 1
[FiscalPrinter] > LIBFPTR_PARAM_POSITION_SUM (65634) = 1.2
[FiscalPrinter] > LIBFPTR_PARAM_TAX_TYPE (65569) = 6
[FiscalPrinter] > 1214 (1214) = 4
[FiscalPrinter] > 1162 (1162) = CF 00 00 00 00 00 00 00 18 00
[FiscalPrinter] libfptr_registration()

Если в версии 867 данные приходили в устаревшем формате, но корректно сформированные и по ним проходило списание марки в Честном Знаки, то в "исправленной, доработанной" 868 списание не пройдет.

Сам DM код был считан правильно и записан в таблицу "label" виде 31 символьной сроки: код товара (14 символов) + серийный номер (13 символов)+ ключ проверки (4 символа). Но только через COM1.

Большая просьба, когда вы поправите код, не сочтите за труд выполнить 1 (одну) продажу маркированного товара, заглянуть в %APPDATA%\ATOL\drivers10\logs\fptr10.log, и посмотреть значение тега 1162. Если оно не начинается с 44 4D, не тратьте свое и наше время выкладывая такой релиз.

Примеры формирования выдаются гуглом на первой странице при поиске по 1162 44 4D :

Тег 1162 передается в ККМ в HEX формате вида:
XXXXYYYYYYYYYYYYZZZZ…Z
XXXX – код товарной номенклатуры 2 байта – 44h, 4Dh
YYYYYYYYYYYY – GTIN 6 байт, преобразованный из 14 разрядного десятичного значения в шестнадцатеричный формат.
ZZ…Z – серийный номер партии до 24 байт, преобразованный в шестнадцатеричный формат
Пример:
XXXX = 44 4D
YYYYYYYYYYYY = 04650111258942 = 04 3A B0 3A D1 3E
ZZ…Z = gBsRHMc095o9p = 67 42 73 52 48 4D 63 30 39 35 6F 39 70
Получаем:
44 4D 04 3A B0 3A D1 3E 67 42 73 52 48 4D 63 4F 39 35 6F 39 70
speaker 03 марта 2020, 13:03#
ort_paxmanin, выпустили версию 3.0.2.869. Установите обновление.
info 03 марта 2020, 13:03#
speaker, а ваши программисты проверили работу на остальных com-портах, работают?
speaker 03 марта 2020, 15:03#
info, у нас работает. Обновите версию до 3.0.2.869 и напишите получилось у вас или нет.
info 03 марта 2020, 16:03#
speaker, отлично, спасибо. У меня был глюк только с одним специфическим тсд. Работает. Подождем что ответит коллега из Воронежа, там работал только com1.
ort_paxmanin 04 марта 2020, 00:03#
По 3.0.2.869.
1. Маркировка. Работает нормально, на чеке есть буква М, код маркировки в честном знаке списывается.
2. Сканер. Порты кроме COM1-работают, но настройка все равно "кривоватая", видимо особенность реализации. Менять порт подключения сканера приходится через закрытие ТДТ и повторный запуск. Диалог настройки и работы со сканером у вас реализован в отдельном EXE, поэтому иерархия окон windows нарушается и messagebox об ошибке сканера часто скрывается за главным окном программы. Что вызывает неочевидное поведение.
Например: поменялся порт сканера, идем в настройки его поправить, при открытии настроек штрихкодирования идет обращение к сканеру по старому порту, выскакивает модальный message box, благополучно теряется и висит где то в фоне (его не видно) меняем настройки, пробуем отсканировать - не работает. Заходим еще раз в настройки COM порта, они сброшены на клавиатурный режим работы. Меняем их опять, пробуем отсканировать, опять не работает, настройки не сохраняются. Все потому что где то там висит потерянный messagebox с сообщением о самой первой ошибке.
Если поменять настройки, закрыть ТДТ (и сканер в трее) то при повторном запуске подхватятся обновленная конфигурация из tdt.ini, в ней будет актуальный номер порта, ошибки нет и сканер работает.
Вроде не сказать что не работает, но и удобным такой интерфейс не назовешь.

Отладку из релиза убрать забыли. Рядом с tdt_sql пишется текстовый файл с результатами чтения штрихкодов при настройке. Логичнее было бы его писать в созданный каталог logscaner, который пустым остается. Но это все мелочи.

В целом, работает, спасибо.

info 04 марта 2020, 13:03#
speaker, а какого хрена без предупреждения изменены установочные файлы 869 версии? Вчера один размер файлов, сегодня другой. Опять мудреж со стороны программистов (что там: отладку убрали или косяки поправили мелкие?). Ладно, со всяким бывает, но предупреждать же нужно официальных пользователей оплативших поддержку.

Коллеги, перекачивайте заново 869ю
Включите отображение картинок
Подписаться на тему