Этот аппарат сам расчитывает скидки? Потому, что с 1С выходят суммы и сумма скидки округлённая, а с него с копейками. В АСПД есть настройка по округлению скидок?
В АСПД используется что-то вроде фискальной памяти. Туда пишется информация о пробитых чеках.
Соответственно у тебя в коде наверно возникает ситуация когда ты округляешь сумму скидки, но процент скидки при этом не пересчитываешь, хотя он тоже должен измениться. Возможно что АСПД эти моменты перед записью в "необнуляемую" память контролирует. Можно попробовать посмотреть в настройках таблиц АСПД параметры скидок. В тесте драйвера это находится в свойствах устройства. кнопка "таблицы"