F3003
masterAlso in JDE WorldOne row per operation step in an item's routing at a branch/plant, effective-dated, carrying the work center, time standards, and yield percentages that drive scheduling and labor costing.
Effective-dated: EFFF is part of the unique key and EFFF/EFFT are Julian CYYDDD. IRMCU is the work center (join to F30006); run/setup hours are interpreted through the time basis code IRTIMB. IRTRT = 'M' is the standard manufacturing routing.
Fields
30 fields · 8 key
| Key | Field | Alias | Description | Type | Length | Flags |
|---|---|---|---|---|---|---|
| Primary key | IRTRT | TRT | Routing type — M is the standard manufacturing routing; alternates cover rework, rate schedules, and outside operations. | String | 3 | |
| Primary key | IRKIT | KIT | Short item number of the parent item this routing builds. | Numeric | 8 | |
| IRKITL | KITL | Parent item's 25-character second item number. | String | 25 | ||
| Primary key | IRMMCU | MMCU | Branch/plant that owns this routing. | String | 12 | |
| IRDSC1 | DSC1 | Free-text description of the operation step. | String | 30 | ||
| Primary key | IRLINE | LINE | Production line or cell identifier, used in repetitive/lean manufacturing; blank in discrete routings. | String | 12 | |
| IRMCU | MCU | Work center where the operation is performed — joins to F30006. | String | 12 | ||
| Primary key | IROPSQ | OPSQ | Operation sequence number ordering the steps of the routing; matches the OPSQ on F3002 component lines and F3102 cost rows. | Numeric | 5 | |
| Primary key | IREFFF | EFFF | Date the operation becomes effective, stored as Julian CYYDDD; part of the unique key. | Numeric | 6 | |
| IREFFT | EFFT | Date the operation expires, stored as Julian CYYDDD. | Numeric | 6 | ||
| IRBFPF | BFPF | Pay point code controlling whether material/labor is backflushed at this operation. | Character | 1 | ||
| IRLAMC | LAMC | Flags the operation as labor-based or machine-based for capacity and costing. | Character | 1 | ||
| IRTIMB | TIMB | Time basis code stating what quantity the run hours are expressed per (per unit, per 1000, etc.) — required to convert standards into hours. | Character | 1 | ||
| Primary key | IRBQTY | BQTY | Batch quantity this routing version applies to; part of the key so one item can carry batch-size-specific routings — implied decimals vary by setup. | Numeric | 15 | |
| IRUOM | UOM | Unit of measure the batch quantity was entered in. | String | 2 | ||
| IRRUNM | RUNM | Standard machine run hours per time basis quantity. | Numeric | 15 | ||
| IRRUNL | RUNL | Standard labor run hours per time basis quantity. | Numeric | 15 | ||
| IRSETL | SETL | Standard setup labor hours for the operation, incurred once per order. | Numeric | 15 | ||
| IRSETC | SETC | Crew size — number of people working the operation simultaneously; multiplies labor hours. | Numeric | 5 | ||
| IRMOVD | MOVD | Standard move hours to transfer work to the next operation. | Numeric | 5 | ||
| IRQUED | QUED | Standard queue hours waiting at the work center before the operation starts. | Numeric | 5 | ||
| IRNXOP | NXOP | Sequence number of the next operation, supporting non-linear routings. | Numeric | 5 | ||
| IROPYP | OPYP | Planned yield percent of this single operation. | Numeric | 5 | ||
| IRCPYP | CPYP | Cumulative planned yield percent from this operation through the end of the routing. | Numeric | 5 | ||
| Primary key | IROPSC | OPSC | Operation type code (e.g. standard vs. outside operation); part of the unique key. | String | 2 | |
| IRVEND | VEND | Supplier address number for outside (subcontracted) operations. | Numeric | 8 | ||
| IRPOY | POY | Flag indicating the operation generates a purchase order (outside processing). | Character | 1 | ||
| IRCOST | COST | Cost component (e.g. B1 labor, B2 setup) this operation's cost rolls into — same code set as F3102/F30026. | String | 3 | ||
| IRRREV | RREV | Revision level of the routing this operation belongs to. | String | 3 | ||
| IRWMCU | WMCU | Branch/plant of the work center when it differs from the routing branch. | String | 12 |
Field provenance: hand-curated.
Boilerplate SQL
Starting point for reading F3003on Databricks — Julian dates, implied decimals, and padded strings are already converted. Set your Unity Catalog location and filter values below; they’re substituted into the SQL and the copy button.
-- ============================================================
-- Table : F3003 One row per operation step in an item's routing at a branch/plant, effective-dated, carrying the work center, time standards, and yield percentages that drive scheduling and labor costing.
-- Purpose: Column-selected read of F3003 — auto-generated from field metadata
-- Grain : One row per IRTRT + IRKIT + IRMMCU + IRLINE + IROPSQ + IREFFF + IRBQTY + IROPSC
-- Notes : Auto-generated skeleton. Julian dates (CYYDDD) are converted to DATE and implied-decimal amounts are scaled (verify decimals in F9210); padded business-unit/UDC keys are TRIMmed. Audit columns (…USER/…PID/…UPMJ) are omitted — see the quirks guide. Set catalog/schema to your Unity Catalog location; fill remaining placeholders (<...>) for your tenant.
-- ============================================================
SELECT
f.IRTRT AS "Routing type — M is the standard manufacturing routing; alternates cover rework, rate schedules, and outside operations.",
f.IRKIT AS "Short item number of the parent item this routing builds.",
TRIM(f.IRMMCU) AS "Branch/plant that owns this routing.",
f.IRLINE AS "Production line or cell identifier, used in repetitive/lean manufacturing; blank in discrete routings.",
f.IROPSQ / POWER(10, 2) AS "Operation sequence number ordering the steps of the routing; matches the OPSQ on F3002 component lines and F3102 cost rows.", -- implied decimals: 2 (verify in F9210)
CASE WHEN f.IREFFF IS NULL OR f.IREFFF = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.IREFFF AS INT) DIV 1000, 1, 1), CAST(f.IREFFF AS INT) % 1000 - 1) END AS "Date the operation becomes effective, stored as Julian CYYDDD; part of the unique key.", -- CYYDDD Julian → DATE
f.IRBQTY AS "Batch quantity this routing version applies to; part of the key so one item can carry batch-size-specific routings — implied decimals vary by setup.",
f.IROPSC AS "Operation type code (e.g. standard vs. outside operation); part of the unique key.",
f.IRKITL AS "Parent item's 25-character second item number.",
f.IRDSC1 AS "Free-text description of the operation step.",
TRIM(f.IRMCU) AS "Work center where the operation is performed — joins to F30006.",
CASE WHEN f.IREFFT IS NULL OR f.IREFFT = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.IREFFT AS INT) DIV 1000, 1, 1), CAST(f.IREFFT AS INT) % 1000 - 1) END AS "Date the operation expires, stored as Julian CYYDDD.", -- CYYDDD Julian → DATE
f.IRBFPF AS "Pay point code controlling whether material/labor is backflushed at this operation.",
f.IRLAMC AS "Flags the operation as labor-based or machine-based for capacity and costing.",
f.IRTIMB AS "Time basis code stating what quantity the run hours are expressed per (per unit, per 1000, etc.) — required to convert standards into hours.",
f.IRUOM AS "Unit of measure the batch quantity was entered in.",
f.IRRUNM / POWER(10, 2) AS "Standard machine run hours per time basis quantity.", -- implied decimals: 2 (verify in F9210)
f.IRRUNL / POWER(10, 2) AS "Standard labor run hours per time basis quantity.", -- implied decimals: 2 (verify in F9210)
f.IRSETL / POWER(10, 2) AS "Standard setup labor hours for the operation, incurred once per order.", -- implied decimals: 2 (verify in F9210)
f.IRSETC / POWER(10, 1) AS "Crew size — number of people working the operation simultaneously; multiplies labor hours.", -- implied decimals: 1 (verify in F9210)
f.IRMOVD / POWER(10, 2) AS "Standard move hours to transfer work to the next operation.", -- implied decimals: 2 (verify in F9210)
f.IRQUED / POWER(10, 2) AS "Standard queue hours waiting at the work center before the operation starts.", -- implied decimals: 2 (verify in F9210)
f.IRNXOP / POWER(10, 2) AS "Sequence number of the next operation, supporting non-linear routings.", -- implied decimals: 2 (verify in F9210)
f.IROPYP / POWER(10, 2) AS "Planned yield percent of this single operation.", -- implied decimals: 2 (verify in F9210)
f.IRCPYP / POWER(10, 2) AS "Cumulative planned yield percent from this operation through the end of the routing.", -- implied decimals: 2 (verify in F9210)
f.IRVEND AS "Supplier address number for outside (subcontracted) operations.",
f.IRPOY AS "Flag indicating the operation generates a purchase order (outside processing).",
f.IRCOST AS "Cost component (e.g. B1 labor, B2 setup) this operation's cost rolls into — same code set as F3102/F30026.",
f.IRRREV AS "Revision level of the routing this operation belongs to.",
TRIM(f.IRWMCU) AS "Branch/plant of the work center when it differs from the routing branch."
FROM <catalog>.<schema_data>.f3003 f
ORDER BY f.IRTRT;2 parameters not filled: <catalog>, <schema_data>
Relationships
1-hop neighbors — click a table to navigate there. UDC decode edges point coded fields at their F0005 lookup.
Join details
ON f3003.IRKIT = f4101.IMITM
Programs That Use This Table
Secondary programs
- P3112Work Order Routing — the screen for revising a work order's routing steps: work centers, operation sequences, run hours, and outside operations.Read accessInteractive
- R31410Order Processing — the batch job that attaches the parts list and routing to work orders, commits inventory, and prints shop floor paperwork in one pass.Read accessBatch UBE