Codeunit 99000778 "OrderTrackingManagement"
Base Application · Microsoft.Foundation.Navigate
Across versions
- BC23-24present
- BC256 procedures changed, 2 procedures added
- BC265 events added, 4 procedures added
- BC271 events changed, 1 events added
- BC288 procedures removed, 1 events removed
- BC29-30unchanged
Neighbourhood 13 connected objects and pages
Base Application · Microsoft.Foundation.Navigate · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Sales Line” = r, TableData “Purchase Line” = r, TableData “Order Tracking Entry” = rimd |
Events published
OnAfterInsertTrackingEntry(var OrderTrackingEntry: Record "Order Tracking Entry"; var DateWarning: Boolean)(integration)OnSetSourceRecord(var SourceRecordVar: Variant; var ReservationEntry: Record "Reservation Entry"; var CaptionText: Text; var ItemLedgerEntry2: Record "Item Ledger Entry")+ BC25 (integration)- subscribers: Codeunit 1032 “Job Planning Line-Reserve” OrderTrackingManagementOnSetSourceRecord, Codeunit 925 “Assembly Header-Reserve” OrderTrackingManagementOnSetSourceRrcord, Codeunit 926 “Assembly Line-Reserve” OrderTrackingManagementOnSetSourceRecord, Codeunit 99000832 “Sales Line-Reserve” OrderTrackingManagementOnSetSourceRecord, Codeunit 99000834 “Purch. Line-Reserve” OrderTrackingManagementOnSetSourceRecord, Codeunit 99000837 “Prod. Order Line-Reserve” OrderTrackingManagementOnSetSourceRecord, Codeunit 99000838 “Prod. Order Comp.-Reserve” OrderTrackingManagementOnSetSourceRecord, Codeunit 99000842 “Service Line-Reserve” OrderTrackingManagementOnSetSourceRecord
OnBeforeProcessReservEntry(var ReservEntry: Record "Reservation Entry"; var FilterReservEntry: Record "Reservation Entry"; var ContinueDrillUp: Boolean; var IncludePlanningFilter: Boolean; Level: Integer; var IsHandled: Boolean)(integration)OnBeforeTempOrderTrackingEntryInsert(var TempOrderTrackingEntry: Record "Order Tracking Entry" temporary; ToItemLedgerEntry: Record "Item Ledger Entry"; FromItemLedgerEntry: Record "Item Ledger Entry")(integration)OnDrillOrdersUpCaseElse(var ReservationEntry3: Record "Reservation Entry"; var ReservationEntry2: Record "Reservation Entry"; SearchUp: Boolean; var ContinueDrillUp: Boolean; var IncludePlanningFilter: Boolean)(integration)- subscribers: Codeunit 99000837 “Prod. Order Line-Reserve” OnDrillOrdersUpCaseElse
OnInsertOrderTrackingEntry(var OrderTrackingEntry: Record "Order Tracking Entry"; Type: Option; Subtype: Integer; ID: Code[20]; RefNo: Integer; BatchName: Code[20]; ProdOrderLineNo: Integer)(integration)- subscribers: Codeunit 1032 “Job Planning Line-Reserve” OnInsertOrderTrackingEntry, Codeunit 925 “Assembly Header-Reserve” OnInsertOrderTrackingEntry, Codeunit 926 “Assembly Line-Reserve” OnInsertOrderTrackingEntry, Codeunit 99000832 “Sales Line-Reserve” OnInsertOrderTrackingEntry, Codeunit 99000834 “Purch. Line-Reserve” OnInsertOrderTrackingEntry, Codeunit 99000837 “Prod. Order Line-Reserve” OnInsertOrderTrackingEntry, Codeunit 99000838 “Prod. Order Comp.-Reserve” OnInsertOrderTrackingEntry, Codeunit 99000842 “Service Line-Reserve” OnInsertOrderTrackingEntry
OnInsertOrderTrackingEntryOnBeforeTempOrderTrackingEntryInsert(var TempOrderTrackingEntry: Record "Order Tracking Entry"; var ReservEntry: Record "Reservation Entry"; var ReservEntry2: Record "Reservation Entry")(integration)OnBeforeFindRecordsInner(var SuppressMessages: Boolean)(integration)OnSetSourceLine(SourceRecRef: RecordRef; var ReservEntry: Record "Reservation Entry"; var ItemLedgerEntry: Record "Item Ledger Entry")+ BC25 Δ BC27 (integration, obsolete 27.0)OnDerivePlanningFilterOnSetToReservationFilter(var ToReservEntry: Record "Reservation Entry"; FilterPlanningComponent: Record "Planning Component")+ BC26 (integration)- subscribers: Codeunit 926 “Assembly Line-Reserve” OnDerivePlanningFilterOnSetToReservationFilter, Codeunit 99000837 “Prod. Order Line-Reserve” OnDerivePlanningFilterOnSetToReservationFilter
OnDerivePlanningFilterOnSetRequisitionLineFilters(var ToReservEntry: Record "Reservation Entry"; FilterReqLine: Record "Requisition Line"; var OK: Boolean)+ BC26 (integration)- subscribers: Codeunit 99000837 “Prod. Order Line-Reserve” OnDerivePlanningFilterOnSetRequisitionLineFilters
OnOrderTrackingEntryExistsOnBeforeFindTrackingEntry(var TempOrderTrackingEntry: Record "Order Tracking Entry" temporary)+ BC26 (integration)OnDerivePlanningFilterOnCheckReservationSourceTypeElse(var FromReservationEntry: Record "Reservation Entry"; var ToReservationEntry: Record "Reservation Entry"; var IsOK: Boolean)+ BC26 (integration)OnAfterDrillOrdersUp(var TempOrderTrackingEntry: Record "Order Tracking Entry" temporary; var ReservationEntry: Record "Reservation Entry"; Level: Integer; var EntryNo: Integer; var SearchUp: Boolean; var SearchUpIsSet: Boolean)+ BC26 (integration)OnInsertOrderTrackingEntryOnBeforeOrderTrackingEntryExists(var TempOrderTrackingEntry: Record "Order Tracking Entry" temporary; ReservationEntry: Record "Reservation Entry"; ReservationEntry2: Record "Reservation Entry")+ BC27 (integration)
Procedures
IsSearchUp(): BooleanGetCaption(): TextSetReqLine(var CurrentReqLine: Record "Requisition Line")SetPlanningComponent(var CurrentPlanningComponent: Record "Planning Component")SetItemLedgEntry(var CurrentItemLedgEntry: Record "Item Ledger Entry")SetMultipleItemLedgEntries(var TempItemLedgEntry: Record "Item Ledger Entry" temporary; SourceType: Integer; SourceSubtype: Integer; SourceID: Code[20]; SourceBatchName: Code[10]; SourceProdOrderLine: Integer; SourceRefNo: Integer)SetSourceRecord(var SourceRecordVar: Variant)TrackedQuantity(): DecimalFindRecord(Which: Text[250]; var OrderTrackingEntry2: Record "Order Tracking Entry"): BooleanGetNextRecord(Steps: Integer; var OrderTrackingEntry2: Record "Order Tracking Entry"): IntegerFindRecords(): BooleanFindRecordsWithoutMessage(): BooleanDerivePlanningFilter(var FromReservEntry: Record "Reservation Entry"; var ToReservEntry: Record "Reservation Entry"): Boolean
Plus 10 local procedures.
Triggers
OnRun
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 99000831 “Reservation Engine Mgt.” (2 calls:
InsertOrderTrackingEntry → CreateForText,InsertOrderTrackingEntry → CreateFromText) - Codeunit 6500 “Item Tracking Management” (1 call:
SetMultipleItemLedgEntries → CollectItemEntryRelation) - Codeunit 99000830 “Create Reserv. Entry” (1 call:
TrackedQuantity → SignFactor)
Called by
- Page 99000822 “Order Tracking” (10 calls:
OnFindRecord → FindRecord,OnNextRecord → GetNextRecord,OnOpenPage → FindRecords, …) - Codeunit 99000845 “Reservation Management” (1 call:
DeleteReservEntries → DerivePlanningFilter)
Deprecations
- procedure OnSetSourceLine: Pending 27.0 (#if not CLEAN27), “This event is never raised.”
Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).
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: "OrderTrackingManagement"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.