Codeunit 5746 "Sales Whse. Post Shipment"
Base Application · Microsoft.Warehouse.Posting
Across versions
- BC23-24not present
- BC25added
- BC261 events changed, 1 events added
- BC271 events added
- BC28-30unchanged
Neighbourhood 2 connected objects and pages
Base Application · Microsoft.Warehouse.Posting · BC25-30 · source at ea08af5e · facts from BC29
Events published
OnBeforeUpdateSaleslineQtyToShip(var SalesLine: Record "Sales Line"; var WhseShptLine: Record "Warehouse Shipment Line"; var ATOWhseShptLine: Record "Warehouse Shipment Line"; var NonATOWhseShptLine: Record "Warehouse Shipment Line"; var ATOLineFound: Boolean; var NonATOLineFound: Boolean; SumOfQtyToShip: Decimal; SumOfQtyToShipBase: Decimal; var IsHandled: Boolean)(integration): Raises an event before updating the sales line quantity to ship based on warehouse shipment quantities.OnInitSourceDocumentHeaderOnBeforeValidatePostingDate(var SalesHeader: Record "Sales Header"; var WarehouseShipmentLine: Record "Warehouse Shipment Line"; var ValidatePostingDate: Boolean; var IsHandled: Boolean; var ModifyHeader: Boolean; var WhseShptHeader: Record "Warehouse Shipment Header")(integration): Raises an event before validating the posting date on the sales header during source document initialization.OnInitSourceDocumentHeaderOnBeforeReopenSalesHeader(var SalesHeader: Record "Sales Header"; WhsePostParameters: Record "Whse. Post Parameters"; var NewCalledFromWhseDoc: Boolean)(integration): Raises an event before reopening the sales header during warehouse shipment processing.OnInitSourceDocumentHeaderOnBeforeReleaseSalesHeader(var SalesHeader: Record "Sales Header"; var WhseShptHeader: Record "Warehouse Shipment Header"; var WhseShptLine: Record "Warehouse Shipment Line")(integration): Raises an event before releasing the sales header during warehouse shipment processing.OnInitSourceDocumentHeaderOnBeforeSalesHeaderModify(var SalesHeader: Record "Sales Header"; var WarehouseShipmentHeader: Record "Warehouse Shipment Header"; var ModifyHeader: Boolean; WhsePostParameters: Record "Whse. Post Parameters"; var WarehouseShipmentLine: Record "Warehouse Shipment Line")(integration): Raises an event before modifying the sales header during source document initialization.OnBeforeHandleSalesLine(var WarehouseShipmentLine: Record "Warehouse Shipment Line"; var SalesLine: Record "Sales Line"; SalesHeader: Record "Sales Header"; WhseShptHeader: Record "Warehouse Shipment Header"; var ModifyLine: Boolean; var IsHandled: Boolean; WhsePostParameters: Record "Whse. Post Parameters")(integration): Raises an event before handling a sales line during warehouse shipment processing.OnHandleSalesLineOnBeforeSalesLineFind(var SalesLine: Record "Sales Line")(integration): Raises an event before finding a sales line during warehouse shipment line handling.OnAfterFindWhseShptLineForSalesLine(var WarehouseShipmentLine: Record "Warehouse Shipment Line"; var SalesLine: Record "Sales Line")(integration): Raises an event after finding a warehouse shipment line for a sales line.OnHandleSalesLineOnSourceDocumentSalesOrderOnBeforeModifyLine(var SalesLine: Record "Sales Line"; WhseShptLine: Record "Warehouse Shipment Line"; WhsePostParameters: Record "Whse. Post Parameters")(integration): Raises an event before modifying a sales order line during warehouse shipment handling.OnHandleSalesLineOnAfterValidateRetQtytoReceive(var SalesLine: Record "Sales Line"; var WhseShptLine: Record "Warehouse Shipment Line"; WhsePostParameters: Record "Whse. Post Parameters")(integration): Raises an event after validating the return quantity to receive on a sales line.OnHandleSalesLineOnAfterCalcShouldModifyShipmentDate(WarehouseShipmentHeader: Record "Warehouse Shipment Header"; var WarehouseShipmentLine: Record "Warehouse Shipment Line"; var SalesLine: Record "Sales Line"; var ShouldModifyShipmentDate: Boolean)(integration): Raises an event after calculating whether the shipment date should be modified on the sales line.OnBeforeSalesLineModify(var SalesLine: Record "Sales Line"; var WarehouseShipmentLine: Record "Warehouse Shipment Line"; var ModifyLine: Boolean; WhsePostParameters: Record "Whse. Post Parameters"; WarehouseShipmentHeader: Record "Warehouse Shipment Header")(integration): Raises an event before modifying a sales line during warehouse shipment processing.OnHandleSalesLineOnAfterSalesLineModify(var SalesLine: Record "Sales Line"; ModifyLine: Boolean; WarehouseShipmentHeader: Record "Warehouse Shipment Header")(integration): Raises an event after a sales line has been modified during warehouse shipment handling.OnAfterHandleSalesLine(var WhseShipmentLine: Record "Warehouse Shipment Line"; SalesHeader: Record "Sales Header"; WarehouseShipmentHeader: Record "Warehouse Shipment Header"; WhsePostParameters: Record "Whse. Post Parameters")(integration): Raises an event after handling a sales line during warehouse shipment processing.OnHandleSalesLineOnNonWhseLineOnAfterCalcModifyLine(var SalesLine: Record "Sales Line"; var ModifyLine: Boolean; WhseShptLine: Record "Warehouse Shipment Line")(integration): Raises an event after calculating whether a non-warehouse line should be modified.OnPostSourceDocumentOnBeforePostSalesHeader(var SalesPost: Codeunit "Sales-Post"; var SalesHeader: Record "Sales Header"; WhseShptHeader: Record "Warehouse Shipment Header"; var CounterSourceDocOK: Integer; var WhsePostParameters: Record "Whse. Post Parameters"; var IsHandled: Boolean)Δ BC26 (integration): Raises an event before posting a sales header during warehouse shipment processing.OnPostSourceDocumentOnBeforePrintSalesDocuments(LastShippingNo: Code[20])(integration): Raises an event before printing sales documents after warehouse shipment posting.OnPostSourceDocumentOnBeforePrintSalesShipment(var SalesHeader: Record "Sales Header"; var IsHandled: Boolean; var SalesShptHeader: Record "Sales Shipment Header"; WhseShptHeader: Record "Warehouse Shipment Header")(integration): Raises an event before printing a sales shipment document.OnPostSourceDocumentOnBeforePrintSalesInvoice(var SalesHeader: Record "Sales Header"; var IsHandled: Boolean; var WhseShptLine: Record "Warehouse Shipment Line")(integration): Raises an event before printing a sales invoice after warehouse shipment posting.OnAfterSalesPost(var WarehouseShipmentLine: Record "Warehouse Shipment Line"; SalesHeader: Record "Sales Header"; WhsePostParameters: Record "Whse. Post Parameters")(integration): Raises an event after the sales document has been posted during warehouse shipment processing.OnPostSourceDocumentOnBeforeSalesPost(var CounterSourceDocOK: Integer; var SalesPost: Codeunit "Sales-Post"; var SalesHeader: Record "Sales Header"; var IsHandled: Boolean)(integration): Raises an event before executing the Sales-Post codeunit during warehouse shipment posting.OnPostSourceDocumentOnAfterSalesPost(var CounterSourceDocOK: Integer; var SalesPost: Codeunit "Sales-Post"; var SalesHeader: Record "Sales Header"; Result: Boolean)(integration): Raises an event after executing the Sales-Post codeunit during warehouse shipment posting.OnBeforePostSourceSalesDocument(var SalesPost: Codeunit "Sales-Post")(integration): Raises an event before posting a source sales document.OnAfterPostSourceSalesDocument(var CounterSourceDocOK: Integer; var SalesPost: Codeunit "Sales-Post"; var SalesHeader: Record "Sales Header")(integration): Raises an event after posting a source sales document.OnPrintDocumentsOnAfterPrintSalesShipment(ShipmentNo: Code[20])(integration): Raises an event after printing a sales shipment document.OnBeforeUpdateAttachedLine(var SalesLine: Record "Sales Line"; var WarehouseShipmentLine: Record "Warehouse Shipment Line"; var ModifyLine: Boolean; var IsHandled: Boolean; var Result: Boolean)(integration): Raises an event before updating an attached line during warehouse shipment processing.OnUpdateAttachedLineOnBeforeModifyLine(var SalesLine: Record "Sales Line"; var WarehouseShipmentLine: Record "Warehouse Shipment Line"; var ModifyLine: Boolean; var QtyToHandle: Decimal)(integration): Raises an event before modifying an attached line during warehouse shipment processing.OnHandleSalesLineOnFilterWhseShptLine(var SalesLine: Record "Sales Line"; var WarehouseShipmentLine: Record "Warehouse Shipment Line")+ BC26 (integration): Raises an event when filtering warehouse shipment lines for a sales line.OnBeforePrintDocuments(var DocumentEntryToPrint: Record "Document Entry")+ BC27 (integration): Raises an event before printing documents after warehouse shipment posting.
Event subscriptions
- OnGetSourceDocument subscribes to Codeunit “Whse.-Post Shipment” OnGetSourceDocumentOnElseCase
- OnInitSourceDocumentHeader subscribes to Codeunit “Whse.-Post Shipment” OnInitSourceDocumentHeader
- OnAfterInitSourceDocumentLines subscribes to Codeunit “Whse.-Post Shipment” OnAfterInitSourceDocumentLines
- OnPostSourceDocument subscribes to Codeunit “Whse.-Post Shipment” OnPostSourceDocument
- OnPrintDocuments subscribes to Codeunit “Whse.-Post Shipment” OnPrintDocuments
Procedures
9 local procedures, no public ones.
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 80 “Sales-Post” (6 calls:
OnPostSourceDocument → SetCalledBy,OnPostSourceDocument → SetPreviewMode,OnPostSourceDocument → SetSuppressCommit, …) - Codeunit 414 “Release Sales Document” (4 calls:
OnInitSourceDocumentHeader → (object),OnInitSourceDocumentHeader → Reopen,OnInitSourceDocumentHeader → SetSkipCheckReleaseRestrictions, …)
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: "Sales Whse. Post Shipment"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.