Столкнулся с такой проблемой: разнесли операцию по клиенту через общий журнал, поставив сумму со знаком "-" в поле Дебет (коррекция), и установили флаг Предоплата.
После этого пытаются преобразовать предоплату в оплату. Вылетает ошибка "Операция не задана".
В классе CustVendPrepaymentHandling_W, метод offsetLedgerTransList не находится "кредитовая" операция для коррекции
PHP код:
((ledgerTrans.Correct &&
((custVendTrans.AmountCur < 0 && ledgerTrans.AmountCur < 0) ||
(custVendTrans.AmountCur > 0 && ledgerTrans.AmountCur > 0)) ||
(!ledgerTrans.Correct &&
((custVendTrans.AmountCur < 0 && ledgerTrans.AmountCur > 0) ||
(custVendTrans.AmountCur > 0 && ledgerTrans.AmountCur < 0))))