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.
Metadata
Release files for pyshtrih 2.0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pyshtrih-2.0.6.tar.gz | 28.5 kB | Without provenance | Details for pyshtrih-2.0.6.tar.gz |
Release files / pyshtrih-2.0.6.tar.gz
| Download URL | pyshtrih-2.0.6.tar.gz |
|---|---|
| Size | 28.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f9b5c65dbf61cdb20b8f33545f5e97a379e859daf3534c2d3ddf2b10abc7c027
|
|
BLAKE2b-256 checksum How to use checksums |
b15afbe4137436ba8136fbcdd7c0ec85616ef088043ded65b2bc60428ca5421a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Security for pyshtrih 2.0.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.