codeunitInventoryofficial - Microsoftderived - from the source, no model text

Codeunit 20411 "Qlty. Receiving Integration"

Quality Management · Microsoft.QualityManagement.Integration.Receiving

Across versions

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

Neighbourhood 4 connected objects and pages

Codeunit 20456 "Qlty. Batch Notif. Helper" (calls, 24 links)Qlty. Batch Notif. HelperCodeunit 20404 "Qlty. Inspection - Create" (calls, 15 links)Qlty. Inspection - CreateCodeunit 20438 "Qlty. Warehouse Integration" (calls, 5 links)Qlty. Warehouse IntegrationCodeunit 19 "Gen. Jnl.-Post Preview" (calls)Gen. Jnl.-Post Preview

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.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

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.

Evidence 1 sources