03.12.2009, 16:58 | #1 |
Участник
|
Corrected sales tax amount в форме Invoice register
Всем привет
DAX 2009 Kernel version: 5.0.593.0 Application version: 5.0.593.0 Столкнулся со странным поведением поля Corrected sales tax amount в форме Invoice register (Accounts payable/Journals/Invoices/Invoice register). 1. Создаю Purchase order. Пусть Total amount = 1165,01и sales tax = 165,01 2. Создаю журнал Invoice register. Вложение 5419 делаю post 3. Создаю журнал Approval invoice. Используя Fetch vouches выбираю ваучер, сделанный на предыдущем шаге Вложение 5420 4. Выбираю functions->purchase order. В появившемся окне жму "ок". Открывается форма разноски Вложение 5421 Жму ок. 5. Возвращаюсь в проведенный Invoice register поле Corrected sales tax amount изменилосьВложение 5422 посмотрев edit методы \Forms\LedgerJournalTransInvoiceRegister\Data Sources\LedgerJournalTrans\Methods\correctedTaxAmount для corrected sales amount и \Forms\LedgerJournalTransInvoiceRegister\Data Sources\LedgerJournalTrans\Methods\taxAmountJournal для sales tax amount я уперся в методы Tax::taxAmountCorrectedPerVoucher() X++: static TaxAmountCur taxAmountCorrectedPerVoucher(Voucher _voucher, TransDate _date) { TaxTrans taxTrans; ; taxTrans.selectLocked(false); select sum(SourceRegulateAmountCur) from taxTrans where taxTrans.Voucher == _voucher && taxTrans.TransDate == _date && taxTrans.TaxOrigin != TaxOrigin::TaxReversed && taxTrans.TaxOrigin != TaxOrigin::Transfer; return taxTrans.SourceRegulateAmountCur; } X++: static TaxAmountCur taxTotalVoucherDateRecId(Voucher _voucher, TransDate _date, recId _sourceRecId, boolean _applyRegulateAmount = false, boolean _detectTaxOrigin = true) { TaxTrans taxTrans; ; taxTrans.selectLocked(false); select sum(SourceTaxAmountCur), sum(SourceRegulateAmountCur) from taxTrans where taxTrans.Voucher == _voucher && taxTrans.TransDate == _date && (taxTrans.SourceRecId == _sourceRecId || taxTrans.SourceRecId == 0 ) && (taxTrans.TaxOrigin != TaxOrigin::TaxReversed || !_detectTaxOrigin) && (taxTrans.TaxOrigin != TaxOrigin::Transfer || !_detectTaxOrigin); if (_applyRegulateAmount && taxTrans.SourceRegulateAmountCur) return taxTrans.SourceRegulateAmountCur; else return taxTrans.SourceTaxAmountCur; } Последний раз редактировалось nano3; 03.12.2009 в 17:08. |
|
Теги |
ax2009, налоги |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|