tableInventoryofficial - Microsoftderived - from the source, no model text

Table 336 "Tracking Specification"

Base Application · Microsoft.Inventory.Tracking

Across versions

  1. BC23present
  2. BC242 procedures added, 2 procedures removed
  3. BC2525 procedures added, 11 procedures removed
  4. BC2614 procedures changed, 3 events changed
  5. BC27unchanged
  6. BC2830 fields changed, 27 procedures removed
  7. BC29-30unchanged

Neighbourhood 20 connected objects and pages

Table 32 "Item Ledger Entry" (relates to, 2 links)Item Ledger EntryTable 14 "Location" (relates to)LocationTable 27 "Item" (relates to)ItemTable 5401 "Item Variant" (relates to)Item VariantTable 7354 "Bin" (relates to)BinPage 6510 "Item Tracking Lines" (pages and codeunits on it)Item Tracking LinesPage 6532 "Continuous Item Tracking" (pages and codeunits on it)Continuous Item TrackingPage 6533 "Continuous Scanning Line" (pages and codeunits on it)Codeunit 6516 "Package Management" (event subscribers, 28 links)Package ManagementCodeunit 99000832 "Sales Line-Reserve" (event subscribers, 2 links)Sales Line-ReserveCodeunit 99000842 "Service Line-Reserve" (event subscribers, 2 links)Service Line-ReserveCodeunit 1032 "Job Planning Line-Reserve" (event subscribers)Job Planning Line-ReserveCodeunit 5854 "Invt. Doc. Line-Reserve" (event subscribers)Codeunit 99000834 "Purch. Line-Reserve" (event subscribers)Purch. Line-ReserveCodeunit 99000835 "Item Jnl. Line-Reserve" (event subscribers)Item Jnl. Line-ReserveCodeunit 99000836 "Transfer Line-Reserve" (event subscribers)Codeunit 99000838 "Prod. Order Comp.-Reserve" (event subscribers)Codeunit 6500 "Item Tracking Management" (calls, 3 links)Item Tracking ManagementCodeunit 5402 "Unit of Measure Management" (calls)Codeunit 703 "Find Record Management" (calls)

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.

Base Application · Microsoft.Inventory.Tracking · BC23-30 · source at ea08af5e · facts from BC29

Properties

Property Value
Caption Tracking Specification
DataClassification CustomerContent

Fields

Explanation: the field’s ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.

