Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Связь с ККТ Штрих-М #7

Open
dr-begemot opened this issue May 30, 2019 · 4 comments
Open

Связь с ККТ Штрих-М #7

dr-begemot opened this issue May 30, 2019 · 4 comments

Comments

@dr-begemot
Copy link

Привет, я пытаюсь прикрутить ваше решение, вопрос такой, у меня есть ККТ от Штрих-М, с ФН внутри, как и какие нужно получить данные от ККТ для передачи на ОФД? Есть ли у вас примеры кода взаимодействия с ККТ Штрих-м и где про это прочитать?
На данном этапе я хочу попробовать ваш Эмулятор ОФД, но не могу разобраться какие данные от ККТ требуются, и как потом отметить фискальные данные на ККТ как "отправленные на ОФД"?
Спасибо.

@RustamKuramshin
Copy link

RustamKuramshin commented May 30, 2019

  1. Про взаимодействие с ККТ читайте в руководстве разработчика поставщика драйверов.
  2. Вам нужен не просто ФН, а МГФН т.е. массо-габаритный макет ФНа, иначе зачем вам что-то регать в ФНС для отправки чеков на "виртуальный" сервер ОФД. Любой фискальный документ созданный в фискализированном ФНе невозможно удалить, в этом и суть ФНа.
  3. Запустите этот севере ОФД на локальном хосте. Под windows потребовалось в одном месте код поправить т.к. кажется была проблема с разделителем в пути к файлам. Убедитесь, что порт доступен, telnet'ом например. Внесите настройки в таблицы ККТ. В итоге все работает так: вы из своего кода дергаете драйвер поставки ККТ, он дергает ОС в ККТ, в ФНе создает ФД и отправляется в этот эмулятор.
    "и как потом отметить фискальные данные на ККТ как "отправленные на ОФД"?"
    Это абстрагированно за ФНом. Если ФД получил фискальный признак, то на этом ваша работа заканчивается, ОС в ККТ сама передает его в ОФД и получает квитанции о том, что ФД доставлен.
    Обо всех подробностях читайте в документах ФНС по 54ФЗ и документации Штрих-М

@dr-begemot
Copy link
Author

мда... 1-2 пункты понятно, про удалить что либо с ФН речи вообще не было.
"ОС в ККТ сама передает его в ОФД" - нет это не так, это все перестает работать если у вас отсутствует так называемый "драйвер" (который и не драйвер вовсе строго говоря), если на вашей системе не возможно поставить драйвер и вы руководствуетесь исключительно документацией разработчика (которая оставляет желать лучшего) то простановку фискального признака и передачу квитанций на ОФД вам нужно делать самим используя протокол работы с ККТ.

В общем, как я понимаю, ваш пример работает только в тандеме с "драйвером" ккт, это значит что никаких встроенных систем, только определенные версии linux и windows ((

@RustamKuramshin
Copy link

Я не вижу в вашем вопросе конкретики относительно использования драйвера. Не нужен драйвер - используйте двоичный протокол Штрих-М согласно документации.
Как бы там не было ФП формируется внутри ФН, признак доставки устанавливает прошивка согласно квитанции подтверждения, вы только можете давать команды либо через драйвер, либо средствами протокола. Я работал и так и так, подключил порядка сотни ККТ Атол и ШТРИХ-М к разного рода софту. Достаточно оф доков, в редки случаях нужна спецификация ФНС по форматам ФД. Вся необходимая информация есть в официальных документах.

@RustamKuramshin
Copy link

Снимок
Снимок2
Снимок3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants