Skip to content

codeunit 386 "Reverse Payment Rec. Journal" - procedure "InsertRelatedAndAppliedEntriesOfGLRegister" - New Event OnAfterInsertRelatedAndAppliedEntriesOfGLRegister #30076

@AndreaRux

Description

@AndreaRux

Why do you need this change?

Event is needed to include G/L entries to reverse.

Describe the request

Please add new Event in
codeunit 386 "Reverse Payment Rec. Journal"
procedure "InsertRelatedAndAppliedEntriesOfGLRegister"

    local procedure InsertRelatedAndAppliedEntriesOfGLRegister(var GLRegister: Record "G/L Register"; var PostedPaymentReconHdr: Record "Posted Payment Recon. Hdr")
    var
        BankAccountLedgerEntry: Record "Bank Account Ledger Entry";
        CustLedgerEntry: Record "Cust. Ledger Entry";
        VendorLedgerEntry: Record "Vendor Ledger Entry";
        EmployeeLedgerEntry: Record "Employee Ledger Entry";
        StatementLineNo: Integer;
    begin
        BankAccountLedgerEntry.SetRange("Entry No.", GLRegister."From Entry No.", GLRegister."To Entry No.");
        if BankAccountLedgerEntry.FindSet() then
            repeat
                InsertBankPaymentRecRelatedEntry(BankAccountLedgerEntry, PostedPaymentReconHdr."Statement No.", -1);
            until BankAccountLedgerEntry.Next() = 0;

        CustLedgerEntry.SetRange("Entry No.", GLRegister."From Entry No.", GLRegister."To Entry No.");
        if CustLedgerEntry.FindSet() then
            repeat
                StatementLineNo += 10000;
                InsertRelatedAndAppliedEntries(PostedPaymentReconHdr."Bank Account No.", PostedPaymentReconHdr."Statement No.", StatementLineNo, CustLedgerEntry);
            until CustLedgerEntry.Next() = 0;

        VendorLedgerEntry.SetRange("Entry No.", GLRegister."From Entry No.", GLRegister."To Entry No.");
        if VendorLedgerEntry.FindSet() then
            repeat
                StatementLineNo += 10000;
                InsertRelatedAndAppliedEntries(PostedPaymentReconHdr."Bank Account No.", PostedPaymentReconHdr."Statement No.", StatementLineNo, VendorLedgerEntry);
            until VendorLedgerEntry.Next() = 0;

        EmployeeLedgerEntry.SetRange("Entry No.", GLRegister."From Entry No.", GLRegister."To Entry No.");
        if EmployeeLedgerEntry.FindSet() then
            repeat
                StatementLineNo += 10000;
                InsertRelatedAndAppliedEntries(PostedPaymentReconHdr."Bank Account No.", PostedPaymentReconHdr."Statement No.", StatementLineNo, EmployeeLedgerEntry);
            until EmployeeLedgerEntry.Next() = 0;
        OnAfterInsertRelatedAndAppliedEntriesOfGLRegister(GLRegister, PostedPaymentReconHdr);
    end;

    [IntegrationEvent(false, false)]
    local procedure OnAfterInsertRelatedAndAppliedEntriesOfGLRegister(var GLRegister: Record "G/L Register"; var PostedPaymentReconHdr: Record "Posted Payment Recon. Hdr")
    begin
    end;

Metadata

Metadata

Assignees

No one assigned

    Labels

    FinanceGitHub request for Finance areaevent-requestRequest for adding an event

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions