Атол 30ф аннулирует чеки. Неверная цена (сумма)

1. pto930 11.06.21 19:23 Сейчас в теме
Здравствуйте, коллеги!
проблема: аппарат регулярно аннулирует чеки из Приходников, Расходников, Оплат картой (на основании Заказа покупателя). если у заказа Структура подчиненности сложная (возраты, корректировки), то шанс аннулирования выше.

что имеем: УТ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 [Неверная цена (сумма)]

переключение ФЛК не помогает. наверное, изза количества равного единице (т.к. предоплата)

помогите, пожалуйста.
Найденные решения
2. Torin 744 12.06.21 11:58 Сейчас в теме
(1)передавайте в ККТ
Цена = Сумма/ количество без округления . ККТ сама округлит как надо
viktor_and_ko; smit1c; pto930; +3 Ответить
Остальные ответы
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. Torin 744 12.06.21 11:58 Сейчас в теме
(1)передавайте в ККТ
Цена = Сумма/ количество без округления . ККТ сама округлит как надо
viktor_and_ko; smit1c; pto930; +3 Ответить
3. pto930 12.06.21 12:47 Сейчас в теме
(2)научите, пожалуйста, как это сделать
4. pto930 24.06.21 15:46 Сейчас в теме
(2)благодарю за наводку.
кажись, получилос! =)
5. Torin 744 24.06.21 15:51 Сейчас в теме
(4)
кажись, получилос! =)
:)
8. marceshor 15.07.21 18:16 Сейчас в теме
(2) Добрый день!
А как это сделать?
13. insurgut 207 03.08.21 12:14 Сейчас в теме
(2) с моём случае - не округлила. Ну или что-то пошло не так.

Количество: 15
Цена: 63,9
Сумма: 958,5
Скидка: 5%
Сумма со скидкой (округленная): 910,58

Цена со скидкой (без округления): 60,705
Цена со скидкой (после округления): 60,71
Сумма со скидкой (без округления, то что рассчитает ККТ): 910,65

Разница: 7 копеек

Решение: при изменении скидки в документе применяем её не к сумме, а к цене, округляем цену с учетом скидки и рассчитываем уже сумму. Проблема тут только одна - запомнить исходную цену. Поэтому пришлось добавлять колонку исходной цены.
19. ErshKUS 2 14.12.22 17:59 Сейчас в теме
11. G_113407436497327581499 16.07.21 08:45 Сейчас в теме
(1) Обратитесь в тех поддержку к ним https://www.atol.ru/contacts/partner/ они помогут вам во всём разобраться.
15. пользователь 03.09.21 13:25
Сообщение было скрыто модератором.
...
6. mirkotej 12.07.21 08:05 Сейчас в теме
И как это сделать? Программно в 1с?
7. svoi12 15.07.21 10:29 Сейчас в теме
Научите плиз тоже как это делать , такая же проблема, анулирование чека на скидках
9. marceshor 15.07.21 19:14 Сейчас в теме
(2) Добрый день!
А как это сделать?
10. Torin 744 15.07.21 22:44 Сейчас в теме
(9) вариантов два:
1.Форматно-логический контроль ( с ним поиграться)
2.Изменить модуль фискализации чека
rosinfo1; cleaner_it; +2 Ответить
12. ts_tanya 02.08.21 16:48 Сейчас в теме
Добрый день!
У нас подобная ошибка, но в другой конфигурации.
Подскажите, вы решили проблему?

Я, конечно, вижу тут решение, но не до конца понимаю как это реализовать.
14. lvictor58 135 31.08.21 00:57 Сейчас в теме
Тоже столкнулся с подобной ситуацией в ТиС версии 7.7.
Проблема в неверном расчете суммы чека когда применяется скидка.
По методологии 1С скидка рассчитывается от суммы а правильнее будет от цены. Затем полученную цену округляем до 1 копейки и после этого умножаем на количество получая сумму со скидкой
(13) это и расшифровывает
Количество: 15
Цена: 63,9
Сумма: 958,5
Скидка: 5%
Сумма со скидкой (округленная): 910,58

Цена со скидкой (без округления): 60,705
Цена со скидкой (после округления): 60,71
Сумма со скидкой (без округления, то что рассчитает ККТ): 910,65
т.е. сумма для покупателя должна быть 910.65 но для этого надо изменять алгоритмы расчета в документах
16. fixin 4253 10.04.22 19:20 Сейчас в теме
Я округлял сумму скидки до 10 копеек и сумму чека до 10 копеек, поэтому не работало.
Отключил нафиг округление - заработало.
Пробовал в сумму скидки закинуть разницу, сперва округлив сумму до 10 копеек - не вышло. Забил.
17. khvolkova 14.12.22 11:29 Сейчас в теме
(16)
А как отключить округление и где?
18. splitter01 3 14.12.22 12:36 Сейчас в теме
Подобная проблема часто возникает в случае наличия скидок, и как следствие, некорректного, с точки зрения ККТ, округления сумм. Например: Купили 3 шт одинакового товара 1 по цене 53 руб. . Затем применили скидку 8 руб. Получаем сумму покупки 53*3-8=151 руб. Тогда цена одной единицы со скидкой 50,(3), или при округлении 50,33 руб. Умножая цену 50.33 на 3, мы ни как не получим 151 руб.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот