JDE Reference
F0015
controlAlso in JDE WorldCurrency exchange rate table: dated conversion rates between currency pairs, including multiplier and divisor forms and triangulation settings.
Module: 00 · FoundationColumn prefix: CX
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.
Fields
11 fields · 5 key
11 fields.
| Key | Field | Alias | Description | Type | Length | Flags |
|---|---|---|---|---|---|---|
| Primary key | CXCRCD | CRCD | Currency being converted from. | String | 3 | |
| Primary key | CXCRDC | CRDC | Currency being converted to. | String | 3 | |
| Primary key | CXAN8 | AN8 | Address number for customer- or supplier-specific rates; zero for the default rate. | Numeric | 8 | |
| Primary key | CXRTTYP | RTTYP | Rate type (spot, average, budget, etc.) distinguishing parallel rate sets. | String | 2 | |
| Primary key | CXEFT | EFT | Date the rate takes effect; the latest row at or before the transaction date applies. | Numeric (DD type: Date) | 6 | |
| CXCLMETH | CLMETH | Whether conversion multiplies or divides by the stored rate. | Character | 1 | ||
| CXCRCM | CRCM | Multi-currency conversion mode flag. | Character | 1 | ||
| CXTRCR | TRCR | Intermediate currency used when the pair converts via triangulation. | String | 3 | ||
| CXCRR | CRR | Conversion rate in multiplier form. Implied decimals vary by setup, so no fixed scaling is applied. | Numeric | 15 | ||
| CXCRRD | CRRD | Conversion rate in divisor form. Implied decimals vary by setup, so no fixed scaling is applied. | Numeric | 15 | ||
| CXCSR | CSR | Flag allowing spot rates entered directly on transactions. | Character | 1 |
Field provenance: hand-curated.
Boilerplate SQL
Starting point for reading F0015 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
3 parameters not filled: <catalog>, <schema_data>, <AN8>
-- ============================================================
-- Table : F0015 Currency exchange rate table: dated conversion rates between currency pairs, including multiplier and divisor forms and triangulation settings.
-- Purpose: Column-selected read of F0015 — auto-generated from field metadata
-- Grain : One row per CXCRCD + CXCRDC + CXAN8 + CXRTTYP + CXEFT
-- 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.CXCRCD AS "Currency being converted from.",
f.CXCRDC AS "Currency being converted to.",
f.CXAN8 AS "Address number for customer- or supplier-specific rates; zero for the default rate.",
f.CXRTTYP AS "Rate type (spot, average, budget, etc.) distinguishing parallel rate sets.",
CASE WHEN f.CXEFT IS NULL OR f.CXEFT = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.CXEFT AS INT) DIV 1000, 1, 1), CAST(f.CXEFT AS INT) % 1000 - 1) END AS "Date the rate takes effect; the latest row at or before the transaction date applies.", -- CYYDDD Julian → DATE
f.CXCLMETH AS "Whether conversion multiplies or divides by the stored rate.",
f.CXCRCM AS "Multi-currency conversion mode flag.",
f.CXTRCR AS "Intermediate currency used when the pair converts via triangulation.",
f.CXCRR AS "Conversion rate in multiplier form. Implied decimals vary by setup, so no fixed scaling is applied.",
f.CXCRRD AS "Conversion rate in divisor form. Implied decimals vary by setup, so no fixed scaling is applied.",
f.CXCSR AS "Flag allowing spot rates entered directly on transactions."
FROM <catalog>.<schema_data>.f0015 f
WHERE
f.CXAN8 = <AN8>
ORDER BY f.CXCRCD;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 f0015.CXCRCD = f0013.CVCRCD
Programs That Use This Table
No program mappings populated for this table yet.
More Foundation tables
- F0002Next numbers — the per-system counters JDE uses to assign document and record numbers
- F0004User defined code types — defines each UDC table (system + type) and how its values behave
- F0005User defined code values — the lookup rows behind every UDC-validated field, keyed by system, type, and code
- F0006Business unit master — branch/plants, cost centers, and jobs with their reporting category codes
- F0008Defines each fiscal date pattern: the fiscal-year start date and the ending date of every accounting period, used to map calendar dates to fiscal periods.
- F0010One row of setup constants per company: fiscal calendar assignment, current periods, base currency, and A/R and A/P aging configuration.