Атол 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 руб.