F3111
transactionAlso in JDE WorldWork order parts list — one row per component required by a work order, with required vs. issued quantities, scrap, commitments, and the operation each part feeds
Snapshot of the BOM at order-attach time, so it can differ from the current F3002 bill. Quantity semantics: UORG = required, TRQT = issued, QNTA = committed, SOBK = backordered, SOCN = canceled/scrapped. PK is the internal WMUKID; the natural analytic key is DOCO + component.
Fields
32 fields · 1 key
| Key | Field | Alias | Description | Type | Length | Flags |
|---|---|---|---|---|---|---|
| WMDOCO | DOCO | Work order number — join to F4801 | Numeric | 8 | ||
| WMDCTO | DCTO | Work order type | String | 2 | ||
| WMSFXO | SFXO | Order suffix — completes the document trio with DOCO/DCTO | String | 3 | ||
| WMTBM | TBM | Bill of material type the parts list was copied from | String | 3 | ||
| WMFORQ | FORQ | Fixed or variable quantity — whether the required quantity scales with order size | Character | 1 | ||
| WMITC | ITC | Issue type code — manual issue, backflush, floor stock, etc.; determines how TRQT gets populated | Character | 1 | ||
| WMCOBY | COBY | Co-/by-product/intermediate flag — distinguishes consumed components from produced outputs on process orders | Character | 1 | ||
| WMCPNT | CPNT | Component line number on the parts list; 1 implied decimal | Numeric | 4 | ||
| WMOPSQ | OPSQ | Operation sequence the component is consumed at — links the part to an F3112 routing step; 2 implied decimals (op 10 stored as 1000) | Numeric | 5 | ||
| WMSCRP | SCRP | Scrap percent built into the required quantity; 2 implied decimals | Numeric | 5 | ||
| WMLOVD | LOVD | Leadtime offset days — shifts the component's requested date relative to the order start | Numeric | 6 | ||
| WMCPIT | CPIT | Component short item number — join to F4101/F4102 | Numeric | 8 | ||
| WMCPIL | CPIL | Component second item number (customer-facing) | String | 25 | ||
| WMCMCU | CMCU | Component branch/plant the part is issued from — right-justified 12-character | String | 12 | ||
| WMLOCN | LOCN | Warehouse location the component is committed against | String | 20 | ||
| WMLOTN | LOTN | Component lot/serial number — one side of lot genealogy (consumed lot feeding the produced lot on F4801) | String | 30 | ||
| WMTRDJ | TRDJ | Order/transaction date (Julian CYYDDD) | Numeric | 6 | ||
| WMDRQJ | DRQJ | Date the component is required (Julian CYYDDD) — start date plus leadtime offset | Numeric | 6 | ||
| WMUORG | UORG | Required quantity — how much of the component the order needs | Numeric | 15 | ||
| WMTRQT | TRQT | Quantity issued to the order so far — UORG minus TRQT is the open requirement; erpref labels it 'Quantity Available' but issue programs write issued quantity here | Numeric | 15 | ||
| WMSOCN | SOCN | Component quantity canceled or scrapped | Numeric | 15 | ||
| WMSOBK | SOBK | Component quantity backordered/held — shortage signal for material availability dashboards | Numeric | 15 | ||
| WMQNTA | QNTA | Quantity committed against inventory (hard or soft per COMM flag) | Numeric | 15 | ||
| WMUM | UM | Unit of measure for the component quantities | String | 2 | ||
| WMEA | EA | Estimated cost of the component requirement; 2 implied decimals | Numeric | 15 | ||
| WMMTST | MTST | Material status of the line (e.g. available, shortage, issued) — shop-floor material readiness code | String | 2 | ||
| WMMCU | MCU | Business unit charged for the component — right-justified 12-character | String | 12 | ||
| WMSTRX | STRX | Completion date carried from the order (Julian CYYDDD) | Numeric | 6 | ||
| WMCOMM | COMM | Commitment flag — hard or soft commitment of the component quantity | Character | 1 | ||
| Primary key | WMUKID | UKID | Internal unique key — the table's single-column primary key; carries no business meaning | Numeric | 15 | |
| WMVEND | VEND | Supplier address number — set on supplier-provided or outside-processed components | Numeric | 8 | ||
| WMGLD | GLD | G/L date of the last inventory issue against the line (Julian CYYDDD) | Numeric | 6 |
Field provenance: hand-curated.
Boilerplate SQL
Starting point for reading F3111on 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 : F3111 Work order parts list — one row per component required by a work order, with required vs. issued quantities, scrap, commitments, and the operation each part feeds
-- Purpose: Column-selected read of F3111 — auto-generated from field metadata
-- Grain : One row per WMUKID
-- 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.WMUKID AS "Internal unique key — the table's single-column primary key; carries no business meaning",
f.WMDOCO AS "Work order number — join to F4801",
f.WMDCTO AS "Work order type",
f.WMSFXO AS "Order suffix — completes the document trio with DOCO/DCTO",
f.WMTBM AS "Bill of material type the parts list was copied from",
f.WMFORQ AS "Fixed or variable quantity — whether the required quantity scales with order size",
f.WMITC AS "Issue type code — manual issue, backflush, floor stock, etc.; determines how TRQT gets populated",
f.WMCOBY AS "Co-/by-product/intermediate flag — distinguishes consumed components from produced outputs on process orders",
f.WMCPNT / POWER(10, 1) AS "Component line number on the parts list; 1 implied decimal", -- implied decimals: 1 (verify in F9210)
f.WMOPSQ / POWER(10, 2) AS "Operation sequence the component is consumed at — links the part to an F3112 routing step; 2 implied decimals (op 10 stored as 1000)", -- implied decimals: 2 (verify in F9210)
f.WMSCRP / POWER(10, 2) AS "Scrap percent built into the required quantity; 2 implied decimals", -- implied decimals: 2 (verify in F9210)
f.WMLOVD AS "Leadtime offset days — shifts the component's requested date relative to the order start",
f.WMCPIT AS "Component short item number — join to F4101/F4102",
f.WMCPIL AS "Component second item number (customer-facing)",
TRIM(f.WMCMCU) AS "Component branch/plant the part is issued from — right-justified 12-character",
f.WMLOCN AS "Warehouse location the component is committed against",
f.WMLOTN AS "Component lot/serial number — one side of lot genealogy (consumed lot feeding the produced lot on F4801)",
CASE WHEN f.WMTRDJ IS NULL OR f.WMTRDJ = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.WMTRDJ AS INT) DIV 1000, 1, 1), CAST(f.WMTRDJ AS INT) % 1000 - 1) END AS "Order/transaction date (Julian CYYDDD)", -- CYYDDD Julian → DATE
CASE WHEN f.WMDRQJ IS NULL OR f.WMDRQJ = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.WMDRQJ AS INT) DIV 1000, 1, 1), CAST(f.WMDRQJ AS INT) % 1000 - 1) END AS "Date the component is required (Julian CYYDDD) — start date plus leadtime offset", -- CYYDDD Julian → DATE
f.WMUORG AS "Required quantity — how much of the component the order needs",
f.WMTRQT AS "Quantity issued to the order so far — UORG minus TRQT is the open requirement; erpref labels it 'Quantity Available' but issue programs write issued quantity here",
f.WMSOCN AS "Component quantity canceled or scrapped",
f.WMSOBK AS "Component quantity backordered/held — shortage signal for material availability dashboards",
f.WMQNTA AS "Quantity committed against inventory (hard or soft per COMM flag)",
f.WMUM AS "Unit of measure for the component quantities",
f.WMEA / POWER(10, 2) AS "Estimated cost of the component requirement; 2 implied decimals", -- implied decimals: 2 (verify in F9210)
f.WMMTST AS "Material status of the line (e.g. available, shortage, issued) — shop-floor material readiness code",
TRIM(f.WMMCU) AS "Business unit charged for the component — right-justified 12-character",
CASE WHEN f.WMSTRX IS NULL OR f.WMSTRX = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.WMSTRX AS INT) DIV 1000, 1, 1), CAST(f.WMSTRX AS INT) % 1000 - 1) END AS "Completion date carried from the order (Julian CYYDDD)", -- CYYDDD Julian → DATE
f.WMCOMM AS "Commitment flag — hard or soft commitment of the component quantity",
f.WMVEND AS "Supplier address number — set on supplier-provided or outside-processed components",
CASE WHEN f.WMGLD IS NULL OR f.WMGLD = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.WMGLD AS INT) DIV 1000, 1, 1), CAST(f.WMGLD AS INT) % 1000 - 1) END AS "G/L date of the last inventory issue against the line (Julian CYYDDD)" -- CYYDDD Julian → DATE
FROM <catalog>.<schema_data>.f3111 f
WHERE
f.WMTRDJ >= <TRDJ_FROM> -- Julian CYYDDD, e.g. 126001
-- AND f.WMTRDJ <= <TRDJ_TO> -- Julian CYYDDD, e.g. 126365
ORDER BY f.WMUKID;4 parameters not filled: <catalog>, <schema_data>, <TRDJ_FROM>, <TRDJ_TO>
Relationships
1-hop neighbors — click a table to navigate there. UDC decode edges point coded fields at their F0005 lookup.
Programs That Use This Table
Primary programs
- P3111Work Order Parts List — the screen for reviewing and revising the components attached to a specific work order, including substitutions and commitment changes.Read/write accessInteractive
- P31113Work Order Inventory Issues — the screen that issues component material to a work order, relieving on-hand inventory and writing IM transactions to the item ledger.Read/write 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.Write accessBatch UBE
Secondary programs
- P31114Work Order Completions — the screen that records finished goods coming off a work order, moving completed quantity into on-hand inventory and updating order status.Read/write accessInteractive
- P31123Super Backflush — the screen that reports completions at pay points and backflushes material issues and labor for all prior operations in one transaction.Read/write accessInteractive
- R31802AManufacturing Accounting Journal Entries — the batch job that turns unaccounted work-in-process and completion units into G/L journal entries and updates production cost records.Read/write accessBatch UBE