Для ОС Андроид нужно приложение для работы с ККМ «FPrint-11ПТК»
Документация по ККМ:
1. http://atol.ru/files/dc/697/Rukovodstvo_programmista.pdf. – инструкция программиста.
2. http://www.atol.ru/support/download/ - АТОЛ: Драйвер ККМ Android.
Интерфейс изменения параметров уже готов, описан в инструкции. Класс для визуальной настройки свойств драйвера: com.atol.drivers.fptr.settings.SettingsActivity.
Алгоритм работы:
1. Из приложения 1С будут вызываться команды, в Android приложении это называется, как я понял, Намерения (Untent). В которые также будут передаваться параметры.
2. Открытие кассовой смены (OpenSession).
3. Из 1с будет вызываться команда со списком проданных товаров. Приложение Android должно возвращать ответ ККМ содержащий № смены и № чека.
// Войти в режим регистрации
Driver.put_UserPassword(“30”);
Driver.put_Mode(1);
Driver.SetMode();
// Регистрация
Driver.put_Name(“Чипсы”); // Название товара
Driver.put_Price(12.34); // Цена товара
Driver.put_Quantity(1.234); // Количество товара
Driver.put_Department(2); // Секция
Driver.Registration(); // Зарегистрировать продажу
// Оплата чека
Driver.put_Summ(10.00); // Сумма оплаты
Driver.put_TypeClose(0); // Тип оплаты «НАЛИЧНЫМИ»
Driver.Payment();
Driver.put_Summ(10.00); // Сумма оплаты
Driver.put_TypeClose(1); // Тип оплаты 1
Driver.Payment();
// Для остальных платежей по чеку повторить действия
Driver.CloseCheck(); // Закрыть чек
4. Печать отчета x и z отчета (Report)
Java:
// Войти в режим снятия отчетов без гашения
Driver.put_Mode(2); // Режим отчетов без гашения
Driver.put_UserPassword(“30”); // Пароль системного администратора
Driver.SetMode(); // Войти в режим
// Снятие X-отчета
Driver.put_ReportType(2); // Суточный отчет без гашения
Driver.Report(); // Снять отчет
5. Предусмотреть возвраты кодов ошибок в качестве ответа.