Skip to content
JDE Reference

F4106

masterAlso in JDE World

Item base price table: effective-dated unit and credit prices by item and branch, optionally specific to a customer, customer group, currency, and unit of measure.

Notes

Primary key includes the update timestamp — price revisions insert new rows rather than overwriting; filter by effective date.

Fields

29 fields · 14 key

KeyFieldAliasDescriptionTypeLengthFlags
Primary keyBPITMITMShort internal item number (8-digit numeric key).Numeric8
Primary keyBPMCUMCUBranch/plant (business unit); stored right-justified with leading blanks.String12
Primary keyBPLOCNLOCNStorage location within the branch, formatted per the branch location structure.String20
Primary keyBPLOTNLOTNLot or serial number identifying the specific lot of stock.String30
Primary keyBPAN8AN8Customer address number for a customer-specific price; zero for the base price.Numeric8
Primary keyBPIGIDIGIDItem price group key id when the price is defined at group level.Numeric8
Primary keyBPCGIDCGIDCustomer price group key id when the price is defined at group level.Numeric8
Primary keyBPLOTGLOTGLot grade code used for grade-controlled items.String3
Primary keyBPFRMPFRMPLower bound of the potency range this price covers.Numeric7
Primary keyBPCRCDCRCDTransaction currency code of the price.String3
Primary keyBPUOMUOMUnit of measure the price applies to, as entered.String2
Primary keyBPEXDJEXDJExpiration date; the record stops applying after this date.Numeric6
Primary keyBPUPMJUPMJDate the row was last updated (part of the unique key on this table).Numeric6
Primary keyBPTDAYTDAYTime of day the row was last updated, HHMMSS (part of the unique key on this table).Numeric6
BPLITMLITMSecond (long) item number, the customer-facing alphanumeric item identifier.String25
BPAITMAITMThird item number, an alternate catalog-style identifier.String25
BPEFTJEFTJEffective-from date; the record applies on or after this date.Numeric6
BPUPRCUPRCUnit list price in the record currency (4 implied decimals).Numeric15
BPACRDACRDUnit credit price applied on credit orders (4 implied decimals).Numeric15
BPBSCDBSCDBasis code: how the price is derived (amount, cost-plus, formula...).Character1
BPLEDGLEDGCost method referenced when the price is cost-based.String2
BPFVTRFVTRFactor applied to the basis when deriving the price.Numeric15
BPFRMNFRMNPrice formula name when the price is formula-based.String10
BPURCDURCDUser-reserved code (open field for site-specific use).String2
BPURDTURDTUser-reserved date (open field for site-specific use).Numeric6
BPURATURATUser-reserved amount (open field for site-specific use).Numeric15
BPURABURABUser-reserved number (open field for site-specific use).Numeric8
BPURRFURRFUser-reserved reference (open field for site-specific use).String15
BPAPRSAPRSApproval status of the price record.Character1

Field provenance: hand-curated.

Boilerplate SQL

