export const columns = [
  {
    header: 'Основные данные',
    columns: [
      {
        header: 'Идентификаторы',
        columns: [
          {
            accessorKey: 'data.code_razdela',
            header: 'Код раздела',
            size: 120,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.article_id',
            header: 'ID статьи',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.nomenclature_group_id',
            header: 'ID группы номенклатуры',
            size: 150,
            filterFn: 'contains',
          },
        ],
      },
      {
        header: 'Описание',
        columns: [
          {
            accessorKey: 'data.name',
            header: 'Наименование',
            size: 200,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.internal_order',
            header: 'Внутренний заказ',
            size: 150,
            filterFn: 'contains',
          },
        ],
      },
    ],
  },
  {
    header: 'Планируемые ССП показатели сметы расходов',
    columns: [
      {
        header: 'План 2023 (тыс. руб.)',
        columns: [
          {
            accessorKey: 'data.plan_2023.q1_23',
            header: '1 кв. 23',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.plan_2023.q2_23',
            header: '2 кв. 23',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.plan_2023.q3_23',
            header: '3 кв. 23',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.plan_2023.q4_23',
            header: '4 кв. 23',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.plan_2023.year',
            header: 'Год',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.plan_2023.comment',
            header: 'Комментарий',
            size: 200,
            filterFn: 'contains',
          },
        ],
      },
    ],
  },
  {
    header: 'Договоры',
    columns: [
      {
        header: 'Основные условия',
        columns: [
          {
            accessorKey: 'data.contracts.amount',
            header: 'Сумма',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.contracts.counterparty',
            header: 'Контрагент',
            size: 150,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.contracts.term',
            header: 'Срок',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.contracts.comments',
            header: 'Комментарии',
            size: 200,
            filterFn: 'contains',
          },
        ],
      },
      {
        header: 'Платежи и ССП',
        columns: [
          {
            accessorKey: 'data.contracts.payments_2024',
            header: 'Платежи в 2024 году',
            size: 120,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.contracts.payments_2025',
            header: 'Платежи в 2025 году',
            size: 120,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.contracts.amount_in_other_ssp',
            header: 'Сумма в других ССП',
            size: 130,
            filterFn: 'contains',
          },
        ],
      },
    ],
  },
  {
    header: 'Аллокация расходов',
    columns: [
      {
        header: 'Распределение',
        columns: [
          {
            accessorKey: 'data.allocation.ssp_initiator',
            header: 'ССП иниц',
            size: 120,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.allocation.expense_purpose',
            header: 'Назначение расхода',
            size: 200,
            filterFn: 'contains',
          },
        ],
      },
    ],
  },
  {
    header: 'Секвестирование ДФиП',
    columns: [
      {
        header: 'Корректировка сметы расходов',
        columns: [
          {
            accessorKey: 'data.sequestration.budget_adjustment.q1_23',
            header: 'Корр. 1 кв',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.sequestration.budget_adjustment.q2_23',
            header: 'Корр. 2 кв',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.sequestration.budget_adjustment.q3_23',
            header: 'Корр. 3 кв',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.sequestration.budget_adjustment.q4_23',
            header: 'Корр. 4 кв',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.sequestration.budget_adjustment.year',
            header: 'Год',
            size: 80,
            filterFn: 'contains',
          },
        ],
      },
      {
        header: 'Обоснование',
        columns: [
          {
            accessorKey: 'data.sequestration.justification',
            header: 'Обоснование',
            size: 200,
            filterFn: 'contains',
          },
        ],
      },
    ],
  },
  {
    header: 'Отнесение в резерв',
    columns: [
      {
        header: 'Резерв Финансового Комитета',
        columns: [
          {
            accessorKey: 'data.reserve.financial_committee.q1_23',
            header: 'Резерв 1 кв',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.reserve.financial_committee.q2_23',
            header: 'Резерв 2 кв',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.reserve.financial_committee.q3_23',
            header: 'Резерв 3 кв',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.reserve.financial_committee.q4_23',
            header: 'Резерв 4 кв',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.reserve.financial_committee.year',
            header: 'Год',
            size: 80,
            filterFn: 'contains',
          },
        ],
      },
      {
        header: 'Обоснование',
        columns: [
          {
            accessorKey: 'data.reserve.justification',
            header: 'Обоснование',
            size: 200,
            filterFn: 'contains',
          },
        ],
      },
    ],
  },
  {
    header: 'Итоговая смета расходов',
    columns: [
      {
        header: 'План 2023',
        columns: [
          {
            accessorKey: 'data.final_budget.plan_2023.q1_23',
            header: '1 кв. 23',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.final_budget.plan_2023.q2_23',
            header: '2 кв. 23',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.final_budget.plan_2023.q3_23',
            header: '3 кв. 23',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.final_budget.plan_2023.q4_23',
            header: '4 кв. 23',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.final_budget.plan_2023.year',
            header: 'Год',
            size: 80,
            filterFn: 'contains',
          },
        ],
      },
    ],
  },
  {
    header: 'Коллегиальные органы',
    columns: [
      {
        header: 'Данные',
        columns: [
          {
            accessorKey: 'data.collegial_bodies.amount_excluding_vat',
            header: 'Сумма (без НДС)',
            size: 120,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.collegial_bodies.protocol_details',
            header: 'Реквизиты протокола',
            size: 150,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.collegial_bodies.note',
            header: 'Примечание',
            size: 150,
            filterFn: 'contains',
          },
        ],
      },
    ],
  },
  {
    header: 'ЦКК',
    columns: [
      {
        header: 'Параметры закупки',
        columns: [
          {
            accessorKey: 'data.ckk.max_cost_thousand_rub_excluding_vat',
            header: 'Предельная ст-ть',
            size: 120,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.ckk.delivery_term',
            header: 'Срок поставки',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.ckk.procurement_plan',
            header: 'План закупок',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.ckk.procurement_method',
            header: 'Способ закупки',
            size: 120,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.ckk.comment',
            header: 'Комментарий',
            size: 150,
            filterFn: 'contains',
          },
        ],
      },
    ],
  },
  {
    header: 'Поквартально',
    columns: [
      {
        header: 'Q1',
        columns: [
          {
            accessorKey: 'data.q1_23.ckk.expenses_q1_2023',
            header: 'ЦКК',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q1_23.contract.expenses_q1_2023',
            header: 'Договор',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q1_23.current_adjustments',
            header: 'Тек. корр.',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q1_23.adjustments_with_ssp',
            header: 'Корр. ССП',
            size: 120,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q1_23.adjustments_with_rf',
            header: 'Корр. РФ',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q1_23.adjustments_from_reserve',
            header: 'Корр. резерв',
            size: 110,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q1_23.transfer_to_q2_23',
            header: 'Перенос в Q2',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q1_23.adjusted_plan_q1_23',
            header: 'Скорр. план',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q1_23.reservation_q1_23',
            header: 'Бронь',
            size: 80,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q1_23.actual_rsbu_january_23',
            header: 'Факт Янв',
            size: 90,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q1_23.actual_rsbu_february_23',
            header: 'Факт Фев',
            size: 90,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q1_23.actual_rsbu_march_23',
            header: 'Факт Мар',
            size: 90,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q1_23.actual_rsbu_q1_23',
            header: 'Факт Q1',
            size: 90,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q1_23.balance_after_reservation_q1_23',
            header: 'Ост. после брони',
            size: 110,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q1_23.balance_after_actual_q1_23',
            header: 'Ост. после факта',
            size: 110,
            filterFn: 'contains',
          },
        ],
      },
      {
        header: 'Q2',
        columns: [
          {
            accessorKey: 'data.q2_23.ckk.expenses_q2_2023',
            header: 'ЦКК',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q2_23.contract.expenses_q2_2023',
            header: 'Договор',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q2_23.new_plan_q2_23',
            header: 'Новый план',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q2_23.adjusted_plan_q2_23',
            header: 'Скорр. план',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q2_23.reservation_q2_23',
            header: 'Бронь',
            size: 80,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q2_23.actual_rsbu_april_23',
            header: 'Факт Апр',
            size: 90,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q2_23.actual_rsbu_may_23',
            header: 'Факт Май',
            size: 90,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q2_23.actual_rsbu_june_23',
            header: 'Факт Июн',
            size: 90,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q2_23.actual_rsbu_q2_23',
            header: 'Факт Q2',
            size: 90,
            filterFn: 'contains',
          },
        ],
      },
      {
        header: 'Q3',
        columns: [
          {
            accessorKey: 'data.q3_23.ckk.expenses_q3_2023',
            header: 'ЦКК',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q3_23.contract.expenses_q3_2023',
            header: 'Договор',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q3_23.new_plan_q3_23',
            header: 'Новый план',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q3_23.adjusted_plan_q3_23',
            header: 'Скорр. план',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q3_23.reservation_q3_23',
            header: 'Бронь',
            size: 80,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q3_23.actual_rsbu_july_23',
            header: 'Факт Июл',
            size: 90,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q3_23.actual_rsbu_august_23',
            header: 'Факт Авг',
            size: 90,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q3_23.actual_rsbu_september_23',
            header: 'Факт Сен',
            size: 90,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q3_23.actual_rsbu_q3_23',
            header: 'Факт Q3',
            size: 90,
            filterFn: 'contains',
          },
        ],
      },
      {
        header: 'Q4',
        columns: [
          {
            accessorKey: 'data.q4_23.ckk.expenses_q4_2023',
            header: 'ЦКК',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q4_23.contract.expenses_q4_2023',
            header: 'Договор',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q4_23.new_plan_q4_23',
            header: 'Новый план',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q4_23.adjusted_plan_q4_23',
            header: 'Скорр. план',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q4_23.reservation_q4_23',
            header: 'Бронь',
            size: 80,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q4_23.actual_rsbu_october_23',
            header: 'Факт Окт',
            size: 90,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q4_23.actual_rsbu_november_23',
            header: 'Факт Ноя',
            size: 90,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q4_23.actual_rsbu_december_23',
            header: 'Факт Дек',
            size: 90,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q4_23.actual_rsbu_q4_23',
            header: 'Факт Q4',
            size: 90,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.q4_23.actual_spod',
            header: 'Факт СПОД',
            size: 100,
            filterFn: 'contains',
          },
        ],
      },
    ],
  },
  {
    header: 'Договор (детально)',
    columns: [
      {
        header: 'Реквизиты и условия',
        columns: [
          {
            accessorKey: 'data.contract_detail.counterparty',
            header: 'Контрагент',
            size: 150,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.contract_detail.contract_details',
            header: 'Договор (реквизиты)',
            size: 150,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.contract_detail.subject',
            header: 'Предмет',
            size: 200,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.contract_detail.currency',
            header: 'Валюта',
            size: 80,
            filterFn: 'contains',
          },
        ],
      },
      {
        header: 'Стоимость и сроки',
        columns: [
          {
            accessorKey:
              'data.contract_detail.max_cost_thousand_rub_excluding_vat',
            header: 'Предельная ст-ть',
            size: 120,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.contract_detail.vat_rate_percent',
            header: 'Ставка НДС',
            size: 90,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.contract_detail.term',
            header: 'Срок',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.contract_detail.payment_schedule',
            header: 'Схема платежа',
            size: 120,
            filterFn: 'contains',
          },
        ],
      },
    ],
  },
  {
    header: 'Итоговые факты и оплата',
    columns: [
      {
        header: 'Результаты',
        columns: [
          {
            accessorKey: 'data.actual_23',
            header: 'Факт 23',
            size: 100,
            filterFn: 'contains',
          },
          {
            accessorKey: 'data.payment_amount',
            header: 'Сумма оплаты',
            size: 120,
            filterFn: 'contains',
          },
        ],
      },
    ],
  },
];
