Table 5405 "Production Order"
Base Application · Microsoft.Manufacturing.Document
Across versions
- BC23present
- BC243 events added, 2 procedures added
- BC252 events added, 1 events removed
- BC266 procedures added, 4 events added
- BC271 procedures added
- BC2841 fields changed, 1 fields added
- BC29unchanged
- BC301 fields changed
Neighbourhood 88 connected objects and pages
Base Application · Microsoft.Manufacturing.Document · BC23-30 · source at ea08af5e · facts from BC29
Learn documents this table through its pages: Page 99000831 “Released Production Order” (4 Learn pages), Page 9325 “Firm Planned Prod. Orders” (2), Page 99000815 “Production Order List” (2), Page 99000829 “Firm Planned Prod. Order” (2), Page 99000867 “Finished Production Order” (2), Page 9323 “Simulated Production Orders” (1), Page 9324 “Planned Production Orders” (1), Page 9326 “Released Production Orders” (1), Page 9327 “Finished Production Orders” (1), Page 99000813 “Planned Production Order” (1), Page 99000816 “Production Order Statistics” (1), Page 99000912 “Simulated Production Order” (1), Page 99000914 “Change Production Order Status” (1).
Properties
| Property | Value |
|---|---|
| Caption | Production Order |
| DataClassification | CustomerContent |
| Permissions | TableData “Prod. Order Capacity Need” = r |
Fields
Explanation: the field’s ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.
| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | Status Δ BC28 | Enum “Production Order Status” | Specifies the status of the production order. | enum Enum 5405 “Production Order Status” |
| 2 | No. Δ BC28 | Code[20] | Specifies the number of the involved entry or record, according to the specified number series. | TableRelation Table 5405 “Production Order” (“Production Order”.“No.” where(Status = field(Status))) |
| 3 | Description Δ BC28 | Text[100] | Specifies the description of the production order. | |
| 4 | Search Description Δ BC28 | Code[100] | Specifies the search description. | |
| 5 | Description 2 Δ BC28 | Text[50] | Specifies information in addition to the description. | |
| 6 | Creation Date Δ BC28 | Date | Specifies the date on which you created the production order. | not editable |
| 7 | Last Date Modified Δ BC28 | Date | Specifies when the production order card was last modified. | not editable |
| 9 | Source Type Δ BC28 | Enum “Prod. Order Source Type” | Specifies the source type of the production order. | enum Enum 5407 “Prod. Order Source Type” |
| 10 | Source No. Δ BC26 Δ BC28 | Code[20] | Specifies the number of the source document that the entry originates from. | TableRelation Table 27 “Item”, Table 36 “Sales Header”, Table 99000773 “Family” (if (“Source Type” = const(Item)) Item where(Type = const(Inventory), “Production Blocked” = filter(<> Output)) else if (“Source Type” = const(Family)) Family else if (Status = const(Simulated), “Source Type” = const(“Sales Header”)) “Sales Header”.“No.” where(“Document Type” = const(Quote)) else if …) |
| 11 | Routing No. Δ BC28 | Code[20] | Specifies the routing number used for this production order. | TableRelation Table 99000763 “Routing Header” (Routing Header) |
| 12 | Variant Code Δ BC26 Δ BC28 | Code[10] | Specifies the variant code for production order item. | TableRelation Table 5401 “Item Variant” (if (“Source Type” = const(Item)) “Item Variant”.Code where(“Item No.” = field(“Source No.”), Code = field(“Variant Code”), “Production Blocked” = filter(<> Output))) |
| 15 | Inventory Posting Group Δ BC28 | Code[20] | Specifies links between business transactions made for the item and an inventory account in the general ledger, to group amounts for that item type. | TableRelation Table 94 “Inventory Posting Group” (Inventory Posting Group) |
| 16 | Gen. Prod. Posting Group Δ BC28 | Code[20] | Specifies the item’s product type to link transactions made for this item with the appropriate general ledger account according to the general posting setup. | TableRelation Table 251 “Gen. Product Posting Group” (Gen. Product Posting Group) |
| 17 | Gen. Bus. Posting Group Δ BC28 | Code[20] | Specifies the vendor’s or customer’s trade type to link transactions made for this business partner with the appropriate general ledger account according to the general posting setup. | TableRelation Table 250 “Gen. Business Posting Group” (Gen. Business Posting Group) |
| 19 | Comment | Boolean | — | FlowField: exist(“Prod. Order Comment Line” where(Status = field(Status), “Prod. Order No.” = field(“No.”))); not editable |
| 20 | Starting Time Δ BC28 | Time | Specifies the starting time of the production order. | |
| 21 | Starting Date Δ BC28 | Date | Specifies the starting date of the production order. | |
| 22 | Ending Time Δ BC28 | Time | Specifies the ending time of the production order. | |
| 23 | Ending Date Δ BC28 | Date | Specifies the ending date of the production order. | |
| 24 | Due Date Δ BC28 | Date | Specifies the due date of the production order. | |
| 25 | Finished Date Δ BC28 | Date | Specifies the actual finishing date of a finished production order. | not editable |
| 28 | Blocked Δ BC28 | Boolean | Specifies that the posting of consumption and output transactions for the released production order is blocked. | |
| 30 | Shortcut Dimension 1 Code Δ BC28 | Code[20] | Specifies the code for Shortcut Dimension 1, which is one of two global dimension codes that you set up in the General Ledger Setup window. | TableRelation Table 349 “Dimension Value” (“Dimension Value”.Code where(“Global Dimension No.” = const(1), Blocked = const(false))) |
| 31 | Shortcut Dimension 2 Code Δ BC28 | Code[20] | Specifies the code for Shortcut Dimension 2, which is one of two global dimension codes that you set up in the General Ledger Setup window. | TableRelation Table 349 “Dimension Value” (“Dimension Value”.Code where(“Global Dimension No.” = const(2), Blocked = const(false))) |
| 32 | Location Code Δ BC28 | Code[10] | Specifies the location code to which you want to post the finished product from this production order. | TableRelation Table 14 “Location” (Location where(“Use As In-Transit” = const(false))) |
| 33 | Bin Code Δ BC28 | Code[20] | Specifies a bin to which you want to post the finished items. | TableRelation Table 7354 “Bin” (if (“Source Type” = const(Item)) Bin.Code where(“Location Code” = field(“Location Code”), “Item Filter” = field(“Source No.”)) else if (“Source Type” = filter(<> Item)) Bin.Code where(“Location Code” = field(“Location Code”))) |
| 34 | Replan Ref. No. | Code[20] | — | not editable |
| 35 | Replan Ref. Status | Enum “Production Order Status” | — | enum Enum 5405 “Production Order Status”; not editable |
| 38 | Low-Level Code | Integer | — | not editable |
| 40 | Quantity Δ BC28 | Decimal | Specifies how many units of the item or the family to produce (production quantity). | |
| 41 | Unit Cost Δ BC28 | Decimal | — | |
| 42 | Cost Amount Δ BC28 | Decimal | — | |
| 47 | Work Center Filter | Code[20] | — | TableRelation Table 99000754 “Work Center” (Work Center); FlowFilter |
| 48 | Capacity Type Filter | Enum “Capacity Type” | — | FlowFilter; enum Enum 5871 “Capacity Type” |
| 49 | Capacity No. Filter | Code[20] | — | TableRelation Table 99000754 “Work Center”, Table 99000758 “Machine Center” (if (“Capacity Type Filter” = const(“Machine Center”)) “Machine Center” else if (“Capacity Type Filter” = const(“Work Center”)) “Work Center”); FlowFilter |
| 50 | Date Filter | Date | — | FlowFilter |
| 51 | Expected Operation Cost Amt. Δ BC28 | Decimal | — | FlowField: sum(“Prod. Order Routing Line”.“Expected Operation Cost Amt.” where(Status = field(Status), “Prod. Order No.” = field(“No.”))); not editable |
| 52 | Expected Component Cost Amt. Δ BC28 | Decimal | — | FlowField: sum(“Prod. Order Component”.“Cost Amount” where(Status = field(Status), “Prod. Order No.” = field(“No.”), “Due Date” = field(“Date Filter”))); not editable |
| 55 | Actual Time Used Δ BC28 | Decimal | — | FlowField: sum(“Capacity Ledger Entry”.Quantity where(“Order Type” = const(Production), “Order No.” = field(“No.”), Type = field(“Capacity Type Filter”), “No.” = field(“Capacity No. Filter”), “Posting Date” = field(“Date Filter”))); not editable |
| 56 | Allocated Capacity Need Δ BC28 | Decimal | — | FlowField: sum(“Prod. Order Capacity Need”.“Needed Time” where(Status = field(Status), “Prod. Order No.” = field(“No.”), Type = field(“Capacity Type Filter”), “No.” = field(“Capacity No. Filter”), “Work Center No.” = field(“Work Center Filter”), Date = field(“Date Filter”), “Requested Only” = const(false))); not editable |
| 57 | Expected Capacity Need Δ BC28 | Decimal | — | FlowField: sum(“Prod. Order Capacity Need”.“Needed Time” where(Status = field(Status), “Prod. Order No.” = field(“No.”), Type = field(“Capacity Type Filter”), “No.” = field(“Capacity No. Filter”), “Work Center No.” = field(“Work Center Filter”), Date = field(“Date Filter”), “Requested Only” = const(false))); not editable |
| 80 | No. Series | Code[20] | — | TableRelation Table 308 “No. Series” (No. Series); not editable |
| 82 | Planned Order No. | Code[20] | — | |
| 83 | Firm Planned Order No. | Code[20] | — | |
| 85 | Simulated Order No. | Code[20] | — | |
| 92 | Expected Material Ovhd. Cost Δ BC28 | Decimal | — | FlowField: sum(“Prod. Order Component”.“Overhead Amount” where(Status = field(Status), “Prod. Order No.” = field(“No.”))); not editable |
| 94 | Expected Capacity Ovhd. Cost Δ BC28 | Decimal | — | FlowField: sum(“Prod. Order Routing Line”.“Expected Capacity Ovhd. Cost” where(Status = field(Status), “Prod. Order No.” = field(“No.”))); not editable |
| 95 | Inventory Adjmt. Entry Exists + BC28 | Boolean | Inventory Adjmt. Entry (Order) Exists caption | FlowField: exist(“Inventory Adjmt. Entry (Order)” where(“Order Type” = const(Production), “Order No.” = field(“No.”), “Completely Invoiced” = const(false))); not editable |
| 98 | Starting Date-Time Δ BC28 | DateTime | Specifies the starting date and starting time of the production order. | |
| 99 | Ending Date-Time Δ BC28 | DateTime | Specifies the ending date and ending time of the production order. | |
| 110 | Document Put-away Status + BC26 Δ BC28 | Option | Specifies the status of the warehouse put-away. | OptionCaption: ,Partially Put Away,Completely Put Away; not editable |
| 200 | Reopened + BC26 Δ BC28 | Boolean | Specifies if the production order is reopened. | not editable |
| 290 | Manual Scheduling + BC26 | Boolean | Specifies that the End/Due Dates on the production have been scheduled manually. | not editable |
| 480 | Dimension Set ID | Integer | — | TableRelation Table 480 “Dimension Set Entry” (Dimension Set Entry); not editable |
| 7300 | Completely Picked Δ BC28 Δ BC30 | Boolean | Specifies whether all production components have been completely picked. | FlowField: min(“Prod. Order Component”.“Completely Picked” where(Status = field(Status), “Prod. Order No.” = field(“No.”), “Supplied-by Line No.” = filter(0))) |
| 9000 | Assigned User ID Δ BC28 | Code[50] | Specifies the ID of the user who is responsible for the document. | TableRelation Table 91 “User Setup” (User Setup); DataClassification EndUserIdentifiableInformation |
Keys
- Key1: Status, No. (clustered)
- Key2: No., Status
- Key3: Search Description
- Key4: Low-Level Code, Replan Ref. No., Replan Ref. Status
- Key5: Source Type, Source No.
- Key6: Description
- Key7: Source No.
- Key8: Starting Date
Events published
OnAfterInitDefaultDimensionSources(var ProductionOrder: Record "Production Order"; var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]; CallingFieldNo: Integer)(integration)OnAdjustStartEndingDateOnBeforeSetDueDate(var ProductionOrder: Record "Production Order"; var ProdOrderLine: Record "Prod. Order Line"; var IsHandled: Boolean)(integration)OnAfterOnDelete(var ProductionOrder: Record "Production Order"; var RefreshOrder: Boolean)(integration)OnAfterCreateDim(var ProductionOrder: Record "Production Order"; DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]; xProductionOrder: Record "Production Order")+ BC28 − BC28 (integration)OnAfterValidateShortcutDimCode(var ProductionOrder: Record "Production Order"; var xProductionOrder: Record "Production Order"; FieldNumber: Integer; var ShortcutDimCode: Code[20])(integration)OnAfterUpdateDateTime(var ProductionOrder: Record "Production Order"; var xProductionOrder: Record "Production Order"; CallingFieldNo: Integer)(integration)OnBeforeAssignItemNo(var ProdOrder: Record "Production Order"; xProdOrder: Record "Production Order"; var Item: Record Item; CallingFieldNo: Integer)(integration)OnBeforeAssignFamily(var ProdOrder: Record "Production Order"; xProdOrder: Record "Production Order"; var Family: Record Family; CallingFieldNo: Integer)(integration)OnBeforeAssignSalesHeader(var ProdOrder: Record "Production Order"; xProdOrder: Record "Production Order"; var SalesHeader: Record "Sales Header"; CallingFieldNo: Integer)(integration)OnBeforeGetNoSeriesCode(var ProductionOrder: Record "Production Order"; MfgSetup: Record "Manufacturing Setup"; var NoSeriesCode: Code[20]; var IsHandled: Boolean)(integration)OnBeforeDeleteFnshdProdOrderRelations(var ProdOrder: Record "Production Order")(integration)OnBeforeDeleteProdOrderLines(ProductionOrder: Record "Production Order"; var ProdOrderLine: Record "Prod. Order Line")(integration)OnBeforeDeleteRelations(var ProdOrder: Record "Production Order")(integration)OnBeforeMultiLevelMessage(var IsHandled: Boolean; var ProductionOrder: Record "Production Order"; var xProductionOrder: Record "Production Order"; CurrentFieldNo: Integer)(integration)OnBeforeUpdateEndingDate(var ProdOrderLine: Record "Prod. Order Line"; ProdOrder: Record "Production Order"; var IsHandled: Boolean; CurrFieldNo: Integer)(integration)OnBeforeUpdateProdOrderLineDueDate(var ProdOrderLine: Record "Prod. Order Line"; var IsHandled: Boolean; var CalculateProdOrder: Codeunit "Calculate Prod. Order")+ BC26 − BC26 (integration)OnBeforeValidateShortcutDimCode(var ProductionOrder: Record "Production Order"; var xProductionOrder: Record "Production Order"; FieldNumber: Integer; var ShortcutDimCode: Code[20])(integration)OnBeforeValidateVariantCode(var ProductionOrder: Record "Production Order"; xProductionOrder: Record "Production Order"; FieldNumber: Integer; var IsHandled: Boolean)(integration)OnValidateDueDateOnAfterModify(ProductionOrder: Record "Production Order")(integration)OnValidateSourceNoOnSourceTypeEnumExtension(var ProductionOrder: Record "Production Order")(integration)OnUpdateEndingDateOnBeforeCalcProdOrderRecalculate(var ProdOrderLine: Record "Prod. Order Line")(integration)OnUpdateStartingEndingTimeOnBeforeProdOrderLineModify(var ProdOrderLine: Record "Prod. Order Line"; var ProductionOrder: Record "Production Order")(integration)OnUpdateEndingDateOnBeforeProdOrderLineModify(var ProdOrderLine: Record "Prod. Order Line"; var ProductionOrder: Record "Production Order")(integration)OnBeforeInitRecord(var ProductionOrder: Record "Production Order")(integration)OnAfterInitRecord(var ProductionOrder: Record "Production Order")(integration)OnBeforeOnInsert(var ProductionOrder: Record "Production Order"; var xProductionOrder: Record "Production Order"; var InvtAdjmtEntryOrder: Record "Inventory Adjmt. Entry (Order)"; var IsHandled: Boolean)(integration)OnBeforeShowErrorOnRename(var IsHandled: Boolean; var ProductionOrder: Record "Production Order")(integration)OnBeforeRunCreatePickFromWhseSource(var ProductionOrder: Record "Production Order"; AssignedUserID: Code[50]; SortingMethod: Option; PrintDocument: Boolean; DoNotFillQtyToHandle: Boolean; SetBreakBulkFilter: Boolean; HideValidationDialog: Boolean; var IsHandled: Boolean)(integration)OnBeforeTestNoSeries(ProductionOrder: Record "Production Order"; MfgSetup: Record "Manufacturing Setup"; var IsHandled: Boolean)(integration)OnBeforeCheckStatusNotFinished(ProductionOrder: Record "Production Order"; var IsHandled: Boolean)(integration)OnBeforeCreateDim(var ProductionOrder: Record "Production Order"; var IsHandled: Boolean)(integration)OnGetDefaultBinOnBeforeThirdPrioritySetBinCode(var ProductionOrder: Record "Production Order"; xProductionOrder: Record "Production Order"; var IsHandled: Boolean)(integration)OnInsertOnBeforeStatusCheck(var ProductionOrder: Record "Production Order"; var IsHandled: Boolean)(integration)OnBeforeConfirmUpdateAllLineDim(var ProductionOrder: Record "Production Order"; var xProductionOrder: Record "Production Order"; NewParentDimSetID: Integer; OldParentDimSetID: Integer; var Confirmed: Boolean; var IsHandled: Boolean)+ BC24 (integration)OnValidateShortcutDimCodeOnBeforeUpdateAllLineDim(var ProductionOrder: Record "Production Order"; var xProductionOrder: Record "Production Order"; FieldNumber: Integer)+ BC24 + BC25 − BC25 (integration)OnShowDocDimOnAfterSetDimensionSetID(var ProductionOrder: Record "Production Order"; xProductionOrder: Record "Production Order")+ BC24 (integration)OnUpdateAllLineDimOnAfterUpdateProdOrderCompDim(var ProductionOrder: Record "Production Order"; var ProdOrderLine: Record "Prod. Order Line"; NewParentDimSetID: Integer; OldParentDimSetID: Integer)+ BC25 (integration)OnAfterDeleteProdOrderRelations(var ProductionOrder: Record "Production Order"; var ProdOrderCommentLine: Record "Prod. Order Comment Line"; var WhsePickRequest: Record "Whse. Pick Request"; var ReservationManagement: Codeunit "Reservation Management"; var ItemTrackingManagement: Codeunit "Item Tracking Management")+ BC26 (integration)OnCreatePickOnBeforeFindProdOrderComponent(var ProdOrderComponent: Record "Prod. Order Component")+ BC26 (integration)OnCreatePickOnBeforeRunCreatePickFromWhseSource(var ProdOrderComponent: Record "Prod. Order Component")+ BC26 (integration)
Trigger event subscribers
- OnAfterDeleteEvent: Codeunit 99000783 “Prod. Document Attachment Mgt.” DeleteAttachedDocumentsOnAfterDeleteProductionOrder
- OnBeforeInsertEvent: Codeunit 99000788 “Mfg. Experience Tier” BlockInsertProductionOrder
Procedures
InitRecord()TestNoSeries()AssistEdit(OldProdOrder: Record "Production Order"): BooleanGetNoSeriesCode(): Code[20]CheckProdOrderStatus(Name: Text[80])DeleteProdOrderRelations()DeleteFinishedProdOrderRelations()AdjustStartEndingDate()UpdateDatetime()CreateDim(DefaultDimSource: List of [Dictionary of [Integer, Code[20]]])ValidateShortcutDimCode(FieldNumber: Integer; var ShortcutDimCode: Code[20])GetHeaderPutAwayStatus(SkipLineNo: Integer): Integer+ BC26CreatePick(AssignedUserID: Code[50]; SortingMethod: Option; SetBreakBulkFilter: Boolean; DoNotFillQtyToHandle: Boolean; PrintDocument: Boolean)SetHideValidationDialog(NewHideValidationDialog: Boolean)CreateInvtPutAwayPick()SetUpdateEndDate()ShowDocDim()ProdOrderLineExist(): BooleanIsStatusLessThanReleased(): BooleanCreateDimFromDefaultDim()GetQtyReservedFromStockState(): Enum "Reservation From Stock"(internal)
Plus 20 local procedures.
Triggers
OnDelete, OnInsert, OnModify, OnRename
Relations
- drill-down page Page 99000815 “Production Order List”
- lookup page Page 99000815 “Production Order List”
- Location Code: TableRelation Table 14 “Location”
- Gen. Bus. Posting Group: TableRelation Table 250 “Gen. Business Posting Group”
- Gen. Prod. Posting Group: TableRelation Table 251 “Gen. Product Posting Group”
- Source No.: TableRelation Table 27 “Item” (conditional)
- No. Series: TableRelation Table 308 “No. Series”
- Shortcut Dimension 1 Code: TableRelation Table 349 “Dimension Value”
- Shortcut Dimension 2 Code: TableRelation Table 349 “Dimension Value”
- Source No.: TableRelation Table 36 “Sales Header” (conditional)
- Dimension Set ID: TableRelation Table 480 “Dimension Set Entry”
- Variant Code: TableRelation Table 5401 “Item Variant”
- No.: TableRelation Table 5405 “Production Order”
- Completely Picked: CalcFormula Table 5407 “Prod. Order Component”
- Expected Component Cost Amt.: CalcFormula Table 5407 “Prod. Order Component”
- Expected Material Ovhd. Cost: CalcFormula Table 5407 “Prod. Order Component”
- Expected Capacity Ovhd. Cost: CalcFormula Table 5409 “Prod. Order Routing Line”
- Expected Operation Cost Amt.: CalcFormula Table 5409 “Prod. Order Routing Line”
- Allocated Capacity Need: CalcFormula Table 5410 “Prod. Order Capacity Need”
- Expected Capacity Need: CalcFormula Table 5410 “Prod. Order Capacity Need”
- Comment: CalcFormula Table 5414 “Prod. Order Comment Line”
- Actual Time Used: CalcFormula Table 5832 “Capacity Ledger Entry”
- Inventory Adjmt. Entry Exists: CalcFormula Table 5896 “Inventory Adjmt. Entry (Order)”
- Bin Code: TableRelation Table 7354 “Bin” (conditional)
- Assigned User ID: TableRelation Table 91 “User Setup”
- Inventory Posting Group: TableRelation Table 94 “Inventory Posting Group”
- Capacity No. Filter: TableRelation Table 99000754 “Work Center” (conditional)
- Work Center Filter: TableRelation Table 99000754 “Work Center”
- Capacity No. Filter: TableRelation Table 99000758 “Machine Center” (conditional)
- Routing No.: TableRelation Table 99000763 “Routing Header”
- Source No.: TableRelation Table 99000773 “Family” (conditional)
Referenced by
35 fields in 31 objects relate to this table (TableRelation or CalcFormula).
- Table 9056 “Manufacturing Cue”: Firm Plan. Prod. Orders - All, Planned Prod. Orders - All, Released Prod. Orders - All, Rlsd. Prod. Orders Until Today, Simulated Prod. Orders
- Table 20560 “Subcontractor WIP Ledger Entry”: Prod. Order No.
- Table 20574 “Subc. Prod. Rtng. Comment”: Prod. Order No.
- Table 5405 “Production Order”: No.
- Table 5406 “Prod. Order Line”: Prod. Order No.
- Table 5407 “Prod. Order Component”: Prod. Order No.
- Table 5408 “Prod. Ord. Line Tracking Buff.”: Prod. Order No.
- Table 5409 “Prod. Order Routing Line”: Prod. Order No.
- Table 5410 “Prod. Order Capacity Need”: Prod. Order No.
- Table 5411 “Prod. Order Routing Tool”: Prod. Order No.
- Table 5412 “Prod. Order Routing Personnel”: Prod. Order No.
- Table 5413 “Prod. Order Rtng Qlty Meas.”: Prod. Order No.
- Table 5414 “Prod. Order Comment Line”: Prod. Order No.
- Table 5415 “Prod. Order Rtng Comment Line”: Prod. Order No.
- Table 5416 “Prod. Order Comp. Cmt Line”: Prod. Order No.
- Table 6220 “Sustainability Cue”: Released Prod. Orders
- Table extension 20512 “Subc. Purchase Line”: Subc. Prod. Order No.
- Table extension 20513 “Subc. Purch. Rcpt. Line”: Subc. Prod. Order No.
- Table extension 20514 “Subc. Purch. Inv. Line”: Subc. Prod. Order No.
- Table extension 20515 “Subc. Purch. CrMemo Line”: Subc. Prod. Order No.
- Table extension 20516 “Subc. Purchase Line Archive”: Subc. Prod. Order No.
- Table extension 20517 “Subc. Transfer Line”: Subc. Prod. Order No.
- Table extension 20518 “Subc. Transfer Rcpt. Line Ext”: Subc. Prod. Order No.
- Table extension 20519 “Subc. Transfer Shpt. Line Ext”: Subc. Prod. Order No.
- Table extension 20523 “Subc. DirectTrans. Line Ext”: Prod. Order No.
- Table extension 99000751 “Mfg. Purchase Line”: Prod. Order No.
- Table extension 99000752 “Mfg. Purchase Line Archive”: Prod. Order No.
- Table extension 99000754 “Mfg. Purch. Invoice Line”: Prod. Order No.
- Table extension 99000755 “Mfg. Purch. Receipt Line”: Prod. Order No.
- Table extension 99000781 “Mfg. Warehouse Source Filter”: Prod. Order No.
- Table extension 99000860 “Mfg. Requisition Line”: Prod. Order No.
Pages and codeunits on this table
- Page 9323 “Simulated Production Orders” (source table)
- Page 9324 “Planned Production Orders” (source table)
- Page 9325 “Firm Planned Prod. Orders” (source table)
- Page 9326 “Released Production Orders” (source table)
- Page 9327 “Finished Production Orders” (source table)
- Page 99000813 “Planned Production Order” (source table)
- Page 99000815 “Production Order List” (source table)
- Page 99000816 “Production Order Statistics” (source table)
- Page 99000829 “Firm Planned Prod. Order” (source table)
- Page 99000831 “Released Production Order” (source table)
- Page 99000867 “Finished Production Order” (source table)
- Page 99000912 “Simulated Production Order” (source table)
- Page 99000914 “Change Production Order Status” (source table)
- Codeunit 5407 “Prod. Order Status Management” (codeunit runs on it)
- Codeunit 99000750 “ProdOrderChangeStatusBulk” (codeunit runs on it)
Extended by
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 408 “DimensionManagement” (6 calls:
CreateDim → GetRecDefaultDimID,InitDefaultDimensionSources → AddDimSource,ShowDocDim → EditDimensionSet, …) - Codeunit 5404 “Lead-Time Management” (5 calls:
InitRecord → GetPlannedEndingDate,UpdateEndingDate → GetPlannedEndingDate,UpdateEndingDate → SetManualScheduling, …) - Codeunit 99000773 “Calculate Prod. Order” (4 calls:
UpdateEndingDate → Recalculate,UpdateEndingDate → SetParameter,UpdateStartingEndingTime → Recalculate, …) - Codeunit 5996 “Prod. Order Warehouse Mgt.” (3 calls:
GetDefaultBin → GetDefaultBin,GetDefaultBin → GetLastOperationFromBinCode,ValidateWarehousePutAwayLocation → CompareProdOrderWithProdOrderLinesForLocation) - Codeunit 6500 “Item Tracking Management” (2 calls:
CreatePick → InitItemTrackingForTempWhseWorksheetLine,DeleteProdOrderRelations → DeleteWhseItemTrkgLines) - Page 456 “No. Series” (2 calls:
AssistEdit → (object),OnInsert → (object)) - Codeunit 99000756 “VersionManagement” (1 call:
GetDefaultBin → GetRtngVersion) - Codeunit 99000838 “Prod. Order Comp.-Reserve” (1 call:
GetQtyReservedFromStockState → GetReservedQtyFromInventory) - Codeunit 99000845 “Reservation Management” (1 call:
DeleteProdOrderRelations → DeleteDocumentReservation) - Report 7323 “Create Invt Put-away/Pick/Mvmt” (1 call:
CreateInvtPutAwayPick → (object))
Recent changes
- 2026-09-30 #12068 Bug 651757: [Repair Item] [Manufacturing] Warehouse Pick is not generated for Make-to-Order subassembly after registered put-away (main, BC30, fix)
- 2026-09-03 #10878 Ruleset hardening: promote five low-risk rules to Error (main, BC30, refactor)
- 2026-08-16 #9067 Production Definition Wizard - Implementation (main, BC30, feature)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "table", object_name: "Production Order"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.