PROCEDURE InsertGLandVATlinkFromTemp@1124(VAR DtldCVLedgEntryBuf@1000 : Record 383);
VAR
Complete@1001 : Boolean;
LinkedAmount@1002 : Decimal;
TempVatEntry.SETRANGE("Gen. Bus. Posting Group",GLEntry."Gen. Bus. Posting Group");
TempVatEntry.SETRANGE("Gen. Prod. Posting Group",GLEntry."Gen. Prod. Posting Group");
TempVatEntry.SETRANGE("VAT Bus. Posting Group",GLEntry."VAT Bus. Posting Group");
TempVatEntry.SETRANGE("VAT Prod. Posting Group",GLEntry."VAT Prod. Posting Group");
CASE DtldCVLedgEntryBuf."Entry Type" OF
DtldCVLedgEntryBuf."Entry Type"::"Payment Discount (VAT Excl.)":
TempVatEntry.SETRANGE("Entry No.",0,999999);
DtldCVLedgEntryBuf."Entry Type"::"Payment Discount Tolerance (VAT Excl.)":
TempVatEntry.SETRANGE("Entry No.",1000000,1999999);
DtldCVLedgEntryBuf."Entry Type"::"Payment Tolerance (VAT Excl.)":
TempVatEntry.SETRANGE("Entry No.",2000000,2999999)
END;
IF TempVatEntry.FINDSET THEN
REPEAT
VATEntry := TempVatEntry;
VATEntry."Entry No." := NextVATEntryNo - 1;
IF VATEntry."Unrealized VAT Entry No." = 0 THEN
GLEntryVatEntrylink.InsertLink(GLEntry,VATEntry);
TempVatEntry.DELETE;
LinkedAmount := LinkedAmount + VATEntry.Base;
Complete := LinkedAmount = -DtldCVLedgEntryBuf."Amount (LCY)";
UNTIL Complete OR (TempVatEntry.NEXT = 0);