Показать сообщение отдельно
Старый 05.11.2004, 12:58   #2  
Hezl is offline
Hezl
Участник
Аватар для Hezl
 
138 / 16 (1) ++
Регистрация: 21.04.2004
Адрес: Moscow, Russia
Попробуйте поправить так:

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;
            }