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
Fields
32 fields · 1 key
| 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 | 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 | 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 | 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 F4111on 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
-- ============================================================
-- 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;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.
Join details
ON f4111.ILITM = f4101.IMITM
Programs That Use This Table
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
- 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
- R42800Sales Update — the batch job that books shipped orders to the G/L and A/R and moves finished lines to history (F42119)Write accessBatch UBE