Атол 30ф аннулирует чеки. Неверная цена (сумма)
1С:Управление торговлей 10
Платформа 1С v8.3
Платформа 1C v8.2
Онлайн-кассы
Программист
Системный администратор
Здравствуйте, коллеги!
проблема: аппарат регулярно аннулирует чеки из Приходников, Расходников, Оплат картой (на основании Заказа покупателя). если у заказа Структура подчиненности сложная (возраты, корректировки), то шанс аннулирования выше.
что имеем: УТ10.3.67.3 в режиме х86, есть дописки
1С:Предприятие 8.3 (8.3.17.1851) на RDP сервере
Атол 30ф с драйвером 10.8.1.0 х86 (на сервере и у юзеров). прошивки 5.7.10-20
обработкаhttp://forum.infostart.ru/forum86/topic251045/message2584696/#message2584696 стандартная + дописан сно.патент + поддержка 10.8
на другом месте через обработкуhttps://infostart.ru/public/956348/ веб-сервис Атол в.1.2.7 тоже иногда аннулирует (естественно пробовал печатать чеки из разных документов, т.к. кассы разные)
полагаю, проблема из-за разности более 1 копейки (кусок лога fptr10* через веб-сервис которая):
[FiscalPrinter] > LIBFPTR_PARAM_PRICE (65632) = 330.43
[FiscalPrinter] > LIBFPTR_PARAM_QUANTITY (65633) = 1
[FiscalPrinter] > LIBFPTR_PARAM_POSITION_SUM (65634) = 330.45
(кусок лога fptr10* через RPC-сервис атоловское удалённое подключение):
2021.06.02 09:58:00.090 T:00002200 INFO [FiscalPrinter] send data { "m" : "libfptr_process_json", "w" : false, "p" : [ { "t" : 3, "s" : 0, "n" : 65645, "np" : false, "u" : false, "v" : "{\"agentInfo\":{\"moneyTransferOperator\":null,\"payingAgent\":null,\"receivePaymentsOperator\":null},\"clientInfo\":{\"name\":\"Частное лицо \"},\"companyInfo\":{},\"electronically\":false,\"ignoreNonFiscalPrintErrors\":true,\"items\":[{\"additionalAttributePrint\":true,\"agentInfo\":{\"moneyTransferOperator\":null,\"payingAgent\":null,\"receivePaymentsOperator\":null},\"amount\":740.35,\"department\":0,\"infoDiscountAmount\":0.0,\"measurementUnit\":\"Платеж\",\"name\":\"Дубай Декор 5 светло-бежевый 250х500 вывод шт\",\"paymentMethod\":\"prepayment\",\"paymentObject\":\"10\",\"price\":740.35,\"quantity\":1.0,\"tax\":{\"sum\":0.0,\"type\":\"none\"},\"type\":\"position\"},{\"additionalAttributePrint\":true,\"agentInfo\":{\"moneyTransferOperator\":null,\"payingAgent\":null,\"receivePaymentsOperator\":null},\"amount\":5442.53,\"department\":0,\"infoDiscountAmount\":0.0,\"measurementUnit\":\"Платеж\",\"name\":\"Дубай плитка обл. светло-бежевая 250х500 шт\",\"paymentMethod\":\"prepayment\",\"paymentObject\":\"10\",\"price\":5442.55,\"quantity\":1.0,\"tax\":{\"sum\":0.0,\"type\":\"none\"},\"type\":\"position\"},{\"additionalAttributePrint\":true,\"agentInfo\":{\"moneyTransferOperator\":null,\"payingAgent\":null,\"receivePaymentsOperator\":null},.............
..............номенклатура с норм ценами/суммами................
2021.06.02 09:58:00.970 T:00002200 INFO [FiscalPrinter] recv header sign=[B65D9C62] deviceID=[6C05ECC16B346195B2F4E69740A09386C129D88A] id=0932 type=[RESPONSE] len=114
2021.06.02 09:58:00.970 T:00002200 INFO [FiscalPrinter] recv data { "e" : { "c" : 16, "d" : "Неверная цена (сумма)" }, "p" : [ { "t" : 3, "v" : "", "n" : 65645, "s" : 0 } ], "f" : null }
2021.06.02 09:58:00.970 T:00002200 INFO [FiscalPrinter] < LIBFPTR_PARAM_JSON_DATA (65645) = ""
2021.06.02 09:58:00.970 T:00002200 ERROR [FiscalPrinter] Объекту 0x1E51EEF8 присвоен код ошибки 16 [Неверная цена (сумма)]
переключение ФЛК не помогает. наверное, изза количества равного единице (т.к. предоплата)
помогите, пожалуйста.
проблема: аппарат регулярно аннулирует чеки из Приходников, Расходников, Оплат картой (на основании Заказа покупателя). если у заказа Структура подчиненности сложная (возраты, корректировки), то шанс аннулирования выше.
что имеем: УТ10.3.67.3 в режиме х86, есть дописки
1С:Предприятие 8.3 (8.3.17.1851) на RDP сервере
Атол 30ф с драйвером 10.8.1.0 х86 (на сервере и у юзеров). прошивки 5.7.10-20
обработка
на другом месте через обработку
полагаю, проблема из-за разности более 1 копейки (кусок лога fptr10* через веб-сервис которая):
[FiscalPrinter] > LIBFPTR_PARAM_PRICE (65632) = 330.43
[FiscalPrinter] > LIBFPTR_PARAM_QUANTITY (65633) = 1
[FiscalPrinter] > LIBFPTR_PARAM_POSITION_SUM (65634) = 330.45
(кусок лога fptr10* через RPC-сервис атоловское удалённое подключение):
2021.06.02 09:58:00.090 T:00002200 INFO [FiscalPrinter] send data { "m" : "libfptr_process_json", "w" : false, "p" : [ { "t" : 3, "s" : 0, "n" : 65645, "np" : false, "u" : false, "v" : "{\"agentInfo\":{\"moneyTransferOperator\":null,\"payingAgent\":null,\"receivePaymentsOperator\":null},\"clientInfo\":{\"name\":\"Частное лицо \"},\"companyInfo\":{},\"electronically\":false,\"ignoreNonFiscalPrintErrors\":true,\"items\":[{\"additionalAttributePrint\":true,\"agentInfo\":{\"moneyTransferOperator\":null,\"payingAgent\":null,\"receivePaymentsOperator\":null},\"amount\":740.35,\"department\":0,\"infoDiscountAmount\":0.0,\"measurementUnit\":\"Платеж\",\"name\":\"Дубай Декор 5 светло-бежевый 250х500 вывод шт\",\"paymentMethod\":\"prepayment\",\"paymentObject\":\"10\",\"price\":740.35,\"quantity\":1.0,\"tax\":{\"sum\":0.0,\"type\":\"none\"},\"type\":\"position\"},{\"additionalAttributePrint\":true,\"agentInfo\":{\"moneyTransferOperator\":null,\"payingAgent\":null,\"receivePaymentsOperator\":null},\"amount\":5442.53,\"department\":0,\"infoDiscountAmount\":0.0,\"measurementUnit\":\"Платеж\",\"name\":\"Дубай плитка обл. светло-бежевая 250х500 шт\",\"paymentMethod\":\"prepayment\",\"paymentObject\":\"10\",\"price\":5442.55,\"quantity\":1.0,\"tax\":{\"sum\":0.0,\"type\":\"none\"},\"type\":\"position\"},{\"additionalAttributePrint\":true,\"agentInfo\":{\"moneyTransferOperator\":null,\"payingAgent\":null,\"receivePaymentsOperator\":null},.............
..............номенклатура с норм ценами/суммами................
2021.06.02 09:58:00.970 T:00002200 INFO [FiscalPrinter] recv header sign=[B65D9C62] deviceID=[6C05ECC16B346195B2F4E69740A09386C129D88A] id=0932 type=[RESPONSE] len=114
2021.06.02 09:58:00.970 T:00002200 INFO [FiscalPrinter] recv data { "e" : { "c" : 16, "d" : "Неверная цена (сумма)" }, "p" : [ { "t" : 3, "v" : "", "n" : 65645, "s" : 0 } ], "f" : null }
2021.06.02 09:58:00.970 T:00002200 INFO [FiscalPrinter] < LIBFPTR_PARAM_JSON_DATA (65645) = ""
2021.06.02 09:58:00.970 T:00002200 ERROR [FiscalPrinter] Объекту 0x1E51EEF8 присвоен код ошибки 16 [Неверная цена (сумма)]
переключение ФЛК не помогает. наверное, изза количества равного единице (т.к. предоплата)
помогите, пожалуйста.
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) с моём случае - не округлила. Ну или что-то пошло не так.
Количество: 15
Цена: 63,9
Сумма: 958,5
Скидка: 5%
Сумма со скидкой (округленная): 910,58
Цена со скидкой (без округления): 60,705
Цена со скидкой (после округления): 60,71
Сумма со скидкой (без округления, то что рассчитает ККТ): 910,65
Разница: 7 копеек
Решение: при изменении скидки в документе применяем её не к сумме, а к цене, округляем цену с учетом скидки и рассчитываем уже сумму. Проблема тут только одна - запомнить исходную цену. Поэтому пришлось добавлять колонку исходной цены.
Количество: 15
Цена: 63,9
Сумма: 958,5
Скидка: 5%
Сумма со скидкой (округленная): 910,58
Цена со скидкой (без округления): 60,705
Цена со скидкой (после округления): 60,71
Сумма со скидкой (без округления, то что рассчитает ККТ): 910,65
Разница: 7 копеек
Решение: при изменении скидки в документе применяем её не к сумме, а к цене, округляем цену с учетом скидки и рассчитываем уже сумму. Проблема тут только одна - запомнить исходную цену. Поэтому пришлось добавлять колонку исходной цены.
(1) Обратитесь в тех поддержку к ним https://www.atol.ru/contacts/partner/ они помогут вам во всём разобраться.
Тоже столкнулся с подобной ситуацией в ТиС версии 7.7.
Проблема в неверном расчете суммы чека когда применяется скидка.
По методологии 1С скидка рассчитывается от суммы а правильнее будет от цены. Затем полученную цену округляем до 1 копейки и после этого умножаем на количество получая сумму со скидкой
(13) это и расшифровывает
Количество: 15
Цена: 63,9
Сумма: 958,5
Скидка: 5%
Сумма со скидкой (округленная): 910,58
Цена со скидкой (без округления): 60,705
Цена со скидкой (после округления): 60,71
Сумма со скидкой (без округления, то что рассчитает ККТ): 910,65
т.е. сумма для покупателя должна быть 910.65 но для этого надо изменять алгоритмы расчета в документах
Проблема в неверном расчете суммы чека когда применяется скидка.
По методологии 1С скидка рассчитывается от суммы а правильнее будет от цены. Затем полученную цену округляем до 1 копейки и после этого умножаем на количество получая сумму со скидкой
(13) это и расшифровывает
Количество: 15
Цена: 63,9
Сумма: 958,5
Скидка: 5%
Сумма со скидкой (округленная): 910,58
Цена со скидкой (без округления): 60,705
Цена со скидкой (после округления): 60,71
Сумма со скидкой (без округления, то что рассчитает ККТ): 910,65
т.е. сумма для покупателя должна быть 910.65 но для этого надо изменять алгоритмы расчета в документах
Я округлял сумму скидки до 10 копеек и сумму чека до 10 копеек, поэтому не работало.
Отключил нафиг округление - заработало.
Пробовал в сумму скидки закинуть разницу, сперва округлив сумму до 10 копеек - не вышло. Забил.
Отключил нафиг округление - заработало.
Пробовал в сумму скидки закинуть разницу, сперва округлив сумму до 10 копеек - не вышло. Забил.
Подобная проблема часто возникает в случае наличия скидок, и как следствие, некорректного, с точки зрения ККТ, округления сумм. Например: Купили 3 шт одинакового товара 1 по цене 53 руб. . Затем применили скидку 8 руб. Получаем сумму покупки 53*3-8=151 руб. Тогда цена одной единицы со скидкой 50,(3), или при округлении 50,33 руб. Умножая цену 50.33 на 3, мы ни как не получим 151 руб.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот