Codeunit 20411 "Qlty. Receiving Integration"
Quality Management · Microsoft.QualityManagement.Integration.Receiving
Across versions
- BC23-28not present
- BC29-30present
Neighbourhood 4 connected objects and pages
Quality Management · Microsoft.QualityManagement.Integration.Receiving · BC29-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | tabledata “Qlty. Management Setup” = r, tabledata “Qlty. Inspection Gen. Rule” = r, tabledata “Qlty. Inspection Header” = r |
Events published
OnBeforeAttemptCreateInspectionWithReceiptLine(var WarehouseReceiptLine: Record "Warehouse Receipt Line"; var WarehouseReceiptHeader: Record "Warehouse Receipt Header"; var OptionalSourceLineVariant: Variant; var IsHandled: Boolean)(integration): Notifies subscribers before inspections are created from a warehouse receipt line.OnAfterAttemptCreateInspectionWithReceiptLine(var HasInspection: Boolean; var QltyInspectionHeader: Record "Qlty. Inspection Header"; var WarehouseReceiptLine: Record "Warehouse Receipt Line"; var WarehouseReceiptHeader: Record "Warehouse Receipt Header"; var OptionalSourceLineVariant: Variant; var TempTrackingSpecification: Record "Tracking Specification" temporary)(integration): Notifies subscribers after inspection creation is attempted for a warehouse receipt line.OnBeforePurchaseAttemptCreateInspectionWithWhseJournalLine(var WarehouseJournalLine: Record "Warehouse Journal Line"; PostedWhseReceiptHeader: Record "Posted Whse. Receipt Header"; var IsHandled: Boolean)(integration): Notifies subscribers before inspections are created from a warehouse receipt journal line.OnAfterPurchaseAttemptCreateInspectionWithWhseJournalLine(var HasInspection: Boolean; var QltyInspectionHeader: Record "Qlty. Inspection Header"; var WarehouseJournalLine: Record "Warehouse Journal Line"; PostedWhseReceiptHeader: Record "Posted Whse. Receipt Header")(integration): Notifies subscribers after inspection creation is attempted for a warehouse receipt journal line.OnBeforePurchaseAttemptCreateInspectionWithPurchaseLine(var PurchaseLine: Record "Purchase Line"; var PurchaseHeader: Record "Purchase Header"; var TempTrackingSpecification: Record "Tracking Specification" temporary; var IsHandled: Boolean)(integration): Notifies subscribers before an inspection is created from a purchase line.OnAfterPurchaseAttemptCreateInspectionWithPurchaseLine(var HasInspection: Boolean; var QltyInspectionHeader: Record "Qlty. Inspection Header"; var PurchaseLine: Record "Purchase Line"; var PurchaseHeader: Record "Purchase Header"; var TempTrackingSpecification: Record "Tracking Specification" temporary)(integration): Notifies subscribers after inspection creation is attempted for a purchase line.OnBeforeSalesReturnCreateInspectionWithSalesLine(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var TempLedgNotInvoicedItemLedgerEntry: Record "Item Ledger Entry" temporary; var TempTrackingSpecification: Record "Tracking Specification" temporary; var IsHandled: Boolean)(integration): Notifies subscribers before inspections are created from a sales return line.OnAfterSalesReturnCreateInspectionWithSalesLine(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var TempLedgNotInvoicedItemLedgerEntry: Record "Item Ledger Entry" temporary; var TempTrackingSpecification: Record "Tracking Specification" temporary; var HasInspection: Boolean; var QltyInspectionHeader: Record "Qlty. Inspection Header")(integration): Notifies subscribers after inspection creation is attempted for a sales return line.OnBeforeAttemptCreateInspectionWithInboundTransferLine(var TransTransferLine: Record "Transfer Line"; var TransferReceiptHeader: Record "Transfer Receipt Header"; var DirectTransHeader: Record "Direct Trans. Header"; var TempSpecTrackingSpecification: Record "Tracking Specification" temporary; var QltyInspectionHeader: Record "Qlty. Inspection Header"; var HasInspection: Boolean; var IsHandled: Boolean)(integration): Notifies subscribers before inspections are created from an inbound transfer line.OnAfterTransferAttemptCreateInspectionWithInboundTransferLine(var TransTransferLine: Record "Transfer Line"; var TransferReceiptHeader: Record "Transfer Receipt Header"; var DirectTransHeader: Record "Direct Trans. Header"; var TempSpecTrackingSpecification: Record "Tracking Specification" temporary; var QltyInspectionHeader: Record "Qlty. Inspection Header"; var HasInspection: Boolean)(integration): Notifies subscribers after inspection creation is attempted for an inbound transfer line.
Event subscriptions
- HandleOnAfterPurchRcptLineInsert subscribes to Codeunit “Purch.-Post” OnAfterPurchRcptLineInsert
- HandleOnPostWhseJnlLineOnBeforeWhseJnlRegisterLineRun subscribes to Codeunit “Whse.-Post Receipt” OnPostWhseJnlLineOnBeforeWhseJnlRegisterLineRun
- HandleOnAfterCreateRcptLineFromPurchLine subscribes to Codeunit “Purchases Warehouse Mgt.” OnAfterCreateRcptLineFromPurchLine
- HandleOnBeforePostItemTrackingLine subscribes to Codeunit “Sales-Post” OnBeforePostItemTrackingLine
- HandleOnAfterInsertDirectTransLine subscribes to Codeunit “TransferOrder-Post Transfer” OnAfterInsertDirectTransLine
- HandleOnAfterInsertTransRcptLine subscribes to Codeunit “TransferOrder-Post Receipt” OnAfterInsertTransRcptLine
- HandleOnAfterReleasePurchDoc subscribes to Codeunit “Release Purchase Document” OnAfterReleasePurchaseDoc
Procedures
11 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 20456 “Qlty. Batch Notif. Helper” (24 calls:
AttemptCreateInspectionWithPurchaseLineAndTracking → ConfigureForBatch,AttemptCreateInspectionWithPurchaseLineAndTracking → TrackCreatedInspection,AttemptCreateInspectionWithReceiptLine → ConfigureForBatch, …) - Codeunit 20404 “Qlty. Inspection - Create” (15 calls:
AttemptCreateInspectionWithPurchaseLineAndTracking → CreateInspectionWithMultiVariants,AttemptCreateInspectionWithPurchaseLineAndTracking → GetCreatedInspection,AttemptCreateInspectionWithPurchaseLineAndTracking → IsLastInspectionNewlyCreated, …) - Codeunit 20438 “Qlty. Warehouse Integration” (5 calls:
AttemptCreateInspectionWithReceiptLine → CollectSourceItemTracking,AttemptCreateInspectionWithReceiveTransferLine → CollectSourceItemTracking,AttemptCreateInspectionWithWhseJournalLine → CollectSourceItemTracking, …) - Codeunit 19 “Gen. Jnl.-Post Preview” (1 call:
DetectIsPreviewPosting → IsActive)
Recent changes
- 2026-08-20 #10270 [Quality Management] Repair and improve XML documentation of procedures (main, BC30, refactor)
- 2026-07-08 #8556 [Quality Management] Enforce rules and restrictions with indirect and implicit permissions (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: "codeunit", object_name: "Qlty. Receiving Integration"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.