Введение

В статье описан Актуальный способ подключения фискального регистратора по 54-ФЗ к r_keeper 7.

Новые версии драйверов находятся в актуальных дистрибутивах r_keeper, но их можно скачать и отдельно с FTP-сервера: ftp://ftp.ucs.ru/rk7/drivers/. Версия отдельных драйверов может отставать от актуальных версий r_keeper 7. Обновления драйверов выпускаются только для UniFR, Атол и Штрих.

Поддержка всех фискальных регистраторов (ФР) под порядок 54-ФЗ в RK7 будет осуществляться на основе Universal driver for fiscal printers UniFR.dll.
UniFR — интерфейс, а работу непосредственно с ФР осуществляет драйвер нижнего уровня.

Принципиальная схема работы:

  1. Электронный чек формируется для передачи данных в ОФД. Чтобы чек отправился клиенту, r_keeper собирает и передает дополнительный реквизит — телефон или электронную почту.
  2. После оформления чека, фискальный регистратор связывается с ОФД и передает данные по чеку. 
  3. ОФД парсит полученную информацию. 
  4. Если клиент передал свои реквизиты, то ОФД отправляет электронный чек на номер телефона с помощью СМС или с помощью письма почту. 

Настройка драйвера нижнего уровня

Штрих

Для настройки драйвера для Штриха:

  1. Авторизуйтесь в менеджерской станции
  2. Перейдите в меню Сервис > Станции и устройства
  3. Выберите необходимую кассу и перейдите на вкладку Устройства
  4. Добавьте новый драйвер
  5. Выберите Фискальный принтер > Universal driver for fiscal printers и перетащите его на поле с драйверами
  6. Согласитесь с предложением добавить логическое устройство
  7. Перейдите в свойства добавленного драйвера и раскройте раздел Опции
  8. В поле FiscRegTypeID выберите 155 SHTRIH 54
  9. В поле LowDriverParams нажмите на три точки для раскрытия параметров драйвера нижнего уровня
  10. Заполните параметры:
    • Log Level — уровень логирования:
      • 0 — Errors only
      • 1 — External function
      • 2 — All function calls
      • 3 — High level transport
      • 4 — Low level transport
      • 5 — All
    • LogRotateSize — размер в MB ограничения лога для ротации
      • Если размер лога превысит значение этого параметра, то будет произведена ротация лога
      • Если параметр ноль, то ротация по размеру не производится
    • LogRotateCount — количество логов для ротации.
      • Если параметр ноль, то ротация не производится
      • При ротации логов:
        • fpShtr54_0.LOG > fpShtr54_0.1.LOG
        • fpShtr54_0.1.LOG > fpShtr54_0.2.LOG
        • etc. до LogRotateCount.
    • Language of messages — язык сообщений. Совпадает с расширением файла локализации RUS, LAT, ENG
    • Communication protocol — протокол обмена:
      • Old — стандартный
      • Alternative — протокол ККТ 2.0
    • Connection type — интерфейс подключения:
      • COM Port — RS232
      • TCP/IP — TCP сокет. Работает начиная с версии драйвера 7.32.27.0
    • Com Port Number — номер порта RS232
    • COMbaud — скорость обмена по интерфейсу RS232
    • TCPaddress — IP адрес интерфейса TCP сокет. Работает начиная с версии драйвера 7.32.27.0
    • TCPport — порт интерфейса TCP сокет. Работает начиная с версии драйвера 7.32.27.0
    • PasswOperat — пароль кассира
    • PasswAdmin — пароль администратора
    • Cut after lines — прокрутка бумаги на N линий перед отрезом
    • DoubleWFont — номер шрифта для печати текста удвоенной ширины
    • DoubleHFont — номер шрифта для печати текста удвоенной высоты
    • LineLength — максимальная длина строки печати обычным шрифтом
    • BoldLineLength — максимальная длина строки печати жирным шрифтом
    • OFD Status Warning Timeout — время в секундах до вывода сообщения предупреждающего о том, что существует чек не отправленный в ОФД
    • OFD Status Error Timeout — время в секундах до блокировки работы, если чек не отправлен в ОФД
    • ReceiptClose8E — по умолчанию 0.
      Для совместимости с аппаратами, не поддерживающими команду FF45h.
      • Если ноль, то при наличии TaxType в Receipt, чек будет закрываться командой FF45h с СНО
      • Если не ноль, то независимо от наличия TaxType в Receipt, чек будет закрываться командой 8Eh без СНО
    • Use FN serial number as device serial number — выберите, какой номер будет использоваться:
      • Device Num — использовать номер устройства 
      • FN Num — использовать номер фискального накопителя
      • Device Num + "#" + FN Num — использовать номер девайса + решетка + номер фискального накопителя
    • Z report data with comma different counters — данные Z-отчета из разных счетчиков, например из кассы и регистра операций, через запятую
      Пример заполнения поля: CASH_RGST_72,OPER_RGST_152.
    • Prefix of the name of the cashier for the OFD — префикс имени кассира для отправки в ОФД. Используйте только в случае, если кассир не передает позицию кассира
    • Не печатать в бумажном чеке признак предмета расчета — обратите внимание: при включении этого параметра значение атрибута все равно будет зафиксировано в фискальном накопителе
    • Do not print Z-report on paper — начиная с версии драйвера fpRU_AtolDTO.7.62.72.0-10209, добавлен параметр NonPapperZReport, который позволяет не печатать Z-отчет при закрытии общей смены.

