...
VATInvSales.SETRANGE("EU Service",FALSE);
VATInvSales.SETRANGE(VATInvSales."EU 3-Party Trade",FALSE);
VATInvSales.SETFILTER(VATInvSales."Gen. Prod. Posting Group", FilterString);
IF VATInvSales.FIND('-') THEN BEGIN
REPEAT
// Delete the following lines.
IF IncludeIn349(VATInvSales,AmountToIncludein349,LocationDiffCountryCode) THEN BEGIN
IF (VATInvSales."Country/Region Code" <> CountryCode) OR
((VATInvSales."Country/Region Code" = CountryCode) AND LocationDiffCountryCode) THEN BEGIN
IF "VAT Registration No." <> '' THEN BEGIN
SummarizeBaseAmount(VATInvSales,AmountToIncludein349,Amount);
END ELSE
EmptyVATRegNo := TRUE;
END;
END;
// End of the lines.
UNTIL VATInvSales.NEXT = 0;
END;
VATInvSales.RESET;
VATInvSales.SETRANGE(Type,VATInvSales.Type::Sale);
...
...
VATInvSales.SETRANGE("EU Service",FALSE);
VATInvSales.SETRANGE(VATInvSales."EU 3-Party Trade",FALSE);
VATInvSales.SETFILTER(VATInvSales."Gen. Prod. Posting Group", FilterString);
IF VATInvSales.FIND('-') THEN BEGIN
REPEAT
// Add the following lines.
IF (VATInvSales."Document No." <> LastDocNo) OR (VATInvSales."VAT Prod. Posting Group" <> LastVATPostGroup) THEN
IF IncludeIn349(VATInvSales,AmountToIncludein349,LocationDiffCountryCode) THEN BEGIN
IF (VATInvSales."Country/Region Code" <> CountryCode) OR
((VATInvSales."Country/Region Code" = CountryCode) AND LocationDiffCountryCode) THEN BEGIN
IF "VAT Registration No." <> '' THEN BEGIN
SummarizeBaseAmount(VATInvSales,AmountToIncludein349,Amount);
END ELSE
EmptyVATRegNo := TRUE;
END;
END;
LastDocNo := VATInvSales."Document No.";
LastVATPostGroup := VATInvSales."VAT Prod. Posting Group";
// End of the lines.
UNTIL VATInvSales.NEXT = 0;
END;
VATInvSales.RESET;
VATInvSales.SETRANGE(Type,VATInvSales.Type::Sale);
...