codeunitInventoryofficial - Microsoftderived - from the source, no model text

Codeunit 20438 "Qlty. Warehouse Integration"

Quality Management · Microsoft.QualityManagement.Integration.Warehouse

Across versions

  1. BC23-28not present
  2. BC29-30present

Neighbourhood 7 connected objects and pages

Codeunit 20411 "Qlty. Receiving Integration" (calls, 5 links)Qlty. Receiving IntegrationCodeunit 20456 "Qlty. Batch Notif. Helper" (calls, 4 links)Qlty. Batch Notif. HelperCodeunit 20404 "Qlty. Inspection - Create" (calls, 3 links)Qlty. Inspection - CreateCodeunit 20599 "Qlty. Misc Helpers" (calls)Qlty. Misc HelpersCodeunit 99000832 "Sales Line-Reserve" (calls)Sales Line-ReserveCodeunit 99000834 "Purch. Line-Reserve" (calls)Purch. Line-ReserveCodeunit 99000836 "Transfer Line-Reserve" (calls)Transfer Line-Reserve

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.

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.

Called by

  • Codeunit 20411 “Qlty. Receiving Integration” (5 calls: AttemptCreateInspectionWithReceiptLine → CollectSourceItemTracking, AttemptCreateInspectionWithReceiveTransferLine → CollectSourceItemTracking, AttemptCreateInspectionWithWhseJournalLine → CollectSourceItemTracking, …)

Recent changes

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.

Evidence 1 sources