Metadata-Version: 2.1
Name: pyshtrih
Version: 2.0.5
Summary: Реализация драйвера семейства ККМ "Штрих" на Python.
Home-page: https://github.com/oleg-golovanov/pyshtrih
Author: Oleg Golovanov
Author-email: golovanov.ov@gmail.com
License: MIT
Platform: any
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Office/Business :: Financial :: Accounting
Classifier: Topic :: Office/Business :: Financial :: Point-Of-Sale
Classifier: Topic :: System :: Hardware :: Hardware Drivers
Classifier: Natural Language :: Russian
License-File: LICENSE

PyShtrih
--------

|Version| |PyVersions| |License|

Реализация драйвера семейства ККМ "Штрих" на Python.

Содержание
----------
* `Установка`_
* `Поддерживаемое оборудование`_
* `Пример использования`_
* `Поддерживаемые команды`_
* `Лицензия`_

Установка
---------
::

    $ pip install pyshtrih

Поддерживаемое оборудование
---------------------------
* ШТРИХ-ФР-К
* ШТРИХ-ФР-ПТК
* ШТРИХ-КОМБО-ФР-К
* ШТРИХ-ПТК
* ШТРИХ-LIGHT-ПТК
* ШТРИХ-950К
* ШТРИХ-ФР-01Ф
* ШТРИХ-ON-LINE
* ШТРИХ-М-01Ф
* ШТРИХ-М-02Ф
* ШТРИХ-ЛАЙТ-01Ф
* ШТРИХ-ЛАЙТ-02Ф
* ШТРИХ-МИНИ-01Ф
* РИТЕЙЛ-01Ф

Пример использования
--------------------
.. code-block:: python

    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   Открыть чек
0xB0   Продолжение печати
0xC0   Загрузка графики
0xC1   Печать графики
0xC2   Печать штрих-кода
0xE0   Открыть смену
0xFC   Получить тип устройства
0xFF01 Запрос статуса ФН
0xFF03 Запрос срока действия ФН
0xFF08 Отменить документ в ФН
0xFF0A Найти фискальный документ по номеру
0xFF0B Открыть смену в ФН
0xFF0C Передать произвольную TLV структуру
0xFF35 Начать формирование чека коррекции
0xFF36 Сформировать чек коррекции
0xFF38 Сформировать отчёт о состоянии расчётов
0xFF39 Получить статус информационного обмена
0xFF3F Запрос количества ФД на которые нет квитанции
0xFF40 Запрос параметров текущей смены
0xFF41 Начать открытие смены
0xFF42 Начать закрытие смены
0xFF43 Закрыть смену в ФН
====== ========

Лицензия
--------
MIT лицензия. Подробнее в файле `LICENSE <https://github.com/oleg-golovanov/pyshtrih/blob/master/LICENSE>`_.

.. |Version| image:: https://img.shields.io/pypi/v/pyshtrih.svg
    :target: https://pypi.python.org/pypi/pyshtrih
.. |PyVersions| image:: https://img.shields.io/pypi/pyversions/pyshtrih.svg
    :target: https://pypi.python.org/pypi/pyshtrih
.. |License| image:: https://img.shields.io/github/license/oleg-golovanov/pyshtrih.svg
    :target: https://github.com/oleg-golovanov/pyshtrih/blob/master/LICENSE


