Codeunit 5766 Whse.-Post Receipt + Pr. Pos., source in 29

Source29

src/Layers/W1/BaseApp/Warehouse/Document/WhsePostReceiptPrPos.Codeunit.al65 lines, Copyright (c) Microsoft Corporation. MIT

// ------------------------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// ------------------------------------------------------------------------------------------------
namespace Microsoft.Warehouse.Document;

using Microsoft.Warehouse.Activity;
using Microsoft.Warehouse.History;

codeunit 5766 "Whse.-Post Receipt + Pr. Pos."
{
    TableNo = "Warehouse Receipt Line";

    trigger OnRun()
    begin
        WhseReceiptLine.Copy(Rec);
        Code();
    end;

    var
        PostedWhseRcptHeader: Record "Posted Whse. Receipt Header";
        WhseReceiptLine: Record "Warehouse Receipt Line";
#pragma warning disable AA0074
        Text001: Label 'Number of posted whse. receipts printed: 1.';
#pragma warning restore AA0074

    local procedure "Code"()
    var
        WhsePostReceipt: Codeunit "Whse.-Post Receipt";
        WarehouseDocumentPrint: Codeunit "Warehouse Document-Print";
        IsHandled: Boolean;
    begin
        IsHandled := false;
        OnBeforeCode(WhseReceiptLine, IsHandled);
        if IsHandled then
            exit;

        WhsePostReceipt.Run(WhseReceiptLine);
        WhsePostReceipt.GetResultMessage();

        PostedWhseRcptHeader.SetRange("Whse. Receipt No.", WhseReceiptLine."No.");
        PostedWhseRcptHeader.SetRange("Location Code", WhseReceiptLine."Location Code");
        PostedWhseRcptHeader.FindLast();

        Commit();
        WarehouseDocumentPrint.PrintPostedRcptHeader(PostedWhseRcptHeader);
        Message(Text001);

        Clear(WhsePostReceipt);

        OnAfterCode(WhseReceiptLine);
    end;

    [IntegrationEvent(false, false)]
    local procedure OnAfterCode(var WarehouseReceiptLine: Record "Warehouse Receipt Line")
    begin
    end;

    [IntegrationEvent(false, false)]
    local procedure OnBeforeCode(var WarehouseReceiptLine: Record "Warehouse Receipt Line"; var IsHandled: Boolean)
    begin
    end;
}