Атол переход на ФФД 1.2 | |
---|---|
Victoriacom Сообщений: 126 Дата регистрации: 08.12.2010 |
Здравствуйте!
Ниже приведенный код работал на Атоле с ФФД 1.05. После перехода на ФФД 1.2 начались проблемы. После команды "FP.registration()" генерируется ошибка 148 - ошибка программирования тэга 1162. Долго ищу, где могла собака порыться. Но мои попытки зависят от клиента (работаю по удаленке). При экспериментировании надёргал кода из разных примеров, поэтому, видимо, уже окончательно всё испортил. Помогите кто чем может. Не замыленным глазом. Вот примеры маркировочных кодов: 0102900233701881215AnFjjqAY7v&Y9100C092S4s0ZKJHSqClUDgoSCElVtgx5wSHQdHMtivpQ+a0mgfSIl6UoXfJfycUfJF7CdQLEl2HBrhWd10QG+6BtgUKWA== 010469025765877021CZpemHOoc-urn91009892MhSso4FDgvc2SbgtoMc7ae9W3RIYomXT4uvlPkesWIAEsO3vlvp5SchPOM6xVylsT0OwA4FA2fC9ZxyJteOcmw== 010469025765335521WGiq%JEEq/%lj91806392PiO2PAfxPqHxcsY8cr0d3PmjHzINSUjXuqLyWgWYBW1/kSHgE40ogx1U5kKrT9v7RzKKk5DucaRMtO+0x8pYpA== 0102900234943822215PH9dhiVK>xTy9100C092xntB1c3RE+NjK9GQqVc53TBgwH8Cn8BBLZP+lHhZRbntPpvJJGBXDx7X7e3oRMIEn2lt/iOJqvXmOkbv7hw3ww== 0102900234945208215MPMDPlG4N*lN9180BF92kzQYVTj32SqtHFvL7Leb+41ob5r4OhF01lUBaLLGcbzwqCZDeQX1U1PMLcxmCjP6QwdAYzSpMa8YyratbkhaoQ== 010469025751616221:r-PRfFknAiJH91806992EgApanALlxBsp3fUy8YDYQmpQPBwRr5aoaliAhPR/YTCtPmSrDzS0m0hi8VtewcRMUxSQoe0HJk7+cyb0q1xog== 010469050105802821ct7O(hS)GZNEh918039924iZZDePBsc8WwgAZHWPnUvkymLct9mqnqcR+SEpNRCm0xHLG6nOkLs0d5+kQnDtJ1eD+toUd2HoyGd8YxZpZOQ== 0102900233687956215/BX/CXiGQapd9180BF92494djFd/2c93h3tbQTmMWP/ynV7NdFEdVPm1MGO/HJYX1yqqFia+JNpxz0RnBZSV5CJQ1xiJJudJGcn6+YXVxw==
------------------ Алло, это прачечная? Да, это прачечная. Здравствуйте. Исправлено 1 раз(а). Последнее : Victoriacom, 22.04.24 13:14 |
Re: Атол переход на ФФД 1.2 | |
---|---|
Равиль Сообщений: 6630 Откуда: Уфа Дата регистрации: 01.08.2003 |
Могу пока только ссылкой помочь - возможно видели ))
Вроде дельно написано : infostart.ru ------------------ Тяжело согнать курсором муху с монитора ... |
Re: Атол переход на ФФД 1.2 | |
---|---|
Равиль Сообщений: 6630 Откуда: Уфа Дата регистрации: 01.08.2003 |
Мне к сожалению тестировать не на чем, поэтому попробуйте :
1) уйти от тега 1162 - как пишут, что это не работает - хотя я бы сохранил оба варианта 2) обработать код маркировки - добавить разделители chr(29), т.к. сканер может и не прочитать их : m.cFullKod = Strtran(m.cFullKod, Chr(29), []) m.cFullKod = Left(m.cFullKod, 31) + Chr(29) + Substr(m.cFullKod, 32, 6) + Chr(29) + Substr(m.cFullKod, 38) 3) при проверке указываете тип LIBFPTR_MCT12_AUTO, а при регистрации LIBFPTR_MCT_OTHER - хотя не думаю что это критично ------------------ Тяжело согнать курсором муху с монитора ... |
Re: Атол переход на ФФД 1.2 | |
---|---|
Victoriacom Сообщений: 126 Дата регистрации: 08.12.2010 |
Спасибо, Равиль за советы.
Попробовал всё, как Вы сказали: переделал код согласно infostart.ru. Перечитал кучу советов из инета, перепробовал кучу вариантов. Результат - ноль. Теперь мой код выглядит так:
Когда в тесте драйвера пытаюсь проверить КМ в разделе "Маркировка", пишет "км данного типа не подлежит проверке в фн проверка статуса оисм не выполнена". Мозги потихоньку начинают плавиться. Спец на стороне клиента говорит, что проверял коды с помощью 1С. У него всё получилось. Может есть какие-то спец настройки для ККТ Атол 25Ф? ------------------ Алло, это прачечная? Да, это прачечная. Здравствуйте. Исправлено 3 раз(а). Последнее : Victoriacom, 13.05.24 16:44 |
Re: Атол переход на ФФД 1.2 | |
---|---|
Евгений Банщиков Автор Сообщений: 234 Откуда: Kurgan Дата регистрации: 09.04.2004 |
попробуйте заменить LIBFPTR_MCT_OTHER на LIBFPTR_MCT12_AUTO в блоке регистрациии марки товара. Это первое , что бросается в глаза. |
Re: Атол переход на ФФД 1.2 | |
---|---|
Victoriacom Сообщений: 126 Дата регистрации: 08.12.2010 |
До этого места не доходит. Программа срубается во время проверки КМ. ------------------ Алло, это прачечная? Да, это прачечная. Здравствуйте. Исправлено 1 раз(а). Последнее : Victoriacom, 16.05.24 16:19 |
Re: Атол переход на ФФД 1.2 | |
---|---|
Евгений Банщиков Автор Сообщений: 234 Откуда: Kurgan Дата регистрации: 09.04.2004 |
Все команды у вас вроде прописаны правильно. Возможно проблемы с самой маркой. Дайте конкретный текст кода марки , который идет в cFullKod , попробую его прогнать у себя |
Re: Атол переход на ФФД 1.2 | |
---|---|
Victoriacom Сообщений: 126 Дата регистрации: 08.12.2010 |
Вот конкретный КМ:
0102900233701881215AnFjjqAY7v&Y9100C092S4s0ZKJHSqClUDgoSCElVtgx5wSHQdHMtivpQ+a0mgfSIl6UoXfJfycUfJF7CdQLEl2HBrhWd10QG+6BtgUKWA== Должен отметить, что в тесте драйвера долгое время не работала проверка КМ. В кнопке "Маркировка" вводил этот код и нажимал "Начать проверку". Она не работала, пока я вручную не добавил CHR(29). Сейчас проверка заработала. Но в разделе "Чек" открываю чек, добавляю КМ (и с CHR(29), и без него), делаю регистрацию и получаю: "некорректный код маркировки". ------------------ Алло, это прачечная? Да, это прачечная. Здравствуйте. |
Re: Атол переход на ФФД 1.2 | |
---|---|
Евгений Банщиков Автор Сообщений: 234 Откуда: Kurgan Дата регистрации: 09.04.2004 |
У меня проверка отработала штатно со статусом M- (код возврата 5) Так все же не понятно - ошибка возникает после FP.registration() или после FP.beginMarkingCodeValidation() ? можно попробовать убрать из кода проверки
ну и все же заменить LIBFPTR_MCT_OTHER на LIBFPTR_MCT12_AUTO |
Re: Атол переход на ФФД 1.2 | |
---|---|
Victoriacom Сообщений: 126 Дата регистрации: 08.12.2010 |
Ошибка возникает после FP.registration() Проверка должна отработать со статусом М+, статус товара - 15. ------------------ Алло, это прачечная? Да, это прачечная. Здравствуйте. |
Re: Атол переход на ФФД 1.2 | |
---|---|
Victoriacom Сообщений: 126 Дата регистрации: 08.12.2010 |
Подставил проверку на ошибку сразу после FP.getMarkingCodeValidationStatus(), ивот что обнаружил: "Данный КМ отсутствует в таблице".
Как с этим бороться? ------------------ Алло, это прачечная? Да, это прачечная. Здравствуйте. Исправлено 2 раз(а). Последнее : Victoriacom, 17.05.24 15:55 |
Re: Атол переход на ФФД 1.2 | |
---|---|
Евгений Банщиков Автор Сообщений: 234 Откуда: Kurgan Дата регистрации: 09.04.2004 |
Это значит , что проверка не запущена. Вероятно FP.beginMarkingCodeValidation() звавершилась ошибкой и смотреть надо там. |
Re: Атол переход на ФФД 1.2 | |
---|---|
Victoriacom Сообщений: 126 Дата регистрации: 08.12.2010 |
Разобрался. Всё дело в команде: FP.setParam(LIBFPTR_PARAM_MARKING_CODE_ONLINE_VALIDATION_RESULT,.T.) которую поставил перед началом проверки КМ. ------------------ Алло, это прачечная? Да, это прачечная. Здравствуйте. |
Re: Атол переход на ФФД 1.2 | |
---|---|
Евгений Банщиков Автор Сообщений: 234 Откуда: Kurgan Дата регистрации: 09.04.2004 |
Еще у атола есть фича , что задание LIBFPTR_PARAM_COMMODITY_NAME очищает некоторые другие ранее заданные параметры. То есть LIBFPTR_PARAM_MARKING_CODE_ONLINE_VALIDATION_RESULT нужно перезадать после LIBFPTR_PARAM_COMMODITY_NAME , используя его сохраненное значение. Ну и еще эта атоловская проверка уже не актуальна. По новым методичкам проверку нужно напрямую выполнять на саите честного знака используя его api и Id проверки прописывать в реквизит 1260 чека. Для сигарет и пива обязательно с апреля этого года , для других групп пока как опция. |
Re: Атол переход на ФФД 1.2 | |
---|---|
Victoriacom Сообщений: 126 Дата регистрации: 08.12.2010 |
Что касается фич, то постоянно на них натыкаюсь. Пример: клиенту понадобилось, чтобы при проводке товара с КМ, он проходил через секцию 2. А товар без КМ должен идти через секцию 1. Казалось бы ерунда: укажите команду
И еще, очень важно, что бы был правильно настроен ККМ через тест драйвера. Другому клиенту включил уже казалось бы отлаженную программу, - и нифига не работает. Основные проблемы: 1. Неправильно работает сканер штрихкодов (читает КМ без криптохвоста) 2. В тесте драйвера, в Маркировке, проверка связи с ИСМ выдает ошибку: Ошибка соединения с сервером. 3. В списке лицензий: строка 10 (ФФД 1.2) введена - нет активирована - нет. Спецы из техподдержки даже не обратили внимания на эти "мелочи", и пытались перенаправить бочку на программистов. Типа: с нашей стороны все пули вылетели, а то что они не попали в цель - ваши проблемы. Пытаюсь заставить их решить эти проблемы. ------------------ Алло, это прачечная? Да, это прачечная. Здравствуйте. |
Re: Атол переход на ФФД 1.2 | |
---|---|
Равиль Сообщений: 6630 Откуда: Уфа Дата регистрации: 01.08.2003 |
Евгений, приветствую ! и подтверждаю - недавно столкнулся с такой прошивкой - и это решение помогло - спасибо ! Вопреки инструкции самого Атола ------------------ Тяжело согнать курсором муху с монитора ... |
Re: Атол переход на ФФД 1.2 | |
---|---|
Равиль Сообщений: 6630 Откуда: Уфа Дата регистрации: 01.08.2003 |
Еще один момент.
Известно, что смену открывать командой openShift() необязательно, как пишут в документации Атола - она откроется автоматически при первой фискальной операции. Но, если первый чек содержит товар с маркировкой, а проверка марки у нас выполняется до пробития чека, то она завершается с ошибкой : Код ошибки ККТ - 6136h Объекту ХХХХХХХХХ присвоен код ошибки 73 [Смена закрыта - операция невозможна] Пришлось добавить предварительное открытие смены )) ------------------ Тяжело согнать курсором муху с монитора ... Исправлено 1 раз(а). Последнее : Равиль, 21.09.24 09:00 |
Re: Атол переход на ФФД 1.2 | |
---|---|
Victoriacom Сообщений: 126 Дата регистрации: 08.12.2010 |
Кто-нибудь сталкивался новой дурью честного знака "Разрешительный режим"? И что это меняет в кассовом ПО?
Я так понимаю, что нужно делать дополнительный запрос в ЧЗ с использованием его API, чтобы получить информацию о товаре: срок годности и в обороте ли он. ------------------ Алло, это прачечная? Да, это прачечная. Здравствуйте. Исправлено 1 раз(а). Последнее : Victoriacom, 31.10.24 12:26 |
Re: Атол переход на ФФД 1.2 | |
---|---|
Евгений Банщиков Автор Сообщений: 234 Откуда: Kurgan Дата регистрации: 09.04.2004 |
Перед добавлением товара в чек выполняем запрос в честных знак. В ответ получаем данные в формате json о марке. Анализируем их , если все ok - добавляем товар в чек ,сохраняем id запроса и передаем его далее в фискальный принтер (через реквизиты 1265, 1264,1263,1262) |
Re: Атол переход на ФФД 1.2 | |
---|---|
Alsim Сообщений: 3680 Откуда: Екатеринбург Дата регистрации: 17.11.2004 |
У меня подобная беда. Торгуем на борту самолёта, понятно офлайн. После возвращения рейса вводим данные о продажах в накладную. Чек печатается программой "Чекопечать" от ШТРИХМ, для которой из накладной создаётся текстовый файл, которая программа чекопечати и отправляет в ОФД и Честный знак. С Маркировкой бодался долго, но всё же добил и на чеке [M+] выходит. И всё было хорошо, но с октября пошли письма от ЧЗ про Разрешительный режим на воду. Озадачил товарищей, что нам программу Чекопечати ставили, те третью неделю чешутся и молчат. Токен в ЧЗ получил, а в программе Чекопечати нет такого места, чтобы его вставить как в кассовых аппаратах. Писали в ЧЗ про то, что у нас торговля Офлайн и нас бы от Разрешительного освободить, те глухо молчат. Видимо придётся колхозить запросы перед формированием текстового файла и мудрить со вставкой ответа... С какого места подойти пока не знаю. *** Маркированный товар отправляю в чек через "одно место": Сначала операторы "напикивают" товар в базу, а потом при выводе файла для чека прихватывается первая непроданная строка, Qкод вставляется в файл-чек, помечается в таблице временем продажи. То есть на борту самолёта продали одну марку, а в ЧЗ уходит совершенно другая. Умнее не придумал. |
© 2000-2024 Fox Club  |