No. Name Type Explanation Notes
1 Entry No. Integer —
2 Item No. Δ BC28 Code[20] Specifies the number of the item associated with the entry. TableRelation Table 27 “Item”
3 Location Code Δ BC28 Code[10] Specifies the location code for the entry. TableRelation Table 14 “Location”
4 Quantity (Base) Δ BC28 Decimal Specifies the quantity on the line expressed in base units of measure. via Page 6510 “Item Tracking Lines”
7 Description Δ BC28 Text[100] Specifies the description of the entry.
8 Creation Date Date —
10 Source Type Integer —
11 Source Subtype Option — OptionCaption: 0,1,2,3,4,5,6,7,8,9,10
12 Source ID Code[20] —
13 Source Batch Name Code[10] —
14 Source Prod. Order Line Integer —
15 Source Ref. No. Integer —
16 Item Ledger Entry No. Integer — TableRelation Table 32 “Item Ledger Entry” (Item Ledger Entry)
17 Transfer Item Entry No. Integer — TableRelation Table 32 “Item Ledger Entry” (Item Ledger Entry)
18 Receipt/Shipment No. + BC28 Code[20] Specifies the receipt or shipment number associated with the entry. via Page 6510 “Item Tracking Lines”
24 Serial No. Δ BC28 Code[50] Specifies the serial number associated with the entry.
28 Positive Boolean —
29 Qty. per Unit of Measure Δ BC28 Decimal — not editable
31 Qty. Rounding Precision (Base) Δ BC28 Decimal — not editable
38 Appl.-to Item Entry Δ BC28 Integer Specifies the number of the item ledger entry that the document or journal line is applied to.
40 Warranty Date Δ BC28 Date Specifies that a warranty date must be entered manually.
41 Expiration Date Δ BC28 Date Specifies the expiration date, if any, of the item carrying the item tracking number.
50 Qty. to Handle (Base) Δ BC28 Decimal Specifies the quantity that you want to handle in the base unit of measure. via Page 6510 “Item Tracking Lines”
51 Qty. to Invoice (Base) Δ BC28 Decimal Specifies how many of the items, in base units of measure, are scheduled for invoicing. via Page 6510 “Item Tracking Lines”
52 Quantity Handled (Base) Δ BC28 Decimal Specifies the quantity of serial, lot or package numbers shipped or received for the associated document line, expressed in base units of measure. via Page 6510 “Item Tracking Lines” not editable
53 Quantity Invoiced (Base) Δ BC28 Decimal Specifies the quantity of serial, lot or package numbers that are invoiced with the associated document line, expressed in base units of measure. via Page 6510 “Item Tracking Lines” not editable
60 Qty. to Handle Δ BC28 Decimal —
61 Qty. to Invoice Δ BC28 Decimal —
70 Buffer Status Option — OptionCaption: ,MODIFY,INSERT; not editable
71 Buffer Status2 Option — OptionCaption: ,ExpDate blocked; not editable
72 Buffer Value1 Δ BC28 Decimal — not editable
73 Buffer Value2 Δ BC28 Decimal — not editable
74 Buffer Value3 Δ BC28 Decimal — not editable
75 Buffer Value4 Δ BC28 Decimal — not editable
76 Buffer Value5 Δ BC28 Decimal — not editable
80 New Serial No. Δ BC28 Code[50] Specifies a new serial number that will take the place of the serial number in the Serial No. field.
81 New Lot No. Δ BC28 Code[50] Specifies a new lot number that will take the place of the lot number in the Lot No. field.
900 Prohibit Cancellation Boolean —
5400 Lot No. Δ BC28 Code[50] Specifies the lot number of the item being handled for the associated document line.
5401 Variant Code Δ BC28 Code[10] Specifies the variant of the item on the line. TableRelation Table 5401 “Item Variant” (“Item Variant”.Code where(“Item No.” = field(“Item No.”)))
5402 Bin Code Code[20] — TableRelation Table 7354 “Bin” (Bin.Code where(“Location Code” = field(“Location Code”)))
5811 Appl.-from Item Entry Δ BC28 Integer Specifies the number of the item ledger entry that the document or journal line is applied from.
5817 Correction Boolean —
6505 New Expiration Date Δ BC28 Date Specifies a new expiration date.
6515 Package No. Δ BC28 Code[50] Specifies the package number of the item being handled for the associated document line.
6516 New Package No. Δ BC28 Code[50] Specifies a new package number that will take the place of the package number in the Package No. field.
7300 Quantity actual Handled (Base) Δ BC28 Decimal — not editable

Keys

  • Key1: Entry No. (clustered)
  • Key2: Source ID, Source Type, Source Subtype, Source Batch Name, Source Prod. Order Line, Source Ref. No.
  • Key3: Lot No., Serial No., Package No.
  • Key4: New Lot No., New Serial No., New Package No.

