Codeunit 64 "Sales-Get Shipment"
Base Application · Microsoft.Sales.Document
Across versions
- BC23present
- BC243 procedures changed
- BC252 procedures added
- BC261 events added
- BC27-30unchanged
Neighbourhood 6 connected objects and pages
Base Application · Microsoft.Sales.Document · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| TableNo | Sales Line |
Events published
OnAfterCalcInvoiceDiscount(var SalesLine: Record "Sales Line")(integration)OnAfterInsertLine(var SalesShptLine: Record "Sales Shipment Line"; var SalesLine: Record "Sales Line"; SalesShptLine2: Record "Sales Shipment Line"; TransferLine: Boolean; var SalesHeader: Record "Sales Header")(integration)OnAfterInsertLines(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line")(integration)OnBeforeCalcUpdatePrepmtAmtToDeductRounding(SalesShipmentLine: Record "Sales Shipment Line"; SalesLine: Record "Sales Line"; var RoundingAmount: Decimal; var IsHandled: Boolean)(integration)OnBeforeCopyItemChargeAssgnt(var SalesOrderLine: Record "Sales Line"; var SalesShptLine: Record "Sales Shipment Line"; var QtyToAssign: Decimal; var QtyFactor: Decimal; var IsHandled: Boolean)(integration)OnBeforeCreateInvLines(var SalesShipmentLine2: Record "Sales Shipment Line"; var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; SalesShipmentHeader: Record "Sales Shipment Header"; var IsHandled: Boolean)(integration)OnBeforeInsertLines(var SalesHeader: Record "Sales Header")(integration)OnBeforeInsertInvoiceLineFromShipmentLine(SalesShptHeader: Record "Sales Shipment Header"; var SalesShptLine2: Record "Sales Shipment Line"; var SalesHeader: Record "Sales Header"; var PrepmtAmtToDeductRounding: Decimal; TransferLine: Boolean; var IsHandled: Boolean; var SalesShptLine: Record "Sales Shipment Line"; var SalesLine: Record "Sales Line")(integration)OnBeforeGetItemChargeAssgnt(var SalesShipmentLine: Record "Sales Shipment Line"; QtyToInvoice: Decimal; var IsHandled: Boolean)(integration)OnBeforeSetSalesHeader(var SalesHeader: Record "Sales Header"; var SalesHeader2: Record "Sales Header"; var IsHandled: Boolean)(integration)OnBeforeOnRun(var SalesLine: Record "Sales Line"; var IsHandled: Boolean)(integration)OnBeforeTransferLineToSalesDoc(SalesShipmentHeader: Record "Sales Shipment Header"; SalesShipmentLine: Record "Sales Shipment Line"; var SalesHeader: Record "Sales Header"; var TransferLine: Boolean)(integration)OnCreateInvLinesOnAfterSalesShptLineSetFilters(var SalesShipmentLine: Record "Sales Shipment Line"; SalesHeader: Record "Sales Header")(integration)OnCreateInvLinesOnBeforeFind(var SalesShipmentLine: Record "Sales Shipment Line"; var SalesHeader: Record "Sales Header")(integration)OnRunAfterFilterSalesShpLine(var SalesShptLine: Record "Sales Shipment Line"; SalesHeader: Record "Sales Header"; var IsHandled: Boolean)(integration)OnBeforeTestSalesShptLineVATBusPostingGroup(SalesShptLine: Record "Sales Shipment Line"; SalesHeader: Record "Sales Header"; var IsHandled: Boolean)(integration)OnAfterCreateInvLines(var SalesShipmentLine2: Record "Sales Shipment Line"; var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; SalesShipmentHeader: Record "Sales Shipment Header")(integration)OnBeforeCopyDocumentAttachments(var DestinationSalesHeader: Record "Sales Header"; var Handled: Boolean; var OrderNoList: List of [Code[20]])(integration)OnCopyItemChargeAssgntOnBeforeFindSalesLine2(var SalesLine2: Record "Sales Line"; var ItemChargeAssignmentSales2: Record "Item Charge Assignment (Sales)"; SalesShipmentLine: Record "Sales Shipment Line")+ BC26 (integration)
Procedures
CreateInvLines(var SalesShptLine2: Record "Sales Shipment Line"): Creates sales invoice lines from the specified sales shipment lines.InsertInvoiceLineFromShipmentLine(var SalesShptLine2: Record "Sales Shipment Line"; TransferLine: Boolean; var PrepmtAmtToDeductRounding: Decimal): Inserts a single sales invoice line from a shipment line.SetSalesHeader(var SalesHeader2: Record "Sales Header"): Sets the sales header for creating invoice lines from shipments.UpdateItemChargeLines(): Updates item charge line assignments for invoiced shipment lines.GetItemChargeAssgnt(var SalesShptLine: Record "Sales Shipment Line"; QtyToInvoice: Decimal): Retrieves item charge assignments from a sales order for a shipment line.CalcInvoiceDiscount(var SalesLine: Record "Sales Line"): Calculates the invoice discount for a sales line based on sales setup.CalcUpdatePrepmtAmtToDeductRounding(SalesShptLine: Record "Sales Shipment Line"; SalesLine: Record "Sales Line"; var RoundingAmount: Decimal)Δ BC24: Calculates and updates the prepayment amount to deduct rounding for a shipment line.AdjustPrepmtAmtToDeductRounding(var SalesLine: Record "Sales Line"; RoundingAmount: Decimal): Adjusts the prepayment amount to deduct by applying any rounding differences.CheckSalesShptLineVATBusPostingGroup(SalesShptLine: Record "Sales Shipment Line"; SalesHeader: Record "Sales Header")Δ BC24: Validates that the VAT business posting group on the shipment line matches the sales header.GetSalesOrderInvoices(var TempSalesInvoiceHeader: Record "Sales Invoice Header" temporary; OrderNo: Code[20]): Retrieves a list of posted sales invoices related to a specific sales order.CopyDocumentAttachments(var SalesShipmentLine: Record "Sales Shipment Line"; var SalesLine2: Record "Sales Line")Δ BC24: Copies document attachments from the sales order line to the invoice line.
Plus 10 local procedures.
Triggers
OnRun
Relations
- runs on Table 37 “Sales Line”
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 1173 “Document Attachment Mgmt” (1 call:
CopyDocumentAttachments → CopyAttachments) - Codeunit 5402 “Unit of Measure Management” (1 call:
CopyItemChargeAssgnt → QtyRndPrecision) - Codeunit 60 “Sales-Calc. Discount” (1 call:
CalcInvoiceDiscount → CalculateInvoiceDiscountOnLine)
Called by
- Page 5708 “Get Shipment Lines” (2 calls:
CreateLines → CreateInvLines,CreateLines → SetSalesHeader) - Page 47 “Sales Invoice Subform” (1 call:
GetShipment → (object))
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-Get Shipment"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.