Атол 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 828 12.06.21 11:58 Сейчас в теме
(1)передавайте в ККТ
Цена = Сумма/ количество без округления . ККТ сама округлит как надо
viktor_and_ko; smit1c; pto930; +3 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Torin 828 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 828 24.06.21 15:51 Сейчас в теме
(4)
кажись, получилос! =)
:)
8. marceshor 15.07.21 18:16 Сейчас в теме
(2) Добрый день!
А как это сделать?
13. insurgut 208 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 828 15.07.21 22:44 Сейчас в теме
(9) вариантов два:
1.Форматно-логический контроль ( с ним поиграться)
2.Изменить модуль фискализации чека
rosinfo1; cleaner_it; +2 Ответить
12. ts_tanya 02.08.21 16:48 Сейчас в теме
Добрый день!
У нас подобная ошибка, но в другой конфигурации.
Подскажите, вы решили проблему?

Я, конечно, вижу тут решение, но не до конца понимаю как это реализовать.
14. lvictor58 137 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 4273 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 руб.
20. kDymok 28.06.24 12:55 Сейчас в теме
А не пробовали включить настройку Способ форматно-логического контроля? Это где-то в справочнике торгового или подключаемого оборудования
21. kDymok 28.06.24 14:07 Сейчас в теме
(2)Вводите людей в заблуждение, действительно кто-то начнёт пытаться менять код, ища где можно передать неокруглённую цену
22. Torin 828 28.06.24 14:29 Сейчас в теме
(21) используйте ФЛК .. и не нужно ничего делать
23. kDymok 28.06.24 15:08 Сейчас в теме
Картинка из ДЕМО базы, чтоб не гадали, где искать, как я
Прикрепленные файлы:
Оставьте свое сообщение

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