Events published

  • OnAfterClearTracking(var TrackingSpecification: Record "Tracking Specification") (integration)
  • OnAfterClearTrackingFilter(var TrackingSpecification: Record "Tracking Specification") (integration)
  • OnAfterCopyTrackingFromReservEntry(var TrackingSpecification: Record "Tracking Specification"; ReservEntry: Record "Reservation Entry") (integration)
  • OnAfterCopyTrackingFromWhseActivityLine(var TrackingSpecification: Record "Tracking Specification"; WhseActivityLine: Record "Warehouse Activity Line") (integration)
  • OnAfterCopyTrackingFromWhseItemTrackingLine(var TrackingSpecification: Record "Tracking Specification"; WhseItemTrackingLine: Record "Whse. Item Tracking Line") (integration)
  • OnAfterInitQtyToInvoice(var TrackingSpecification: Record "Tracking Specification") (integration)
  • OnAfterInitQtyToShip(var TrackingSpecification: Record "Tracking Specification") (integration)
  • OnAfterInitExpirationDate(var TrackingSpecification: Record "Tracking Specification") (integration)
  • OnAfterCopyTrackingFromEntrySummary(var TrackingSpecification: Record "Tracking Specification"; EntrySummary: Record "Entry Summary") (integration)
  • OnAfterCopyTrackingFromItemLedgEntry(var TrackingSpecification: Record "Tracking Specification"; ItemLedgerEntry: Record "Item Ledger Entry") (integration)
  • OnAfterCopyTrackingFromItemTrackingSetup(var TrackingSpecification: Record "Tracking Specification"; ItemTrackingSetup: Record "Item Tracking Setup") (integration)
  • OnAfterCopyTrackingFromTrackingSpec(var TrackingSpecification: Record "Tracking Specification"; FromTrackingSpecification: Record "Tracking Specification") (integration)
  • OnAfterCopyNewTrackingFromTrackingSpec(var TrackingSpecification: Record "Tracking Specification"; FromTrackingSpecification: Record "Tracking Specification") (integration)
  • OnAfterCopyNewTrackingFromNewTrackingSpec(var TrackingSpecification: Record "Tracking Specification"; FromTrackingSpecification: Record "Tracking Specification") (integration)
  • OnAfterSetTrackingBlank(var TrackingSpecification: Record "Tracking Specification") (integration)
  • OnAfterSetTrackingFilterBlank(var TrackingSpecification: Record "Tracking Specification") (integration)
  • OnAfterSetTrackingFilterFromEntrySummary(var TrackingSpecification: Record "Tracking Specification"; EntrySummary: Record "Entry Summary") (integration)
  • OnAfterSetTrackingFilterFromItemJnlLine(var TrackingSpecification: Record "Tracking Specification"; ItemJournalLine: Record "Item Journal Line") (integration)
  • OnAfterSetTrackingFilterFromItemTrackingSetup(var TrackingSpecification: Record "Tracking Specification"; ItemTrackingSetup: Record "Item Tracking Setup") (integration)
  • OnAfterSetTrackingFilterFromItemLedgEntry(var TrackingSpecification: Record "Tracking Specification"; ItemLedgerEntry: Record "Item Ledger Entry") (integration)
  • OnAfterSetTrackingFilterFromReservEntry(var TrackingSpecification: Record "Tracking Specification"; ReservationEntry: Record "Reservation Entry") (integration)
  • OnAfterSetNewTrackingFilterFromNewReservEntry(var TrackingSpecification: Record "Tracking Specification"; ReservationEntry: Record "Reservation Entry") (integration)
  • OnAfterSetNewTrackingFilterFromNewTrackingSpec(var TrackingSpecification: Record "Tracking Specification"; FromTrackingSpecification: Record "Tracking Specification") (integration)
  • OnAfterSetTrackingFilterFromTrackingSpec(var TrackingSpecification: Record "Tracking Specification"; FromTrackingSpecification: Record "Tracking Specification") (integration)
  • OnAfterSetNonSerialTrackingFilterFromSpec(var TrackingSpecification: Record "Tracking Specification"; FromTrackingSpecification: Record "Tracking Specification") (integration)
  • OnAfterSetSourceFilter(var TrackingSpecification: Record "Tracking Specification"; SourceType: Integer; SourceSubtype: Integer; SourceID: Code[20]; SourceRefNo: Integer; SourceKey: Boolean) (integration)
  • OnAfterSetTrackingFilterFromWhseActivityLine(var TrackingSpecification: Record "Tracking Specification"; WhseActivityLine: Record "Warehouse Activity Line") (integration)
  • OnAfterLookupApplFromItemEntrySetFilters(var ItemLedgerEntry: Record "Item Ledger Entry"; TrackingSpecification: Record "Tracking Specification") (integration)
  • OnAfterTestTrackingFieldsAreBlank(var TrackingSpecification: Record "Tracking Specification") (integration)
  • OnAfterTrackingExist(var TrackingSpecification: Record "Tracking Specification"; var IsTrackingExist: Boolean) (integration)
  • OnAfterNewTrackingExist(var TrackingSpecification: Record "Tracking Specification"; var IsTrackingExist: Boolean) + BC26 (integration)
  • OnAfterNonSerialTrackingExists(var TrackingSpecification: Record "Tracking Specification"; var IsTrackingExists: Boolean) (integration)
  • OnAfterHasSameTracking(var TrackingSpecification: Record "Tracking Specification"; FromTrackingSpecification: Record "Tracking Specification"; var IsSameTracking: Boolean) (integration)
  • OnAfterValidateApplFromItemEntry(var TrackingSpecification: Record "Tracking Specification"; ItemLedgerEntry: Record "Item Ledger Entry"; IsReclassification: Boolean) (integration)
  • OnBeforeCheckSerialNoQty(var TrackingSpecification: Record "Tracking Specification"; var IsHandled: Boolean) (integration)
  • OnBeforeClearApplyToEntryIfQuantityToInvoiceIsNotSufficient(var TrackingSpecification: Record "Tracking Specification"; var IsHandled: Boolean) (integration)
  • OnBeforeInitQtyToInvoice(var TrackingSpecification: Record "Tracking Specification") (integration)
  • OnBeforeInitQtyToShip(var TrackingSpecification: Record "Tracking Specification"; var IsHandled: Boolean) (integration)
  • OnBeforeTestApplyToItemLedgEntry(var TrackingSpecification: Record "Tracking Specification"; ItemLedgerEntry: Record "Item Ledger Entry"; var IsHandled: Boolean) (integration)
  • OnBeforeTestFieldError(FieldCaptionText: Text[80]; CurrFieldValue: Decimal; CompareValue: Decimal; var IsHandled: Boolean) (integration)
  • OnCheckPackageNo(TrackingSpecification: Record "Tracking Specification"; PackageNo: Code[50]) (integration)
  • OnBeforeUpdateTrackingSpecification(var TrackingSpecification: Record "Tracking Specification"; var FromTrackingSpecification: Record "Tracking Specification") (integration)
  • OnValidateQtyToHandleOnBeforeInitQtyToInvoice(var TrackingSpecification: Record "Tracking Specification"; xTrackingSpecification: Record "Tracking Specification"; CallingFieldNo: Integer) (integration)
  • OnValidateApplFromItemEntryOnSourceTypeCaseElse(var TrackingSpecification: Record "Tracking Specification"; var IsHandled: Boolean) (integration)
  • OnBeforeCheckItemTrackingQuantity(var TrackingSpecification: Record "Tracking Specification"; TableNo: Integer; DocumentType: Option; DocumentNo: Code[20]; LineNo: Integer; ProdOrderLineNo: Integer; var QtyToHandleBase: Decimal; var QtyToInvoiceBase: Decimal; var Handle: Boolean; var Invoice: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeCheckItemTrackingByType(var ReservationEntry: Record "Reservation Entry"; var QtyToHandleBase: Decimal; var QtyToInvoiceBase: Decimal; var OnlyLot: Boolean; var Handle: Boolean; var Invoice: Boolean; var IsHandled: Boolean) (integration)
  • OnAfterSetSourceFromPurchLine(var TrackingSpecification: Record "Tracking Specification"; PurchLine: Record "Purchase Line") (integration)
  • OnAfterSetSourceFromSalesLine(var TrackingSpecification: Record "Tracking Specification"; SalesLine: Record "Sales Line") (integration)
  • OnBeforeInitExpirationDate(var TrackingSpecification: Record "Tracking Specification"; xRec: Record "Tracking Specification"; var IsHandled: Boolean) (integration)
  • OnBeforeOnDelete(var TrackingSpecification: Record "Tracking Specification"; xTrackingSpecification: Record "Tracking Specification"; var IsHandled: Boolean) (integration)
  • OnBeforeSetTrackingKey(var TrackingSpecification: Record "Tracking Specification"; var IsHandled: Boolean) (integration)
  • OnAfterIsReclass(TrackingSpecification: Record "Tracking Specification"; var Reclass: Boolean) (integration)
  • OnAfterCheckItemTrackingQuantity(var TrackingSpecification: Record "Tracking Specification"; var ReservationEntry: Record "Reservation Entry"; TableNo: Integer; DocumentType: Option; DocumentNo: Code[20]; LineNo: Integer) (integration)
  • OnAfterCheckSerialNoQty(var TrackingSpecification: Record "Tracking Specification") (integration)
  • OnValidateQuantityBaseOnBeforeCheckItemTrackingChange(var TrackingSpecification: Record "Tracking Specification"; CallingFieldNo: Integer; var IsHandled: Boolean) (integration)
  • OnValidateExpirationDateOnBeforeResetExpirationDate(var TrackingSpecification: Record "Tracking Specification"; xTrackingSpecification: Record "Tracking Specification"; var IsHandled: Boolean) (integration)
  • OnBeforeCheckApplyFromItemEntrySourceType(var TrackingSpecification: Record "Tracking Specification"; var IsHandled: Boolean) (integration)
  • OnGetSourceShipmentDate(var TrackingSpecification: Record "Tracking Specification"; var ShipmentDate: Date) + BC25 (integration)

Procedures

  • GetLastEntryNo(): Integer
  • InitQtyToShip()
  • InitQtyToInvoice()
  • CalcQty(BaseQty: Decimal): Decimal
  • CopySpecification(var TempTrackingSpecification: Record "Tracking Specification" temporary)
  • HasSameTracking(TrackingSpecification: Record "Tracking Specification"): Boolean
  • InsertSpecification()
  • InitTrackingSpecification(FromType: Integer; FromSubtype: Integer; FromID: Code[20]; FromBatchName: Code[10]; FromProdOrderLine: Integer; FromRefNo: Integer; FromVariantCode: Code[10]; FromLocationCode: Code[10]; FromQtyPerUOM: Decimal)
  • InitExpirationDate()
  • IsReclass(): Boolean
  • TestFieldError(FieldCaptionText: Text[80]; CurrFieldValue: Decimal; CompareValue: Decimal)
  • SetItemData(ItemNo: Code[20]; ItemDescription: Text[100]; LocationCode: Code[10]; VariantCode: Code[10]; BinCode: Code[20]; QtyPerUoM: Decimal) Δ BC25
  • SetItemData(ItemNo: Code[20]; ItemDescription: Text[100]; LocationCode: Code[10]; VariantCode: Code[10]; BinCode: Code[20]; QtyPerUoM: Decimal; QtyRoundingPrecision: Decimal) Δ BC25
  • SetQuantities(QtyBase: Decimal; QtyToHandle: Decimal; QtyToHandleBase: Decimal; QtyToInvoice: Decimal; QtyToInvoiceBase: Decimal; QtyHandledBase: Decimal; QtyInvoicedBase: Decimal)
  • ClearSourceFilter()
  • SetSource(SourceType: Integer; SourceSubtype: Integer; SourceID: Code[20]; SourceRefNo: Integer; SourceBatchName: Code[10]; SourceProdOrderLine: Integer)
  • SetSourceFromPurchLine(PurchLine: Record "Purchase Line")
  • SetSourceFromSalesLine(SalesLine: Record "Sales Line")
  • SetSourceFromReservEntry(ReservEntry: Record "Reservation Entry")
  • SetSourceFilter(SourceType: Integer; SourceSubtype: Integer; SourceID: Code[20]; SourceRefNo: Integer; SourceKey: Boolean)
  • SetSourceFilter(SourceBatchName: Code[10]; SourceProdOrderLine: Integer)
  • ClearTracking()
  • ClearTrackingFilter()
  • SetTrackingBlank()
  • CopyTrackingFromTrackingSpec(TrackingSpecification: Record "Tracking Specification")
  • CopyNewTrackingFromTrackingSpec(TrackingSpecification: Record "Tracking Specification")
  • CopyNewTrackingFromNewTrackingSpec(TrackingSpecification: Record "Tracking Specification")
  • CopyTrackingFromEntrySummary(EntrySummary: Record "Entry Summary")
  • CopyTrackingFromItemLedgEntry(ItemLedgerEntry: Record "Item Ledger Entry")
  • CopyTrackingFromItemTrackingSetup(ItemTrackingSetup: Record "Item Tracking Setup")
  • CopyTrackingFromReservEntry(ReservEntry: Record "Reservation Entry")
  • CopyTrackingFromWhseActivityLine(WhseActivityLine: Record "Warehouse Activity Line")
  • CopyTrackingFromWhseItemTrackingLine(WhseItemTrackingLine: Record "Whse. Item Tracking Line")
  • SetTrackingFilterBlank()
  • SetTrackingFilterFromEntrySummary(EntrySummary: Record "Entry Summary")
  • SetTrackingFilterFromItemJnlLine(ItemJnlLine: Record "Item Journal Line")
  • SetTrackingFilterFromItemLedgEntry(ItemLedgEntry: Record "Item Ledger Entry")
  • SetTrackingFilterFromItemTrackingSetup(ItemTrackingSetup: Record "Item Tracking Setup")
  • SetTrackingFilterFromReservEntry(ReservEntry: Record "Reservation Entry")
  • SetNewTrackingFilterFromNewReservEntry(ReservEntry: Record "Reservation Entry")
  • SetNewTrackingFilterFromNewTrackingSpec(TrackingSpecification: Record "Tracking Specification")
  • SetTrackingFilterFromSpec(TrackingSpecification: Record "Tracking Specification")
  • SetNonSerialTrackingFilterFromSpec(TrackingSpecification: Record "Tracking Specification")
  • SetTrackingFilterFromWhseActivityLine(WhseActivityLine: Record "Warehouse Activity Line")
  • SetTrackingKey()
  • SetSkipSerialNoQtyValidation(NewSkipSerialNoQtyValidation: Boolean)
  • CheckItemTrackingQuantity(TableNo: Integer; DocumentType: Option; DocumentNo: Code[20]; LineNo: Integer; QtyToHandleBase: Decimal; QtyToInvoiceBase: Decimal; Handle: Boolean; Invoice: Boolean)
  • CheckItemTrackingQuantity(TableNo: Integer; DocumentType: Option; DocumentNo: Code[20]; LineNo: Integer; ProdOrderLineNo: Integer; QtyToHandleBase: Decimal; QtyToInvoiceBase: Decimal; Handle: Boolean; Invoice: Boolean)
  • CheckItemTrackingByType(var ReservationEntry: Record "Reservation Entry"; QtyToHandleBase: Decimal; QtyToInvoiceBase: Decimal; OnlyLot: Boolean; Handle: Boolean; Invoice: Boolean)
  • TestTrackingFieldsAreBlank()
  • TrackingExists(): Boolean
  • NewTrackingExists(): Boolean + BC26
  • NonSerialTrackingExists(): Boolean
  • GetSourceShipmentDate(): Date + BC25

Plus 9 local procedures.

Triggers

OnDelete

Relations

Pages and codeunits on this table

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.

Countries that replace it

RU

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: "table", object_name: "Tracking Specification"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources