Codeunit 99000767 Mfg. Whse. Worksheet Line

App
Base Application
Namespace
Microsoft.Warehouse.Worksheet
Versions
27-28

Versions171819202122232425262728

Source29

Source in 29

src/Layers/W1/BaseApp/Manufacturing/Warehouse/Activity/MfgWhseWorksheetLine.Codeunit.al25 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.Worksheet;

using Microsoft.Manufacturing.Document;

codeunit 99000767 "Mfg. Whse. Worksheet Line"
{
    [EventSubscriber(ObjectType::Table, Database::"Whse. Worksheet Line", 'OnUpdateQtyHandledForProdOrderOutput', '', true, false)]
    local procedure OnUpdateQtyHandledForProdOrderOutput(var WhseWorksheetLine: Record "Whse. Worksheet Line")
    var
        ProdOrderLine: Record "Prod. Order Line";
    begin
        ProdOrderLine.Get(WhseWorksheetLine."Source Subtype", WhseWorksheetLine."Source No.", WhseWorksheetLine."Source Line No.");
        ProdOrderLine.CalcFields("Put-away Qty. (Base)");

        if ProdOrderLine."Finished Quantity" = WhseWorksheetLine."Qty. Handled" then
            WhseWorksheetLine.Validate("Qty. Outstanding", 0)
        else
            WhseWorksheetLine.Validate("Qty. Outstanding", ProdOrderLine."Finished Qty. (Base)" - (ProdOrderLine."Qty. Put Away (Base)" + ProdOrderLine."Put-away Qty. (Base)"));
    end;
}