codeunitWarehouseofficial - Microsoftderived - from the source, no model text

Codeunit 5746 "Sales Whse. Post Shipment"

Base Application · Microsoft.Warehouse.Posting

Across versions

  1. BC23-24not present
  2. BC25added
  3. BC261 events changed, 1 events added
  4. BC271 events added
  5. BC28-30unchanged

Neighbourhood 2 connected objects and pages

Codeunit 80 "Sales-Post" (calls, 6 links)Sales-PostCodeunit 414 "Release Sales Document" (calls, 4 links)Release Sales Document

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

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.

Evidence 1 sources