...
AppliedCustLedgEntry.RESET;
AppliedCustLedgEntry.DELETEALL;
DtldCustLedgEntry.SETCURRENTKEY("Cust. Ledger Entry No.");
DtldCustLedgEntry.SETRANGE("Cust. Ledger Entry No.",CustLedgEntry."Entry No.");
DtldCustLedgEntry.SETRANGE(Unapplied,FALSE);
IF DtldCustLedgEntry.FIND('-') THEN
REPEAT
IF DtldCustLedgEntry."Cust. Ledger Entry No." =
DtldCustLedgEntry."Applied Cust. Ledger Entry No."
THEN BEGIN
AppliedDtldCustLedgEntry.INIT;
AppliedDtldCustLedgEntry.SETCURRENTKEY("Applied Cust. Ledger Entry No.","Entry Type");
AppliedDtldCustLedgEntry.SETRANGE(
"Applied Cust. Ledger Entry No.",DtldCustLedgEntry."Applied Cust. Ledger Entry No.");
AppliedDtldCustLedgEntry.SETRANGE(
"Entry Type",AppliedDtldCustLedgEntry."Entry Type"::Application);
AppliedDtldCustLedgEntry.SETRANGE(Unapplied,FALSE);
IF AppliedDtldCustLedgEntry.FIND('-') THEN
REPEAT
IF AppliedDtldCustLedgEntry."Cust. Ledger Entry No." <>
AppliedDtldCustLedgEntry."Applied Cust. Ledger Entry No."
THEN BEGIN
IF ClosingCustLedgEntry.GET(AppliedDtldCustLedgEntry."Cust. Ledger Entry No.") THEN BEGIN
AppliedCustLedgEntry := ClosingCustLedgEntry;
IF UseLCY THEN
AppliedCustLedgEntry."Amount to Apply" := -AppliedDtldCustLedgEntry."Amount (LCY)"
ELSE
AppliedCustLedgEntry."Amount to Apply" := -AppliedDtldCustLedgEntry.Amount;
// Delete the following line.
IF AppliedCustLedgEntry.INSERT THEN ;
END;
END;
UNTIL AppliedDtldCustLedgEntry.NEXT = 0;
END ELSE BEGIN
IF ClosingCustLedgEntry.GET(DtldCustLedgEntry."Applied Cust. Ledger Entry No.") THEN BEGIN
AppliedCustLedgEntry := ClosingCustLedgEntry;
IF UseLCY THEN
AppliedCustLedgEntry."Amount to Apply" := DtldCustLedgEntry."Amount (LCY)"
ELSE
AppliedCustLedgEntry."Amount to Apply" := DtldCustLedgEntry.Amount;
IF AppliedCustLedgEntry.INSERT THEN ;
END;
END;
UNTIL DtldCustLedgEntry.NEXT = 0;
IF CustLedgEntry."Closed by Entry No." <> 0 THEN BEGIN
...
...
AppliedCustLedgEntry.RESET;
// Add the following line.
AppliedCustLedgEntryOld.RESET;
AppliedCustLedgEntry.DELETEALL;
DtldCustLedgEntry.SETCURRENTKEY("Cust. Ledger Entry No.");
DtldCustLedgEntry.SETRANGE("Cust. Ledger Entry No.",CustLedgEntry."Entry No.");
DtldCustLedgEntry.SETRANGE(Unapplied,FALSE);
IF DtldCustLedgEntry.FIND('-') THEN
REPEAT
IF DtldCustLedgEntry."Cust. Ledger Entry No." =
DtldCustLedgEntry."Applied Cust. Ledger Entry No."
THEN BEGIN
AppliedDtldCustLedgEntry.INIT;
AppliedDtldCustLedgEntry.SETCURRENTKEY("Applied Cust. Ledger Entry No.","Entry Type");
AppliedDtldCustLedgEntry.SETRANGE(
"Applied Cust. Ledger Entry No.",DtldCustLedgEntry."Applied Cust. Ledger Entry No.");
AppliedDtldCustLedgEntry.SETRANGE(
"Entry Type",AppliedDtldCustLedgEntry."Entry Type"::Application);
AppliedDtldCustLedgEntry.SETRANGE(Unapplied,FALSE);
IF AppliedDtldCustLedgEntry.FIND('-') THEN
// Add the following line.
AppliedCustLedgEntryOld."Amount to Apply" := 0;
REPEAT
IF AppliedDtldCustLedgEntry."Cust. Ledger Entry No." <>
AppliedDtldCustLedgEntry."Applied Cust. Ledger Entry No."
THEN BEGIN
IF ClosingCustLedgEntry.GET(AppliedDtldCustLedgEntry."Cust. Ledger Entry No.") THEN BEGIN
AppliedCustLedgEntry := ClosingCustLedgEntry;
IF UseLCY THEN
AppliedCustLedgEntry."Amount to Apply" := -AppliedDtldCustLedgEntry."Amount (LCY)"
ELSE
AppliedCustLedgEntry."Amount to Apply" := -AppliedDtldCustLedgEntry.Amount;
// Add the following lines.
IF AppliedCustLedgEntry.INSERT THEN BEGIN
AppliedCustLedgEntryOld := AppliedCustLedgEntry;
AppliedCustLedgEntryOld.INSERT;
END ELSE IF CustLedgEntry."Entry No." = DtldCustLedgEntry."Cust. Ledger Entry No." THEN BEGIN
AppliedCustLedgEntryOld."Amount to Apply" += AppliedCustLedgEntry."Amount to Apply";
AppliedCustLedgEntryOld.MODIFY;
END;
// End of the lines.
END;
END;
UNTIL AppliedDtldCustLedgEntry.NEXT = 0;
END ELSE BEGIN
IF ClosingCustLedgEntry.GET(DtldCustLedgEntry."Applied Cust. Ledger Entry No.") THEN BEGIN
AppliedCustLedgEntry := ClosingCustLedgEntry;
IF UseLCY THEN
AppliedCustLedgEntry."Amount to Apply" := DtldCustLedgEntry."Amount (LCY)"
ELSE
AppliedCustLedgEntry."Amount to Apply" := DtldCustLedgEntry.Amount;
IF AppliedCustLedgEntry.INSERT THEN ;
END;
END;
UNTIL DtldCustLedgEntry.NEXT = 0;
// Add the following lines.
AppliedCustLedgEntry."Amount to Apply" := AppliedCustLedgEntryOld."Amount to Apply";
IF AppliedCustLedgEntry.MODIFY THEN;
// End of the lines.
IF CustLedgEntry."Closed by Entry No." <> 0 THEN BEGIN
IF ClosingCustLedgEntry.GET(CustLedgEntry."Closed by Entry No.") THEN BEGIN
AppliedCustLedgEntry := ClosingCustLedgEntry;
...