Hi All,
I have a requirement to override the tax calculate for project proposal at line level.
below is the code i have tried but it is picking the overall tax calculate for proposal. can anyone guide me here?
public static void main(Args _args)
{
TaxTmpWorkTransForm taxTmpWorkTransForm;
ProjProposalTotals projProposalTotals;
TmpTaxRegulation tmpTaxRegulation;
TmpTaxWorkTrans tmpTaxWorkTrans;
TransDate transDate;
CurrencyExchangeRate exchangeRate;
ProjProposalJour projProposalJour = ProjProposalJour::find('XXXX-000013');
ProjProposalRevenue projproposalrevenue;
projProposalTotals = new ProjProposalTotals(projProposalJour);
projProposalTotals.calc();
taxTmpWorkTransForm = TaxTmpWorkTransForm::construct();
taxTmpWorkTransForm.init();
taxTmpWorkTransForm.parmTaxObject(projProposalTotals.tax());
taxTmpWorkTransForm.parmSourceSingleLine(projProposalTotals.tax().sourceSingleLine(true,true));
taxTmpWorkTransForm.parmAllowSingleLineAdjustment();
while select projproposalrevenue
where projproposalrevenue.ProposalId == projProposalJour.ProposalId
{
taxTmpWorkTransForm.initTax(projProposalTotals.tax(),projproposalrevenue.TableId,projproposalrevenue,tmpTaxRegulation,tmpTaxWorkTrans);
tmpTaxRegulation = taxTmpWorkTransForm.parmTaxRegulation().tmpTaxRegulation();
tmpTaxRegulation.selectForUpdate();
tmpTaxRegulation.OverrideCalculatedTax = true;
tmpTaxRegulation.SourceRegulateAmountCur = 11.83;
tmpTaxRegulation.update();
taxTmpWorkTransForm.applyTaxAdjustments(projproposalrevenue.TableId,projproposalrevenue,projProposalJour.InvoiceDate);
taxTmpWorkTransForm.initTax(projProposalTotals.tax(),projproposalrevenue.TableId,projproposalrevenue,tmpTaxRegulation,tmpTaxWorkTrans);
}
}