F47021
workfileAlso in JDE WorldOne row per inbound EDI purchase order acknowledgment (X12 855) from a supplier, staged against a JDE purchase order header.
R47021 matches these rows to open POs in F4301/F4311. Unacknowledged POs (no 855 row, or EDSP='N') by supplier is a core supplier-responsiveness metric.
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).
Fields
27 fields · 3 key
27 fields.
| Key | Field | Alias | Description | Type | Length | Flags |
|---|---|---|---|---|---|---|
| Primary key | SYEKCO | EKCO | Key company that scopes the EDI document number; part of the staging primary key. | String | 5 | |
| Primary key | SYEDOC | EDOC | EDI document number assigned when the transaction is staged; the primary handle for one staged EDI document. | Numeric | 9 | |
| Primary key | SYEDCT | EDCT | EDI document type qualifier; pairs with document number and key company to complete the staging key. | String | 2 | |
| SYEDST | EDST | X12 transaction-set number this row stages (850, 855, 856, 810). | String | 6 | ||
| SYEDDT | EDDT | Julian date the transmission was created or received by the EDI translator. | Numeric (DD type: Date) | 6 | ||
| SYEDER | EDER | Direction flag: R for documents received from the trading partner, S for documents JDE is sending. | Character | 1 | ||
| SYEDDL | EDDL | Count of detail lines belonging to this EDI document. | Numeric | 5 | ||
| SYEDSP | EDSP | Processed flag: Y once the edit/update program has moved this row to or from the live application tables. Filter N for the open queue; Y rows are the reconciliation audit trail. | Character | 1 | ||
| SYEDBT | EDBT | Batch number grouping documents staged in the same translator run. | String | 15 | ||
| SYPNID | PNID | Trading partner identifier agreed with the customer or supplier; the natural grain for partner-level EDI scorecards. | String | 15 | ||
| SYTPUR | TPUR | Purpose of the transaction set: original, change, cancellation, or response. | String | 2 | ||
| SYKCOO | KCOO | Company segment of the JDE order number key. | String | 5 | ||
| SYDOCO | DOCO | JDE purchase order number being acknowledged; the join back to F4301/F4311. | Numeric | 8 | ||
| SYDCTO | DCTO | JDE order type of the related order (SO, OP, and so on). | String | 2 | ||
| SYSFXO | SFXO | Order suffix; distinguishes multiple documents against the same order number. | String | 3 | ||
| SYMCU | MCU | Branch/plant on the order; right-justified 12-character business unit. | String | 12 | ||
| SYAN8 | AN8 | Supplier address book number on the acknowledged purchase order. | Numeric | 8 | ||
| SYSHAN | SHAN | Ship-to address book number. | Numeric | 8 | ||
| SYDRQJ | DRQJ | Requested date on the order line or document (Julian). | Numeric (DD type: Date) | 6 | ||
| SYTRDJ | TRDJ | Order or transaction date (Julian). | Numeric (DD type: Date) | 6 | ||
| SYADDJ | ADDJ | Actual ship date (Julian). | Numeric (DD type: Date) | 6 | ||
| SYPPDJ | PPDJ | Promised shipment date (Julian). | Numeric (DD type: Date) | 6 | ||
| SYVR01 | VR01 | Free-form customer reference; on customer-facing documents this usually carries the customer's PO number. | String | 25 | ||
| SYOTOT | OTOT | Gross document amount staged for the transaction. | Numeric | 15 | ||
| SYCORD | CORD | Change order sequence number on the acknowledged order. | Numeric | 3 | ||
| SYCRCD | CRCD | Transaction currency code. | String | 3 | ||
| SYACKT | ACKT | Acknowledgment type reported by the trading partner. | String | 2 |
Field provenance: hand-curated.
Boilerplate SQL
Starting point for reading F47021 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.
4 parameters not filled: <catalog>, <schema_data>, <TRDJ_FROM>, <TRDJ_TO>
-- ============================================================
-- Table : F47021 One row per inbound EDI purchase order acknowledgment (X12 855) from a supplier, staged against a JDE purchase order header.
-- Purpose: Column-selected read of F47021 — auto-generated from field metadata
-- Grain : One row per SYEKCO + SYEDOC + SYEDCT
-- 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.SYEKCO AS "Key company that scopes the EDI document number; part of the staging primary key.",
f.SYEDOC AS "EDI document number assigned when the transaction is staged; the primary handle for one staged EDI document.",
f.SYEDCT AS "EDI document type qualifier; pairs with document number and key company to complete the staging key.",
f.SYEDST AS "X12 transaction-set number this row stages (850, 855, 856, 810).",
CASE WHEN f.SYEDDT IS NULL OR f.SYEDDT = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.SYEDDT AS INT) DIV 1000, 1, 1), CAST(f.SYEDDT AS INT) % 1000 - 1) END AS "Julian date the transmission was created or received by the EDI translator.", -- CYYDDD Julian → DATE
f.SYEDER AS "Direction flag: R for documents received from the trading partner, S for documents JDE is sending.",
f.SYEDDL AS "Count of detail lines belonging to this EDI document.",
f.SYEDSP AS "Processed flag: Y once the edit/update program has moved this row to or from the live application tables. Filter N for the open queue; Y rows are the reconciliation audit trail.",
f.SYEDBT AS "Batch number grouping documents staged in the same translator run.",
f.SYPNID AS "Trading partner identifier agreed with the customer or supplier; the natural grain for partner-level EDI scorecards.",
f.SYTPUR AS "Purpose of the transaction set: original, change, cancellation, or response.",
f.SYKCOO AS "Company segment of the JDE order number key.",
f.SYDOCO AS "JDE purchase order number being acknowledged; the join back to F4301/F4311.",
f.SYDCTO AS "JDE order type of the related order (SO, OP, and so on).",
f.SYSFXO AS "Order suffix; distinguishes multiple documents against the same order number.",
TRIM(f.SYMCU) AS "Branch/plant on the order; right-justified 12-character business unit.",
f.SYAN8 AS "Supplier address book number on the acknowledged purchase order.",
f.SYSHAN AS "Ship-to address book number.",
CASE WHEN f.SYDRQJ IS NULL OR f.SYDRQJ = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.SYDRQJ AS INT) DIV 1000, 1, 1), CAST(f.SYDRQJ AS INT) % 1000 - 1) END AS "Requested date on the order line or document (Julian).", -- CYYDDD Julian → DATE
CASE WHEN f.SYTRDJ IS NULL OR f.SYTRDJ = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.SYTRDJ AS INT) DIV 1000, 1, 1), CAST(f.SYTRDJ AS INT) % 1000 - 1) END AS "Order or transaction date (Julian).", -- CYYDDD Julian → DATE
CASE WHEN f.SYADDJ IS NULL OR f.SYADDJ = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.SYADDJ AS INT) DIV 1000, 1, 1), CAST(f.SYADDJ AS INT) % 1000 - 1) END AS "Actual ship date (Julian).", -- CYYDDD Julian → DATE
CASE WHEN f.SYPPDJ IS NULL OR f.SYPPDJ = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.SYPPDJ AS INT) DIV 1000, 1, 1), CAST(f.SYPPDJ AS INT) % 1000 - 1) END AS "Promised shipment date (Julian).", -- CYYDDD Julian → DATE
f.SYVR01 AS "Free-form customer reference; on customer-facing documents this usually carries the customer's PO number.",
f.SYOTOT / POWER(10, 2) AS "Gross document amount staged for the transaction.", -- implied decimals: 2 (verify in F9210)
f.SYCORD AS "Change order sequence number on the acknowledged order.",
f.SYCRCD AS "Transaction currency code.",
f.SYACKT AS "Acknowledgment type reported by the trading partner."
FROM <catalog>.<schema_data>.f47021 f
WHERE
f.SYTRDJ >= <TRDJ_FROM> -- Julian CYYDDD, e.g. 126001
-- AND f.SYTRDJ <= <TRDJ_TO> -- Julian CYYDDD, e.g. 126365
ORDER BY f.SYEKCO;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 f47021.SYEDOC = f47022.SZEDOC
Programs That Use This Table
R read · W write · R/W read + write
More Electronic Data Interchange tables
- F47022One row per acknowledged purchase order line on an inbound 855; staging mirror of the PO detail F4311.
- F47036One row per outbound advance ship notice (X12 856) at the shipment level, written by the R47032 extraction at the top hierarchy break.
- F47037One row per hierarchy line of an outbound 856 (order, pack, or item level) under a shipment header; sales-order lines plus SSCC/UPC pack identifiers.
- F47046One row per outbound EDI invoice (X12 810) header extracted from billed sales orders; the staging copy of what was billed to the customer.
- F470461The additional-header companion to F47046: one row per outbound EDI invoice (810) carrying the invoice-level totals rolled up from the selected detail lines, the tax authorities and rates behind them, and the payment terms — none of which the base header holds.
- F47047One row per line on an outbound EDI invoice (810); billed quantities and prices by sales order line, staged for transmission.