Атол

Для настройки драйвера для Атола:

  1. Авторизуйтесь в менеджерской станции
  2. Перейдите в меню Сервис > Станции и устройства
  3. Выберите необходимую кассу и перейдите на вкладку Устройства
  4. Добавьте новый драйвер
  5. Выберите Фискальный принтер > Universal driver for fiscal printers и перетащите его на поле с драйверами
  6. Согласитесь с предложением добавить логическое устройство
  7. Перейдите в свойства добавленного драйвера и раскройте раздел Опции
  8. В поле FiscRegTypeID выберите 154 ATOL 54
  9. В поле LowDriverParams нажмите на три точки для раскрытия параметров драйвера нижнего уровня
  10. Заполните параметры:

    • Log Level — уровень логирования:
      • 0 — Errors only
      • 1 — External function
      • 2 — All function calls
      • 3 -—High level transport
      • 4 — Low level transport
      • 5 — All
    • LogRotateSize — размер в MB ограничения лога для ротации
      • Если размер лога превысит значение этого параметра, то будет произведена ротация лога
      • Если параметр ноль, то ротация по размеру не производится
    • LogRotateCount — количество логов для ротации.
      • Если параметр ноль, то ротация не производится
      • При ротации логов:
        • fpAtol54_0.LOG > fpAtol_0.1.LOG
        • fpAtol_0.1.LOG > fpAtol_0.2.LOG
        • etc. до LogRotateCount.
    • Language of messages — язык сообщений. Совпадает с расширением файла локализации RUS, LAT, ENG
    • Com Port Number — номер порта RS232
    • Baud rate — скорость обмена с RS232
    • System administrator password — пароль системного администратора [0...99999999]
    • InvertDrawerOpened — инверсия сигнала открытия денежного ящика
    • Communication password — пароль связи [0...65535]
    • Налоги — распознавание налогов из r_keeper
      • Auto — автоматическое обнаружение ФР налогов из справочника Налоги
      • Direct — индекс и секция налогов передаются в ФР без перекодировки
      • Departament — всегда передаётся налог с индексом 0, начисление налогов должно быть настроено для секции в ФР
      • TaxRateIndex — ФР сам ищет налог по секциям, используя вместо секций — индекс налога 
    • Paper width for unfiscal print— ширина нефискальной печати в символах, измеряется в миллиметрах ширины бумаги.
      Если параметр равен нулю, то драйвер пытается прочитать значение ширины печати из регистра 18h ФР. И если в регистре будет ноль, то ФР ищет ширину печати по известному индексу модели.
    • Comma separated list of disabled TLV Tags — по умолчанию пустой. Список номеров тегов, которые драйвер не будет пытаться передавать в ФР
    • OFD Status Warning Timeout — время в секундах до вывода сообщения предупреждающего о том, что существует чек, не отправленный в ОФД
    • OFD Status Error Timeout — время в секундах до блокирования работы, если чек не отправлен в ОФД
    • Fiscal documents format version — версия формата фискального документа:
      • FFD version auto — считывается с устройства 
      • FFD version 1.0
      • FFD version 1.05 — включается функционал авансового платежа и передачи ИНН кассира
      • FFD version 1.1 — not implemented yet
    • Protocol Version — версия протокола
      • 2 — протокол Атол 2.4
      • 3 — протокол Атол 3.0
    • Work without FN module. UTII mode — работа без FN модуля. Значение по умолчанию 0. Если не 0, то номера SerialNum, LastShiftNum, LastDocNum, LastReceiptNum считываются не из ФН, а из регистров ФР. Обратите внимание, что эти значения могут не совпадать с содержимым ФН и напечатанными значениями на чеке
    • Physical level — выбор порта:
      • RS232
      • TCP
    • IP adress — IP-адрес ФР
    • IP port — порт TCP ФР
    • Automatic mode — настройка предполагает работу без оператора
    • QRcodePrintingType — настройка печати QR-кода
      • AsImage — в виде картинки, определяется высотой . Необходимо наличие BarCodeGen.dll
      • Hardware — с помощью аппаратного обеспечения C1h, определяется длиной.
    • Использовать команду 87 для нефискальной печати — команда 87 используется для печати широким или высоким шрифтом нефискальной информации
    • Delay before printing — задерживать печать, если в устройстве есть бумага. Измеряется в секундах
    • Print discount in line — печать скидки в линию, а не под каждой позицией в чеке. Параметр добавлен в драйвер версии fpRU_AtolDTO.7.62.74.0-10215.7z
    • Замена наименования для ВНЕРЕАЛИЗАЦИОННЫЙ ДОХОД — впишите замену наименования
      • Если есть замена, то ФР заменит наименования блюд с признаком Внереализационный доход по требованиям Приказа ФНС России №ММВ-7-20/207 от 09.04.2018
      • Если пусто, наименование не будет заменяться

Атол платформа 5

