Задать вопрос

Как распечатать чек через API Атол?

// Авторизация кассира
                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 = товар


Результат тот же
  • Вопрос задан
  • 480 просмотров
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы