Your Inventory Management Data Template
Your Inventory Management Data Template
- Recommended attributes to collect
- Key activities to track
- Extraction guidance
Inventory Management Attributes
| Name | Description | ||
|---|---|---|---|
|
Activity Name
ActivityName
|
The name of the specific inventory management event that occurred, such as 'Goods Receipt Recorded' or 'Picking Completed'. | ||
|
Description
This attribute describes the business activity that was performed at a point in time for a given inventory batch. It represents a single step in the overall inventory management process, forming the sequence of events that constitutes the process flow. Analyzing the sequence of activities is the core of process mining. It helps visualize the process map, identify bottlenecks between activities, measure transition times, and discover non-standard process variations. Each value corresponds to a key milestone in the inventory lifecycle.
Why it matters
This attribute defines the steps in the process, making it possible to visualize the process map, analyze variants, and identify bottlenecks.
Where to get
Derived from transaction types, status changes, or work order types within tables like InventTrans, WHSWorkTable, and WHSRFMenuItemTable.
Examples
Goods Receipt RecordedPut-away CompletedInventory Discrepancy AdjustedPicking CompletedStock Scrapped
|
|||
|
Event Time
EventTime
|
The precise timestamp indicating when the inventory activity occurred. | ||
|
Description
This attribute captures the date and time that an activity was recorded in the system. It provides the chronological order of events for each inventory batch, which is fundamental for process mining. Timestamps are used to calculate cycle times, durations, and waiting times between activities. This allows for performance analysis, bottleneck identification, and monitoring adherence to service level agreements. Accurate and complete timestamps are critical for a meaningful process analysis.
Why it matters
The timestamp is crucial for ordering events, calculating cycle times and durations, and analyzing process performance over time.
Where to get
Typically found in transaction tables like InventTrans (e.g., DATEPHYSICAL, CREATEDDATETIME) or work order tables like WHSWorkTable (e.g., CREATEDDATETIME, MODIFIEDDATETIME).
Examples
2023-10-26T09:00:00Z2023-10-26T11:34:15Z2023-10-27T14:21:05Z
|
|||
|
Inventory Batch/Lot
InventoryBatchLot
|
The unique identifier for a specific batch or lot of an inventory item, serving as the primary case identifier. | ||
|
Description
The Inventory Batch or Lot number serves as the primary case identifier, grouping all activities related to a specific quantity of a product. This enables tracking the complete lifecycle of a distinct stock quantity, from its receipt into inventory through its various movements and eventual issue or consumption. In process analysis, this attribute allows for a holistic view of the journey of each inventory batch. By following a single batch, analysts can measure end-to-end cycle times, identify common pathways, and uncover deviations from standard operating procedures for specific items or suppliers.
Why it matters
This is the essential key for tracing the end-to-end lifecycle of an inventory quantity, enabling variant analysis and performance monitoring for each specific batch.
Where to get
This identifier is typically found in inventory transaction tables like InventTrans and related tables managing batch details like InventBatch.
Examples
BCH003451LOT2024-A55B001-RAW-STEEL
|
|||
|
Last Data Update
LastDataUpdate
|
Timestamp indicating the last time the data for this process was refreshed from the source system. | ||
|
Description
This attribute records the date and time of the most recent data extraction or refresh. It provides transparency into the freshness of the data being analyzed. This is important for users to understand how current the process analysis is. It helps manage expectations about the data's timeliness and is a key piece of metadata for any report or dashboard, ensuring that decisions are made based on an understood timeframe.
Why it matters
Informs users about the timeliness of the data, ensuring they are aware of how up-to-date the analysis is.
Where to get
This is a metadata field generated during the data ingestion pipeline, recording the timestamp of the extraction job.
Examples
2024-01-20T05:00:00Z2024-01-21T05:00:00Z
|
|||
|
Source System
SourceSystem
|
Identifies the system from which the data originated, for example, 'Dynamics 365 F&O'. | ||
|
Description
This attribute specifies the source application or platform that generated the event data. In a modern enterprise, data may come from multiple systems, such as an ERP, a Warehouse Management System (WMS), or a Manufacturing Execution System (MES). While often a static value in a single-system analysis, it becomes critical when combining data from multiple sources. It helps ensure data integrity, troubleshoot integration issues, and understand how different systems contribute to the overall process.
Why it matters
Provides essential context about data origin, which is crucial for data governance and when analyzing processes that span multiple integrated systems.
Where to get
This is typically a static value added during the data extraction process to label the dataset's origin.
Examples
Dynamics 365 F&OD365 SCMMicrosoft Dynamics AX
|
|||
|
Event End Time
EventEndTime
|
The timestamp marking the completion of an activity, used for calculating its duration. | ||
|
Description
While many events in inventory management are instantaneous, some activities have a distinct start and end time, such as a quality inspection or a put-away task. This attribute captures the completion time of such activities. Having both a start and end time enables the calculation of processing time for individual activities. This is crucial for analyzing resource efficiency, identifying activities that consume the most time, and understanding the true cost of process steps.
Why it matters
Enables the calculation of precise activity durations, which helps in identifying inefficient steps and analyzing resource utilization.
Where to get
May be derived from a separate status update timestamp, for example, the modification datetime on a work order line in WHSWorkTable when its status changes to 'Closed'.
Examples
2023-10-26T09:15:00Z2023-10-26T12:01:45Z2023-10-27T15:00:00Z
|
|||
|
Item ID
ItemId
|
The unique identifier for the product or material being handled, also known as SKU. | ||
|
Description
This attribute is the unique code for a specific product, material, or Stock Keeping Unit (SKU). It links every inventory activity to the item being moved, counted, or inspected. Analyzing the process by Item ID allows for deep dives into product-specific behavior. It helps answer questions like which products have the longest put-away times, which are most frequently adjusted, or which are most often scrapped. This is fundamental for inventory optimization and product lifecycle management.
Why it matters
Links inventory activities to specific products (SKUs), enabling analysis of product-specific process performance, costs, and issues.
Where to get
A primary key found in most inventory-related tables, such as InventTrans (field: ITEMID), InventBatch, and InventTable.
Examples
A0001HW-1024RAW-STL-P01
|
|||
|
Quantity
Quantity
|
The quantity of the item involved in the transaction, in the base unit of measure. | ||
|
Description
This attribute represents the number of units of an item affected by an inventory activity. It can be positive for receipts and positive adjustments, or negative for issues, scraps, and negative adjustments. Analyzing quantity is fundamental to understanding the scale and impact of inventory processes. It is used in nearly every dashboard and KPI, from calculating the volume of scrapped goods to measuring the size of inventory discrepancies. It helps prioritize issues based on their material impact.
Why it matters
Quantifies the physical volume of items in each transaction, which is essential for measuring business impact, throughput, and discrepancy sizes.
Where to get
Found in core transaction tables like InventTrans (field: QTY).
Examples
100-2510500
|
|||
|
Reason Code
ReasonCode
|
A code that explains the reason for a specific transaction, such as an inventory adjustment or a return. | ||
|
Description
Reason codes provide qualitative context for why an activity occurred. They are commonly used for inventory adjustments, stock movements, returns, and scrapping to categorize the underlying business driver. Analyzing by reason code is essential for root cause analysis. It helps uncover why inventory discrepancies happen (e.g., 'Damaged Goods', 'Data Entry Error'), why stock is moved internally (e.g., 'Replenishment', 'Consolidation'), or why items are returned. This information is critical for process improvement initiatives.
Why it matters
Explains the 'why' behind an event, enabling powerful root cause analysis for issues like inventory adjustments, returns, or scraps.
Where to get
Found in various tables depending on the transaction, for example, InventJournalTrans (field: REASONREFRECID) or through custom configurations.
Examples
RC-DMGFOUNDCYCLECOUNT
|
|||
|
User ID
UserId
|
The identifier of the user who performed or is responsible for the activity. | ||
|
Description
This attribute records the user ID associated with an inventory transaction, such as the warehouse worker who completed a picking task or the inventory controller who posted an adjustment. Analyzing activities by user helps identify training needs, recognize high-performing individuals or teams, and investigate the root causes of manual interventions or errors. It is essential for dashboards like 'Manual Inventory Adjustment Drivers' to understand who is making changes and why.
Why it matters
Tracks user involvement, which is key for analyzing performance, identifying training opportunities, and understanding the drivers of manual adjustments.
Where to get
Found in various tables, often as a createdBy or modifiedBy field. For example, WHSWorkTable has a USERID field.
Examples
d.smithj.doewarehouse.worker1
|
|||
|
Warehouse ID
WarehouseId
|
The identifier for the warehouse or physical site where the inventory activity took place. | ||
|
Description
This attribute specifies the warehouse where the inventory is located or where the activity occurred. It provides the geographical or organizational context for each event. Segmenting process analysis by warehouse is crucial for comparing performance across different sites. It helps identify which warehouses are most efficient, which have the highest discrepancy rates, and where bottlenecks are most severe. This supports targeted operational improvements and resource allocation.
Why it matters
Allows for performance comparison and bottleneck analysis across different physical locations or warehouses.
Where to get
Found in inventory dimension fields associated with transaction tables. Look for INVENTDIMID in InventTrans, which links to InventDim table where INVENTLOCATIONID is stored.
Examples
WH-MAINSITE-02DC-WEST
|
|||
|
Counting Journal ID
CountingJournalId
|
The unique identifier for an inventory counting journal. | ||
|
Description
An inventory counting journal is used to record the results of a physical inventory count, such as a cycle count or annual stocktake. This ID groups all the count entries and the resulting adjustments for a specific counting event. Analyzing by Counting Journal ID provides context for inventory adjustment activities. It helps differentiate adjustments resulting from planned counts versus ad-hoc corrections, which is important for understanding the drivers of inventory inaccuracy.
Why it matters
Groups inventory counts and their resulting adjustments, providing context for why a discrepancy was identified and corrected.
Where to get
The JOURNALID from the InventJournalTable where the journal type is 'Counting'.
Examples
ICJ-00561ICJ-00562ICJ-00563
|
|||
|
Is Discrepancy Adjustment
IsDiscrepancyAdjustment
|
A boolean flag that is true if the activity is an 'Inventory Discrepancy Adjusted' event. | ||
|
Description
This calculated attribute is a simple flag (true or false) that identifies activities related to manual inventory adjustments. It simplifies filtering and aggregation when analyzing inventory accuracy. Using this flag makes it easy to calculate KPIs like the 'Inventory Discrepancy Rate' or 'Manual Adjustment Rate'. It allows analysts to quickly isolate these non-standard events to investigate their root causes without complex filtering on the activity name.
Why it matters
Simplifies the analysis and calculation of KPIs related to inventory accuracy by flagging all discrepancy-related events.
Where to get
Calculated field: TRUE if ActivityName is 'Inventory Discrepancy Adjusted', otherwise FALSE.
Examples
truefalse
|
|||
|
Item Value
ItemValue
|
The monetary value of the inventory involved in the transaction. | ||
|
Description
This attribute represents the calculated financial value of the quantity moved or adjusted in a transaction, typically based on the item's current cost price. It translates physical inventory movements into financial impact. Analyzing by item value is crucial for financial reporting and business impact assessment. It is used to calculate KPIs like the 'Scrapped Inventory Value Ratio' and helps prioritize process improvement efforts on activities that have the highest financial consequences, such as high-value discrepancies or scrap events.
Why it matters
Translates inventory quantities into financial impact, which is critical for prioritizing issues and calculating financial KPIs.
Where to get
Calculated by multiplying the quantity from InventTrans (QTY) by the item cost from InventTableModule or a related cost table. The posted value might be found in InventTrans.COSTAMOUNTPOSTED.
Examples
1500.00-375.5025000.75
|
|||
|
Location ID
LocationId
|
The specific storage location within a warehouse, such as a bin, rack, or aisle. | ||
|
Description
This attribute identifies the precise location within a warehouse where inventory is stored or where an activity is performed. It provides a granular level of detail for analyzing internal warehouse movements. Analyzing by Location ID helps optimize warehouse layout and flow. It can reveal inefficient travel paths, identify congested areas, and pinpoint locations prone to picking errors or inventory discrepancies. This is vital for the 'Warehouse Activity Flow Analysis' and 'Internal Stock Movement Overview' dashboards.
Why it matters
Provides granular detail for optimizing warehouse layout, analyzing internal movements, and identifying problematic storage areas.
Where to get
Found in the InventDim table (field: WMSLOCATIONID), which is linked via INVENTDIMID from transaction tables.
Examples
A1-R2-S3-B4RECV-DOCK-01PACK-STN-5
|
|||
|
Movement Journal ID
MovementJournalId
|
The unique identifier for an inventory movement journal. | ||
|
Description
An inventory movement journal is used to record internal stock transfers that are not part of a formal put-away or picking process, such as moving items between locations for consolidation or replenishment. This ID groups the lines within a single movement transaction. Analyzing by Movement Journal ID provides context for 'Stock Moved Internally' activities. It helps to understand the scope and reason for these movements, which can highlight inefficiencies in warehouse layout or replenishment strategies if they occur too frequently.
Why it matters
Provides context for internal stock movements, helping to analyze the frequency and reasons for non-standard inventory transfers.
Where to get
The JOURNALID from the InventJournalTable where the journal type is 'Movement'.
Examples
IMJ-00945IMJ-00946IMJ-00947
|
|||
|
Picking To Packing Time
PickingToPackingTime
|
The total time taken from when picking is initiated to when packing is completed for an order. | ||
|
Description
This KPI measures the cycle time within the outbound fulfillment process, specifically the duration between the 'Picking Initiated' or 'Picking Completed' activity and the 'Packing Completed' activity. This can be calculated at a case level if the case represents a sales order line, or between related activities. This metric is vital for assessing the efficiency of the pick-and-pack operations. A shorter time indicates a more streamlined fulfillment process, leading to faster order shipment and higher customer satisfaction. It helps pinpoint bottlenecks within the outbound workflow.
Why it matters
Measures the efficiency of the core order fulfillment process, directly impacting shipment speed and customer satisfaction.
Where to get
Calculated by finding the time difference between the timestamp of 'Packing Completed' and 'Picking Initiated' activities for the same order or work ID.
Examples
25 minutes1 hour 5 minutes48 minutes
|
|||
|
Processing Time
ProcessingTime
|
The duration of an individual activity, calculated from its start and end times. | ||
|
Description
This metric represents the actual time spent performing a specific activity. It is calculated as the difference between the Event End Time and the Event Start Time for a single event. Analyzing processing time is key to identifying which steps in the process are the most time-consuming. This helps focus optimization efforts on the activities with the longest durations, improving overall efficiency and resource utilization.
Why it matters
Measures the duration of individual activities, helping to pinpoint which specific process steps are creating delays.
Where to get
Calculated field: EventEndTime - EventTime.
Examples
15 minutes2 hours 30 minutes45 seconds
|
|||
|
Put-away Cycle Time
PutAwayCycleTime
|
The total time from goods receipt to when the items are fully put away in their final storage location. | ||
|
Description
This KPI measures the duration from the 'Goods Receipt Recorded' activity to the 'Put-away Completed' activity for a specific inventory batch. It is a case-level metric that quantifies the efficiency of the receiving and put-away process. Monitoring this cycle time is crucial for identifying bottlenecks in the inbound logistics flow. High values can indicate issues with warehouse capacity, resource availability, or process inefficiencies, all of which delay the availability of stock for fulfillment.
Why it matters
Measures the efficiency of the entire inbound receiving process, directly impacting how quickly new inventory becomes available.
Where to get
Calculated at the case level by finding the time difference between the timestamp of 'Put-away Completed' and 'Goods Receipt Recorded' for the same InventoryBatchLot.
Examples
4 hours 15 minutes1 day 2 hours35 minutes
|
|||
|
Quality Order ID
QualityOrderId
|
The unique identifier for a quality inspection order. | ||
|
Description
When goods require inspection upon receipt or at another process step, a quality order is generated. This attribute is the unique identifier for that order, linking all related quality activities like creation, testing, and pass/fail validation. Tracking by Quality Order ID helps analyze the efficiency and outcomes of the quality control process. It is essential for dashboards like 'Quality Inspection Performance' to measure the lead time from creation to completion and to identify bottlenecks in the inspection workflow.
Why it matters
Links quality-related activities together, enabling analysis of the quality inspection process duration and outcomes.
Where to get
The primary key of the InventQualityOrderTable table.
Examples
QO-00182QO-00183QO-00184
|
|||
|
Return Order ID
ReturnOrderId
|
The unique identifier for a customer return order (RMA). | ||
|
Description
This attribute is the identifier for a Return Material Authorization (RMA) or return order, which tracks the process of receiving goods back from a customer. It links all activities related to a specific return event. This ID is crucial for analyzing the return goods process flow. It allows for measuring the end-to-end cycle time from receipt of the returned item to its final disposition, such as being returned to stock, repaired, or scrapped. This helps identify delays and inefficiencies in the returns process.
Why it matters
Tracks the end-to-end lifecycle of a customer return, enabling analysis of the return processing cycle time and efficiency.
Where to get
The sales order ID from SalesTable where the sales type is 'Returned order'.
Examples
RMA-01002RMA-01003RMA-01004
|
|||
|
Work ID
WorkId
|
The unique identifier for a warehouse work order, such as for picking or put-away. | ||
|
Description
A Work ID is generated in the Warehouse Management module to represent a set of tasks for a warehouse worker, like picking items for an order or putting away received goods. It groups related activities together. Tracking by Work ID allows for analysis of the efficiency of specific warehouse tasks. It helps measure the time taken to complete a put-away or picking process from creation to completion and can be used to analyze worker performance.
Why it matters
Groups related warehouse tasks, enabling analysis of the efficiency of specific work orders like picking and put-away.
Where to get
The primary key of the WHSWorkTable table.
Examples
USMF-000123USMF-000124USMF-000125
|
|||
Inventory Management Activities
| Activity | Description | ||
|---|---|---|---|
|
Goods Issue Recorded
|
This activity marks the final removal of the inventory batch from the warehouse, typically due to a customer sale or consumption in production. It is captured when a sales order packing slip or a production picking list journal is posted. | ||
|
Why it matters
This is the primary successful end event for the inventory lifecycle. It concludes the tracking of the batch's time in the warehouse and confirms its final disposition.
Where to get
Recorded in the InventTrans table as an explicit transaction with a negative quantity. It is generated from posting a sales order packing slip or a production picking list.
Capture
Identify transactions in InventTrans with a negative quantity linked to a sales order issue or production order consumption.
Event type
explicit
|
|||
|
Goods Receipt Recorded
|
This activity marks the initial entry of an inventory batch into the warehouse, typically from a supplier or a production output. This event is captured when a purchase order receipt or a production order 'report as finished' journal is posted, creating a transaction with a positive quantity. | ||
|
Why it matters
This is the primary start event for the inventory lifecycle. It initiates the tracking of put-away cycle times and overall inventory lead time, providing a baseline for performance measurement.
Where to get
Recorded in the InventTrans table. This is an explicit transaction generated from posting a product receipt for a purchase order or reporting a production order as finished.
Capture
Identify transactions in InventTrans linked to purchase order receipts or production order reporting with a positive quantity.
Event type
explicit
|
|||
|
Inventory Discrepancy Adjusted
|
This activity represents the posting of an inventory adjustment to correct a discrepancy found during a count or for other reasons. This is an explicit transaction that changes the on-hand inventory quantity. | ||
|
Why it matters
This is a crucial event for measuring inventory accuracy and the 'Inventory Discrepancy Rate' KPI. Frequent adjustments signal underlying issues in process control, receiving, or picking.
Where to get
An explicit transaction is created in the InventTrans table when a counting journal or an inventory adjustment journal is posted.
Capture
Identify transactions in InventTrans generated from posting an InventJournalTable of type 'Counting' or 'Profit/Loss'.
Event type
explicit
|
|||
|
Picking Completed
|
This activity signifies that a worker has finished the physical picking of the inventory batch and moved it to a staging or packing location. It is inferred from the status change of the WMS picking 'work' to 'Closed'. | ||
|
Why it matters
This milestone marks the end of the picking phase and the start of packing or shipping. It is essential for measuring the 'Average Picking-to-Packing Time' and overall fulfillment efficiency.
Where to get
Inferred from the WHSWorkTable when the 'Work Status' field for a picking work order changes to 'Closed'.
Capture
Identify the timestamp when the Work Status field on the WHSWorkTable is updated to 'Closed' for the relevant picking work.
Event type
inferred
|
|||
|
Picking Work Created
|
Indicates that the system has generated instructions for a warehouse worker to pick an inventory batch for a sales order or production order. This is captured when a new 'work' record for picking is created in the WMS. | ||
|
Why it matters
This event marks the beginning of the outbound fulfillment process. The time between order creation and pick work creation can indicate allocation or planning delays.
Where to get
A new record is created in the WHSWorkTable with a Work Order Type of 'Sales order' or 'Production pick'. This is triggered by releasing an order to the warehouse.
Capture
Capture the creation timestamp of a record in the WHSWorkTable where the Work Order Type is related to picking.
Event type
explicit
|
|||
|
Put-away Completed
|
This activity represents the completion of the physical movement of the inventory batch into its designated storage bin. It is inferred from the status of the corresponding warehouse 'work' record changing to 'Closed'. | ||
|
Why it matters
This key milestone marks the end of the receiving and put-away process, making the inventory available for fulfillment. It is crucial for measuring the 'Average Put-away Cycle Time' KPI.
Where to get
Inferred from the WHSWorkTable when the 'Work Status' field for a put-away work order changes to 'Closed'.
Capture
Identify the timestamp when the Work Status field on the WHSWorkTable is updated to 'Closed' for the relevant batch.
Event type
inferred
|
|||
|
Counting Journal Created
|
This activity signifies the initiation of an inventory count for a specific batch or location. This is an explicit event captured when a user creates an inventory counting journal. | ||
|
Why it matters
Marks the beginning of the stock-taking process. The duration and frequency of counting activities are important for understanding operational overhead and inventory accuracy efforts.
Where to get
Captured from the creation of a record in the InventJournalTable with a journal type of 'Counting'.
Capture
Use the creation timestamp of the header record in the InventJournalTable for counting journals.
Event type
explicit
|
|||
|
Inventory Count Performed
|
This event occurs when a worker enters the counted quantity for the inventory batch into the counting journal. This is captured when the 'counted' field on the journal line is populated. | ||
|
Why it matters
This activity provides the data necessary to identify discrepancies between the system's on-hand quantity and the physical count. It is a critical step before any adjustments are made.
Where to get
Recorded on the lines of the counting journal (InventJournalTrans) when a user enters a value in the 'Counted' quantity field.
Capture
Capture the timestamp when the counted quantity is logged in the InventJournalTrans table.
Event type
explicit
|
|||
|
Packing Completed
|
Represents the completion of packing the picked items into a container or parcel for shipment. This can be inferred when a container is closed in the packing station interface or when a shipment status is updated. | ||
|
Why it matters
This activity is a key milestone in order fulfillment. Tracking its completion helps analyze the efficiency of the packing station and its contribution to the overall shipping timeline.
Where to get
This can be inferred from the WHSContainerTable when the container status is changed to 'Closed', or from the WHSShipmentTable when the shipment status advances.
Capture
Capture the timestamp of the status change to 'Closed' on the WHSContainerTable record associated with the batch.
Event type
inferred
|
|||
|
Put-away Work Created
|
Indicates that the system has generated instructions for a warehouse worker to move the received inventory from a staging or receiving area to a storage location. This is captured when a new 'work' record is created in the Warehouse Management System (WMS). | ||
|
Why it matters
This marks the start of the physical put-away process. Analyzing the time from receipt to this point can reveal system or planning delays.
Where to get
A new record is created in the WHSWorkTable with a Work Order Type of 'Put-away'. This is triggered automatically based on location directives after receipt.
Capture
Capture the creation timestamp of a record in the WHSWorkTable where the Work Order Type is 'Put-away'.
Event type
explicit
|
|||
|
Quality Inspection Performed
|
This activity signifies that a quality inspection has been conducted and the results have been recorded. It is typically inferred from a status change on the quality order from 'Open' to a state indicating completion, such as 'Passed' or 'Failed'. | ||
|
Why it matters
Measures the duration of the quality inspection process itself. Delays here can create significant bottlenecks before stock is available for use or put-away.
Where to get
Inferred from status updates on the InventQualityOrderTable. The transition from an open status to a validated status marks the event.
Capture
Monitor the status field on the InventQualityOrderTable and capture the timestamp of the change to a terminal status like 'Pass' or 'Fail'.
Event type
inferred
|
|||
|
Quality Order Created
|
Represents the moment an inventory batch is automatically or manually placed on hold for quality inspection upon receipt. This is captured by the creation of a record in the quality orders table, linking it to the source document like a purchase order. | ||
|
Why it matters
Tracking the creation of quality orders helps analyze the time inventory spends in a restricted or 'on-hold' status, which impacts its availability for fulfillment.
Where to get
Generated in the InventQualityOrderTable. This event is triggered by quality associations configured for items, vendors, or production processes.
Capture
Capture the creation timestamp of a record in the InventQualityOrderTable for the specific inventory batch.
Event type
explicit
|
|||
|
Return Goods Received
|
This activity captures the receipt of a previously sold inventory batch back into the warehouse from a customer. This event is recorded when a return order is processed and the items are received. | ||
|
Why it matters
Tracking returns is essential for understanding product quality issues and the efficiency of the reverse logistics process. It initiates a new sub-process for inspection, restocking, or disposal.
Where to get
An explicit transaction with a positive quantity is created in the InventTrans table, linked to a Return Material Authorization (RMA) or return order.
Capture
Identify transactions in InventTrans linked to a return order, which registers the returned batch back into inventory.
Event type
explicit
|
|||
|
Stock Moved Internally
|
This event captures the movement of an inventory batch from one location to another within the same warehouse, such as for replenishment or consolidation. It is captured by the posting of an inventory transfer journal or the completion of warehouse movement work. | ||
|
Why it matters
High frequency of internal movements can indicate an inefficient warehouse layout or storage strategy. Analyzing these movements helps optimize inventory placement and reduce handling costs.
Where to get
Can be an explicit transaction in InventTrans originating from a transfer journal, or an inferred event from the closing of 'Movement' work in the WHSWorkTable.
Capture
Identify 'Transfer' type transactions in InventTrans or completed work records of type 'Movement' in WHSWorkTable.
Event type
explicit
|
|||
|
Stock Scrapped
|
Represents the formal disposal or writing-off of an inventory batch due to it being expired, damaged, or obsolete. This is captured by posting an inventory adjustment journal with a scrap-specific reason code. | ||
|
Why it matters
This is a critical failure or terminal end event. Analyzing scrapped stock helps quantify waste, identify products prone to obsolescence, and improve inventory planning.
Where to get
An explicit transaction with a negative quantity is created in the InventTrans table when an inventory journal of type 'Profit/Loss' or a counting journal is posted for scrapping.
Capture
Identify negative quantity transactions in InventTrans originating from an inventory journal posting with a scrap reason code.
Event type
explicit
|
|||