Codeunit 900 "Assembly-Post"
Base Application · Microsoft.Assembly.Posting
Across versions
- BC23present
- BC242 procedures added, 2 events added
- BC25unchanged
- BC263 procedures added, 1 procedures removed
- BC271 procedures added
- BC281 procedures added, 1 events added
- BC29-30unchanged
Neighbourhood 35 connected objects and pages
Base Application · Microsoft.Assembly.Posting · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| TableNo | Assembly Header |
| Permissions | TableData “Posted Assembly Header” = rim, TableData “Posted Assembly Line” = rim, TableData “Item Entry Relation” = ri, TableData “G/L Entry” = r |
Events published
OnAfterCreateItemJnlLineFromAssemblyHeader(var ItemJournalLine: Record "Item Journal Line"; AssemblyHeader: Record "Assembly Header")(integration)- subscribers: Codeunit 6255 “Sust. Assembly Subscriber” OnAfterCreateItemJnlLineFromAssemblyHeader
OnAfterCreateItemJnlLineFromAssemblyLine(var ItemJournalLine: Record "Item Journal Line"; AssemblyLine: Record "Assembly Line")(integration)- subscribers: Codeunit 6255 “Sust. Assembly Subscriber” OnAfterCreateItemJnlLineFromAssemblyLine
OnAfterCreateResJnlLineFromItemJnlLine(var ResJournalLine: Record "Res. Journal Line"; ItemJournalLine: Record "Item Journal Line"; AssemblyLine: Record "Assembly Line")(integration)OnAfterCreateWhseJnlLineFromItemJnlLine(var WarehouseJournalLine: Record "Warehouse Journal Line"; ItemJournalLine: Record "Item Journal Line")(integration)OnAfterDeleteAssemblyDocument(var AssemblyHeader: Record "Assembly Header")(integration)OnAfterFinalizePost(var AssemblyHeader: Record "Assembly Header")(integration)OnAfterInitPost(var AssemblyHeader: Record "Assembly Header"; SuppressCommit: Boolean)(integration)OnAfterOnRun(var AssemblyHeader: Record "Assembly Header"; SuppressCommit: Boolean)(integration)OnAfterPost(var AssemblyHeader: Record "Assembly Header"; var AssemblyLine: Record "Assembly Line"; PostedAssemblyHeader: Record "Posted Assembly Header"; var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line"; var ResJnlPostLine: Codeunit "Res. Jnl.-Post Line"; var WhseJnlRegisterLine: Codeunit "Whse. Jnl.-Register Line")(integration)- subscribers: Codeunit 1508 “Notification Lifecycle Handler” OnAfterAssemblyPost, Codeunit 20412 “Qlty. Assembly Integration” HandleOnAfterPost
OnAfterPostedAssemblyLineInsert(var PostedAssemblyLine: Record "Posted Assembly Line"; AssemblyLine: Record "Assembly Line")(integration)OnAfterPostedAssemblyHeaderModify(var PostedAssemblyHeader: Record "Posted Assembly Header"; AssemblyHeader: Record "Assembly Header"; ItemLedgEntryNo: Integer)(integration)- subscribers: Codeunit 6255 “Sust. Assembly Subscriber” OnAfterPostedAssemblyHeaderModify
OnAfterRecreateAsmOrderWithUndo(var PostedAssemblyHeader: Record "Posted Assembly Header"; var AssemblyHeader: Record "Assembly Header")(integration)OnAfterValidatePostingDate(var AssemblyHeader: Record "Assembly Header"; PostingDateExists: Boolean; ReplacePostingDate: Boolean)(integration)OnAfterUndoInitPost(var PostedAssemblyHeader: Record "Posted Assembly Header"; var PostingDate: Date)+ BC24 − BC24 (integration)OnAfterUndoPost(var PostedAssemblyHeader: Record "Posted Assembly Header"; SuppressCommit: Boolean)(integration)OnAfterUpdateAsmOrderWithUndo(var PostedAssemblyHeader: Record "Posted Assembly Header"; var AssemblyHeader: Record "Assembly Header")(integration)OnBeforeAssemblyLineModify(var AssemblyLine: Record "Assembly Line"; QtyToConsumeBase: Decimal)(integration)- subscribers: Codeunit 6255 “Sust. Assembly Subscriber” OnBeforeAssemblyLineModify
OnBeforeCheckWhseJnlLine(var WarehouseJournalLine: Record "Warehouse Journal Line"; ItemJournalLine: Record "Item Journal Line"; var IsHandled: Boolean)(integration)OnBeforeDeleteAssemblyDocument(AssemblyHeader: Record "Assembly Header"; var IsHandled: Boolean)(integration)OnBeforeFinalizePost(var AssemblyHeader: Record "Assembly Header")(integration)OnBeforeInitPost(var AssemblyHeader: Record "Assembly Header"; SuppressCommit: Boolean; var GenJnlPostPreview: Codeunit "Gen. Jnl.-Post Preview"; var PostingDate: Date; PostingDateExists: Boolean; ReplacePostingDate: Boolean)(integration)OnBeforeOnRun(var AssemblyHeader: Record "Assembly Header"; SuppressCommit: Boolean)(integration)OnBeforePost(var AssemblyHeader: Record "Assembly Header")(integration)- subscribers: Codeunit 1508 “Notification Lifecycle Handler” OnBeforeAssemblyPost
OnBeforePostCorrectionItemJnLine(var ItemJournalLine: Record "Item Journal Line"; var TempItemLedgEntry: Record "Item Ledger Entry" temporary)(integration)OnBeforePostItemConsumption(var AssemblyHeader: Record "Assembly Header"; var AssemblyLine: Record "Assembly Line"; var ItemJournalLine: Record "Item Journal Line")(integration)- subscribers: Codeunit 6255 “Sust. Assembly Subscriber” OnBeforePostItemConsumption
OnBeforePostWhseJnlLine(AssemblyHeader: Record "Assembly Header"; ItemJnlLine: Record "Item Journal Line"; var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line"; var WhseJnlRegisterLine: Codeunit "Whse. Jnl.-Register Line"; Location: Record Location; SourceCode: Code[10]; var IsHandled: Boolean)(integration)OnBeforePostedAssemblyLineInsert(var PostedAssemblyLine: Record "Posted Assembly Line"; AssemblyLine: Record "Assembly Line")(integration)- subscribers: Codeunit 6255 “Sust. Assembly Subscriber” OnAfterPostedAssemblyLineInsert
OnBeforePostItemConsumptionProcedure(AssemblyHeader: Record "Assembly Header"; var AssemblyLine: Record "Assembly Line"; PostingNoSeries: Code[20]; QtyToConsume: Decimal; QtyToConsumeBase: Decimal; var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line"; var WhseJnlRegisterLine: Codeunit "Whse. Jnl.-Register Line"; DocumentNo: Code[20]; IsCorrection: Boolean; ApplyToEntryNo: Integer; var Result: Integer; var IsHandled: Boolean)(integration)OnBeforePostItemOutputProcedure(AssemblyHeader: Record "Assembly Header"; PostingNoSeries: Code[20]; QtyToOutput: Decimal; QtyToOutputBase: Decimal; var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line"; var WhseJnlRegisterLine: Codeunit "Whse. Jnl.-Register Line"; DocumentNo: Code[20]; IsCorrection: Boolean; ApplyToEntryNo: Integer; var Result: Integer; var IsHandled: Boolean)(integration)OnBeforeRecreatedAsmHeaderInsert(var AssemblyHeader: Record "Assembly Header"; PostedAssemblyHeader: Record "Posted Assembly Header")(integration)OnDeleteAssemblyDocumentOnBeforeDeleteAssemblyHeader(var AssemblyHeader: Record "Assembly Header"; var AssemblyLine: Record "Assembly Line")(integration)OnDeleteAssemblyDocumentOnAfterDeleteAssemblyHeader(var AssemblyHeader: Record "Assembly Header"; var AssemblyLine: Record "Assembly Line")(integration)OnDeleteAssemblyDocumentOnBeforeDeleteAssemblyLines(var AssemblyHeader: Record "Assembly Header"; var AssemblyLine: Record "Assembly Line")(integration)OnInsertHeaderItemEntryRelationOnAfterInsertItemEntryRelation(var ItemEntryRelation: Record "Item Entry Relation"; var PostedAssemblyHeader: Record "Posted Assembly Header")(integration)OnPostHeaderOnAfterPostItemOutput(var AssemblyHeader: Record "Assembly Header"; var HeaderQty: Decimal; var HeaderQtyBase: Decimal)(integration)- subscribers: Codeunit 6255 “Sust. Assembly Subscriber” OnPostHeaderOnAfterPostItemOutput
OnPostHeaderOnBeforePostItemOutput(var AssemblyHeader: Record "Assembly Header"; var HeaderQty: Decimal; var HeaderQtyBase: Decimal)(integration)OnPostItemConsumptionOnAfterPostItemJnlLine(var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line"; var AssemblyLine: Record "Assembly Line")(integration)OnPostOnAfterPostedAssemblyHeaderInsert(AssemblyHeader: Record "Assembly Header"; var PostedAssemblyHeader: Record "Posted Assembly Header")(integration)OnPostOnAfterCopyComments(AssemblyHeader: Record "Assembly Header"; PostedAssemblyHeader: Record "Posted Assembly Header")(integration)OnPostOnBeforePostedAssemblyHeaderInsert(AssemblyHeader: Record "Assembly Header"; var PostedAssemblyHeader: Record "Posted Assembly Header")(integration)OnPostLinesOnAfterGetLineQtys(var LineQty: Decimal; var LineQtyBase: Decimal; var AssemblyLine: Record "Assembly Line")(integration)OnPostLinesOnAfterAssemblyLineSetFilters(AssemblyHeader: Record "Assembly Header"; var AssemblyLine: Record "Assembly Line"; PostedAssemblyHeader: Record "Posted Assembly Header")+ BC28 (integration)OnPostWhseJnlLineOnBeforeGetWhseItemTrkgSetup(ItemJournalLine: Record "Item Journal Line"; var IsHandled: Boolean)(integration)OnUndoPostHeaderOnAfterTransferFields(var AssemblyHeader: Record "Assembly Header"; PostedAssemblyHeader: Record "Posted Assembly Header")(integration)- subscribers: Codeunit 6255 “Sust. Assembly Subscriber” OnUndoPostHeaderOnAfterTransferFields
OnUndoPostLinesOnAfterTransferFields(var AssemblyLine: Record "Assembly Line"; AssemblyHeader: Record "Assembly Header"; PostedAssemblyHeader: Record "Posted Assembly Header")(integration)- subscribers: Codeunit 6255 “Sust. Assembly Subscriber” OnUndoPostLinesOnAfterTransferFields
OnUndoPostLinesOnBeforeSortPostedLines(PostedAssemblyHeader: Record "Posted Assembly Header"; var PostedAssemblyLine: Record "Posted Assembly Line")(integration)OnBeforeRestoreItemTracking(var ItemLedgerEntry: Record "Item Ledger Entry"; OrderNo: Code[20]; OrderLineNo: Integer; SourceType: Integer; DocType: Option; RcptDate: Date; ShptDate: Date; var IsHandled: Boolean)(integration)OnBeforeCreateWhseJnlLine(Location: Record Location; var WarehouseJournalLine: Record "Warehouse Journal Line"; AssemblyHeader: Record "Assembly Header"; ItemJournalLine: Record "Item Journal Line"; var IsHandled: Boolean)(integration)OnBeforeCheckPossibleToUndo(PostedAssemblyHeader: Record "Posted Assembly Header"; var IsHandled: Boolean)(integration)OnBeforeRestoreItemTrackingOnBeforeCreateSalesAssemblyReservationEntry(var ItemLedgerEntry: Record "Item Ledger Entry"; AssemblyHeader: Record "Assembly Header"; var ATOLink: Record "Assemble-to-Order Link"; var CreateReservEntry: Codeunit "Create Reserv. Entry"; var FromTrackingSpecification: Record "Tracking Specification"; var ReservStatus: Enum "Reservation Status"; var IsHandled: Boolean)+ BC24 (integration)
Event subscriptions
- OnBeforePostValueEntryToGL subscribes to Codeunit “Item Jnl.-Post Line” OnBeforePostValueEntryToGL
- OnSetItemAdjmtPropertiesOnBeforeCheckModifyItem subscribes to Codeunit “Item Jnl.-Post Line” OnSetItemAdjmtPropertiesOnBeforeCheckModifyItem
Procedures
SetPostingDate(NewReplacePostingDate: Boolean; NewPostingDate: Date)SetSuppressCommit(NewSuppressCommit: Boolean)SetPreviewMode(NewPreviewMode: Boolean)Undo(var PostedAsmHeader: Record "Posted Assembly Header"; RecreateAsmOrder: Boolean)InitPostATO(var AssemblyHeader: Record "Assembly Header")PostATO(var AssemblyHeader: Record "Assembly Header"; var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line"; var ResJnlPostLine: Codeunit "Res. Jnl.-Post Line"; var WhseJnlRegisterLine: Codeunit "Whse. Jnl.-Register Line")FinalizePostATO(var AssemblyHeader: Record "Assembly Header")UndoInitPostATO(var PostedAsmHeader: Record "Posted Assembly Header")UndoPostATO(var PostedAsmHeader: Record "Posted Assembly Header"; var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line"; var ResJnlPostLine: Codeunit "Res. Jnl.-Post Line"; var WhseJnlRegisterLine: Codeunit "Whse. Jnl.-Register Line")UndoFinalizePostATO(var PostedAsmHeader: Record "Posted Assembly Header")UpdateBlanketATO(xBlanketOrderSalesLine: Record "Sales Line"; BlanketOrderSalesLine: Record "Sales Line")
Plus 54 local procedures.
Triggers
OnRun
Relations
- runs on Table 900 “Assembly Header”
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 99000830 “Create Reserv. Entry” (8 calls:
RestoreItemTracking → CreateEntry,RestoreItemTracking → CreateReservEntryFor,RestoreItemTracking → CreateReservEntryFrom, …) - Codeunit 22 “Item Jnl.-Post Line” (7 calls:
InsertHeaderItemEntryRelation → CollectItemEntryRelation,InsertLineItemEntryRelation → CollectItemEntryRelation,OnRun → PostDeferredValueEntriesToGL, …) - Codeunit 408 “DimensionManagement” (5 calls:
CheckDimComb → CheckDimIDComb,CheckDimComb → GetDimCombErr,CheckDimValuePosting → CheckDimValuePosting, …) - Codeunit 5402 “Unit of Measure Management” (5 calls:
PostCorrectionItemJnLine → QtyRndPrecision,RecreateAsmOrderWithUndo → QtyRndPrecision,RoundQuantity → QtyRndPrecision, …) - Codeunit 5817 “Undo Posting Management” (5 calls:
CheckPossibleToUndo → CheckItemLedgEntries,CheckPossibleToUndo → CollectItemLedgEntries,CheckPossibleToUndo → TestAsmHeader, …) - Codeunit 926 “Assembly Line-Reserve” (5 calls:
DeleteAssemblyDocument → DeleteLine,DeleteAssemblyDocument → SetDeleteItemTracking,PostItemConsumption → TransferAsmLineToItemJnlLine, …) - Codeunit 6500 “Item Tracking Management” (4 calls:
PostCorrectionItemJnLine → ExistingExpirationDate,PostWhseJnlLine → GetWhseItemTrkgSetup,PostWhseJnlLine → SplitWhseJnlLine, …) - Codeunit 7302 “WMS Management” (4 calls:
CheckWhseJnlLine → CheckWhseJnlLine,CreateWhseJnlLine → CalcCubageAndWeight,CreateWhseJnlLine → CheckAdjmtBin, …) - Codeunit 925 “Assembly Header-Reserve” (3 calls:
PostItemOutput → TransferAsmHeaderToItemJnlLine,PostItemOutput → UpdateItemTrackingAfterPosting,VerifyAsmHeaderReservAfterUndo → VerifyQuantity) - Codeunit 1380 “Batch Processing Mgt.” (2 calls:
ValidatePostingDate → GetBooleanParameter,ValidatePostingDate → GetDateParameter) - Codeunit 19 “Gen. Jnl.-Post Preview” (2 calls:
InitPost → IsActive,OnRun → ThrowError) - Codeunit 11 “Gen. Jnl.-Check Line” (1 call:
InitPost → DateNotAllowed) - Codeunit 212 “Res. Jnl.-Post Line” (1 call:
PostResourceConsumption → RunWithCheck) - Codeunit 447 “Record Link Management” (1 call:
Post → CopyLinks) - Codeunit 5775 “Whse. Management” (1 call:
CreateWhseJnlLine → GetWhseJnlSourceDocument) - Codeunit 5894 “Inventory Adjustment Handler” (1 call:
MakeInventoryAdjustment → MakeAutomaticInventoryAdjustment) - Codeunit 6503 “Item Tracking Doc. Management” (1 call:
FindItemLedgerEntryAndWhseItemTrackingLine → RetrieveEntriesFromShptRcpt) - Codeunit 7301 “Whse. Jnl.-Register Line” (1 call:
PostWhseJnlLine → (object)) - Codeunit 903 “Release Assembly Document” (1 call:
InitPost → (object)) - Codeunit 904 “Whse.-Assembly Release” (1 call:
PostHeader → Release) - Codeunit 9070 “Document Errors Mgt.” (1 call:
InitPost → GetNothingToPostErrorMsg) - Codeunit 950 “Time Sheet Management” (1 call:
PostResourceConsumption → CreateTSLineFromAssemblyLine) - Codeunit 9500 “Sequence No. Mgt.” (1 call:
OnRun → SetPreviewMode) - Codeunit 99000832 “Sales Line-Reserve” (1 call:
RestoreItemTracking → InitFromSalesLine) - Page 456 “No. Series” (1 call:
InitPost → (object))
Called by
- Codeunit 80 “Sales-Post” (6 calls:
FinalizePostATO → FinalizePostATO,InitPostATO → InitPostATO,InitPostATO → SetPostingDate, …) - Codeunit 5815 “Undo Sales Shipment Line” (4 calls:
UndoFinalizePostATO → UndoFinalizePostATO,UndoInitPostATO → UndoInitPostATO,UndoPostATO → UndoPostATO, …) - Codeunit 901 “Assembly-Post (Yes/No)” (4 calls:
Code → (object),OnRunPreview → (object),OnRunPreview → SetPreviewMode, …) - Codeunit 1012 “Job Jnl.-Post Line” (3 calls:
PostATO → InitPostATO,PostATO → PostATO,PostATO → SetPostingDate) - Codeunit 1013 “Job Jnl.-Post Batch” (1 call:
FinalizePostATO → FinalizePostATO) - Codeunit 911 “Pstd. Assembly - Undo (Yes/No)” (1 call:
Code → Undo)
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: "codeunit", object_name: "Assembly-Post"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.