...
VATDifferenceLCY@1013 : Decimal;
SrcCurrVATDifference@1014 : Decimal;
BEGIN
WITH GenJnlLine DO BEGIN
...
...
VATDifferenceLCY@1013 : Decimal;
SrcCurrVATDifference@1014 : Decimal;
// Add the following line.
VATAmountTotal@1015 : Decimal;
// End of the added line.
BEGIN
WITH GenJnlLine DO BEGIN
...
...
GLEntryVATAmount,SrcCurrGLEntryVATAmt,TRUE,TRUE);
InsertGLEntry(TRUE);
// Delete the following lines.
VATPostingSetup.TESTFIELD("Return VAT account (Sales)");
InitGLEntry(
VATPostingSetup."Return VAT account (Sales)",
// -GLEntryVATAmount - VATBase * VATPostingSetup."VAT N.D. %" / 100,
-TempVATAmount,
// -SrcCurrGLEntryVATAmt - SrcCurrVATBase * VATPostingSetup."VAT N.D. %" / 100,
ROUND(-SrcCurrGLEntryVATAmt - SrcCurrVATBase * VATPostingSetup."VAT N.D. %" / 100),
TRUE,TRUE);
InsertGLEntry(TRUE);
// End of the deleted lines.
END
ELSE
...
...
GLEntryVATAmount,SrcCurrGLEntryVATAmt,TRUE,TRUE);
InsertGLEntry(TRUE);
END
ELSE
...
...
END
ELSE
// Delete the following lines.
BEGIN
IF NOT GenJnlLine."UE Aquisition Not Accep." THEN BEGIN
VATPostingSetup.TESTFIELD("Purchase VAT Account");
InitGLEntry(
VATPostingSetup."Purchase VAT Account",
GLEntryVATAmount,SrcCurrGLEntryVATAmt,TRUE,TRUE);
InsertGLEntry(TRUE);
END;
//--------
VATPostingSetup.TESTFIELD("Reverse Chrg. VAT Acc.");
InitGLEntry(
VATPostingSetup."Reverse Chrg. VAT Acc.",
// -GLEntryVATAmount - VATBase * VATPostingSetup."VAT N.D. %" / 100,
// ROUND(-GLEntryVATAmount - VATBase * VATPostingSetup."VAT N.D. %" / 100),
ROUND((- VATBase * VATPostingSetup."VAT D. %" / 100) - (VATBase * VATPostingSetup."VAT N.D. %" / 100)),
// -SrcCurrGLEntryVATAmt - SrcCurrVATBase * VATPostingSetup."VAT N.D. %" / 100,
ROUND(-SrcCurrGLEntryVATAmt - SrcCurrVATBase * VATPostingSetup."VAT N.D. %" / 100),
TRUE,TRUE);
// End of the deleted lines.
InsertGLEntry(TRUE);
END;
...
...
END
ELSE
// Add the following lines.
IF NOT GenJnlLine."UE Aquisition Not Accep." THEN BEGIN
VATPostingSetup.TESTFIELD("Purchase VAT Account");
InitGLEntry(
VATPostingSetup."Purchase VAT Account",
GLEntryVATAmount,SrcCurrGLEntryVATAmt,TRUE,TRUE);
// End of the added lines.
InsertGLEntry(TRUE);
END;
...
...
END;
END;
END;
END;
...
...
END;
END;
// Add the following lines.
IF IsPurchaseReverseChargeVAT(UnrealizedVAT) THEN
IF "Document Type"= "Document Type"::"Credit Memo" THEN BEGIN
IF (NOT GenJnlLine."UE Aquisition Not Accep.") AND (TempVATAmount <> 0) THEN BEGIN
VATPostingSetup.TESTFIELD("Return VAT account (Sales)");
InitGLEntry(
VATPostingSetup."Return VAT account (Sales)",
-TempVATAmount,
ROUND(-SrcCurrGLEntryVATAmt - SrcCurrVATBase * VATPostingSetup."VAT N.D. %" / 100),
TRUE,TRUE);
InsertGLEntry(TRUE);
END;
END ELSE BEGIN
VATAmountTotal
:= ROUND((- VATBase * VATPostingSetup."VAT D. %" / 100) - (VATBase * VATPostingSetup."VAT N.D. %" / 100));
IF VATAmountTotal <> 0 THEN BEGIN
VATPostingSetup.TESTFIELD("Reverse Chrg. VAT Acc.");
InitGLEntry(
VATPostingSetup."Reverse Chrg. VAT Acc.",VATAmountTotal,
ROUND(-SrcCurrGLEntryVATAmt - SrcCurrVATBase * VATPostingSetup."VAT N.D. %" / 100),
TRUE,TRUE);
InsertGLEntry(TRUE);
END;
END;
// End of the added lines.
END;
END;
...