...
IF NOT Vend.GET("Pay-to Vendor No.") THEN
CLEAR(Vend);
Vend.CALCFIELDS("Balance (LCY)");
SalesTaxCalculate.StartSalesTaxCalculation;
TempSalesTaxLine.DELETEALL;
IF TaxArea."Use External Tax Engine" THEN
SalesTaxCalculate.CallExternalTaxEngineForDoc(DATABASE::"Purch. Inv. Header",0,"No.")
ELSE BEGIN
...
...
IF NOT Vend.GET("Pay-to Vendor No.") THEN
CLEAR(Vend);
Vend.CALCFIELDS("Balance (LCY)");
// Add the following lines.
AmountInclVAT := VendAmount;
TaxAmount := 0;
// End of the lines.
SalesTaxCalculate.StartSalesTaxCalculation;
TempSalesTaxLine.DELETEALL;
IF TaxArea."Use External Tax Engine" THEN
SalesTaxCalculate.CallExternalTaxEngineForDoc(DATABASE::"Purch. Inv. Header",0,"No.")
ELSE BEGIN
...
...
BreakdownLabel[BrkIdx] := Text008;
END ELSE
BreakdownLabel[BrkIdx] := STRSUBSTNO("Print Description","Tax %");
END;
BreakdownAmt[BrkIdx] := BreakdownAmt[BrkIdx] + "Tax Amount";
UNTIL NEXT = 0;
END;
CurrForm.SubForm.FORM.SetTempTaxAmountLine(TempSalesTaxLine);
CurrForm.SubForm.FORM.InitGlobals("Currency Code",FALSE,FALSE,FALSE,FALSE,"VAT Base Discount %");
...
...
BreakdownLabel[BrkIdx] := Text008;
END ELSE
BreakdownLabel[BrkIdx] := STRSUBSTNO("Print Description","Tax %");
END;
BreakdownAmt[BrkIdx] := BreakdownAmt[BrkIdx] + "Tax Amount";
// Add the following lines.
TaxAmount := TaxAmount + "Tax Amount";
AmountInclVAT := AmountInclVAT + TaxAmount;
// End of the lines.
UNTIL NEXT = 0;
END;
CurrForm.SubForm.FORM.SetTempTaxAmountLine(TempSalesTaxLine);
CurrForm.SubForm.FORM.InitGlobals("Currency Code",FALSE,FALSE,FALSE,FALSE,"VAT Base Discount %");
...