Для настройки драйвера для Атола платформы 5:

  1. Авторизуйтесь в менеджерской станции
  2. Перейдите в меню Сервис > Станции и устройства
  3. Выберите необходимую кассу и перейдите на вкладку Устройства
  4. Добавьте новый драйвер
  5. Выберите Фискальный принтер > Universal driver for fiscal printers и перетащите его на поле с драйверами
  6. Согласитесь с предложением добавить логическое устройство
  7. Перейдите в свойства добавленного драйвера и раскройте раздел Опции
  8. В поле FiscRegTypeID выберите 169 FR Atol DTO10 (Russia).

    Для работы этого драйвера версия RK7 должна быть выше 7.6.4.391


  9. В поле LowDriverParams нажмите на три точки для раскрытия параметров драйвера нижнего уровня

    Для работы драйвера в папку, из которой запускается касса, поместите библиотеку fptr.dll 32-разрядной версии. Обычно она поставляется с драйверами Атол 5 платформы 10+ версии. Либо укажите полный путь до библиотеки в свойствах драйвера.
  10. Заполните параметры:
    • Log Level — уровень логирования:
      • 0 — Errors only
      • 1 — External function
      • 2 — All function calls
      • 3 — High level transport
      • 4 — Low level transport
      • 5 — All
    • LogRotateSize — размер в MB ограничения лога для ротации
      • Если размер лога превысит значение этого параметра, то будет произведена ротация лога
      • Если параметр ноль, то ротация по размеру не производится
    • LogRotateCount — количество логов для ротации.
      • Если параметр ноль, то ротация не производится
      • При ротации логов:
        • fpAtol_0.LOG > fpAtol_0.1.LOG
        • fpAtol_0.1.LOG > fpAtol_0.2.LOG
        • etc. до LogRotateCount.
    • Language of messages — язык сообщений. Совпадает с расширением файла локализации RUS, LAT, ENG
    • Path to DTO Library — полный путь до библиотеки DTO, fptr.dll, 32 разряда. Поставляется с драйверами Atol 5 платформы
    • Connection Type — тип соединения ФР:
      • BlueTooth
      • COM
      • TCP/IP
      • USB
    • COM Port number — номер порта RS-232
    • COM Port baud rate — скорость обмена с RS-232
    • IP adress — IP-адрес ФР
    • IP port — порт TCP ФР 
    • MAC Adress — МАК-адрес. Используется для типа подключения Bluetooth
    • Work without FN module. UTII mode — работа без FN модуля. Значение по умолчанию 0. Если не 0, то номера SerialNum, LastShiftNum, LastDocNum, LastReceiptNum считываются не из ФН, а из регистров ФР. Обратите внимание, что эти значения могут не совпадать с содержимым ФН и напечатанными значениями на чеке
    • Serial number type — выбор способа генерации серийного номера ФР
    • OFD Status Warning Timeout — время в секундах до вывода сообщения предупреждающего о том, что существует чек, не отправленный в ОФД
    • OFD Status Error Timeout — время в секундах до блокирования работы, если чек не отправлен в ОФД
    • OFD Chanel LIB — использование библиотеки fptr.dll для связи с ОФД
    • WEB service Device ID — ID устройства при иcпользовании WEB service Атол.
    • Замена наименования для ВНЕРЕАЛИЗАЦИОННЫЙ ДОХОД — впишите замену наименования
      • Если есть замена, то ФР заменит наименования блюд с признаком Внереализационный доход по требованиям Приказа ФНС России №ММВ-7-20/207 от 09.04.2018
      • Если пусто, наименование не будет заменяться
    • Do not print Z-report on paper — начиная с версии драйвера fpRU_AtolDTO.7.62.72.0-10209, добавлен параметр NonPapperZReport, который позволяет не печатать Z-отчет при закрытии общей смены
    • Print unfiscal footer — начиная с версии драйвера fpRU_AtolDTO.7.66.75.0-10240.7z, выберите, нужно ли печатать реквизиты компании в подвале чека.

Прим

Для настройки драйвера для Прим:

  1. Авторизуйтесь в менеджерской станции
  2. Перейдите в меню Сервис > Станции и устройства
  3. Выберите необходимую кассу и перейдите на вкладку Устройства
  4. Добавьте новый драйвер
  5. Выберите Фискальный принтер > Universal driver for fiscal printers и перетащите его на поле с драйверами
  6. Согласитесь с предложением добавить логическое устройство
  7. Перейдите в свойства добавленного драйвера и раскройте раздел Опции
  8. В поле FiscRegTypeID выберите 159 FR Prim 54
  9. В поле LowDriverParams нажмите на три точки для раскрытия параметров драйвера нижнего уровня

    Версия прошивки прима должна быть не ниже 59
  10. Заполните параметры:
    • Log Level — уровень логирования:
      • 0 — Errors only

      • 1 — External function
      • 2 — All function calls
      • 3 — High level transport
      • 4 — Low level transport
      • 5 — All
    • Language of messages — язык сообщений. Совпадает с расширением файла локализации RUS, LAT, ENG
    • COM Port number — номер порта RS-232
    • COM Port baud rate — скорость обмена с RS-232
    • Password — пароль доступа
    • Is inverted signal from drawer opened state — инверсия сигнала с ящика
    • OFD unsending hours for error — время в секундах до блокирования работы, если чек не отправлен в ОФД
    • OFD unsending hours for warining — время в секундах до вывода сообщения предупреждающего о том, что существует чек, не отправленный в ОФД
    • Multiple tax type — несколько СНО
      • 0 — одна, всегда передается СНО по умолчанию
      • 1 — несколько. 
    • Fiscal documents format version:
      • FFD version 1.0
      • FFD version 1.05 — включается функционал авансового платежа и передачи ИНН кассира.
      • FFD version 1.1 — not implemented yet.

