D2F CompliantD2FBusiness Suite · Enterprise Platform

D2F DEVELOPER PLATFORM

Mapping Studio

Build, test, validate and persist versioned source-to-CBM mappings with deterministic field lineage and an explicit production lifecycle.
Target: d2f.cbm.v2 · 2.1.0

1. Source schema & payload

Paste a representative JSON payload. Source paths remain owned by your ERP.

2. Explicit field mapping

3. CBM preview & lineage

{
  "invoice": {
    "number": "INV-42",
    "issueDate": "2026-09-22",
    "currency": "EUR"
  },
  "buyer": {
    "legalName": "ACME France"
  },
  "monetaryTotals": {
    "netAmount": 1000,
    "taxAmount": 200,
    "grossAmount": 1200
  }
}

Field-level lineage

[
  {
    "target": "invoice.number",
    "source": "invoice_no",
    "transform": "trim",
    "original": "INV-42",
    "value": "INV-42"
  },
  {
    "target": "invoice.issueDate",
    "source": "date",
    "transform": "date",
    "original": "2026-09-22",
    "value": "2026-09-22"
  },
  {
    "target": "invoice.currency",
    "source": "currency",
    "transform": "uppercase",
    "original": "EUR",
    "value": "EUR"
  },
  {
    "target": "buyer.legalName",
    "source": "client_name",
    "transform": "trim",
    "original": "ACME France",
    "value": "ACME France"
  },
  {
    "target": "monetaryTotals.netAmount",
    "source": "net",
    "transform": "decimal",
    "original": 1000,
    "value": 1000
  },
  {
    "target": "monetaryTotals.taxAmount",
    "source": "vat",
    "transform": "decimal",
    "original": 200,
    "value": 200
  },
  {
    "target": "monetaryTotals.grossAmount",
    "source": "total",
    "transform": "decimal",
    "original": 1200,
    "value": 1200
  }
]

4. Save a tenant-isolated mapping version

Credentials stay in browser memory and are sent only to this origin. A PRODUCTION version becomes active; previous versions remain available for rollback.