...
PrevVendorBillLine@1130003 : Record 12182;
PaymentDocNo@1120002 : Code[20];
CumulativeAmount@1130002 : Decimal;
BEGIN
PaymentDocNo := FromGenJnlLine.GETFILTER("Document No.");
VendorBillHeader.GET(PaymentDocNo);
...
...
PrevVendorBillLine@1130003 : Record 12182;
PaymentDocNo@1120002 : Code[20];
CumulativeAmount@1130002 : Decimal;
// Add the following line.
CumulativeCnt@1130000 : Integer;
BEGIN
PaymentDocNo := FromGenJnlLine.GETFILTER("Document No.");
VendorBillHeader.GET(PaymentDocNo);
...
...
VendorBillLine.SETRANGE("Cumulative Transfers",TRUE);
IF VendorBillLine.FINDSET THEN BEGIN
CumulativeAmount := 0;
// Delete the following lines.
PrevVendorBillLine := VendorBillLine;
REPEAT
VendorBillLine.TESTFIELD("Document Type",VendorBillLine."Document Type"::Invoice);
IF ((VendorBillLine."Vendor No." <> PrevVendorBillLine."Vendor No.") OR
(VendorBillLine."Vendor Bank Acc. No." <> PrevVendorBillLine."Vendor Bank Acc. No."))
THEN BEGIN
InsertTempGenJnlLine(TempGenJnlLine,VendorBillHeader,PrevVendorBillLine,CumulativeAmount);
CumulativeAmount := VendorBillLine."Amount to Pay";
END ELSE
CumulativeAmount += VendorBillLine."Amount to Pay";
PrevVendorBillLine := VendorBillLine;
UNTIL VendorBillLine.NEXT = 0;
InsertTempGenJnlLine(TempGenJnlLine,VendorBillHeader,PrevVendorBillLine,CumulativeAmount);
END;
VendorBillLine.SETRANGE("Cumulative Transfers",FALSE);
IF VendorBillLine.FINDSET THEN
REPEAT
VendorBillLine.TESTFIELD("Document Type",VendorBillLine."Document Type"::Invoice);
InsertTempGenJnlLine(TempGenJnlLine,VendorBillHeader,VendorBillLine,VendorBillLine."Amount to Pay");
UNTIL VendorBillLine.NEXT = 0;
END;
LOCAL PROCEDURE InsertTempGenJnlLine@1130006(VAR TempGenJnlLine@1130000 : TEMPORARY Record 81;VendorBillHeader@1130001 : Record 12181;VendorBillLine@1130002 : Record 12182;AmountToPay@1130003 : Decimal);
// End of the deleted lines.
BEGIN
WITH TempGenJnlLine DO BEGIN
INIT;
...
...
VendorBillLine.SETRANGE("Cumulative Transfers",TRUE);
IF VendorBillLine.FINDSET THEN BEGIN
CumulativeAmount := 0;
// Add the following lines.
CumulativeCnt := 0;
PrevVendorBillLine := VendorBillLine;
REPEAT
VendorBillLine.TESTFIELD("Document Type",VendorBillLine."Document Type"::Invoice);
IF ((VendorBillLine."Vendor No." <> PrevVendorBillLine."Vendor No.") OR
(VendorBillLine."Vendor Bank Acc. No." <> PrevVendorBillLine."Vendor Bank Acc. No."))
THEN BEGIN
InsertTempGenJnlLine(TempGenJnlLine,VendorBillHeader,PrevVendorBillLine,CumulativeAmount,CumulativeCnt);
CumulativeAmount := VendorBillLine."Amount to Pay";
CumulativeCnt := 1;
END ELSE BEGIN
CumulativeAmount += VendorBillLine."Amount to Pay";
CumulativeCnt += 1;
END;
PrevVendorBillLine := VendorBillLine;
UNTIL VendorBillLine.NEXT = 0;
InsertTempGenJnlLine(TempGenJnlLine,VendorBillHeader,PrevVendorBillLine,CumulativeAmount,CumulativeCnt);
END;
VendorBillLine.SETRANGE("Cumulative Transfers",FALSE);
IF VendorBillLine.FINDSET THEN
REPEAT
VendorBillLine.TESTFIELD("Document Type",VendorBillLine."Document Type"::Invoice);
InsertTempGenJnlLine(TempGenJnlLine,VendorBillHeader,VendorBillLine,VendorBillLine."Amount to Pay",1);
UNTIL VendorBillLine.NEXT = 0;
END;
LOCAL PROCEDURE InsertTempGenJnlLine@1130006(VAR TempGenJnlLine@1130000 : TEMPORARY Record 81;VendorBillHeader@1130001 : Record 12181;VendorBillLine@1130002 : Record 12182;AmountToPay@1130003 : Decimal;CumulativeCnt@1130004 : Integer);
// End of the added lines.
BEGIN
WITH TempGenJnlLine DO BEGIN
INIT;
...