...
END;
LOCAL PROCEDURE UpdateVATAmounts@38();
VAR
SalesLine2@1000 : Record 37;
TotalLineAmount@1005 : Decimal;
TotalInvDiscAmount@1004 : Decimal;
TotalAmount@1001 : Decimal;
TotalAmountInclVAT@1002 : Decimal;
TotalQuantityBase@1003 : Decimal;
...
...
END;
LOCAL PROCEDURE UpdateVATAmounts@38();
VAR
SalesLine2@1000 : Record 37;
// Add the following line.
CustPostingGr@1009 : Record 92;
// End of the added line.
TotalLineAmount@1005 : Decimal;
TotalInvDiscAmount@1004 : Decimal;
TotalAmount@1001 : Decimal;
TotalAmountInclVAT@1002 : Decimal;
TotalQuantityBase@1003 : Decimal;
...
...
SalesLine2.SETFILTER(Amount,'>%1',0)
ELSE
SalesLine2.SETFILTER(Amount,'<%1',0);
SalesLine2.SETRANGE("VAT Identifier","VAT Identifier");
SalesLine2.SETRANGE("Tax Group Code","Tax Group Code");
IF "Line Amount" = "Inv. Discount Amount" THEN BEGIN
Amount := 0;
"VAT Base Amount" := 0;
"Amount Including VAT" := 0;
...
...
SalesLine2.SETFILTER(Amount,'>%1',0)
ELSE
SalesLine2.SETFILTER(Amount,'<%1',0);
SalesLine2.SETRANGE("VAT Identifier","VAT Identifier");
SalesLine2.SETRANGE("Tax Group Code","Tax Group Code");
// Add the following line.
CustPostingGr.GET(SalesHeader."Customer Posting Group");
// End of the added line.
IF "Line Amount" = "Inv. Discount Amount" THEN BEGIN
Amount := 0;
"VAT Base Amount" := 0;
"Amount Including VAT" := 0;
...
...
IF "Line Amount" = "Inv. Discount Amount" THEN BEGIN
Amount := 0;
"VAT Base Amount" := 0;
"Amount Including VAT" := 0;
// Delete the following line.
IF "Line No." <> 0 THEN
// End of the deleted line.
IF MODIFY THEN
IF SalesLine2.FINDLAST THEN BEGIN
SalesLine2.UpdateAmounts;
SalesLine2.MODIFY;
END;
...
...
IF "Line Amount" = "Inv. Discount Amount" THEN BEGIN
Amount := 0;
"VAT Base Amount" := 0;
"Amount Including VAT" := 0;
// Add the following line.
IF ("Line No." <> 0) AND NOT ((Type = Type::"G/L Account") AND ("No." = CustPostingGr."Service Charge Acc.")) THEN
// End of the added line.
IF MODIFY THEN
IF SalesLine2.FINDLAST THEN BEGIN
SalesLine2.UpdateAmounts;
SalesLine2.MODIFY;
END;
...