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

Popular posts from this blog

D365FO – AX – X++ –Refresh, Reread, Research, and ExecuteQuery

Create Inventory Journal through Code in D365FO X++

SalesLine Reservation in D365fo x++