Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@ codeunit 99001517 "Subc. Calc. Prod. Order Ext."

local procedure TransferSubcontractingFieldsBOMComponent(var ProductionBOMLine: Record "Production BOM Line"; var ProdOrderComponent: Record "Prod. Order Component")
begin
ProdOrderComponent."Orig. Location Code" := ProdOrderComponent."Location Code";
ProdOrderComponent."Orig. Bin Code" := ProdOrderComponent."Bin Code";
ProdOrderComponent."Subc. Original Location Code" := ProdOrderComponent."Location Code";
ProdOrderComponent."Subc. Orig. Bin Code" := ProdOrderComponent."Bin Code";
ProdOrderComponent."Subcontracting Type" := ProductionBOMLine."Subcontracting Type";

OnAfterTransferSubcontractingFieldsBOMComponent(ProductionBOMLine, ProdOrderComponent);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ codeunit 99001523 "Subc. Carry Out Action Ext."
local procedure OnAfterTransferPlanningComp(var PlanningComponent: Record "Planning Component"; var ProdOrderComponent: Record "Prod. Order Component")
begin
ProdOrderComponent."Subcontracting Type" := PlanningComponent."Subcontracting Type";
ProdOrderComponent."Orig. Location Code" := PlanningComponent."Orig. Location Code";
ProdOrderComponent."Orig. Bin Code" := PlanningComponent."Orig. Bin Code";
ProdOrderComponent."Subc. Original Location Code" := PlanningComponent."Orig. Location Code";
ProdOrderComponent."Subc. Orig. Bin Code" := PlanningComponent."Orig. Bin Code";
end;
}
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ codeunit 99001522 "Subc. Planning Comp. Ext."
local procedure OnAfterTransferFromComponent(var PlanningComponent: Record "Planning Component"; var ProdOrderComp: Record "Prod. Order Component")
begin
PlanningComponent."Subcontracting Type" := ProdOrderComp."Subcontracting Type";
PlanningComponent."Orig. Location Code" := ProdOrderComp."Orig. Location Code";
PlanningComponent."Orig. Bin Code" := ProdOrderComp."Orig. Bin Code";
PlanningComponent."Orig. Location Code" := ProdOrderComp."Subc. Original Location Code";
PlanningComponent."Orig. Bin Code" := ProdOrderComp."Subc. Orig. Bin Code";
end;

[EventSubscriber(ObjectType::Table, Database::"Planning Component", OnAfterValidateEvent, "Location Code", false, false)]
Expand Down Expand Up @@ -62,7 +62,7 @@ codeunit 99001522 "Subc. Planning Comp. Ext."
PlanningRoutingLine.SetRange(Type, PlanningRoutingLine.Type::"Work Center");
if PlanningRoutingLine.FindFirst() then
if SubcontractingManagement.GetSubcontractor(PlanningRoutingLine."No.", Vendor) then
SubcontractingManagement.ChangeLocationOnPlanningComponent(PlanningComponent, Vendor."Subcontr. Location Code", PlanningComponent."Orig. Location Code", PlanningComponent."Orig. Bin Code");
SubcontractingManagement.ChangeLocationOnPlanningComponent(PlanningComponent, Vendor."Subc. Location Code", PlanningComponent."Orig. Location Code", PlanningComponent."Orig. Bin Code");
end else
if xPlanningComponent."Routing Link Code" <> '' then
if PlanningComponent."Orig. Location Code" <> '' then begin
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,9 +75,9 @@ codeunit 99001524 "Subc. Prod. Order Comp. Ext."
if ProdOrderComponent."Subcontracting Type" <> "Subcontracting Type"::Transfer then
exit;

TransferShipmentLine.SetRange("Prod. Order No.", ProdOrderComponent."Prod. Order No.");
TransferShipmentLine.SetRange("Prod. Order Line No.", ProdOrderComponent."Prod. Order Line No.");
TransferShipmentLine.SetRange("Prod. Order Comp. Line No.", ProdOrderComponent."Line No.");
TransferShipmentLine.SetRange("Subc. Prod. Order No.", ProdOrderComponent."Prod. Order No.");
TransferShipmentLine.SetRange("Subc. Prod. Order Line No.", ProdOrderComponent."Prod. Order Line No.");
TransferShipmentLine.SetRange("Subc. Prod. Ord. Comp Line No.", ProdOrderComponent."Line No.");
TransferShipmentLine.SetRange("Item No.", ProdOrderComponent."Item No.");
if not TransferShipmentLine.IsEmpty() then begin
TransferShipmentLine.SetLoadFields(SystemId);
Expand Down Expand Up @@ -146,10 +146,10 @@ codeunit 99001524 "Subc. Prod. Order Comp. Ext."
if ProdOrderComponent."Subcontracting Type" <> "Subcontracting Type"::Transfer then
exit;

