{
  "provenance": "Вымышленные числа редакции, рубли, один условный период; строки одной буквы — альтернативные способы расчёта ДРР для одного хозяйственного результата. Стоимость переменных расходов рассчитана для реализованной выручки, не суммы заказов.",
  "formulas": {
    "drr_percent": "ad_rub / denominator_rub * 100; only denominator_rub > 0",
    "gross_contribution_rub": "realised_total_rub - variable_cost_rub",
    "remaining_after_ads_rub": "gross_contribution_rub - ad_rub"
  },
  "variable_cost_assumption": "Условная сумма себестоимости, комиссии и логистики; не тарифы площадок. Постоянные расходы, налоги и прочие статьи не включены; остаток не чистая прибыль.",
  "rows": [
    {
      "id": "A1",
      "scenario": "A",
      "denominator_kind": "ordered",
      "ad_rub": 10000,
      "ordered_rub": 100000,
      "realised_total_rub": 80000,
      "attributed_realised_rub": 60000,
      "denominator_rub": 100000,
      "variable_cost_rub": 56000,
      "gross_contribution_rub": 24000,
      "remaining_after_ads_rub": 14000,
      "drr_percent": "10.0"
    },
    {
      "id": "A2",
      "scenario": "A",
      "denominator_kind": "realised_total",
      "ad_rub": 10000,
      "ordered_rub": 100000,
      "realised_total_rub": 80000,
      "attributed_realised_rub": 60000,
      "denominator_rub": 80000,
      "variable_cost_rub": 56000,
      "gross_contribution_rub": 24000,
      "remaining_after_ads_rub": 14000,
      "drr_percent": "12.500"
    },
    {
      "id": "B1",
      "scenario": "B",
      "denominator_kind": "attributed_realised",
      "ad_rub": 10000,
      "ordered_rub": 120000,
      "realised_total_rub": 100000,
      "attributed_realised_rub": 40000,
      "denominator_rub": 40000,
      "variable_cost_rub": 92000,
      "gross_contribution_rub": 8000,
      "remaining_after_ads_rub": -2000,
      "drr_percent": "25.00"
    },
    {
      "id": "B2",
      "scenario": "B",
      "denominator_kind": "realised_total",
      "ad_rub": 10000,
      "ordered_rub": 120000,
      "realised_total_rub": 100000,
      "attributed_realised_rub": 40000,
      "denominator_rub": 100000,
      "variable_cost_rub": 92000,
      "gross_contribution_rub": 8000,
      "remaining_after_ads_rub": -2000,
      "drr_percent": "10.0"
    }
  ],
  "edges": {
    "zero_revenue": {
      "ad_rub": 10000,
      "denominator_rub": 0,
      "drr_percent": null,
      "reason": "division by zero; не 0% и не пригодный для сравнения процент"
    },
    "return_in_A": {
      "revenue_before_rub": 80000,
      "revenue_return_rub": 10000,
      "revenue_after_rub": 70000,
      "variable_cost_before_rub": 56000,
      "reversed_cost_assumption_rub": 7000,
      "variable_cost_after_rub": 49000,
      "ad_rub": 10000,
      "drr_percent": "14.28571428571428571428571429",
      "gross_contribution_rub": 21000,
      "remaining_after_ads_rub": 11000,
      "note": "Учебное допущение: 7000 затрат сторнированы полностью; в реальном учёте перепроверить комиссию и логистику, не применять автоматически."
    }
  },
  "checks": {
    "four_rows": true,
    "paired_business_result_unchanged": true,
    "zero_not_percent": true,
    "return_cost_recomputed": true
  }
}
