Search Results mtl_serial_numbers_temp
Overview
MTL_SERIAL_NUMBERS_TEMP is a transient staging table in the INV (Inventory) schema of Oracle E-Business Suite, documented as a "Temporary serial number holding table." It serves as an intermediate repository into which serial number records are written before validation, attribute resolution, and final insertion into the permanent serial tracking structures used by inventory transactions, receiving, and shop floor movement. Because serial-controlled items require each unit to be uniquely tracked from receipt through issue, the table absorbs large inbound serial blocks during data entry, open interface processing, or API-driven transactions, allowing set-based validation rather than row-by-row validation against the master serial table.
Functionally, MTL_SERIAL_NUMBERS_TEMP is not a transactional system of record. It carries working rows that include the serial identifier, operational counters, and the flexfield attribute payload that will ultimately populate MTL_SERIAL_NUMBERS and MTL_SERIAL_NUMBERS_INTERFACE. The physical schema defines 144 columns, reflecting the large descriptive-flexfield surface (C_ATTRIBUTE1–30, D_ATTRIBUTE1–20, N_ATTRIBUTE1–30, and ATTRIBUTE1–15) that supports serial attribute categories.
Heuristic Data Vault classification derived from the mined foreign-key structure is standalone. In modeling terms, this is consistent with a staging or landing construct rather than a true hub, link, or satellite; where the table is retained in an analytical model, the TRANSACTION_TEMP_ID would act as the technical key of a staging satellite, with no durable business relationship to the enterprise hubs other than the CSD_PRODUCT_TRANSACTIONS reference.
Key Information Stored
The table’s surrogate identifier is TRANSACTION_TEMP_ID, which uniquely identifies each staged serial row and is the pivot for downstream posting logic. Business-key candidates revolve around the combination of the serial value columns, SERIAL_PREFIX, FM_SERIAL_NUMBER, TO_SERIAL_NUMBER, and the transactional context columns GROUP_HEADER_ID and PRODUCT_TRANSACTION_ID.
- TRANSACTION_TEMP_ID — surrogate primary key for the temporary row.
- SERIAL_PREFIX, FM_SERIAL_NUMBER, TO_SERIAL_NUMBER — serial numbering elements supporting prefix conventions and range-based generation.
- VENDOR_SERIAL_NUMBER, VENDOR_LOT_NUMBER — externally assigned serial and lot identifiers from the supplier.
- PARENT_SERIAL_NUMBER, PARENT_ITEM_ID, PARENT_OBJECT_TYPE, PARENT_OBJECT_ID, PARENT_OBJECT_NUMBER — serial genealogy and parent-child hierarchy context.
- STATUS_ID and ERROR_CODE — processing state and validation failure indicator for the staged row.
- PRODUCT_TRANSACTION_ID — foreign key to CSD_PRODUCT_TRANSACTIONS, tying the serial to its originating product transaction.
- GROUP_HEADER_ID — groups related serial rows belonging to a single entry or transaction batch.
- REQUEST_ID, PROGRAM_APPLICATION_ID, PROGRAM_ID — concurrent program and request attribution for audit and troubleshooting.
- COUNTRY_OF_ORIGIN, ORIGINATION_DATE — regulatory and traceability attributes.
- ATTRIBUTE_CATEGORY and ATTRIBUTE1–15, plus C_/D_/N_ATTRIBUTE1–30 — descriptive flexfield payload captured at staging time.
- LAST_UPDATE_DATE, CREATION_DATE, CREATED_BY, LAST_UPDATED_BY, LAST_UPDATE_LOGIN — standard WHO audit columns.
- Operational counters — TIME_SINCE_NEW, CYCLES_SINCE_NEW, TIME_SINCE_OVERHAUL, CYCLES_SINCE_OVERHAUL, TIME_SINCE_REPAIR, CYCLES_SINCE_REPAIR, and NUMBER_OF_REPAIRS support lifecycle tracking for repairable serialized assets.
Common Use Cases and Queries
The dominant use case is diagnostics for serial transaction failures. Support and technical teams query the staging rows to identify rows that did not post and to read the associated ERROR_CODE.
- Identify failed staged serials for a batch:
SELECT TRANSACTION_TEMP_ID, SERIAL_PREFIX, FM_SERIAL_NUMBER, ERROR_CODE, STATUS_ID FROM INV.MTL_SERIAL_NUMBERS_TEMP WHERE GROUP_HEADER_ID = :group_id AND ERROR_CODE IS NOT NULL; - Join staged serials to the originating product transaction:
SELECT t.TRANSACTION_TEMP_ID, t.FM_SERIAL_NUMBER, p.* FROM INV.MTL_SERIAL_NUMBERS_TEMP t, CSD_PRODUCT_TRANSACTIONS p WHERE t.PRODUCT_TRANSACTION_ID = p.PRODUCT_TRANSACTION_ID; - Audit concurrent program runs that generated staging data using REQUEST_ID and REQUEST_DATE window filtering.
- Extract flexfield attribute values for a specific ATTRIBUTE_CATEGORY to validate DFF content before posting.
- Reconcile staged counts against posted counts in MTL_SERIAL_NUMBERS for the same transaction date range.
Because this is a temporary table, standard operational practice includes purging stale rows and verifying that no orphaned staging records remain after interface completion. Reporting should generally target the permanent serial tables rather than this staging surface.
Related Objects
The following objects are most significant to working with MTL_SERIAL_NUMBERS_TEMP:
- CSD_PRODUCT_TRANSACTIONS — referenced through MTL_SERIAL_NUMBERS_TEMP.PRODUCT_TRANSACTION_ID; provides the originating transaction context.
- MTL_SERIAL_NUMBERS — the permanent serial master into which validated rows are ultimately written.
- MTL_SERIAL_NUMBERS_INTERFACE — the open interface staging structure often used alongside or in place of this temp table during bulk loads.
- MTL_TRANSACTIONS_INTERFACE / MTL_TRANSACTION_LOTS_INTERFACE — transaction interface tables whose processing frequently generates serial staging rows.
- MTL_MATERIAL_TRANSACTIONS_TEMP — companion temporary transaction table linked operationally by transaction context.
- MTL_SYSTEM_ITEMS_B — item master referenced through PARENT_ITEM_ID and item validation.
- INV_SERIAL_NUMBERS_PUB / INV_SERIAL_NUMBERS_GRP — public APIs that perform the validation and final posting from staging.
- FND_CONCURRENT_REQUESTS — joined through REQUEST_ID to attribute staged rows to their concurrent program run.
Together these objects form the serial intake and posting pipeline; MTL_SERIAL_NUMBERS_TEMP sits at the entry point, bridging external or bulk data and the validated serial master.
-
Table: MTL_SERIAL_NUMBERS_TEMP
12.1.1
owner:INV, object_type:TABLE, fnd_design_data:INV.MTL_SERIAL_NUMBERS_TEMP, object_name:MTL_SERIAL_NUMBERS_TEMP, status:VALID, product: INV - Inventory , description: Temporary serial number holding table , implementation_dba_data: INV.MTL_SERIAL_NUMBERS_TEMP ,
-
Table: MTL_SERIAL_NUMBERS_TEMP
12.2.2
owner:INV, object_type:TABLE, fnd_design_data:INV.MTL_SERIAL_NUMBERS_TEMP, object_name:MTL_SERIAL_NUMBERS_TEMP, status:VALID, product: INV - Inventory , description: Temporary serial number holding table , implementation_dba_data: INV.MTL_SERIAL_NUMBERS_TEMP ,
-
APPS.WIP_SERIAL_TEMP_CLEANUP SQL Statements
12.2.2
-
APPS.WIP_SERIAL_TEMP_CLEANUP SQL Statements
12.1.1
-
VIEW: APPS.WSH_PICK_SERIAL_TEMP_V
12.2.2
-
VIEW: APPS.CSP_PACKLIST_SERIAL_LOTS_V
12.2.2
-
VIEW: APPS.CSP_PACKLIST_SERIAL_LOTS_V
12.1.1
-
VIEW: APPS.WSH_PICK_SERIAL_TEMP_V
12.1.1
-
VIEW: APPS.MTL_SERIAL_NUMBERS_TEMP_ERV
12.1.1
-
VIEW: APPS.MTL_SERIAL_NUMBERS_TEMP_ERV
12.2.2
-
APPS.INV_DIAG_TDUMP SQL Statements
12.2.2
-
APPS.INV_DIAG_TDUMP SQL Statements
12.1.1
-
APPS.WMS_UNLOAD_UTILS_PVT SQL Statements
12.1.1
-
APPS.WIP_UTILITIES SQL Statements
12.1.1
-
APPS.WIP_UTILITIES SQL Statements
12.2.2
-
PACKAGE: APPS.INV_UTIL
12.1.1
-
PACKAGE: APPS.INV_UTIL
12.2.2
-
View: CSP_PACKLIST_SERIAL_LOTS_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:CSP.CSP_PACKLIST_SERIAL_LOTS_V, object_name:CSP_PACKLIST_SERIAL_LOTS_V, status:VALID, product: CSP - Spares Management , description: Serials or lots available for receipt , implementation_dba_data: APPS.CSP_PACKLIST_SERIAL_LOTS_V ,
-
View: CSP_PACKLIST_SERIAL_LOTS_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:CSP.CSP_PACKLIST_SERIAL_LOTS_V, object_name:CSP_PACKLIST_SERIAL_LOTS_V, status:VALID, product: CSP - Spares Management , description: Serials or lots available for receipt , implementation_dba_data: APPS.CSP_PACKLIST_SERIAL_LOTS_V ,
-
View: MTL_SERIAL_NUMBERS_TEMP_ERV
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:INV.MTL_SERIAL_NUMBERS_TEMP_ERV, object_name:MTL_SERIAL_NUMBERS_TEMP_ERV, status:VALID, product: INV - Inventory , description: Required by electronic records to snapshot serial numbers. , implementation_dba_data: APPS.MTL_SERIAL_NUMBERS_TEMP_ERV ,
-
PACKAGE BODY: APPS.WIP_SERIAL_TEMP_CLEANUP
12.2.2
-
PACKAGE BODY: APPS.WIP_SERIAL_TEMP_CLEANUP
12.1.1
-
View: MTL_SERIAL_NUMBERS_TEMP_ERV
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:INV.MTL_SERIAL_NUMBERS_TEMP_ERV, object_name:MTL_SERIAL_NUMBERS_TEMP_ERV, status:VALID, product: INV - Inventory , description: Required by electronic records to snapshot serial numbers. , implementation_dba_data: APPS.MTL_SERIAL_NUMBERS_TEMP_ERV ,
-
APPS.WMS_UNLOAD_UTILS_PVT SQL Statements
12.2.2
-
VIEW: APPS.WMS_SUGGESTIONS_TEMP_V
12.2.2
-
APPS.PJM_UEFF_ONHAND SQL Statements
12.2.2
-
APPS.PJM_UEFF_ONHAND SQL Statements
12.1.1
-
VIEW: APPS.WMS_SUGGESTIONS_TEMP_V
12.1.1
-
VIEW: APPS.WSH_OPSM_ASN_ITEM_DETAILS_V
12.2.2
-
APPS.INV_LPN_TRX_PUB SQL Statements
12.1.1
-
APPS.INV_RECEIVING_TRANSACTION SQL Statements
12.2.2
-
View: WSH_PICK_SERIAL_TEMP_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:WSH.WSH_PICK_SERIAL_TEMP_V, object_name:WSH_PICK_SERIAL_TEMP_V, status:VALID, product: WSH - Shipping Execution , implementation_dba_data: APPS.WSH_PICK_SERIAL_TEMP_V ,
-
View: WSH_PICK_SERIAL_TEMP_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:WSH.WSH_PICK_SERIAL_TEMP_V, object_name:WSH_PICK_SERIAL_TEMP_V, status:VALID, product: WSH - Shipping Execution , implementation_dba_data: APPS.WSH_PICK_SERIAL_TEMP_V ,
-
PACKAGE: APPS.CSP_PP_UTIL
12.1.1
-
APPS.INV_LPN_TRX_PUB SQL Statements
12.2.2
-
PACKAGE: APPS.RCV_LOT_SERIAL_SV
12.1.1
-
PACKAGE: APPS.RCV_LOT_SERIAL_SV
12.2.2
-
APPS.INV_EXPRESS_PICK_PUB SQL Statements
12.1.1
-
PACKAGE: APPS.CSP_PP_UTIL
12.2.2
-
APPS.WMS_PICKING_PKG SQL Statements
12.1.1
-
APPS.INV_EXPRESS_PICK_PUB SQL Statements
12.2.2
-
PACKAGE BODY: APPS.WIP_SERIAL_TEMP_CLEANUP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:WIP_SERIAL_TEMP_CLEANUP, status:VALID,
-
PACKAGE BODY: APPS.WIP_MTL_ROLLBACK_CLEANUP
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:WIP_MTL_ROLLBACK_CLEANUP, status:VALID,
-
View: WMS_SUGGESTIONS_TEMP_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:WMS.WMS_SUGGESTIONS_TEMP_V, object_name:WMS_SUGGESTIONS_TEMP_V, status:VALID, product: WMS - Warehouse Management , description: WMS SUGGESTIONS TEMP View , implementation_dba_data: APPS.WMS_SUGGESTIONS_TEMP_V ,
-
View: WMS_SUGGESTIONS_TEMP_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:WMS.WMS_SUGGESTIONS_TEMP_V, object_name:WMS_SUGGESTIONS_TEMP_V, status:VALID, product: WMS - Warehouse Management , description: WMS SUGGESTIONS TEMP View , implementation_dba_data: APPS.WMS_SUGGESTIONS_TEMP_V ,
-
APPS.WMS_TASK_SKIPPED SQL Statements
12.2.2
-
PACKAGE BODY: APPS.WIP_SERIAL_TEMP_CLEANUP
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:WIP_SERIAL_TEMP_CLEANUP, status:VALID,
-
APPS.RCV_LOT_SERIAL_SV SQL Statements
12.1.1
-
APPS.RCV_LOT_SERIAL_SV SQL Statements
12.2.2
-
PACKAGE: APPS.WIP_SERIAL_TEMP_CLEANUP
12.2.2
owner:APPS, object_type:PACKAGE, object_name:WIP_SERIAL_TEMP_CLEANUP, status:VALID,