Попробуйте поправить так:
1. метод calcTaxOnInvoice у таблицы LedgerJournalTrans
В цикле вместо строки
PHP код:
taxAmount += ...
Использовать свою сумму:
PHP код:
correctedTax = TaxTrans::find(_ledgerJournalTrans.Voucher, _ledgerJournalTrans.TransDate).SourceRegulateAmountCur;
if (correctedTax)
taxAmount += correctedTax;
else
taxAmount += TaxLedgerJournalCalculate::totalTaxAmountSingleLine(...)
2. метод initFromLedgerJournalTrans_RU у таблицы VendInvoiceTrans.
Вставить после строки
PHP код:
this.initFromTaxWorkTrans_RU(...)
PHP код:
correctedTax = TaxTrans::find(_ledgerJournalTrans.Voucher, _ledgerJournalTrans.TransDate).SourceRegulateAmountCur;
if (correctedTax)
{
lineAmountTax = correctedTax;
this.VATAmount_RU = correctedTax;
}