codeunitInventoryofficial - Microsoftderived - from the source, no model text

Codeunit 20439 "Qlty. Item Tracking Mgmt."

Quality Management · Microsoft.QualityManagement.Integration.Inventory

Across versions

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

Neighbourhood 8 connected objects and pages

Codeunit 99000830 "Create Reserv. Entry" (calls, 16 links)Create Reserv. EntryCodeunit 20454 "Qlty. Item Journal Management" (calls, 5 links)Qlty. Item Journal ManagementCodeunit 20441 "Qlty. Disp. Purchase Return" (calls)Qlty. Disp. Purchase ReturnCodeunit 20444 "Qlty. Disp. Transfer" (calls)Qlty. Disp. TransferCodeunit 20445 "Qlty. Inventory Availability" (calls)Qlty. Inventory AvailabilityCodeunit 20447 "Qlty. Disp. Internal Put-away" (calls)Qlty. Disp. Internal Put-awayCodeunit 20450 "Qlty. Disp. Internal Move" (calls)Qlty. Disp. Internal MoveCodeunit 20451 "Qlty. Disp. Move Worksheet" (calls)Qlty. Disp. Move Worksheet

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.Inventory · BC29-30 · source at ea08af5e · facts from BC29

Properties

Property Value
Permissions tabledata “Whse. Item Tracking Line” = rimd

Events published

  • OnBeforeCreatePurchaseReturnReservationEntries(var PurchPurchaseLine: Record "Purchase Line"; var SerialNo: Code[50]; var LotNo: Code[50]; var PackageNo: Code[50]; var ExpirationDate: Date; var ChangeQty: Decimal; var IsHandled: Boolean) (integration): Notifies subscribers before purchase return reservation entries are changed and permits replacement of the standard behavior.
  • OnBeforeCreateWarehouseJournalLineReservationEntry(var QltyInspectionHeader: Record "Qlty. Inspection Header"; var TempQuantityToActQltyDispositionBuffer: Record "Qlty. Disposition Buffer" temporary; var WhseJnlWarehouseJournalLine: Record "Warehouse Journal Line"; var IsHandled: Boolean) (integration): Notifies subscribers before a warehouse item-tracking line is created and permits replacement of the standard behavior.
  • OnBeforeCreateItemJournalLineReservationEntry(var ItemJournalLine: Record "Item Journal Line"; var CreatedActualReservationEntry: Record "Reservation Entry"; var IsHandled: Boolean) (integration): Notifies subscribers before an item journal reservation entry is created and permits replacement of the standard behavior.
  • OnAfterCreateItemJournalLineReservationEntry(var ItemJournalLine: Record "Item Journal Line"; var ReservationEntry: Record "Reservation Entry") (integration): Notifies subscribers after an item journal reservation entry is created.
  • OnAfterCreateWarehouseJournalLineReservationEntry(var QltyInspectionHeader: Record "Qlty. Inspection Header"; var TempQuantityToActQltyDispositionBuffer: Record "Qlty. Disposition Buffer" temporary; var WhseJnlWarehouseJournalLine: Record "Warehouse Journal Line"; var WhseItemTrackingLine: Record "Whse. Item Tracking Line") (integration): Notifies subscribers after a warehouse item-tracking line is created.

Event subscriptions

  • HandleOnTemplateSelectionSetFilter subscribes to Codeunit “ItemJnlManagement” OnTemplateSelectionSetFilter
  • HandleOnTemplateSelectionOnAfterSetFilters subscribes to Table “Warehouse Journal Line” OnTemplateSelectionOnAfterSetFilters

Procedures

  • CreateItemJournalLineReservationEntry(var ItemJournalLine: Record "Item Journal Line"; var CreatedActualReservationEntry: Record "Reservation Entry") (internal): Creates a reservation entry from the item-tracking values on an item journal line. Set the tracking on the line (no modify needed) to give the tracking instruction.
  • GetExpirationDate(QltyInspectionHeader: Record "Qlty. Inspection Header"; LocationCode: Code[10]): Date (internal): Gets the warehouse expiration date for the item-tracking values on an inspection at a location.
  • GetIsWarehouseTracked(ItemNo: Code[20]): Boolean (internal): Determines whether an item uses lot, serial, or package warehouse tracking.
  • GetItemTrackingCode(ItemNo: Code[20]; var ItemTrackingCode: Record "Item Tracking Code"): Boolean (internal): Gets the item tracking code assigned to an item.
  • DeleteAndRecreatePurchaseReturnOrderLineTracking(QltyInspectionHeader: Record "Qlty. Inspection Header"; ReturnOrderPurchaseLine: Record "Purchase Line"; QtyToReturn: Decimal) (internal): Replaces all reservation entries for a purchase return line with one entry using the inspection tracking values and requested quantity.
  • CreateOutboundTransferLineReservationEntries(var QltyInspectionHeader: Record "Qlty. Inspection Header"; var TempQuantityToActQltyDispositionBuffer: Record "Qlty. Disposition Buffer" temporary; var TransferLine: Record "Transfer Line") (internal): Creates an outbound surplus reservation entry for a transfer line from inspection tracking values.
  • CreatePurchaseReturnReservationEntries(PurchPurchaseLine: Record "Purchase Line"; SerialNo: Code[50]; LotNo: Code[50]; PackageNo: Code[50]; ExpirationDate: Date; ChangeQty: Decimal) (internal): Adds, reduces, or replaces surplus item-tracking entries for a purchase return line.
  • CreateWarehouseJournalLineReservationEntry(var QltyInspectionHeader: Record "Qlty. Inspection Header"; var TempQuantityToActQltyDispositionBuffer: Record "Qlty. Disposition Buffer" temporary; var WarehouseJournalLine: Record "Warehouse Journal Line"; var WhseItemTrackingLine: Record "Whse. Item Tracking Line") (internal): Creates a warehouse item-tracking line for a disposition warehouse journal line.

Plus 3 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 99000830 “Create Reserv. Entry” (16 calls: CreateItemJournalLineReservationEntry → CreateEntry, CreateItemJournalLineReservationEntry → CreateReservEntryFor, CreateItemJournalLineReservationEntry → GetLastEntry, …)

Called by

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. Item Tracking Mgmt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources