JDE Reference
F4111
transactionAlso in JDE WorldItem ledger (Cardex) — every inventory movement with quantity, cost, and links back to source documents
Module: 41 · Inventory ManagementColumn prefix: IL
What the badges mean
- Superseded
- Superseded — a newer table has replaced it, but older scripts still read this one.
- Also in JDE World
- Also present in JDE World A9.x on the same table name.
- master
- Data class: what the table holds — master data, transaction documents, control/setup values, history, or a workfile.
- Read/write access
- Access mode: how the paired program reads or writes this table — R (read), W (write), or R/W (both).
No lifecycle badge means the table is current and not documented in JDE World. In field listings, K marks a primary-key field.
Used in the library
KPI definitions
Dashboard patterns
Cross-ERP guides
Fields
32 fields · 1 key
32 fields.
| Key | Field | Alias | Description | Type | Length | Flags |
|---|---|---|---|---|---|---|
| Primary key | ILUKID | UKID | Unique key ID - the system-assigned surrogate key | Numeric | 15 | |
| ILITM | ITM | Short item number - the internal numeric item key | Numeric | 8 | ||
| ILLITM | LITM | Second item number - the primary user-facing item code | String | 25 | ||
| ILAITM | AITM | Third item number - catalog or cross-reference item code | String | 25 | ||
| ILMCU | MCU | Business unit / branch plant (right-justified, space-padded to 12) | String | 12 | ||
| ILLOCN | LOCN | Storage location within the branch plant | String | 20 | ||
| ILLOTN | LOTN | Lot or serial number | String | 30 | ||
| ILKCO | KCO | Document key company | String | 5 | ||
| ILDOC | DOC | Document number (invoice, voucher, JE) tied to the movement | Numeric | 8 | ||
| ILDCT | DCT | Document type of the related document | String | 2 | ||
| ILICU | ICU | G/L batch number the movement posted in | Numeric | 8 | ||
| ILJELN | JELN | Journal entry line number | Numeric | 7 | ||
| ILDGL | DGL | General ledger date the transaction posts to | Numeric (DD type: Date) | 6 | ||
| ILGLPT | GLPT | G/L class code used when the movement posted | String | 4 | ||
| ILDCTO | DCTO | Related order type (SO, OP, WO, ...) | String | 2 | ||
| ILDOCO | DOCO | Related order number that drove the movement | Numeric | 8 | ||
| ILKCOO | KCOO | Related order key company | String | 5 | ||
| ILLNID | LNID | Related order line number, stored x1000 | Numeric | 6 | ||
| ILIPCD | IPCD | As-of posted code - whether the record is in the as-of file | Character | 1 | ||
| ILTRDJ | TRDJ | Transaction date of the inventory movement | Numeric (DD type: Date) | 6 | ||
| ILTRUM | TRUM | Unit of measure of the transaction quantity | String | 2 | ||
| ILAN8 | AN8 | Address book number tied to the movement (customer/supplier) | Numeric | 8 | ||
| ILSHAN | SHAN | Ship-to address book number | Numeric | 8 | ||
| ILTREX | TREX | Free-text explanation of the movement | String | 30 | ||
| ILTREF | TREF | Transaction reference | String | 8 | ||
| ILRCD | RCD | Reason code for the adjustment/movement | String | 3 | ||
| ILTRQT | TRQT | Transaction quantity (sign shows direction) | Numeric | 15 | ||
| ILUNCS | UNCS | Unit cost (4 implied decimals) | Numeric | 15 | ||
| ILPAID | PAID | Extended cost/price of the movement | Numeric | 15 | ||
| ILCRDJ | CRDJ | Date the record was created | Numeric (DD type: Date) | 6 | ||
| ILRE | RE | Marks reversed or voided transactions | Character | 1 | ||
| ILMCUZ | MCUZ | Alternate business unit charged by the movement | String | 12 |
Field provenance: hand-curated.
Boilerplate SQL
Starting point for reading F4111 on 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.
Query parameters
4 parameters not filled: <catalog>, <schema_data>, <TRDJ_FROM>, <TRDJ_TO>
-- ============================================================
-- Table : F4111 Item ledger (Cardex) — every inventory movement with quantity, cost, and links back to source documents
-- Purpose: Column-selected read of F4111 — auto-generated from field metadata
-- Grain : One row per ILUKID
-- 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
il.ILUKID AS "Unique key ID - the system-assigned surrogate key",
il.ILITM AS "Short item number - the internal numeric item key",
il.ILLITM AS "Second item number - the primary user-facing item code",
il.ILAITM AS "Third item number - catalog or cross-reference item code",
TRIM(il.ILMCU) AS "Business unit / branch plant (right-justified, space-padded to 12)",
il.ILLOCN AS "Storage location within the branch plant",
il.ILLOTN AS "Lot or serial number",
il.ILKCO AS "Document key company",
il.ILDOC AS "Document number (invoice, voucher, JE) tied to the movement",
il.ILDCT AS "Document type of the related document",
il.ILICU AS "G/L batch number the movement posted in",
il.ILJELN AS "Journal entry line number",
CASE WHEN il.ILDGL IS NULL OR il.ILDGL = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(il.ILDGL AS INT) DIV 1000, 1, 1), CAST(il.ILDGL AS INT) % 1000 - 1) END AS "General ledger date the transaction posts to", -- CYYDDD Julian → DATE
il.ILGLPT AS "G/L class code used when the movement posted",
il.ILDCTO AS "Related order type (SO, OP, WO, ...)",
il.ILDOCO AS "Related order number that drove the movement",
il.ILKCOO AS "Related order key company",
il.ILLNID / POWER(10, 3) AS "Related order line number, stored x1000", -- implied decimals: 3 (verify in F9210)
il.ILIPCD AS "As-of posted code - whether the record is in the as-of file",
CASE WHEN il.ILTRDJ IS NULL OR il.ILTRDJ = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(il.ILTRDJ AS INT) DIV 1000, 1, 1), CAST(il.ILTRDJ AS INT) % 1000 - 1) END AS "Transaction date of the inventory movement", -- CYYDDD Julian → DATE
il.ILTRUM AS "Unit of measure of the transaction quantity",
il.ILAN8 AS "Address book number tied to the movement (customer/supplier)",
il.ILSHAN AS "Ship-to address book number",
il.ILTREX AS "Free-text explanation of the movement",
il.ILTREF AS "Transaction reference",
il.ILRCD AS "Reason code for the adjustment/movement",
il.ILTRQT AS "Transaction quantity (sign shows direction)",
il.ILUNCS / POWER(10, 4) AS "Unit cost (4 implied decimals)", -- implied decimals: 4 (verify in F9210)
il.ILPAID / POWER(10, 2) AS "Extended cost/price of the movement", -- implied decimals: 2 (verify in F9210)
CASE WHEN il.ILCRDJ IS NULL OR il.ILCRDJ = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(il.ILCRDJ AS INT) DIV 1000, 1, 1), CAST(il.ILCRDJ AS INT) % 1000 - 1) END AS "Date the record was created", -- CYYDDD Julian → DATE
il.ILRE AS "Marks reversed or voided transactions",
TRIM(il.ILMCUZ) AS "Alternate business unit charged by the movement"
FROM <catalog>.<schema_data>.f4111 il
WHERE
il.ILTRDJ >= <TRDJ_FROM> -- Julian CYYDDD, e.g. 126001
-- AND il.ILTRDJ <= <TRDJ_TO> -- Julian CYYDDD, e.g. 126365
ORDER BY il.ILUKID;Verified September 2026
Relationships
Diagram of 1-hop neighbors — join details below. UDC decode edges point coded fields at their F0005 lookup.
Join details
ON f4111.ILITM = f4101.IMITM
Programs That Use This Table
R read · W write · R/W read + write
Primary programs
- P4111Item Ledger Inquiry (Cardex) — review the full transaction history behind every inventory quantity movementRead accessInteractive
- P4112Inventory Issues — remove inventory from stock (for example to scrap or expense) with matching journal entriesWrite accessInteractive
- P4113Inventory Transfers — move inventory between locations or branch/plants, recording both sides of the movementWrite accessInteractive
- P4114Inventory Adjustments — correct on-hand quantity discrepancies (cycle count variances, damage, initial loads)Write accessInteractive
- P4116Item Reclassifications — reclassify inventory from one item number, lot, or location to anotherWrite accessInteractive
Secondary programs
- 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.Write accessInteractive
- 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.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.Write accessInteractive
- P4205Shipment Confirmation — confirm that ordered goods have shipped, updating order lines and inventory commitmentsWrite accessInteractive
- P4312PO Receipts — record receipt of goods against purchase orders, updating on-hand inventory and creating receiver recordsWrite accessInteractive
- P43214Purchase Receipts Inquiry — review open and historical receipt records and reverse receipts when neededWrite accessInteractive
- P4617Warehouse Movement Confirmations — the interactive application that confirms (or overrides and cancels) putaway, pick, and replenishment suggestions, committing the physical inventory movesWrite accessInteractive
- R42800Sales Update — books shipped orders to the G/L and A/R; processing options control whether eligible detail is copied to F42119 and purged from F4211Write accessBatch UBE
More Inventory Management tables
- F4100Warehouse location master: one row per storage location within a branch/plant, defining physical attributes plus putaway, pick, and replenishment behavior.
- F41001Branch/plant inventory constants: the per-branch switchboard for item number symbols, location formatting, costing methods, commitment rules, and G/L interface options.
- F41002Item-level unit of measure conversions: the factor that translates one UOM into another for a given item and branch, used everywhere quantities change units.
- F4101Item master — one row per item with descriptions, units of measure, and category codes shared across branches
- F4102Item branch — branch/plant-level item attributes, planning parameters, and sourcing responsibility
- F41021Item location — on-hand, committed, and inbound quantities by item, branch, location, and lot