|
|
#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 без каких-либо ролапов (возможно в каких-то из вышедших этот момент уже и исправлен). |
|
|
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|