// Авторизация кассира
fptr.setParam(1021, "Кассир Иванов И.");
fptr.setParam(1203, "123456789047");
fptr.operatorLogin();
// Открываем чек продажи
fptr.setParam(Constants.LIBFPTR_PARAM_RECEIPT_TYPE, Constants.LIBFPTR_RT_SELL);
fptr.openReceipt();
// Регистрируем позицию
fptr.setParam(Constants.LIBFPTR_PARAM_COMMODITY_NAME, "Булка");
fptr.setParam(Constants.LIBFPTR_PARAM_PRICE, 100.00);
fptr.setParam(Constants.LIBFPTR_PARAM_QUANTITY, 2.00);
fptr.setParam(Constants.LIBFPTR_PARAM_TAX_TYPE, Constants.LIBFPTR_TAX_VAT10);
fptr.registration();
// Оплата наличными
fptr.setParam(Constants.LIBFPTR_PARAM_PAYMENT_TYPE, Constants.LIBFPTR_PT_CASH); // 0 = наличные
fptr.setParam(Constants.LIBFPTR_PARAM_PAYMENT_SUM, 200.00);
fptr.payment();
// Закрываем чек
fptr.closeReceipt();
Собстсвенно взял с мануала
https://integration.atol.ru/api/ но не печатает, чтонее чек выходит аннулированный с ошибкой 3448 (Параметры реквизита не соответствуют форматам данных) а как понять подробнее в чем проблема?
Опытным путем выяснилось что проблема в этом блоке
// Регистрируем позицию
fptr.setParam(Constants.LIBFPTR_PARAM_COMMODITY_NAME, "Булка"); // Название
fptr.setParam(Constants.LIBFPTR_PARAM_PRICE, 100.00); // Цена
fptr.setParam(Constants.LIBFPTR_PARAM_QUANTITY, 2.00); // Количество
fptr.setParam(Constants.LIBFPTR_PARAM_TAX_TYPE, Constants.LIBFPTR_TAX_VAT20); // Налог
fptr.registration();
По Api там вообще 3 поля обязательных, но всё равно ошибка
пробовал добавить
fptr.setParam(2108, 0); // мера количества "штука"
fptr.setParam(1212, 1); // 1 = товар
Результат тот же