Название | Версия |
---|---|
Go | 1.20.6 |
libfptr10 | 10.0.1.1 |
C:\Users\Enduro\Documents\correctionchecks\union\printchecks_from_jsonpack
├── consttypes - содержит константные типы и структуры, используемые в проекте
├── fptr - содержит привязки Go для библиотеки libfptr10, используемой для взаимодействия с кассовыми аппаратами ATOL
├── packetlog - содержит функциональность для ведения логов проекта
├── resource - содержит ресурсы для проекта, такие как иконки и манифесты
└── sendtcp - содержит функциональность для отправки TCP-команд кассовым аппаратам Mercury
- Проект предназначен для печати большого объема коррекционных чеков на кассовых аппаратах ATOL и Mercury.
- Он читает JSON-файлы, содержащие данные чеков, из указанной директории.
- Он проверяет существующие марки в данных чеков и запускает процесс проверки для каждой марки.
- Он обрабатывает ошибки во время проверки марки и печати чеков, включая переподключение к кассовому аппарату и закрытие/открытие смен при необходимости.
- Он позволяет настраивать параметры чеков, такие как адрес электронной почты и опции печати/электронные опции.
- Он отслеживает напечатанные чеки, чтобы избежать повторной печати.
- Проект использует модули Go для управления зависимостями.
- Для работы проекта требуется установка и настройка библиотеки libfptr10.
- Проект может быть запущен в режиме эмуляции для тестирования.
- Проект может быть настроен на паузу после определенного количества чеков или дней для безопасного завершения.
- {ipktt}:{port} - используется для связи с кассовыми аппаратами Mercury
- Кассовый аппарат ATOL - используется для печати чеков
- Кассовый аппарат Mercury - используется для печати чеков
- Сервер маркировки - используется для проверки марок
- Пользователь - предоставляет данные чеков в формате JSON и параметры конфигурации
- Зависимости: Тестовые зависимости не найдены.
- Сводка найденных тестовых потоков: Тестовые потоки не найдены.
- Хранилища фикстур: Хранилища фикстур не найдены.
- Полезно знать: Проект может быть запущен в режиме эмуляции с симулированными ошибками для тестирования.
- Сводка: Специфические инструкции по развертыванию не найдены.
- Установите Go: Скачайте и установите язык программирования Go с официального сайта (https://go.dev/).
- Установите libfptr10: Скачайте и установите библиотеку libfptr10 с сайта ATOL (https://atol.ru/).
- Настройте переменные окружения:
- Установите переменную окружения
DIROFJSONS
в директорию, содержащую файлы данных чеков в формате JSON. - Установите переменную окружения
LOGSDIR
в директорию для хранения лог-файлов. - Установите переменную окружения
GOPATH
в директорию вашего рабочего пространства Go.
- Установите переменную окружения
- Запустите драйвер кассового аппарата ATOL или Mercury.
- Локально:
go run jsontokkt.go -kassatype=[kassatype] -com=[comport] -dirjsons=[dirjsons] -debug=[debug] -emul=[emulation] -test=[dontprintrealfortest] -emulmist=[emulatmistakes] -emulmistmark=[emulatmistakesmarks] -countchecks=[countPrintChecks] -pauseAfterDay=[pauseAfterDay] -exldate=[ExlusionDate]
kassatype
: Тип кассового аппарата (atol или merc).comport
: COM-порт кассового аппарата.dirjsons
: Директория, содержащая файлы данных чеков в формате JSON.debug
: Уровень отладки (0-6).emul
: Режим эмуляции (true или false).test
: Тестовый режим - не печатать реальные чеки (true или false).emulmist
: Эмуляция ошибок (true или false).emulmistmark
: Эмуляция ошибок марок (true или false).- `countchecks: Количество печатаемых чеков
pauseAfterDay
: Пауза после определенного количества днейexldate
: Дата исключения