Codeunit 20438 "Qlty. Warehouse Integration"
Quality Management · Microsoft.QualityManagement.Integration.Warehouse
Across versions
- BC23-28not present
- BC29-30present
Neighbourhood 7 connected objects and pages
Quality Management · Microsoft.QualityManagement.Integration.Warehouse · 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
OnBeforeWarehouseAttemptCreateInspectionWithWhseJournalLine(var WarehouseEntry: Record "Warehouse Entry"; var WarehouseJournalLine: Record "Warehouse Journal Line"; var IsHandled: Boolean)(integration): Notifies subscribers before inspections are created for a warehouse movement entry.OnAfterWarehouseAttemptCreateInspectionWithWhseJournalLine(var HasInspection: Boolean; var QltyInspectionHeader: Record "Qlty. Inspection Header"; var WarehouseEntry: Record "Warehouse Entry"; var WarehouseJournalLine: Record "Warehouse Journal Line"; OptionalSourceVariant: Variant)(integration): Notifies subscribers after inspection creation is attempted for a warehouse movement entry.OnBeforeGetOptionalSourceVariantForWarehouseJournalLine(var WarehouseJournalLine: Record "Warehouse Journal Line"; var OptionalSourceRecordVariant: Variant; var Result: Boolean; var IsHandled: Boolean)(integration): Notifies subscribers before resolving the source line for a warehouse journal line.
Event subscriptions
- HandleOnAfterInsertWhseEntry subscribes to Codeunit “Whse. Jnl.-Register Line” OnAfterInsertWhseEntry
Procedures
GetOptionalSourceVariantForWarehouseJournalLine(var WarehouseJournalLine: Record "Warehouse Journal Line"; var OptionalSourceRecordVariant: Variant): Boolean(internal): Resolves the purchase, sales, or transfer line referenced by a warehouse journal line.CollectSourceItemTracking(var OptionalSourceLineVariant: Variant; var TempTrackingSpecification: Record "Tracking Specification" temporary)(internal): Collects nonzero reservation tracking details for a supported source line.
Plus 2 local procedures.
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” (4 calls:
AttemptCreateInspectionWithWhseJournalLine → BeginBatch,AttemptCreateInspectionWithWhseJournalLine → ConfigureForBatch,AttemptCreateInspectionWithWhseJournalLine → EndBatch, …) - Codeunit 20404 “Qlty. Inspection - Create” (3 calls:
AttemptCreateInspectionWithWhseJournalLine → CreateInspectionWithMultiVariants,AttemptCreateInspectionWithWhseJournalLine → GetCreatedInspection,AttemptCreateInspectionWithWhseJournalLine → IsLastInspectionNewlyCreated) - Codeunit 20599 “Qlty. Misc Helpers” (1 call:
CollectSourceItemTracking → GetRecordRefFromVariant) - Codeunit 99000832 “Sales Line-Reserve” (1 call:
CollectSourceItemTracking → FindReservEntry) - Codeunit 99000834 “Purch. Line-Reserve” (1 call:
CollectSourceItemTracking → FindReservEntry) - Codeunit 99000836 “Transfer Line-Reserve” (1 call:
CollectSourceItemTracking → FindInboundReservEntry)
Called by
- Codeunit 20411 “Qlty. Receiving Integration” (5 calls:
AttemptCreateInspectionWithReceiptLine → CollectSourceItemTracking,AttemptCreateInspectionWithReceiveTransferLine → CollectSourceItemTracking,AttemptCreateInspectionWithWhseJournalLine → CollectSourceItemTracking, …)
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. Warehouse Integration"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.