Skip to main content

PyShtrih

Version PyVersions License

Реализация драйвера семейства ККМ “Штрих” на 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)

Source distribution for pyshtrih 2.0.6
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.

Release history Release notifications | RSS feed

This release

2.0.6 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page