TransferLine.SetCurrentKey("Prod. Order No.", "Routing No.", "Routing Reference No.", "Operation No.", "Subcontr. Purch. Order No.");
TransferLine.SetRange("Prod. Order No.", ProdOrderComponent."Prod. Order No.");
TransferLine.SetRange("Prod. Order Line No.", ProdOrderComponent."Prod. Order Line No.");
TransferLine.SetRange("Prod. Order Comp. Line No.", ProdOrderComponent."Line No.");
TransferLine.SetCurrentKey("Subc. Prod. Order No.", "Subc. Routing No.", "Subc. Routing Reference No.", "Subc. Operation No.", "Subc. Purch. Order No.");
TransferLine.SetRange("Subc. Prod. Order No.", ProdOrderComponent."Prod. Order No.");
TransferLine.SetRange("Subc. Prod. Order Line No.", ProdOrderComponent."Prod. Order Line No.");
TransferLine.SetRange("Subc. Prod. Ord. Comp Line No.", ProdOrderComponent."Line No.");
TransferLine.SetRange("Item No.", ProdOrderComponent."Item No.");
TransferLine.SetLoadFields(SystemId);
if TransferLine.FindFirst() then
Expand Down Expand Up @@ -178,12 +178,12 @@ codeunit 99001524 "Subc. Prod. Order Comp. Ext."

GetProdOrderRtngLineFromProdOrderComp(ProdOrderRoutingLine, ProdOrderComponent);

