Skip to content
JDE Reference

F0008

controlAlso in JDE World

Defines 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.

Module: 00 · FoundationColumn prefix: CD

Fields

20 fields · 3 key

KeyFieldAliasDescriptionTypeLengthFlags
Primary keyCDDTPNDTPNFiscal date pattern code this row defines; companies point to a pattern via F0010.Character1
CDFYFYTwo-digit fiscal year the pattern row covers.Numeric2
Primary keyCDDFYJDFYJFirst day of the fiscal year for this pattern.Numeric6
Primary keyCDFQFQFiscal quarter code (flagged obsolete by Oracle but still part of the unique key).String4
CDD01JD01JLast day of fiscal period 1.Numeric6
CDD02JD02JLast day of fiscal period 2.Numeric6
CDD03JD03JLast day of fiscal period 3.Numeric6
CDD04JD04JLast day of fiscal period 4.Numeric6
CDD05JD05JLast day of fiscal period 5.Numeric6
CDD06JD06JLast day of fiscal period 6.Numeric6
CDD07JD07JLast day of fiscal period 7.Numeric6
CDD08JD08JLast day of fiscal period 8.Numeric6
CDD09JD09JLast day of fiscal period 9.Numeric6
CDD10JD10JLast day of fiscal period 10.Numeric6
CDD11JD11JLast day of fiscal period 11.Numeric6
CDD12JD12JLast day of fiscal period 12.Numeric6
CDD13JD13JLast day of fiscal period 13 (13-period calendars).Numeric6
CDD14JD14JLast day of fiscal period 14 (14-period calendars).Numeric6
CDPNTPNTPattern type classifier for the date pattern.Character1
CDCTRYCTRYCentury component paired with the two-digit fiscal year.Numeric2

Field provenance: hand-curated.

Boilerplate SQL

Starting point for reading F0008on 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  : F0008 Defines 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.
-- Purpose: Column-selected read of F0008 — auto-generated from field metadata
-- Grain  : One row per CDDTPN + CDDFYJ + CDFQ
-- 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.CDDTPN AS "Fiscal date pattern code this row defines; companies point to a pattern via F0010.",
  CASE WHEN f.CDDFYJ IS NULL OR f.CDDFYJ = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.CDDFYJ AS INT) DIV 1000, 1, 1), CAST(f.CDDFYJ AS INT) % 1000 - 1) END AS "First day of the fiscal year for this pattern.",  -- CYYDDD Julian → DATE
  f.CDFQ AS "Fiscal quarter code (flagged obsolete by Oracle but still part of the unique key).",
  f.CDFY AS "Two-digit fiscal year the pattern row covers.",
  CASE WHEN f.CDD01J IS NULL OR f.CDD01J = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.CDD01J AS INT) DIV 1000, 1, 1), CAST(f.CDD01J AS INT) % 1000 - 1) END AS "Last day of fiscal period 1.",  -- CYYDDD Julian → DATE
  CASE WHEN f.CDD02J IS NULL OR f.CDD02J = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.CDD02J AS INT) DIV 1000, 1, 1), CAST(f.CDD02J AS INT) % 1000 - 1) END AS "Last day of fiscal period 2.",  -- CYYDDD Julian → DATE
  CASE WHEN f.CDD03J IS NULL OR f.CDD03J = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.CDD03J AS INT) DIV 1000, 1, 1), CAST(f.CDD03J AS INT) % 1000 - 1) END AS "Last day of fiscal period 3.",  -- CYYDDD Julian → DATE
  CASE WHEN f.CDD04J IS NULL OR f.CDD04J = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.CDD04J AS INT) DIV 1000, 1, 1), CAST(f.CDD04J AS INT) % 1000 - 1) END AS "Last day of fiscal period 4.",  -- CYYDDD Julian → DATE
  CASE WHEN f.CDD05J IS NULL OR f.CDD05J = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.CDD05J AS INT) DIV 1000, 1, 1), CAST(f.CDD05J AS INT) % 1000 - 1) END AS "Last day of fiscal period 5.",  -- CYYDDD Julian → DATE
  CASE WHEN f.CDD06J IS NULL OR f.CDD06J = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.CDD06J AS INT) DIV 1000, 1, 1), CAST(f.CDD06J AS INT) % 1000 - 1) END AS "Last day of fiscal period 6.",  -- CYYDDD Julian → DATE
  CASE WHEN f.CDD07J IS NULL OR f.CDD07J = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.CDD07J AS INT) DIV 1000, 1, 1), CAST(f.CDD07J AS INT) % 1000 - 1) END AS "Last day of fiscal period 7.",  -- CYYDDD Julian → DATE
  CASE WHEN f.CDD08J IS NULL OR f.CDD08J = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.CDD08J AS INT) DIV 1000, 1, 1), CAST(f.CDD08J AS INT) % 1000 - 1) END AS "Last day of fiscal period 8.",  -- CYYDDD Julian → DATE
  CASE WHEN f.CDD09J IS NULL OR f.CDD09J = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.CDD09J AS INT) DIV 1000, 1, 1), CAST(f.CDD09J AS INT) % 1000 - 1) END AS "Last day of fiscal period 9.",  -- CYYDDD Julian → DATE
  CASE WHEN f.CDD10J IS NULL OR f.CDD10J = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.CDD10J AS INT) DIV 1000, 1, 1), CAST(f.CDD10J AS INT) % 1000 - 1) END AS "Last day of fiscal period 10.",  -- CYYDDD Julian → DATE
  CASE WHEN f.CDD11J IS NULL OR f.CDD11J = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.CDD11J AS INT) DIV 1000, 1, 1), CAST(f.CDD11J AS INT) % 1000 - 1) END AS "Last day of fiscal period 11.",  -- CYYDDD Julian → DATE
  CASE WHEN f.CDD12J IS NULL OR f.CDD12J = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.CDD12J AS INT) DIV 1000, 1, 1), CAST(f.CDD12J AS INT) % 1000 - 1) END AS "Last day of fiscal period 12.",  -- CYYDDD Julian → DATE
  CASE WHEN f.CDD13J IS NULL OR f.CDD13J = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.CDD13J AS INT) DIV 1000, 1, 1), CAST(f.CDD13J AS INT) % 1000 - 1) END AS "Last day of fiscal period 13 (13-period calendars).",  -- CYYDDD Julian → DATE
  CASE WHEN f.CDD14J IS NULL OR f.CDD14J = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.CDD14J AS INT) DIV 1000, 1, 1), CAST(f.CDD14J AS INT) % 1000 - 1) END AS "Last day of fiscal period 14 (14-period calendars).",  -- CYYDDD Julian → DATE
  f.CDPNT AS "Pattern type classifier for the date pattern.",
  f.CDCTRY AS "Century component paired with the two-digit fiscal year."
FROM <catalog>.<schema_data>.f0008 f
ORDER BY f.CDDTPN;

2 parameters not filled: <catalog>, <schema_data>

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