Напоминаю исходные условия настроек ДК:
Итоговая скидка - максимальная.
Позиции со скидками на позицию исключатся из расчета скидки на чек (истина / галочка стоит).
Теперь сама ситуация:
!!!DNCREPORT
#UNLOAD_STATE
not loaded
#PROGRAMM_VERSION
2.0.4 (583)
#REPORT_NUMBER
213
#REPORT_COMMAND
SALESOFTIMERANGE 31.08.2018 00:00:00; 31.08.2018 23:59:59;
#REPORT_DATE_TIME
31.08.2018 14:39:15
#RECORD_COUNT
11
140957;2018-08-31 14:35:50;1;1;;;1;0;63;;9153.19;10455.460;10455.46;;;;;;
140958;2018-08-31 14:35:50;1;1;;;1;0;61;;9153.19;10455.460;10455.46;;;;;;
140959;2018-08-31 14:37:39;1;2;;;1;0;62;;0.00;0.000;80.00;;;;;;
140960;2018-08-31 14:37:39;1;2;52;0;1;0;11;13595;30.00;1.000;27.00;4601826004713;;0;;;
140961;2018-08-31 14:37:39;1;2;52;0;1;0;17;0;10.000;3.00;3.00;;0;;;;
140962;2018-08-31 14:37:39;1;2;52;0;1;0;11;7839;40.00;1.000;36.00;4607007530156;;0;;;
140963;2018-08-31 14:37:39;1;2;52;0;1;0;17;0;10.000;4.00;4.00;;0;;;;
140964;2018-08-31 14:37:39;1;2;52;0;1;0;11;43024;10.00;1.000;9.00;2000000430249;;0;;;
140965;2018-08-31 14:37:39;1;2;52;0;1;0;37;0;10.000;1.00;7.30;;0;;;;
140966;2018-08-31 14:37:39;1;2;52;0;1;0;40;1;500.00;-428.000;;;;;;;
140967;2018-08-31 14:37:39;1;2;52;0;1;0;55;;500.00;72.000;72.00;2018-08-31 14:36:15;;;;;
!!!DNCREPORT_END
в чеке три позиции
1) 1 шт по 30 рублей, скидка на позицию 10%, размер скидки 3 рубля, итоговая скидка 3 рубля
2) 1 шт по 40 рублей, скидка на позицию 10%, размер скидки 4 рубля, итоговая скидка 7 рублей (3+4)
3) 1 шт по 10 рублей, скидки на позицию нет. итоговая скидка 7 рублей
Подитог) скидка на чек 10% , размер скидки 1 рубль (10% от 10 рублей позиции №3 согласно настройка ДК) итоговая скидка 8 рублей
пытаемся закрыть чек без ввода суммы клиента (или вводим равную что получилось, 72 рубля) и получаем ошибку, "Сумма платежа меньше суммы чека"
Возникает сие из-за неправильного значения поля №13 транзакции №37 при такой комбинации скидок в чеке. И так же в итоге при печати при закрытии смены "Отчёт по кассира" там так же не верная сумма скидки на чек, которая так же сбирается туда из поля №13.
В данном примере получается что в поле №13 содержится 10% от суммы позициий за вычетом скидок на позицию и суммы позиции №3 без скидок, т.е. 27 + 36 + 13 = 73 и 10% от этого = 7.30, что и стоит в поле №13.