Starting point for reading F4106on 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  : F4106 Item base price table: effective-dated unit and credit prices by item and branch, optionally specific to a customer, customer group, currency, and unit of measure.
-- Purpose: Column-selected read of F4106 — auto-generated from field metadata
-- Grain  : One row per BPITM + BPMCU + BPLOCN + BPLOTN + BPAN8 + BPIGID + BPCGID + BPLOTG + BPFRMP + BPCRCD + BPUOM + BPEXDJ + BPUPMJ + BPTDAY
-- 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.BPITM AS "Short internal item number (8-digit numeric key).",
  TRIM(f.BPMCU) AS "Branch/plant (business unit); stored right-justified with leading blanks.",
  f.BPLOCN AS "Storage location within the branch, formatted per the branch location structure.",
  f.BPLOTN AS "Lot or serial number identifying the specific lot of stock.",
  f.BPAN8 AS "Customer address number for a customer-specific price; zero for the base price.",
  f.BPIGID AS "Item price group key id when the price is defined at group level.",
  f.BPCGID AS "Customer price group key id when the price is defined at group level.",
  f.BPLOTG AS "Lot grade code used for grade-controlled items.",
  f.BPFRMP / POWER(10, 3) AS "Lower bound of the potency range this price covers.",  -- implied decimals: 3 (verify in F9210)
  f.BPCRCD AS "Transaction currency code of the price.",
  f.BPUOM AS "Unit of measure the price applies to, as entered.",
  CASE WHEN f.BPEXDJ IS NULL OR f.BPEXDJ = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.BPEXDJ AS INT) DIV 1000, 1, 1), CAST(f.BPEXDJ AS INT) % 1000 - 1) END AS "Expiration date; the record stops applying after this date.",  -- CYYDDD Julian → DATE
  CASE WHEN f.BPUPMJ IS NULL OR f.BPUPMJ = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.BPUPMJ AS INT) DIV 1000, 1, 1), CAST(f.BPUPMJ AS INT) % 1000 - 1) END AS "Date the row was last updated (part of the unique key on this table).",  -- CYYDDD Julian → DATE
  f.BPTDAY AS "Time of day the row was last updated, HHMMSS (part of the unique key on this table).",
  f.BPLITM AS "Second (long) item number, the customer-facing alphanumeric item identifier.",
  f.BPAITM AS "Third item number, an alternate catalog-style identifier.",
  CASE WHEN f.BPEFTJ IS NULL OR f.BPEFTJ = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.BPEFTJ AS INT) DIV 1000, 1, 1), CAST(f.BPEFTJ AS INT) % 1000 - 1) END AS "Effective-from date; the record applies on or after this date.",  -- CYYDDD Julian → DATE
  f.BPUPRC / POWER(10, 4) AS "Unit list price in the record currency (4 implied decimals).",  -- implied decimals: 4 (verify in F9210)
  f.BPACRD / POWER(10, 4) AS "Unit credit price applied on credit orders (4 implied decimals).",  -- implied decimals: 4 (verify in F9210)
  f.BPBSCD AS "Basis code: how the price is derived (amount, cost-plus, formula...).",
  f.BPLEDG AS "Cost method referenced when the price is cost-based.",
  f.BPFVTR / POWER(10, 4) AS "Factor applied to the basis when deriving the price.",  -- implied decimals: 4 (verify in F9210)
  f.BPFRMN AS "Price formula name when the price is formula-based.",
  f.BPURCD AS "User-reserved code (open field for site-specific use).",
  CASE WHEN f.BPURDT IS NULL OR f.BPURDT = 0 THEN NULL ELSE DATE_ADD(MAKE_DATE(1900 + CAST(f.BPURDT AS INT) DIV 1000, 1, 1), CAST(f.BPURDT AS INT) % 1000 - 1) END AS "User-reserved date (open field for site-specific use).",  -- CYYDDD Julian → DATE
  f.BPURAT / POWER(10, 2) AS "User-reserved amount (open field for site-specific use).",  -- implied decimals: 2 (verify in F9210)
  f.BPURAB AS "User-reserved number (open field for site-specific use).",
  f.BPURRF AS "User-reserved reference (open field for site-specific use).",
  f.BPAPRS AS "Approval status of the price record."
FROM <catalog>.<schema_data>.f4106 f
WHERE
  f.BPITM = <ITM>
  -- AND f.BPMCU = '<MCU>'
  -- AND f.BPAN8 = <AN8>
ORDER BY f.BPITM;

5 parameters not filled: <catalog>, <schema_data>, <ITM>, <MCU>, <AN8>

Relationships

1-hop neighbors — click a table to navigate there. UDC decode edges point coded fields at their F0005 lookup.

Join details

  • F4106F4101foreign key · N:1
    ON f4106.BPITM = f4101.IMITM
  • F4106F0005UDC decode · N:1
    ON f4106.BPUOM = f0005.DRKY

Programs That Use This Table