TransferLine.SetCurrentKey("Prod. Order No.", "Prod. Order Line No.", "Routing Reference No.", "Routing No.", "Operation No.");
TransferLine.SetRange("Prod. Order No.", ProdOrderLine."Prod. Order No.");
TransferLine.SetRange("Prod. Order Line No.", ProdOrderLine."Line No.");
TransferLine.SetRange("Routing Reference No.", ProdOrderLine."Routing Reference No.");
TransferLine.SetRange("Routing No.", ProdOrderRoutingLine."Routing No.");
TransferLine.SetRange("Operation No.", ProdOrderRoutingLine."Operation No.");
TransferLine.SetCurrentKey("Subc. Prod. Order No.", "Subc. Prod. Order Line No.", "Subc. Routing Reference No.", "Subc. Routing No.", "Subc. Operation No.");
TransferLine.SetRange("Subc. Prod. Order No.", ProdOrderLine."Prod. Order No.");
TransferLine.SetRange("Subc. Prod. Order Line No.", ProdOrderLine."Line No.");
TransferLine.SetRange("Subc. Routing Reference No.", ProdOrderLine."Routing Reference No.");
TransferLine.SetRange("Subc. Routing No.", ProdOrderRoutingLine."Routing No.");
TransferLine.SetRange("Subc. Operation No.", ProdOrderRoutingLine."Operation No.");
TransferLine.SetRange("Item No.", ProdOrderComponent."Item No.");
TransferLine.SetRange("Variant Code", ProdOrderComponent."Variant Code");
if TransferLine.IsEmpty() then
Expand Down Expand Up @@ -274,16 +274,16 @@ codeunit 99001524 "Subc. Prod. Order Comp. Ext."
ProdOrderComponent."Due Time" := ProdOrderRoutingLine."Starting Time";
if (ProdOrderRoutingLine.Type = ProdOrderRoutingLine.Type::"Work Center") then
if SubcontractingManagement.GetSubcontractor(ProdOrderRoutingLine."No.", Vendor) then
SubcontractingManagement.ChangeLocationOnProdOrderComponent(ProdOrderComponent, Vendor."Subcontr. Location Code", ProdOrderComponent."Orig. Location Code", ProdOrderComponent."Orig. Bin Code");
SubcontractingManagement.ChangeLocationOnProdOrderComponent(ProdOrderComponent, Vendor."Subc. Location Code", ProdOrderComponent."Subc. Original Location Code", ProdOrderComponent."Subc. Orig. Bin Code");
end;
end else
if xProdOrderComponent."Routing Link Code" <> '' then
if ProdOrderComponent."Orig. Location Code" <> '' then begin
ProdOrderComponent.Validate("Location Code", ProdOrderComponent."Orig. Location Code");
ProdOrderComponent."Orig. Location Code" := '';
if ProdOrderComponent."Orig. Bin Code" <> '' then begin
ProdOrderComponent.Validate("Bin Code", ProdOrderComponent."Orig. Bin Code");
ProdOrderComponent."Orig. Bin Code" := '';
if ProdOrderComponent."Subc. Original Location Code" <> '' then begin
ProdOrderComponent.Validate("Location Code", ProdOrderComponent."Subc. Original Location Code");
ProdOrderComponent."Subc. Original Location Code" := '';
if ProdOrderComponent."Subc. Orig. Bin Code" <> '' then begin
ProdOrderComponent.Validate("Bin Code", ProdOrderComponent."Subc. Orig. Bin Code");
ProdOrderComponent."Subc. Orig. Bin Code" := '';
end;
end else begin
PlanningGetParameters.AtSKU(
Expand All @@ -298,13 +298,13 @@ codeunit 99001524 "Subc. Prod. Order Comp. Ext."
local procedure SetOriginalBinCode(var ProdOrderComponent: Record "Prod. Order Component"; var xProdOrderComponent: Record "Prod. Order Component")
begin
if ProdOrderComponent."Bin Code" <> xProdOrderComponent."Bin Code" then
ProdOrderComponent."Orig. Bin Code" := xProdOrderComponent."Bin Code";
ProdOrderComponent."Subc. Orig. Bin Code" := xProdOrderComponent."Bin Code";
end;

local procedure SetOriginalLocationCode(var ProdOrderComponent: Record "Prod. Order Component"; var xProdOrderComponent: Record "Prod. Order Component")
begin
if (ProdOrderComponent."Location Code" <> xProdOrderComponent."Location Code") then
ProdOrderComponent."Orig. Location Code" := xProdOrderComponent."Location Code";
ProdOrderComponent."Subc. Original Location Code" := xProdOrderComponent."Location Code";
end;

local procedure CheckExistingDocumentsForSubcontracting(var ProdOrderComponent: Record "Prod. Order Component"; var xProdOrderComponent: Record "Prod. Order Component"; CurrFieldNo: Integer)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@ codeunit 99001535 "Subc. Purch. Post Ext"
[EventSubscriber(ObjectType::Codeunit, Codeunit::"Mfg. Purch.-Post", OnAfterPostItemJnlLineCopyProdOrder, '', false, false)]
local procedure MfgPurchPostOnAfterPostItemJnlLineCopyProdOrder(var ItemJnlLine: Record "Item Journal Line"; PurchLine: Record "Purchase Line")
begin
ItemJnlLine."Subcontr. Purch. Order No." := PurchLine."Document No.";
ItemJnlLine."Subcontr. PO Line No." := PurchLine."Line No.";
ItemJnlLine."Subc. Purch. Order No." := PurchLine."Document No.";
ItemJnlLine."Subc. Purch. Order Line No." := PurchLine."Line No.";
ItemJnlLine."Subc. Operation No." := PurchLine."Operation No.";
end;

Expand Down Expand Up @@ -96,7 +96,7 @@ codeunit 99001535 "Subc. Purch. Post Ext"
Item.SetLoadFields("Inventory Posting Group");
Item.Get(ItemJournalLine."Item No.");
ItemJournalLine."Inventory Posting Group" := Item."Inventory Posting Group";
ItemJournalLine."Item Charge Sub. Assign." := true;
ItemJournalLine."Subc. Item Charge Assign." := true;
end;

[EventSubscriber(ObjectType::Codeunit, Codeunit::"Purch.-Post", OnPostItemJnlLineOnAfterPostItemJnlLineJobConsumption, '', false, false)]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ codeunit 99001533 "Subc. Purchase Header Ext"
[EventSubscriber(ObjectType::Table, Database::"Purchase Header", OnAfterCopyBuyFromVendorFieldsFromVendor, '', false, false)]
local procedure OnAfterCopyBuyFromVendorFieldsFromVendor(var PurchaseHeader: Record "Purchase Header"; Vendor: Record Vendor; xPurchaseHeader: Record "Purchase Header")
begin
PurchaseHeader."Subc. Location Code" := Vendor."Subcontr. Location Code";
PurchaseHeader."Subc. Location Code" := Vendor."Subc. Location Code";
end;

[EventSubscriber(ObjectType::Table, Database::"Purchase Header", OnAfterValidateEvent, "Buy-from Vendor No.", false, false)]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,23 +67,23 @@ codeunit 99001515 "Subc. ItemJnlPostLine Ext"

local procedure UpdateNewItemLedgerEntry(var NewItemLedgerEntry: Record "Item Ledger Entry"; var ItemJournalLine: Record "Item Journal Line")
begin
NewItemLedgerEntry."Prod. Order No." := ItemJournalLine."Prod. Order No.";
NewItemLedgerEntry."Prod. Order Line No." := ItemJournalLine."Prod. Order Line No.";
NewItemLedgerEntry."Subcontr. Purch. Order No." := ItemJournalLine."Subcontr. Purch. Order No.";
NewItemLedgerEntry."Subcontr. PO Line No." := ItemJournalLine."Subcontr. PO Line No.";
NewItemLedgerEntry."Operation No." := ItemJournalLine."Subc. Operation No.";
NewItemLedgerEntry."Subc. Prod. Order No." := ItemJournalLine."Subc. Prod. Order No.";
NewItemLedgerEntry."Subc. Prod. Order Line No." := ItemJournalLine."Subc. Prod. Order Line No.";
NewItemLedgerEntry."Subc. Purch. Order No." := ItemJournalLine."Subc. Purch. Order No.";
NewItemLedgerEntry."Subc. Purch. Order Line No." := ItemJournalLine."Subc. Purch. Order Line No.";
NewItemLedgerEntry."Subc. Operation No." := ItemJournalLine."Subc. Operation No.";
end;

local procedure UpdateCapLedgerEntry(var CapacityLedgerEntry: Record "Capacity Ledger Entry"; var ItemJournalLine: Record "Item Journal Line")
begin
CapacityLedgerEntry."Subcontractor No." := ItemJournalLine."Source No.";
CapacityLedgerEntry."Subcontr. Purch. Order No." := ItemJournalLine."Subcontr. Purch. Order No.";
CapacityLedgerEntry."Subcontr. PO Line No." := ItemJournalLine."Subcontr. PO Line No.";
CapacityLedgerEntry."Subc. Subcontractor No." := ItemJournalLine."Source No.";
CapacityLedgerEntry."Subc. Purch. Order No." := ItemJournalLine."Subc. Purch. Order No.";
CapacityLedgerEntry."Subc. Purch. Order Line No." := ItemJournalLine."Subc. Purch. Order Line No.";
end;

local procedure ClearInvoicedQuantityForItemChargeSubAssign(var ValueEntry: Record "Value Entry"; var ItemJournalLine: Record "Item Journal Line")
begin
if ItemJournalLine."Item Charge Sub. Assign." and (ValueEntry."Entry Type" = "Cost Entry Type"::"Direct Cost") then
if ItemJournalLine."Subc. Item Charge Assign." and (ValueEntry."Entry Type" = "Cost Entry Type"::"Direct Cost") then
ValueEntry."Invoiced Quantity" := 0;
end;
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ codeunit 99001548 "Subc. DirectTransferLine Ext."
[EventSubscriber(ObjectType::Table, Database::"Direct Trans. Line", OnAfterCopyFromTransferLine, '', false, false)]
local procedure OnAfterCopyFromTransferLine_T5745(var DirectTransLine: Record "Direct Trans. Line"; TransferLine: Record "Transfer Line")
begin
DirectTransLine."Subcontr. Purch. Order No." := TransferLine."Subcontr. Purch. Order No.";
DirectTransLine."Subcontr. PO Line No." := TransferLine."Subcontr. PO Line No.";
DirectTransLine."Prod. Order No." := TransferLine."Prod. Order No.";
DirectTransLine."Prod. Order Line No." := TransferLine."Prod. Order Line No.";
DirectTransLine."Prod. Order Comp. Line No." := TransferLine."Prod. Order Comp. Line No.";
DirectTransLine."Routing No." := TransferLine."Routing No.";
DirectTransLine."Routing Reference No." := TransferLine."Routing Reference No.";
DirectTransLine."Work Center No." := TransferLine."Work Center No.";
DirectTransLine."Operation No." := TransferLine."Operation No.";
DirectTransLine."Subcontr. Purch. Order No." := TransferLine."Subc. Purch. Order No.";
DirectTransLine."Subcontr. PO Line No." := TransferLine."Subc. Purch. Order Line No.";
DirectTransLine."Prod. Order No." := TransferLine."Subc. Prod. Order No.";
DirectTransLine."Prod. Order Line No." := TransferLine."Subc. Prod. Order Line No.";
DirectTransLine."Prod. Order Comp. Line No." := TransferLine."Subc. Prod. Ord. Comp Line No.";
DirectTransLine."Routing No." := TransferLine."Subc. Routing No.";
DirectTransLine."Routing Reference No." := TransferLine."Subc. Routing Reference No.";
DirectTransLine."Work Center No." := TransferLine."Subc. Work Center No.";
DirectTransLine."Operation No." := TransferLine."Subc. Operation No.";
end;
}
Loading
Loading