![]() |
#18 |
Участник
|
А делали ли вы коррекцию налога?
Не знаю, может не в тему, но буквально сегодня разбирался с функционалом коррекции налога. Проблема у меня была в том что при печати счёта на оплату по накладной с произвольным текстом выводился неоткорректированный налог. Надо сказать что этот функционал коррекции, как-то странно работает с суммой в основной валюте. Исследуя обработку счёта на оплату обычных накладных (не накладных с произвольным текстом), я обнаружил такой код в классе FormLetter X++: TmpTaxWorkTrans tmpTaxWorkTrans(recId headingRecId) { TmpTaxWorkTrans tmpTaxWorkTrans; // <GEEU> CurrencyCode companyCurrency = CompanyInfo::find().CurrencyCode; // </GEEU> ttsbegin; while select journalTmpTaxWorkTrans where journalTmpTaxWorkTrans.HeadingRecId == headingRecId { tmpTaxWorkTrans.clear(); tmpTaxWorkTrans.data(journalTmpTaxWorkTrans); // <GEEU> if (! tmpTaxWorkTrans.TaxAutogenerated) { if (tmpTaxWorkTrans.SourceCurrencyCode == companyCurrency) { tmpTaxWorkTrans.TaxAmount = tmpTaxWorkTrans.taxAmountCur(); } else { tmpTaxWorkTrans.TaxAmount = Currency::mstAmount(tmpTaxWorkTrans.taxAmountCur(), tmpTaxWorkTrans.SourceCurrencyCode, tmpTaxWorkTrans.TransDate, tmpTaxWorkTrans.euroTriangulation ? UnknownNoYes::Unknown : UnknownNoYes::No, this.exchRate_W(), this.exchRateSec_W()); } } // </GEEU> tmpTaxWorkTrans.insert(); } ttscommit; return tmpTaxWorkTrans; } ![]() Так вот в случае обработки счёта на оплату по накладной с произвольным текстом, работает совершенно другой класс. А именно CustPostInvoice4Paym_RU. Там текст соответствующего метода выглядит так X++: TmpTaxWorkTrans tmpTaxWorkTrans(recId headingRecId) { TmpTaxWorkTrans tmpTaxWorkTrans; ; ttsbegin; while select journalTmpTaxWorkTrans where journalTmpTaxWorkTrans.HeadingRecId == headingRecId { tmpTaxWorkTrans.clear(); tmpTaxWorkTrans.data(journalTmpTaxWorkTrans); tmpTaxWorkTrans.insert(); } ttscommit; return tmpTaxWorkTrans; } ![]() P.S.: Версия системы у меня AX2009 без каких-либо ролапов (возможно в каких-то из вышедших этот момент уже и исправлен). |
|