Спарк

Для настройки драйвера для Прим:

  1. Авторизуйтесь в менеджерской станции
  2. Перейдите в меню Сервис > Станции и устройства
  3. Выберите необходимую кассу и перейдите на вкладку Устройства
  4. Добавьте новый драйвер
  5. Выберите Фискальный принтер > Universal driver for fiscal printers и перетащите его на поле с драйверами
  6. Согласитесь с предложением добавить логическое устройство
  7. Перейдите в свойства добавленного драйвера и раскройте раздел Опции
  8. В поле FiscRegTypeID выберите 160 FR Spark 54
  9. В поле LowDriverParams нажмите на три точки для раскрытия параметров драйвера нижнего уровня

  10. Заполните параметры:
    • Log Level — уровень логирования:
      • 0 — Errors only
      • 1 — External function
      • 2 — All function calls
      • 3 — High level transport
      • 4 — Low level transport
      • 5 — All
    • LogRotateSize — размер в MB ограничения лога для ротации
      • Если размер лога превысит значение этого параметра, то будет произведена ротация лога
      • Если параметр ноль, то ротация по размеру не производится
    • LogRotateCount — количество логов для ротации.
      • Если параметр ноль, то ротация не производится
      • При ротации логов:
        • fpSpark54_0.LOG > fpSpark54_0.1.LOG
        • fpSpark54_0.1.LOG > fpSpark54_0.2.LOG
        • etc. до LogRotateCount.
    • Language of messages — язык сообщений. Совпадает с расширением файла локализации RUS, LAT, ENG
    • PasswKKT — пароль доступа к ФР
    • PasswCachier — пароль кассира
    • DellCachierName — имя кассира в системе
    • TCPaddress - адрес sparksrv
    • TCPport - порт sparksrv
    • PhysicalLayer - протокол связи
    • COMnum - номер порта RS232
    • COMspeed - скорость обмена с ФР.
    • OFD Status Warning Timeout — время в секундах до вывода сообщения предупреждающего о том, что существует чек, не отправленный в ОФД
    • OFD Status Error Timeout — время в секундах до блокирования работы, если чек не отправлен в ОФД.

FR Pirit 54

Для настройки драйвера для Прим:

  1. Авторизуйтесь в менеджерской станции
  2. Перейдите в меню Сервис > Станции и устройства
  3. Выберите необходимую кассу и перейдите на вкладку Устройства
  4. Добавьте новый драйвер
  5. Выберите Фискальный принтер > Universal driver for fiscal printers и перетащите его на поле с драйверами
  6. Согласитесь с предложением добавить логическое устройство
  7. Перейдите в свойства добавленного драйвера и раскройте раздел Опции
  8. В поле FiscRegTypeID выберите 162 FR Pirit  54
  9. В поле LowDriverParams нажмите на три точки для раскрытия параметров драйвера нижнего уровня

    • LogLevel — уровень логирования [0...5]
    • LogRotateSize — размер в MB ограничения лога для ротации. Если размер лога превысит значение этого параметра, то будет произведена ротация лога. Если параметр ноль, то ротация по размеру не производится.
    • LogRotateCount — количество логов для ротации. Если параметр ноль, то ротация не производится. При ротации логов:
      • Лог fpPirit54_0.LOG станет fpPirit54_0.1.LOG
      • Лог fpPirit54_0.1.LOG > fpPirit54_0.2.LOG
      • И так далее до LogRotateCount
    • Language of messages — язык сообщений, совпадает с расширением файла локализации (RUS, LAT, ENG etc...)
    • COMnum — номер порта RS232
    • BaudRate — скорость обмена с ФР.
    • OFD Status Error Timeout — время в часах до вывода сообщения предупреждающего о существовании чека, не отправленного в ОФД.
      Значение 0 — не проверять.
    • OFD Status Warning Timeout — время в часах до блокирования работы, если чек не отправлен в ОФД.
      Значение 0 — не проверять.

      Некоторые ФР возвращают только дату в запросе статуса, лучше выставлять значения OFD Status Error Timeout и OFD Status Warning Timeout более 24
    • Device model — модель устройства

Настройка фискальных типов валют

Настройте фискальные типы для различных валют в выбранном фискальном регистраторе. Для этого:

  1. Перейдите в меню Деньги > Валюты
  2. Выберите необходимую валюту и перейдите в ее свойства
  3. Перейдите в раздел Фискальные типы
    Этот раздел появляется только в том случае, если предварительно настроен фискальный регистратор
  4. Установите соответствие между типом валюты и ее фискальным типом в фискальном регистраторе используемой модели.
    По умолчанию на все валюты устанавливается свойство По типу валюты
  5. Сохраните изменения.

Добавление кнопки Электронный чек

Кнопка Электронный чек должна появиться автоматически. Проверьте кнопки используемого селектора.

