{
  "project": {
    "title": "Luxury Beauty Sales & Distribution Data Control Tower",
    "short_title": "Luxury Beauty Data Lab",
    "subtitle": "A synthetic, auditable operating model for reliable sell-out, distribution master data and 1-3 year commercial planning.",
    "as_of": "2026-07-02",
    "scope_note": "Synthetic data only. Independent methodological case study; no affiliation with or access to any company system."
  },
  "kpis": [
    {
      "id": "K01",
      "label": "Markets",
      "value": 12,
      "format": "integer",
      "tone": "teal"
    },
    {
      "id": "K02",
      "label": "Points of sale",
      "value": 240,
      "format": "integer",
      "tone": "cyan"
    },
    {
      "id": "K03",
      "label": "Sell-out analysed",
      "value": 112499466.48,
      "format": "eur_million",
      "tone": "green"
    },
    {
      "id": "K04",
      "label": "Curated sell-out rows",
      "value": 45708,
      "format": "integer",
      "tone": "cyan"
    },
    {
      "id": "K05",
      "label": "Coverage - latest",
      "value": 0.9781,
      "format": "percent",
      "tone": "teal"
    },
    {
      "id": "K06",
      "label": "On-time - latest",
      "value": 0.9768,
      "format": "percent",
      "tone": "green"
    },
    {
      "id": "K07",
      "label": "Critical DQ - curated",
      "value": 1.0,
      "format": "percent",
      "tone": "green"
    },
    {
      "id": "K08",
      "label": "Forecast WAPE",
      "value": 0.0921,
      "format": "percent",
      "tone": "gold"
    },
    {
      "id": "K09",
      "label": "Support SLA met",
      "value": 0.9389,
      "format": "percent",
      "tone": "teal"
    },
    {
      "id": "K10",
      "label": "Reconciliation after replay",
      "value": -3.081756677347307e-09,
      "format": "percent",
      "tone": "green"
    }
  ],
  "headline_results": {
    "coverage_before": 0.8034,
    "coverage_after": 0.9781,
    "critical_quality_first_pass": 0.9962,
    "critical_quality_post_remediation": 1.0,
    "newviz_delta_before_replay": 0.0017607416474266,
    "newviz_delta_after_replay": -3.081756677347307e-09,
    "forecast_wape": 0.0921,
    "forecast_bias": 0.0234,
    "planned_openings": 30,
    "planned_closures": 15
  },
  "charts": {
    "monthly_reliability": [
      {
        "sales_month": "2025-01-01",
        "sellout_eur": 4097758.35,
        "coverage": 0.8034,
        "on_time": 0.7562,
        "stock_cover": 1.559
      },
      {
        "sales_month": "2025-02-01",
        "sellout_eur": 4312157.31,
        "coverage": 0.7787,
        "on_time": 0.8046,
        "stock_cover": 1.4812
      },
      {
        "sales_month": "2025-03-01",
        "sellout_eur": 5382787.29,
        "coverage": 0.8426,
        "on_time": 0.7997,
        "stock_cover": 1.4065
      },
      {
        "sales_month": "2025-04-01",
        "sellout_eur": 5395528.83,
        "coverage": 0.8426,
        "on_time": 0.8245,
        "stock_cover": 1.3725
      },
      {
        "sales_month": "2025-05-01",
        "sellout_eur": 6242130.03,
        "coverage": 0.8697,
        "on_time": 0.8454,
        "stock_cover": 1.3232
      },
      {
        "sales_month": "2025-06-01",
        "sellout_eur": 5831105.57,
        "coverage": 0.8782,
        "on_time": 0.8736,
        "stock_cover": 1.3407
      },
      {
        "sales_month": "2025-07-01",
        "sellout_eur": 5334510.15,
        "coverage": 0.8833,
        "on_time": 0.886,
        "stock_cover": 1.3553
      },
      {
        "sales_month": "2025-08-01",
        "sellout_eur": 4967528.31,
        "coverage": 0.8583,
        "on_time": 0.8831,
        "stock_cover": 1.3622
      },
      {
        "sales_month": "2025-09-01",
        "sellout_eur": 6621341.78,
        "coverage": 0.925,
        "on_time": 0.914,
        "stock_cover": 1.2782
      },
      {
        "sales_month": "2025-10-01",
        "sellout_eur": 7148728.04,
        "coverage": 0.9034,
        "on_time": 0.9097,
        "stock_cover": 1.264
      },
      {
        "sales_month": "2025-11-01",
        "sellout_eur": 8337965.46,
        "coverage": 0.9025,
        "on_time": 0.9292,
        "stock_cover": 1.2437
      },
      {
        "sales_month": "2025-12-01",
        "sellout_eur": 11422986.29,
        "coverage": 0.9447,
        "on_time": 0.9366,
        "stock_cover": 1.2385
      },
      {
        "sales_month": "2026-01-01",
        "sellout_eur": 5175922.89,
        "coverage": 0.9234,
        "on_time": 0.9566,
        "stock_cover": 1.5186
      },
      {
        "sales_month": "2026-02-01",
        "sellout_eur": 5977982.59,
        "coverage": 0.9655,
        "on_time": 0.9557,
        "stock_cover": 1.3955
      },
      {
        "sales_month": "2026-03-01",
        "sellout_eur": 6128801.46,
        "coverage": 0.9524,
        "on_time": 0.958,
        "stock_cover": 1.3352
      },
      {
        "sales_month": "2026-04-01",
        "sellout_eur": 6639660.96,
        "coverage": 0.987,
        "on_time": 0.9648,
        "stock_cover": 1.3076
      },
      {
        "sales_month": "2026-05-01",
        "sellout_eur": 6992766.14,
        "coverage": 0.9825,
        "on_time": 0.9737,
        "stock_cover": 1.2754
      },
      {
        "sales_month": "2026-06-01",
        "sellout_eur": 6489805.03,
        "coverage": 0.9781,
        "on_time": 0.9768,
        "stock_cover": 1.2934
      }
    ],
    "market_performance": [
      {
        "market": "FR",
        "sellout_eur": 30218506.72,
        "reporting_pos": 60,
        "share": 0.2686
      },
      {
        "market": "US",
        "sellout_eur": 13084877.43,
        "reporting_pos": 28,
        "share": 0.1163
      },
      {
        "market": "UK",
        "sellout_eur": 11209923.58,
        "reporting_pos": 22,
        "share": 0.0996
      },
      {
        "market": "KR",
        "sellout_eur": 9090726.66,
        "reporting_pos": 18,
        "share": 0.0808
      },
      {
        "market": "JP",
        "sellout_eur": 8791987.8,
        "reporting_pos": 20,
        "share": 0.0782
      },
      {
        "market": "CN",
        "sellout_eur": 8056769.06,
        "reporting_pos": 16,
        "share": 0.0716
      },
      {
        "market": "DE",
        "sellout_eur": 7657485.66,
        "reporting_pos": 18,
        "share": 0.0681
      },
      {
        "market": "IT",
        "sellout_eur": 6937473.42,
        "reporting_pos": 16,
        "share": 0.0617
      },
      {
        "market": "ES",
        "sellout_eur": 5022249.01,
        "reporting_pos": 14,
        "share": 0.0446
      },
      {
        "market": "AE",
        "sellout_eur": 4658871.14,
        "reporting_pos": 8,
        "share": 0.0414
      },
      {
        "market": "CH",
        "sellout_eur": 4033137.86,
        "reporting_pos": 10,
        "share": 0.0359
      },
      {
        "market": "CA",
        "sellout_eur": 3737458.14,
        "reporting_pos": 10,
        "share": 0.0332
      }
    ],
    "actual_and_plan": [
      {
        "sales_month": "2025-01-01",
        "actual_eur": 4097758.35,
        "approved_plan_eur": null
      },
      {
        "sales_month": "2025-02-01",
        "actual_eur": 4312157.31,
        "approved_plan_eur": null
      },
      {
        "sales_month": "2025-03-01",
        "actual_eur": 5382787.29,
        "approved_plan_eur": null
      },
      {
        "sales_month": "2025-04-01",
        "actual_eur": 5395528.83,
        "approved_plan_eur": null
      },
      {
        "sales_month": "2025-05-01",
        "actual_eur": 6242130.03,
        "approved_plan_eur": null
      },
      {
        "sales_month": "2025-06-01",
        "actual_eur": 5831105.57,
        "approved_plan_eur": null
      },
      {
        "sales_month": "2025-07-01",
        "actual_eur": 5334510.15,
        "approved_plan_eur": null
      },
      {
        "sales_month": "2025-08-01",
        "actual_eur": 4967528.31,
        "approved_plan_eur": null
      },
      {
        "sales_month": "2025-09-01",
        "actual_eur": 6621341.78,
        "approved_plan_eur": null
      },
      {
        "sales_month": "2025-10-01",
        "actual_eur": 7148728.04,
        "approved_plan_eur": null
      },
      {
        "sales_month": "2025-11-01",
        "actual_eur": 8337965.46,
        "approved_plan_eur": null
      },
      {
        "sales_month": "2025-12-01",
        "actual_eur": 11422986.29,
        "approved_plan_eur": null
      },
      {
        "sales_month": "2026-01-01",
        "actual_eur": 5175922.89,
        "approved_plan_eur": null
      },
      {
        "sales_month": "2026-02-01",
        "actual_eur": 5977982.59,
        "approved_plan_eur": null
      },
      {
        "sales_month": "2026-03-01",
        "actual_eur": 6128801.46,
        "approved_plan_eur": null
      },
      {
        "sales_month": "2026-04-01",
        "actual_eur": 6639660.96,
        "approved_plan_eur": null
      },
      {
        "sales_month": "2026-05-01",
        "actual_eur": 6992766.14,
        "approved_plan_eur": null
      },
      {
        "sales_month": "2026-06-01",
        "actual_eur": 6489805.03,
        "approved_plan_eur": null
      },
      {
        "sales_month": "2026-07-01",
        "actual_eur": null,
        "approved_plan_eur": 5748466.84
      },
      {
        "sales_month": "2026-08-01",
        "actual_eur": null,
        "approved_plan_eur": 5393151.82
      },
      {
        "sales_month": "2026-09-01",
        "actual_eur": null,
        "approved_plan_eur": 7415155.14
      },
      {
        "sales_month": "2026-10-01",
        "actual_eur": null,
        "approved_plan_eur": 8318267.18
      },
      {
        "sales_month": "2026-11-01",
        "actual_eur": null,
        "approved_plan_eur": 9685976.38
      },
      {
        "sales_month": "2026-12-01",
        "actual_eur": null,
        "approved_plan_eur": 13624650.17
      },
      {
        "sales_month": "2027-01-01",
        "actual_eur": null,
        "approved_plan_eur": 6039800.92
      },
      {
        "sales_month": "2027-02-01",
        "actual_eur": null,
        "approved_plan_eur": 6982840.01
      },
      {
        "sales_month": "2027-03-01",
        "actual_eur": null,
        "approved_plan_eur": 7201500.1
      },
      {
        "sales_month": "2027-04-01",
        "actual_eur": null,
        "approved_plan_eur": 7541731.24
      },
      {
        "sales_month": "2027-05-01",
        "actual_eur": null,
        "approved_plan_eur": 8079795.52
      },
      {
        "sales_month": "2027-06-01",
        "actual_eur": null,
        "approved_plan_eur": 7459906.07
      },
      {
        "sales_month": "2027-07-01",
        "actual_eur": null,
        "approved_plan_eur": 6299225.51
      },
      {
        "sales_month": "2027-08-01",
        "actual_eur": null,
        "approved_plan_eur": 6008865.1
      },
      {
        "sales_month": "2027-09-01",
        "actual_eur": null,
        "approved_plan_eur": 8657626.5
      },
      {
        "sales_month": "2027-10-01",
        "actual_eur": null,
        "approved_plan_eur": 9753134.67
      },
      {
        "sales_month": "2027-11-01",
        "actual_eur": null,
        "approved_plan_eur": 11099657.49
      },
      {
        "sales_month": "2027-12-01",
        "actual_eur": null,
        "approved_plan_eur": 15927767.35
      },
      {
        "sales_month": "2028-01-01",
        "actual_eur": null,
        "approved_plan_eur": 7047517.63
      },
      {
        "sales_month": "2028-02-01",
        "actual_eur": null,
        "approved_plan_eur": 8010568.91
      },
      {
        "sales_month": "2028-03-01",
        "actual_eur": null,
        "approved_plan_eur": 8256041.94
      },
      {
        "sales_month": "2028-04-01",
        "actual_eur": null,
        "approved_plan_eur": 8479962.99
      },
      {
        "sales_month": "2028-05-01",
        "actual_eur": null,
        "approved_plan_eur": 8876372.72
      },
      {
        "sales_month": "2028-06-01",
        "actual_eur": null,
        "approved_plan_eur": 8228492.93
      },
      {
        "sales_month": "2028-07-01",
        "actual_eur": null,
        "approved_plan_eur": 6814176.23
      },
      {
        "sales_month": "2028-08-01",
        "actual_eur": null,
        "approved_plan_eur": 6332177.01
      },
      {
        "sales_month": "2028-09-01",
        "actual_eur": null,
        "approved_plan_eur": 9586391.72
      },
      {
        "sales_month": "2028-10-01",
        "actual_eur": null,
        "approved_plan_eur": 10990400.78
      },
      {
        "sales_month": "2028-11-01",
        "actual_eur": null,
        "approved_plan_eur": 12638749.72
      },
      {
        "sales_month": "2028-12-01",
        "actual_eur": null,
        "approved_plan_eur": 18075914.5
      },
      {
        "sales_month": "2029-01-01",
        "actual_eur": null,
        "approved_plan_eur": 8074415.78
      },
      {
        "sales_month": "2029-02-01",
        "actual_eur": null,
        "approved_plan_eur": 9151756.67
      },
      {
        "sales_month": "2029-03-01",
        "actual_eur": null,
        "approved_plan_eur": 9403730.33
      },
      {
        "sales_month": "2029-04-01",
        "actual_eur": null,
        "approved_plan_eur": 9377567.65
      },
      {
        "sales_month": "2029-05-01",
        "actual_eur": null,
        "approved_plan_eur": 9876484.34
      },
      {
        "sales_month": "2029-06-01",
        "actual_eur": null,
        "approved_plan_eur": 9275426.04
      },
      {
        "sales_month": "2029-07-01",
        "actual_eur": null,
        "approved_plan_eur": 7577469.96
      },
      {
        "sales_month": "2029-08-01",
        "actual_eur": null,
        "approved_plan_eur": 6982429.58
      },
      {
        "sales_month": "2029-09-01",
        "actual_eur": null,
        "approved_plan_eur": 11020961.12
      },
      {
        "sales_month": "2029-10-01",
        "actual_eur": null,
        "approved_plan_eur": 12578962.61
      },
      {
        "sales_month": "2029-11-01",
        "actual_eur": null,
        "approved_plan_eur": 14473737.08
      },
      {
        "sales_month": "2029-12-01",
        "actual_eur": null,
        "approved_plan_eur": 21093906.97
      }
    ],
    "network_plan": [
      {
        "year": 2026,
        "openings": 6,
        "closures": 3,
        "end_active_pos": 1373
      },
      {
        "year": 2027,
        "openings": 7,
        "closures": 2,
        "end_active_pos": 2816
      },
      {
        "year": 2028,
        "openings": 7,
        "closures": 6,
        "end_active_pos": 2843
      },
      {
        "year": 2029,
        "openings": 10,
        "closures": 4,
        "end_active_pos": 2884
      }
    ],
    "dq_rules": [
      {
        "stage": "RAW_FIRST_PASS",
        "rule_id": "DQ_SO_001",
        "description": "record_id is unique after duplicate handling",
        "severity": "Critical",
        "records_tested": 45891,
        "failures": 366,
        "pass_rate": 0.992,
        "remediation": "Keep canonical record; quarantine duplicate"
      },
      {
        "stage": "RAW_FIRST_PASS",
        "rule_id": "DQ_SO_002",
        "description": "pos_id, sku_id, sales_month and currency are populated",
        "severity": "Critical",
        "records_tested": 45891,
        "failures": 274,
        "pass_rate": 0.994,
        "remediation": "Apply approved steward correction"
      },
      {
        "stage": "RAW_FIRST_PASS",
        "rule_id": "DQ_SO_003",
        "description": "pos_id exists in the governed distribution master",
        "severity": "Critical",
        "records_tested": 45891,
        "failures": 137,
        "pass_rate": 0.997,
        "remediation": "Apply approved steward correction"
      },
      {
        "stage": "RAW_FIRST_PASS",
        "rule_id": "DQ_SO_004",
        "description": "sku_id exists in the governed product master",
        "severity": "Critical",
        "records_tested": 45891,
        "failures": 0,
        "pass_rate": 1.0,
        "remediation": "Correct source mapping or quarantine"
      },
      {
        "stage": "RAW_FIRST_PASS",
        "rule_id": "DQ_SO_005",
        "description": "net sales are non-negative",
        "severity": "Critical",
        "records_tested": 45891,
        "failures": 91,
        "pass_rate": 0.998,
        "remediation": "Apply approved steward correction"
      },
      {
        "stage": "RAW_FIRST_PASS",
        "rule_id": "DQ_SO_006",
        "description": "gross - discount - returns equals net sales",
        "severity": "Major",
        "records_tested": 45891,
        "failures": 91,
        "pass_rate": 0.998,
        "remediation": "Recompute net sales from components"
      },
      {
        "stage": "RAW_FIRST_PASS",
        "rule_id": "DQ_SO_007",
        "description": "EUR conversion agrees with the governed FX rate",
        "severity": "Major",
        "records_tested": 45891,
        "failures": 91,
        "pass_rate": 0.998,
        "remediation": "Recompute EUR amount"
      },
      {
        "stage": "RAW_FIRST_PASS",
        "rule_id": "DQ_SO_008",
        "description": "submission occurs no later than M+3 days",
        "severity": "Minor",
        "records_tested": 45891,
        "failures": 4556,
        "pass_rate": 0.9007,
        "remediation": "Flag late market feed and open ticket"
      },
      {
        "stage": "CURATED_POST_REMEDIATION",
        "rule_id": "DQ_SO_001",
        "description": "record_id is unique after duplicate handling",
        "severity": "Critical",
        "records_tested": 45708,
        "failures": 0,
        "pass_rate": 1.0,
        "remediation": "Keep canonical record; quarantine duplicate"
      },
      {
        "stage": "CURATED_POST_REMEDIATION",
        "rule_id": "DQ_SO_002",
        "description": "pos_id, sku_id, sales_month and currency are populated",
        "severity": "Critical",
        "records_tested": 45708,
        "failures": 0,
        "pass_rate": 1.0,
        "remediation": "Apply approved steward correction"
      },
      {
        "stage": "CURATED_POST_REMEDIATION",
        "rule_id": "DQ_SO_003",
        "description": "pos_id exists in the governed distribution master",
        "severity": "Critical",
        "records_tested": 45708,
        "failures": 0,
        "pass_rate": 1.0,
        "remediation": "Apply approved steward correction"
      },
      {
        "stage": "CURATED_POST_REMEDIATION",
        "rule_id": "DQ_SO_004",
        "description": "sku_id exists in the governed product master",
        "severity": "Critical",
        "records_tested": 45708,
        "failures": 0,
        "pass_rate": 1.0,
        "remediation": "Correct source mapping or quarantine"
      },
      {
        "stage": "CURATED_POST_REMEDIATION",
        "rule_id": "DQ_SO_005",
        "description": "net sales are non-negative",
        "severity": "Critical",
        "records_tested": 45708,
        "failures": 0,
        "pass_rate": 1.0,
        "remediation": "Apply approved steward correction"
      },
      {
        "stage": "CURATED_POST_REMEDIATION",
        "rule_id": "DQ_SO_006",
        "description": "gross - discount - returns equals net sales",
        "severity": "Major",
        "records_tested": 45708,
        "failures": 0,
        "pass_rate": 1.0,
        "remediation": "Recompute net sales from components"
      },
      {
        "stage": "CURATED_POST_REMEDIATION",
        "rule_id": "DQ_SO_007",
        "description": "EUR conversion agrees with the governed FX rate",
        "severity": "Major",
        "records_tested": 45708,
        "failures": 0,
        "pass_rate": 1.0,
        "remediation": "Recompute EUR amount"
      },
      {
        "stage": "CURATED_POST_REMEDIATION",
        "rule_id": "DQ_SO_008",
        "description": "submission occurs no later than M+3 days",
        "severity": "Minor",
        "records_tested": 45708,
        "failures": 4536,
        "pass_rate": 0.9008,
        "remediation": "Flag late market feed and open ticket"
      }
    ],
    "reconciliation_pre": [
      {
        "sales_month": "2025-01-01",
        "gcp_net_sales_eur": 4097758.35,
        "newviz_net_sales_eur": 4097758.36,
        "sales_delta_eur": -0.01,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-02-01",
        "gcp_net_sales_eur": 4312157.31,
        "newviz_net_sales_eur": 4312157.34,
        "sales_delta_eur": -0.03,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-03-01",
        "gcp_net_sales_eur": 5382787.29,
        "newviz_net_sales_eur": 5382787.35,
        "sales_delta_eur": -0.06,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-04-01",
        "gcp_net_sales_eur": 5395528.83,
        "newviz_net_sales_eur": 5395528.89,
        "sales_delta_eur": -0.06,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-05-01",
        "gcp_net_sales_eur": 6242130.03,
        "newviz_net_sales_eur": 6242129.99,
        "sales_delta_eur": 0.04,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-06-01",
        "gcp_net_sales_eur": 5831105.57,
        "newviz_net_sales_eur": 5831105.55,
        "sales_delta_eur": 0.02,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-07-01",
        "gcp_net_sales_eur": 5334510.15,
        "newviz_net_sales_eur": 5334510.19,
        "sales_delta_eur": -0.04,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-08-01",
        "gcp_net_sales_eur": 4967528.31,
        "newviz_net_sales_eur": 4967528.34,
        "sales_delta_eur": -0.03,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-09-01",
        "gcp_net_sales_eur": 6621341.78,
        "newviz_net_sales_eur": 6621341.78,
        "sales_delta_eur": 0.0,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-10-01",
        "gcp_net_sales_eur": 7148728.04,
        "newviz_net_sales_eur": 7148728.01,
        "sales_delta_eur": 0.03,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-11-01",
        "gcp_net_sales_eur": 8337965.46,
        "newviz_net_sales_eur": 8337965.45,
        "sales_delta_eur": 0.01,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-12-01",
        "gcp_net_sales_eur": 11422986.29,
        "newviz_net_sales_eur": 11422986.3,
        "sales_delta_eur": -0.01,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2026-01-01",
        "gcp_net_sales_eur": 5175922.89,
        "newviz_net_sales_eur": 5175922.92,
        "sales_delta_eur": -0.03,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2026-02-01",
        "gcp_net_sales_eur": 5977982.59,
        "newviz_net_sales_eur": 5977982.61,
        "sales_delta_eur": -0.02,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2026-03-01",
        "gcp_net_sales_eur": 6128801.46,
        "newviz_net_sales_eur": 6128801.44,
        "sales_delta_eur": 0.02,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2026-04-01",
        "gcp_net_sales_eur": 6639660.96,
        "newviz_net_sales_eur": 6639660.95,
        "sales_delta_eur": 0.01,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2026-05-01",
        "gcp_net_sales_eur": 6992766.14,
        "newviz_net_sales_eur": 6992766.16,
        "sales_delta_eur": -0.02,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2026-06-01",
        "gcp_net_sales_eur": 6489805.03,
        "newviz_net_sales_eur": 6478378.16,
        "sales_delta_eur": 11426.87,
        "investigated_pos": 6,
        "sales_delta_pct": 0.0018,
        "status": "INVESTIGATE"
      }
    ],
    "reconciliation_post": [
      {
        "sales_month": "2025-01-01",
        "gcp_net_sales_eur": 4097758.35,
        "newviz_net_sales_eur": 4097758.36,
        "sales_delta_eur": -0.01,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-02-01",
        "gcp_net_sales_eur": 4312157.31,
        "newviz_net_sales_eur": 4312157.34,
        "sales_delta_eur": -0.03,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-03-01",
        "gcp_net_sales_eur": 5382787.29,
        "newviz_net_sales_eur": 5382787.35,
        "sales_delta_eur": -0.06,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-04-01",
        "gcp_net_sales_eur": 5395528.83,
        "newviz_net_sales_eur": 5395528.89,
        "sales_delta_eur": -0.06,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-05-01",
        "gcp_net_sales_eur": 6242130.03,
        "newviz_net_sales_eur": 6242129.99,
        "sales_delta_eur": 0.04,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-06-01",
        "gcp_net_sales_eur": 5831105.57,
        "newviz_net_sales_eur": 5831105.55,
        "sales_delta_eur": 0.02,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-07-01",
        "gcp_net_sales_eur": 5334510.15,
        "newviz_net_sales_eur": 5334510.19,
        "sales_delta_eur": -0.04,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-08-01",
        "gcp_net_sales_eur": 4967528.31,
        "newviz_net_sales_eur": 4967528.34,
        "sales_delta_eur": -0.03,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-09-01",
        "gcp_net_sales_eur": 6621341.78,
        "newviz_net_sales_eur": 6621341.78,
        "sales_delta_eur": 0.0,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-10-01",
        "gcp_net_sales_eur": 7148728.04,
        "newviz_net_sales_eur": 7148728.01,
        "sales_delta_eur": 0.03,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-11-01",
        "gcp_net_sales_eur": 8337965.46,
        "newviz_net_sales_eur": 8337965.45,
        "sales_delta_eur": 0.01,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2025-12-01",
        "gcp_net_sales_eur": 11422986.29,
        "newviz_net_sales_eur": 11422986.3,
        "sales_delta_eur": -0.01,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2026-01-01",
        "gcp_net_sales_eur": 5175922.89,
        "newviz_net_sales_eur": 5175922.92,
        "sales_delta_eur": -0.03,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2026-02-01",
        "gcp_net_sales_eur": 5977982.59,
        "newviz_net_sales_eur": 5977982.61,
        "sales_delta_eur": -0.02,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2026-03-01",
        "gcp_net_sales_eur": 6128801.46,
        "newviz_net_sales_eur": 6128801.44,
        "sales_delta_eur": 0.02,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2026-04-01",
        "gcp_net_sales_eur": 6639660.96,
        "newviz_net_sales_eur": 6639660.95,
        "sales_delta_eur": 0.01,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2026-05-01",
        "gcp_net_sales_eur": 6992766.14,
        "newviz_net_sales_eur": 6992766.16,
        "sales_delta_eur": -0.02,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      },
      {
        "sales_month": "2026-06-01",
        "gcp_net_sales_eur": 6489805.03,
        "newviz_net_sales_eur": 6489805.05,
        "sales_delta_eur": -0.02,
        "investigated_pos": 0,
        "sales_delta_pct": 0.0,
        "status": "PASS"
      }
    ]
  },
  "planning": {
    "model": "GradientBoostingRegressor + governed comparable-store growth driver",
    "holdout_months": [
      "2026-03",
      "2026-04",
      "2026-05",
      "2026-06"
    ],
    "wape": 0.0921,
    "bias": 0.0234,
    "mae_eur_market_category_month": 16783.98,
    "approved_plan_eur_by_year": {
      "2026": 50185667.53,
      "2027": 101051850.48,
      "2028": 113336767.08,
      "2029": 128886848.13
    },
    "planned_openings_to_2029": 30,
    "planned_closures_to_2029": 15,
    "synthetic_data": true
  },
  "methodology_phases": [
    {
      "id": "P0",
      "title": "Scope and governance",
      "output": "Metric dictionary, RACI and publish gates"
    },
    {
      "id": "P1",
      "title": "Synthetic source landscape",
      "output": "SAP, Data Entry v2, retailer, SimpliField and Newviz extracts"
    },
    {
      "id": "P2",
      "title": "Distribution master",
      "output": "Stable keys, GLN-shaped identifiers and SCD2 history"
    },
    {
      "id": "P3",
      "title": "Sell-out quality",
      "output": "Eight rules, correction log, quarantine and audit trail"
    },
    {
      "id": "P4",
      "title": "GCP transformation",
      "output": "Raw-curated-mart SQL and Dataform assertions"
    },
    {
      "id": "P5",
      "title": "Cross-system reconciliation",
      "output": "SAP-Anaplan and GCP-Newviz controls with replay"
    },
    {
      "id": "P6",
      "title": "Forecast and planning",
      "output": "9.21% WAPE baseline and approved 1-3 year plan"
    },
    {
      "id": "P7",
      "title": "Executive analytics",
      "output": "Excel model, DAX, Power Query and report specification"
    },
    {
      "id": "P8",
      "title": "Support model",
      "output": "Tickets, priority SLA and operating procedures"
    },
    {
      "id": "P9",
      "title": "QA and release",
      "output": "Automated tests, UAT evidence and SHA-256 manifest"
    }
  ],
  "toolchain": [
    {
      "name": "SAP S/4HANA",
      "evidence": "POS source-of-truth mapping and creation/change SOP",
      "mode": "implementation-ready pack"
    },
    {
      "name": "Anaplan",
      "evidence": "DISCO-style blueprint, imports, workflow, 1-3 year plan",
      "mode": "implementation-ready pack"
    },
    {
      "name": "GCP / BigQuery",
      "evidence": "partitioned SQL, SCD2, marts, reconciliation",
      "mode": "offline parity executed"
    },
    {
      "name": "Dataform",
      "evidence": "incremental models and assertions",
      "mode": "source package"
    },
    {
      "name": "Data Entry v2",
      "evidence": "JSON schema, error catalogue and UAT",
      "mode": "contract and simulator"
    },
    {
      "name": "Newviz",
      "evidence": "cube contract and GCP reconciliation",
      "mode": "consumption contract"
    },
    {
      "name": "SimpliField",
      "evidence": "retail audit form and 2,326 observations",
      "mode": "synthetic extract"
    },
    {
      "name": "Python",
      "evidence": "generation, controls, forecast, assets and tests",
      "mode": "executed"
    },
    {
      "name": "Excel",
      "evidence": "formula-driven FP&A and data-control workbook",
      "mode": "executed and rendered"
    },
    {
      "name": "Power BI",
      "evidence": "Power Query, 40+ DAX measures, theme and report design",
      "mode": "implementation-ready pack"
    }
  ]
}