microsoft / ALAppExtensions

Repository for collaboration on Microsoft AL application add-on and localization extensions for Microsoft Dynamics 365 Business Central.
MIT License
770 stars 610 forks source link

[Event Change Request] Codeunit 13 "Gen. Jnl.-Post Batch" – OnUpdateAndDeleteLinesOnBeforeInBatchName #27006

Open RZ440 opened 1 month ago

RZ440 commented 1 month ago

Describe the request

Hello, can you please add ???GenJnlTemplate??? to the event OnUpdateAndDeleteLinesOnBeforeInBatchName in codeunit 13 "Gen. Jnl.-Post Batch"?

local procedure UpdateAndDeleteLines(var GenJnlLine: Record "Gen. Journal Line")
.
.
.
            // Not a recurring journal
            GenJnlLine2.Copy(GenJnlLine);
            GenJnlLine2.SetFilter("Account No.", '<>%1', '');
            if GenJnlLine2.FindLast() then; // Remember the last line
            GenJnlLine3.Copy(GenJnlLine);
            GenJnlLine3.SetCurrentKey("Journal Template Name", "Journal Batch Name", "Line No.");
            OnUpdateAndDeleteLinesOnBeforeDeleteNonRecurringLines(GenJnlLine3);
            RecordLinkManagement.RemoveLinks(GenJnlLine3);
            GenJnlLine3.DeleteAll();
            GenJnlLine3.Reset();
            GenJnlLine3.SetRange("Journal Template Name", GenJnlLine."Journal Template Name");
            GenJnlLine3.SetRange("Journal Batch Name", GenJnlLine."Journal Batch Name");

            IsHandled := false;
            OnUpdateAndDeleteLinesOnBeforeInBatchName(GenJnlBatch, GenJnlLine3, IsHandled, GenJnlTemplate);
            if not IsHandled then begin
                if GenJnlTemplate."Increment Batch Name" then
                    if not GenJnlLine3.FindLast() then
                        IncrementBatchName(GenJnlLine);
    [IntegrationEvent(false, false)]
    local procedure OnUpdateAndDeleteLinesOnBeforeInBatchName(var GenJnlBatch: Record "Gen. Journal Batch"; var GenJnlLine: Record "Gen. Journal Line"; var IsHandled: Boolean; GenJournalTemplate: Record "Gen. Journal Template");
    begin
    end;

Additional context

We would like to check values in GenJournalTemplate to decide about incrementing the batch name. Internal work item: AB#545261