Эмулятор ККТ (касса, фискальный регистратор) НЕ 1С существует?
Собственно, нагугли несколько эмуляторов кассы под 1С (степень работоспособности неизвестна), но хочется найти такой эмулятор на других языках (в идеале Erlang/PHP/Node). Существует ли такой в природе?
Контекст: написание ПО завязанного на работу с ККТ, но без наличия такого физического оборудования. Покупать кассовый аппарат для open source проекта не очень хочется.
Во первых какую из ККТ Вам эмулировать ?
Атолл, Штрих или что-то более редкое ? Или облачные решения ?
На каком уровне ? USB порт, BT устройство ? или заглушка на вызовы сдк производителя ?
Так что придется купить устройство(-а) и специальный фискальный накопитель для тестовых целей.
Олег Штрих-М. Модель онлайн-что-то-там. Подключается к USB и работает в сетевом режиме. Я нашел описание протокола и даже записал дамп сеанса печати. Посылал на него из Erlang-га данные на печать. В принципе протокол не сложный. Думал может кто-то такой эмулятор сделал.
С одним только возникла проблема. У меня тестовая касса была без ФН, поэтому не удалось посмотреть именно сеанс отправки данных в ОФД, а не как раз нужен именно этот аспект.
Вот каким самаритянином нужно быть, чтобы писать бесплатный эмулятор для ккт, если производители касс за обновление прошивок хотят денег ?
А теперь главный вопрос . Вы научились из PHP работать с ком портом на таком уровне,
чтобы посылать байты с учетом таймаутов ? Или вы знаете как обернуть вызовы dll, .so библиотек
для вызова из php кода ? Вы решили вопрос мепинга компортов с компьютеров клиентов на ваш сервер ?
Просто тот велосипед, что Вы сейчас делаете за 3 года никто не собрал.
Задачу решают через программу посредник на компьютере пользователя.
Н-р kkmserver.ru или приложение разработанное 1с-битрикс. Пару десятков других сейчас не вспомню.
Помимо чисто программых , есть на малинке решения.
Общее у них, что появляется апи посредник (сокет сервер на клиенте)
Олег, kkmserver.ru как раз у нас с кассами и используется. И как показала практика там хватает багов и проблем. Собственно поэтому пришлось написать для внутренней системы интеграцию с ОФД для допечати потерянных чеков.
Их PHP конечно взаимодействие напилить можно. Там простой TCP клиент-сервер. Но разумнее это делать на erlang. Он хорошо под это заточен. Собственно на коленке примитивные прототип запилил, работает хорошо. Это это не эмулятор кассы. Это сервер печати с доступом по HTTP. Вот я и подумал, может где-то есть и эмуляторы.
А насчет малинки это да, идея. На сколько помню есть сервисы продающие на малинках кассу в аренду, наверняка у них должны быть тестовые кассы.