Если кнопки нет, необходимо настроить ее вручную. Для этого:

  1. Перейдите в меню Настройки > Графический интерфейс > Селекторы
  2. Скопируйте коллектор, который используется
    Для уточнения используемого селектора, перейдите в меню Настройки > Графический интерфейс > Использование селекторов
  3. Вставьте селектор с подэлементами в ту же папку
  4. Задайте селектору название и активируйте страницы и сам селектор
  5. Перейдите в меню Настройки > Графический интерфейс > Функциональные клавиши
  6. Перейдите в раздел Операции с заказом > Селектор операций
  7. Найдите клавишу Пользов. свойства и перенесите ее в поле селектора

    Обратите внимание, что если кнопки нет в этом разделе, она может быть где-то еще. Воспользуйтесь поиском по кнопкам
  8. Переименуйте кнопку селектора. Для этого:
    1. Перейдите в используемый селектор и откройте его свойства
    2. В разделе Основное выберите поле Макет и нажмите на три точки
    3. В открывшемся окне выберите Функциональная клавиша и найдите созданную клавишу
    4. Найдите место для кнопки на макете и вставьте ее туда
    5. Настройте цвет, название и выравнивание 
    6. Сохраните изменения.
  9. Теперь необходимо активировать селектор. Для этого перейдите в меню Настройки > Графический интерфейс > Использование селекторов
  10. В поле с селекторами выберите нужный раздел и переместите созданный селектор в поле использования
  11. Сохраните изменения
  12. Перезагрузите кассовый сервер. 

Теперь кнопка с электронным чеком выведена на кассу. 

Работа с несколькими системами налогообложения

Если ваше заведение работает с несколькими системами обложения, их необходимо настроить для правильного вывода на печатной форме.
Обратите внимание, что использовать несколько систем налогообложения можно в r_keeper, начиная с версии 7.5.8.31.

Для настройки нескольких систем налогообложения:

  1. Перейдите в меню менеджерской станции r_keeper Деньги > Налоговые группы
  2. Создайте или перейдите в налоговую группу
  3. Выберите во вкладке Налоговые политики нужную политику
  4. Раскройте раздел Основное и выберите Тип налогообложения или Tax Type
    Таблица соответствия номера и типа системы налогообложения представлена ниже

    НомерТип системы налогообложенияФормат на печатной форме
    0ОбщаяОСН
    1Упрощенная доходУСН доход
    2Упрощенная доход минус расходУСН доход - расход
    3Единый налог на вмененный доходЕНВД
    4Единый сельскохозяйственный налогЕСН
    5Патентная система налогообложенияПатент

  5. Аналогично настройте остальные налоговые группы
  6. Присвойте блюдам нужные налоговые группы. Для этого:
    1. Перейдите в меню Меню > Меню
    2. Выберите блюдо
    3. В Свойствах блюда раскройте раздел Основное и выберите Налоговую группу из выпадающего списка
    4. Сохраните изменения
  7. Настройка завершена.

Все настройки касающиеся налогов, применяются только к закрытой смене.

Покупатель в чеке: ООО, ИНН

Если в вашем заведении реализована возможность оплаты с помощью юридических лиц, в r_keeper эту функцию необходимо настроить заранее. Для этого: 

  1. В менеджерской станции r_keeper перейдите в меню Настройки > Параметры
  2. В дереве раскройте ветку Использование опций > Связь с доп. системами и оборудованием и выберите пункт Исп. счет-фактуры
  3. Перейдите в Свойства и раскройте раздел Основное
  4. Заполните поля:
    1. Значение — Вручную
    2. Уровень доступа — Любой пользователь
    3. Включите Исключения
    4. Параметр — UseInvoice

  5. Сохраните изменения
  6. Используйте драйвер нижнего уровня, который возвращает опцию foFiscInvoice
    Узнать, возвращает ли драйвер опцию можно в логе UniFR foFiscInvoice. В логе должно быть примерно такое:

    {GetFiscRegOptions} sOptions = (foText, foDeleteReceipt, foZReport, foMoneyInOut, foXReport, foSpecialReport,
    foProgram, foTextInReceipt, foBarCodeInNotFisc, foItemDepartments, foDrawerOpen, foDrawerState, foCalcChange,
    foFiscInvoice, foCashRegValue, foDeleteReturn, foCorrectPriceToPay, foRoundDiscountOnly, foCorrectionReceipt, foOpenShiftReport)
    CODE

Проверьте настройки на кассовой станции:

  1. Откройте кассовую станцию и создайте заказ
  2. Нажмите на кнопку Оплата, а затем на кнопку Счет-фактура
  3. Заполните данные или выполните поиск
  4. Оплатите заказ. 

Если на кассовой станции получилось оплатить заказ, значит все настроено правильно.

Данные по клиентам сохраняются в файле .../midbase/Entity.UDB
При закрытии смены они синхронизируются с файлом .../base/entitydb.abs.
Синхронизация с ref -> mid происходит при 
закрытии смены!

Настройка фискальных типов налогов

Необходимо указать фискальные типы для различных налогов в фискальном регистраторе. Для этого:

  1. В менеджерской станции r_keeper перейдите в меню Деньги > Налоги
  2. Перейдите в Свойства налоговой ставки
  3. В группе Фискальные типы должно появиться свойство с названием используемого регистратора. Установите соответствие между номером налога и индексом налога в фискальном регистраторе используемой модели.

