Skip to content
This repository has been archived by the owner on Feb 14, 2020. It is now read-only.
/ atol Public archive

Обертка над драйвером под node.js для FPrint-22ПТК

Notifications You must be signed in to change notification settings

alexesDev/atol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Устарело

Последние версии драйвера идут с хорошим апи. Там нет nodejs биндинга, но есть web сервер, через который можно отдавать команды или написать под себя на go, он же в тренде =) https://integration.atol.ru/api/

Обертка над драйвером под node.js для FPrint-22ПТК

Очень мало инфы вообще про разработку ПО для Atol, в какой-то момент я даже не знал, что есть офф библиотека под Linux для c++ (хотя и с закрытыми исходниками). В данном репозитории просто обётка под node.js, сделанная на коленке.

Двайвер поддерживает все кассы от Atol, но тут все жестко на FPrint-22ПТК и общение через serial (задано в конструкторе Atol).

Пример

const addon = require('bindings')('addon');
const kkm = new addon.Atol('./atol/libfptr.so', 'ttyACM0', addon.ModelFPrint22PTK, addon.ProtocolAtol30);

kkm.printText("hello from node.js\n\n\n");
kkm.printFooter();

API

new Atol(libPath, tty, model, protocol)

Создаёт основной объект для работы с kkm.

Arguments

  • libPath (string): путь к libfptr.so
  • tty (string): название устройства (обычно ttyACM0)
  • model (int): ModelFPrint22K или ModelFPrint22PTK (константы из пакета)
  • protocol (int): ProtocolAtol20 или ProtocolAtol30 (константы из пакета)

Methods

  • printText (string)
  • printFooter ()
  • openCheck (integer): открытие чека, принимает константу вида ChequeSell
  • zReprot ()

-3813 Неверная величина скидки/надбавки

Скидки на чек запрещены в старом виде. Теперь только в рамках копеек общей суммы, например от 100.83 можно отбросить до 83 копеек. Таково новое законодательство.

Т.е. метод discount() для чека в новых кассах в принципе не работает... они решили учитывать каждую позицию и чтобы не париться "что делать со скидкой на чек" просто выкинули такую фишку. Пусть разруливает народ.

Официальный драйвер

Файлы взяты из официального драйвера

TODO

  • вынести функции вроде put_Summ через аддон, а саму логику с проверками аргументов перенести в JS

About

Обертка над драйвером под node.js для FPrint-22ПТК

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages