How to get Tax amount by Journal Num in D365fo x++
How to get Tax amount by Journal Num in D365fo x++
Code:
public AmountMST correctedTaxAmount(LedgerJournalId _ledgerJournalId, Voucher _voucher)
{
LedgerJournalTrans ledgerJournalTrans, ledgerJournalTransLocal;
LedgerJournalEngine LedgerJournalEngine;
AmountMST vatAmount;
LedgerJournalTable ledgerJournalTable;
LedgerJournalEngine = new LedgerJournalEngine();
ledgerJournalTable = LedgerJournalTable::find(_ledgerJournalId);
select ledgerJournalTrans where ledgerJournalTrans.JournalNum == _ledgerJournalId;
select ledgerJournalTransLocal
where ledgerJournalTransLocal.JournalNum == _ledgerJournalId
&& ledgerJournalTransLocal.Voucher == _voucher;
if(ledgerJournalTable.Posted == NoYes::Yes)
{
vatAmount = abs(Tax::taxAmountCorrectedPerLine(ledgerJournalTransLocal.Voucher,
ledgerJournalTransLocal.TransDate,
ledgerJournalTransLocal.RecId));
}
else
{
vatAmount = abs(ledgerJournalEngine.correctedTaxAmount(ledgerJournalTransLocal));
}
// vatAmount = ledgerJournalEngine.correctedTaxAmount(ledgerJournalTrans);
return vatAmount;
}
Comments
Post a Comment