Связь с ОФД

За всю передачу данных в ОФД отвечает Фискальный Регистратор.

Макет чека

Ограничения распространяются только на настройки макета чека: 

  • Запрещено использовать настройку Только сумму, так как в ОФД необходимо передавать все позиции
  • Запрещено использовать настройку Использовать альт. название, если не заполнены альтернативные названия.

Если в макете не выбран чекбокс Печатать налоги, то универсальный драйвер будет искать первую ставку налога равную нулю и использовать ее.

Диагностика проблем

Для обращения в техподдержку с проблемой, сделайте следующее:

  1. Соберите логи.
    1. Если ошибка воспроизводится, для диагностики необходимо:
      • Включите максимальное логирование:
        • UniFR: logLevel=All
        • fpAtol54: Log Level = Всё
        • fpShtr54: Log Level = Talkative
        • fpRus_Prim08F.dll: Log Level = 5
        • fpSpark54.dll: LogLevel = 5
        • fpMercury.dll: Log LEvel 6. OSFUNC
      • Файлы логов:
        • UniFR.dll: UniFR.log
        • fpAtol54.dll: fpAtol54.log
        • fpShtr54.dll: fpShtr54.log
        • fpRus_Prim08F.dll: fpRUS_PRIM08F_0.LOG
        • fpSpark54.dll: fpSpark54_xx.log
        • fpMercury.dll: fpMercury_xx.LOG
      • В случае, если ошибка воспроизводится:
        • Удалите предыдущие логи
        • Воспроизведите ошибку с новым уровнем логирования
        • Приложите файлы к задаче
    2. Если ошибка не воспроизводится:
      • Приложите логи как есть. На всякий случай, повысьте уровень логирования до максимального
  2. По шагам опишите, как получили ошибку
  3. Приложите скриншоты ошибки
  4. В логах должен быть зафиксирован старт драйвера. Там указывается его версия.

Тег 1162 — Код товара

Информация, включаемая в реквизитЗнач. байта 0 реквизита в ЭФЗнач. байта 1 реквизита в ЭФЗначение реквизита начиная с байта 2 в ЭФЗаголовок реквизита в ПФЗначение реквизита в ПФПримечания
Код товара, который не распознан00h00hМассив информации, считанный со штрихового кода товара, в виде бинарной последовательности с младшими битами справа. Если длина массива превосходит 30 байт, то последовательность обрезается до длины 30 байт слева. Длина массива до 30 байтне печатаетсяне печатается1, 2
Код товара в формате EAN-8, UPC-E45h08hМассив информации, содержащий значение кода товара в кодировке EAN-8, представленное в формате ASCII. Длина массива 10 байтне печатаетсяне печатается1, 3
Код товара в формате EAN-13, UPC-A45h0DhМассив информации, содержащий значение кода товара в кодировке EAN-13, представленное в формате ASCII. Длина массива 15 байтне печатаетсяне печатается1, 4
Код товара в формате ITF-1449h0EhМассив информации, содержащий значение кода товара в кодировке ITF-14, представленное в формате ASCII. Длина массива 16 байтне печатаетсяне печатается1, 5
Код товара в формате GS1 Data Matrix или Data Matrix маркировки44h4DhМассив информации, содержащий в кодировке ASCII последовательность следующего вида: идентификатор применения <значение идентификатора применения без кода проверки. В указанный массив информации должны включаться код вида товара GTIN (идентификатор применения 01) и серийный номер (идентификатор применения 21). Длина массива до 30 байтне печатается[М]1, 6, 7
Код товара средства идентификации мехового изделия52h46hМассив информации, содержащий 20 буквенно-цифровых знаков кода идентификации мехового изделия в кодировке ASCII. Длина массива 20 байтне печатается[М]1, 8
Код товара в кодировке ЕГАИС 2.0 в формате PDF417C5h14hМассив информации, содержащий значения символов с 9-го по 31-й из 68-символьной последовательности кода ЕГАИС 2.0 в кодировке ASCII. Длина массива 25 байтне печатается[М]1, 9
Код товара в кодировке ЕГАИС 3.0 в формате Data MatrixC5h1EhМассив информации, содержащий значения символов с 1-го по 14-й из 150-символьной последовательности кода ЕГАИС 3.0 в кодировке ASCII. Длина массива 16 байтне печатается[М]1, 10

