Реализация драйвера семейства ККМ "Штрих" на Python.
Project description
PyShtrih
Реализация драйвера семейства ККМ “Штрих” на Python.
Содержание
Установка
$ pip install pyshtrih
Поддерживаемое оборудование
ШТРИХ-ФР-К
ШТРИХ-ФР-ПТК
ШТРИХ-КОМБО-ФР-К
ШТРИХ-ПТК
ШТРИХ-LIGHT-ПТК
ШТРИХ-950К
ШТРИХ-ФР-01Ф
ШТРИХ-ON-LINE
ШТРИХ-М-01Ф
ШТРИХ-М-02Ф
ШТРИХ-ЛАЙТ-01Ф
ШТРИХ-ЛАЙТ-02Ф
ШТРИХ-МИНИ-01Ф
РИТЕЙЛ-01Ф
Пример использования
import pyshtrih
def discovery_callback(port, baudrate):
print port, baudrate
if __name__ == '__main__':
devices = pyshtrih.discovery(discovery_callback)
if not devices:
raise Exception(u'Устройства не найдены')
# для простоты примера, предположим, что подключена только одна ККМ
device = devices[0]
device.connect()
print device.model()
print device.full_state()
device.open_check(0)
device.sale(
(u'Позиция 1', 1000, 1000), tax1=1
)
device.sale(
(u'Позиция 2', 1000, 2000), tax1=2
)
device.sale(
(u'Позиция 3', 1000, 3000), tax1=3
)
device.sale(
(u'Позиция 4', 1000, 4000), tax1=4
)
device.close_check(10000)
device.cut(True)
device.disconnect()
Поддерживаемые команды
Внимание! Набор команд зависит от конкретной модели оборудования.
Код |
Название |
---|---|
0x10 |
Короткий запрос состояния ФР |
0x11 |
Запрос состояния ФР |
0x13 |
Гудок |
0x14 |
Установка параметров обмена |
0x15 |
Чтение параметров обмена |
0x16 |
Технологическое обнуление |
0x17 |
Печать строки |
0x19 |
Тестовый прогон |
0x1A |
Запрос денежного регистра |
0x1B |
Запрос операционного регистра |
0x1E |
Запись таблицы |
0x1F |
Чтение таблицы |
0x21 |
Программирование времени |
0x22 |
Программирование даты |
0x23 |
Подтверждение программирования даты |
0x25 |
Отрезка чека |
0x28 |
Открыть денежный ящик |
0x29 |
Протяжка |
0x2B |
Прерывание тестового прогона |
0x2D |
Запрос структуры таблицы |
0x2E |
Запрос структуры поля |
0x40 |
Суточный отчет без гашения |
0x41 |
Суточный отчет с гашением |
0x50 |
Внесение |
0x51 |
Выплата |
0x80 |
Продажа |
0x82 |
Возврат продажи |
0x85 |
Закрытие чека |
0x86 |
Скидка |
0x87 |
Надбавка |
0x88 |
Аннулирование чека |
0x8C |
Повтор документа |
0x8D |
Открыть чек |
0xA0 |
Отчет ЭКЛЗ по отделам в заданном диапазоне дат |
0xA2 |
Отчет ЭКЛЗ по закрытиям смен в заданном диапазоне дат |
0xB0 |
Продолжение печати |
0xC0 |
Загрузка графики |
0xC1 |
Печать графики |
0xC2 |
Печать штрих-кода |
0xE0 |
Открыть смену |
0xFC |
Получить тип устройства |
0xFF01 |
Запрос статуса ФН |
0xFF03 |
Запрос срока действия ФН |
0xFF08 |
Отменить документ в ФН |
0xFF0A |
Найти фискальный документ по номеру |
0xFF0B |
Открыть смену в ФН |
0xFF0C |
Передать произвольную TLV структуру |
0xFF35 |
Начать формирование чека коррекции |
0xFF36 |
Сформировать чек коррекции |
0xFF38 |
Сформировать отчёт о состоянии расчётов |
0xFF39 |
Получить статус информационного обмена |
0xFF3F |
Запрос количества ФД на которые нет квитанции |
0xFF40 |
Запрос параметров текущей смены |
0xFF41 |
Начать открытие смены |
0xFF42 |
Начать закрытие смены |
0xFF43 |
Закрыть смену в ФН |
Лицензия
MIT лицензия. Подробнее в файле LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pyshtrih-2.0.6.tar.gz
.
File metadata
- Download URL: pyshtrih-2.0.6.tar.gz
- Upload date:
- Size: 28.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9b5c65dbf61cdb20b8f33545f5e97a379e859daf3534c2d3ddf2b10abc7c027 |
|
MD5 | 2ccdde0b7f00e561756d761c664ac6a1 |
|
BLAKE2b-256 | b15afbe4137436ba8136fbcdd7c0ec85616ef088043ded65b2bc60428ca5421a |