Примечание

  1. Распознавание информации, содержащейся в штриховом коде товара, может осуществляться средствами, не входящими в состав ККТ, и способами, отличающимися от способов, указанных в пунктах 2 – 10 настоящих примечаний, при этом распознанный результат не должен противоречить результатам, указанным в пунктах 2 – 10 настоящих примечаний.
  2. В случае нераспознанного кода товара в значение реквизита "код товара" (тег 1162) записываются только первые 30 байт от значения нераспознанного кода товара.
    В случае если код товара отсутствует или код товара пустой, в значение реквизита "код товара" (тег 1162) записывается "00h 00h".
  3. В случае если длина считанной последовательности данных равна 8 символам и последовательность символов состоит из цифр согласно формату ЦЦЦЦЦЦЦЦ, то проверяется контрольная сумма по правилам формирования кода EAN-8. Если код определен как EAN-8, то значение реквизита "код товара" (тег 1162) формируется из реквизита классификатора типов идентификаторов (первые два байта реквизита "код товара" (тег 1162) принимают значение "45h 08h") и переданной последовательности данных, дополненной лидирующими нулями (нулями слева) до 6 байт, сформированных по правилам перевода числа из десятичной системы исчисления в шестнадцатеричную систему исчисления.
    Пример:
    1. Считанная последовательность: 46198488.
    2. Значение реквизита "код товара" (тег 1162): 45 08 00 00 02 C0 EE D8.
  4. В случае если длина считанной последовательности данных равна 13 символам и последовательность символов состоит из цифр согласно формату ЦЦЦЦЦЦЦЦЦЦЦЦЦ, то проверяется контрольная сумма по правилам формирования кода EAN-13. Если код определен как EAN-13, то значение реквизита "код товара" (тег 1162) формируется из реквизита классификатора типов идентификаторов (первые два байта реквизита "код товара" (тег 1162) принимают значение "45h 0Dh") и переданной последовательности данных, дополненной лидирующими нулями (нулями слева) до 6 байт, сформированных по правилам перевода числа из десятичной системы исчисления в шестнадцатеричную систему.
    Пример:
    1. Считанная последовательность: 4606203090785.
    2. Значение реквизита "код товара" (тег 1162): 45 0D 04 30 77 19 57 61.
  5. В случае если длина считанной последовательности данных равна 14 символам и последовательность символов состоит из цифр согласно формату ЦЦЦЦЦЦЦЦЦЦЦЦЦЦ, то проверяется контрольная сумма по правилам формирования кода ITF-14. Если код определен как ITF-14, то значение реквизита "код товара" (тег 1162) формируется из реквизита классификатора типов идентификаторов (первые два байта реквизита "код товара" (тег 1162) принимают значение "49h 09h") и переданной последовательности данных, дополненной лидирующими нулями (нулями слева) до 6 байт, сформированных по правилам перевода числа из десятичной системы исчисления в шестнадцатеричную систему.
    Пример:
    1. Считанная последовательность: 14601234567890.
    2. Значение реквизита "код товара" (тег 1162): 49 0E 0D 47 9D 66 52 D2.
  6. В случае если длина считанной последовательности данных не соответствует длине 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.
    1. Пример 1:
      1. Считанная бинарная последовательность: 010460043993125621JgXJ5.T\u001d8005112000\u001d930001\u001d923zbrLA==\u001d24014276281.
      2. Выделенная последовательность для передачи в значение реквизита "код товара" (тег 1162): 04600439931256 & JgXJ5.T & 112000.
      3. 04600439931256 - представляется в виде 6-байтного hex: 04h 2Fh lFh 96h 81h 78h.
      4. JgXJ5.T - кодируется в набор байт hex, интерпретируя символы согласно ASCII таблицы: 4Ah 67h 58h 4Ah 35h 2Eh 54h.
      5. 112000 - кодируется в набор байт hex, интерпретируя символы согласно ASCII таблицы: 31h 31h 32h 30h 30h 30h.
      6. Значение реквизита "код товара" (тег 1162): 44h 4Dh 04h 2Fh 1Fh 96h 81h 78h 4Ah 67h 58h 4Ah 35h 2Eh 54h 31h 31h 32h 30h 30h 30h.
    2. Пример 2:
      1. Считанная бинарная последовательность: 010460406000600021N4N57RSCBUZTQ\u001d2403004002910161218\u001d1724010191ffd0\u001d92tIAF/YVoU4roQS3M/m4z78yFq0fc/WsSmLeX5QkF/YVWwy8IMYAeiQ91Xa2z/fFSJcOkb2N+uUUmfr4n0mOX0Q==.
      2. Выделенная последовательность для передачи в значение тега 1162: 04604060006000 & N4N57RSCBUZTQ.
      3. 04604060006000 - представляется в виде 6-байтного hex: 04h 2Fh F7h 5Ch 76h 70h.
      4. N4N57RSCBUZTQ - кодируется в набор байт hex, интерпретируя символы согласно ASCII таблицы: 4Eh 34h 4Eh 35h 37h 52h 53h 43h 42h 55h 5Ah 54h 51h.
      5. Значение реквизита "код товара" (тег 1162): 44h 4Dh 04h 2Fh F7h 5Ch 76h 70h 4Eh 34h 4Eh 35h 37h 52h 53h 43h 42h 55h 5Ah 54h 51h.
  7. В случае если длина считанной последовательности данных равна 29 символам и последовательность символов состоит из строчных и прописных латинских букв, цифр и символов-разделителей "!"%&'()*+-.,/:;=<>?" и не содержит наличие идентификаторов применения (AI) по стандарту GS1, то значение реквизита "код товара" (тег 1162) формируется из классификатора типов идентификаторов (первые два байта реквизита "код товара" (тег 1162) принимают значение "44h 4Dh") и переданной последовательности данных, сформированных по следующим правилам перевода:
    Первые 14 символов считанной последовательности формируются по правилам перевода числа из десятичной системы исчисления в шестнадцатеричную систему исчисления, дополненной лидирующими нулями (нулями слева) до 6 байт. Последующие 11 символов считанной последовательности формируются по правилам интерпретации ASCII в hex дополненной знаками "20h" в конце (пробелами справа) до 13 байт.
    Пример:
    1. Считанная бинарная последовательность: 00000046198488X?io+qCABm8wAYa.
    2. Выделенная последовательность для передачи в значение реквизита "код товара" (тег 1162): 00000046198488 & X?io+qCABm8.
    3. 00000046198488 - представляется в виде 6-байтного hex: 00h 00h 02h C0h EEh D8h.
    4. X?io+qCABm8 - кодируется в набор байт hex, интерпретируя символы согласно ASCII таблицы: 58h 3Fh 69h 6Fh 2Bh 71h 43h 41h 42h 6Dh 38h 20h 20h.
    5. Значение реквизита "код товара" (тег 1162): 44h 4Dh 00h 00h 02h C0h EEh D8h 58h 3Fh 69h 6Fh 2Bh 71h 43h 41h 42h 6Dh 38h 20h 20h.
  8. В случае если длина считанной последовательности данных равна 20 символам и последовательность символов состоит из прописных латинских букв, цифр и символа-разделителя "-", то проверяется формат содержания считанной последовательности на шаблон СС-ЦЦЦЦЦЦ-СССССССССС. Если код соответствует шаблону, то значение реквизита "код товара" (тег 1162) формируется из классификатора типов идентификаторов (первые два байта реквизита "код товара" (тег 1162) принимают значение "52h 46h") и переданной последовательности данных сформированной по правилам интерпретации ASCII в hex.
    Пример:
    1. Считанная последовательность: RU-401301-AAA0277031.
    2. Выделенная последовательность для передачи в значение реквизита "код товара" (тег 1162): RU-401301-AAA0277031.
    3. RU-401301-AAA0277031 - кодируется в набор байт hex, интерпретируя символы согласно ASCII таблицы: 52h 55h 2Dh 34h 30h 31h 33h 30h 31h 2dh 41h 41h 41h 30h 32h 37h 37h 30h 33h 31h.
    4. Значение реквизита "код товара" (тег 1162): 52h 46h 52h 55h 2Dh 34h 30h 31h 33h 30h 31h 2dh 41h 41h 41h 30h 32h 37h 37h 30h 33h 31h.
  9. В случае если длина считанной последовательности данных равна 68 символам и последовательность символов состоит из прописных латинских букв и цифр и не содержит наличие идентификаторов применения (AI) по стандарту GS1, то значение реквизита "код товара" (тег 1162) формируется из классификатора типов идентификаторов (первые два байта реквизита "код товара" (тег 1162) принимают значение "C5h 14h") и переданной последовательности данных начиная с 9 символа по 31 символ включительно, сформированной по правилам интерпретации ASCII в hex.
    Пример:
    1. Считанная последовательность: 22N00002NU5DBKYDOT17ID980726019019608CW1A4XR5EJ7JKFX50FHHGV92ZR2GZRZ.
    2. Выделенная последовательность для передачи в значение реквизита "код товара" (тег 1162): NU5DBKYDOT17ID980726019.
    3. NU5DBKYDOT17ID980726019 - кодируется в набор байт hex, интерпретируя символы согласно ASCII таблицы: 4Eh 55h 35h 44h 42h 4Bh 59h 44h 4Fh 54h 31h 37h 49h 44h 39h 38h 30h 37h 32h 36h 30h 31h 39h.
    4. Значение реквизита "код товара" (тег 1162): C5h 14h 4Eh 55h 35h 44h 42h 4Bh 59h 44h 4Fh 54h 31h 37h 49h 44h 39h 38h 30h 37h 32h 36h 30h 31h 39h.
  10. В случае если длина считанной последовательности данных равна 150 символам и последовательность символов состоит из прописных латинских букв и цифр и не содержит наличие идентификаторов применения (AI) по стандарту GS1, то значение реквизита "код товара" (тег 1162) формируется из классификатора типов идентификаторов (первые два байта реквизита "код товара" (тег 1162) принимают значение "C5h 1Eh") и переданной последовательности данных начиная с 1 символа по 14 символ включительно, сформированной по правилам интерпретации ASCII в hex.
    Пример:
    1. Считанная последовательность:
      136222000058810918QWERDFEWT5123456YGHFDSWERT56YUIJHGFDSAERTYUIOKJ8HGFVCXZSDLKJHGFDSAOIPLMNBGHJYTRDFGHJKIREWSDFGHJIOIUTDWQASDFRETYUIUYGTREDFG HUYTREWQWE.
    2. Выделенная последовательность для передачи в значение реквизита "код товара" (тег 1162): 13622200005881.
    3. 13622200005881 - кодируется в набор байт hex, интерпретируя символы согласно ASCII таблицы: 31h 33h 36h 32h 32h 32h 30h 30h 30h 30h 35h 38h 38h 31h.
    4. Значение реквизита "код товара" (тег 1162): C5h 1Eh 31h 33h 36h 32h 32h 32h 30h 30h 30h 30h 35h 38h 38h 31h.

fpAtolDTO Налоги

0 – none – налогом не облагается
1 – vat0 – НДС 0%
2 – vat10 – НДС 10%
3 – vat18 – НДС 18%
4 – vat110 – НДС 10/110
5 – vat118 – НДС 18/118
6 – vat20 – НДС 20%
7 – vat120 – НДС 20/120