

FORM1_FLAT_COLUMNS: list[tuple[str, str]] = [
    ("section", "Код раздела"),
    ("item_id", "ID статьи"),
    ("name", "Наименование"),
    ("q1", "I квартал"),
    ("q2", "II квартал"),
    ("q3", "III квартал"),
    ("q4", "IV квартал"),
    ("totals", "ИТОГО"),
    ("plan", "План"),
    ("reserve", "Резерв"),
    ("approved", "Согласовано"),
    ("collegial", "Коллегиальный"),
    ("allocation", "Аллокация"),
    ("sequestration", "Секвестр"),
    ("contract", "Договор"),
    ("contract_sum", "Сумма договора"),
    ("ckk", "ЦКК"),
]
FORM1_DEPTH_COLUMNS: dict = {
    "data": {
        "key": None,
        "name": "Данные",
        "children": {
            "section": {
                "name": "Код раздела",
            },
            "item_id": {
                "name": "ID статьи",
            },
            "num_group": {
                "name": "ID группы номенклатуры",
            },
            "name": {
                "name": "Наименование",
            },
            "internal_order": {
                "name": "Внутренний заказ",
            },
        }
    },
    
    "upper_ssp_smeta": {
        "name": "Планируемые ССП показатели сметы расходов",
        "key": None,
        "children": {
            "plan": {
                "name": "План 2024(тыс. руб.) с учетом НДС",
                "children": {
                    "q1": {
                        "name": "1 кв. 24",
                    },
                    "q2": {
                        "name": "2 кв. 24",
                    },
                    "q3": {
                        "name": "3 кв. 24",
                    },
                    "q4": {
                        "name": "4 кв. 24",
                    },
                    "year": {
                        "name": "Год",
                    },
                    "comment": {
                        "name": "Комментарий",
                    },
                }
            },

            "contract_summary": {
                "name": "Договоры",
                "children": {
                    "total": {
                        "name": "Сумма",
                    },
                    "counterparty": {
                        "name": "Контрагент",
                    },
                    "deadline": {
                        "name": "Срок",
                    },
                    "comment": {
                        "name": "Комментарии",
                    },
                    "future_y1": {
                        "name": "Платежи в 2025 году",
                    },
                    "other_ssp": {
                        "name": "Сумма в других ССП",
                    },
                }
            }
        }
    },
    "allocation": {
        "name": "Аллокация расходов",
        "children": {
            "order": {
                "name": "",
            },
            "property": {
                "name": "Назначение расхода фактической",
            },
        }
    },
    "sequestration": {
        "name": "Секвестирование ДФиП",
        "children": {
            "correct": {
                "name": "Корректировка сметы расходов",
                "key": None,
                "children": {
                    "q1": {
                        "name": "1 кв. 24",
                    },
                    "q2": {
                        "name": "2 кв. 24",
                    },
                    "q3": {
                        "name": "3 кв. 24",
                    },
                    "q4": {
                        "name": "4 кв. 24",
                    },
                    "year": {
                        "name": "Год",
                    },
                },
            },
            "justification": {
                "name": "Обоснование",
            },
        }
    },
    "reserve": {
        "name": "Отнесение в резерв",
        "children": {
            "correct": {
                "name": "Резерв Финансового Комитета",
                "key": None,
                "children": {
                    "q1": {
                        "name": "1 кв. 24",
                    },
                    "q2": {
                        "name": "2 кв. 24",
                    },
                    "q3": {
                        "name": "3 кв. 24",
                    },
                    "q4": {
                        "name": "4 кв. 24",
                    },
                    "year": {
                        "name": "Год",
                    },
                },
            },
            "justification": {
                "name": "Обоснование",
            },
        }
    },
    "approved": {
        "name": "Итоговая смета расходов",
        "children": {
            "plan": {
                "name": "Резерв Финансового Комитета",
                "key": None,
                "children": {
                    "q1": {
                        "name": "1 кв. 24",
                    },
                    "q2": {
                        "name": "2 кв. 24",
                    },
                    "q3": {
                        "name": "3 кв. 24",
                    },
                    "q4": {
                        "name": "4 кв. 24",
                    },
                    "year": {
                        "name": "Год",
                    },
                },
            }
        }
    },
    "empty_upper": {
        "name": "",
        "key": None,
        "children": {
            "collegial": {
                "name": "Коллегиальные органы",
                "children": {
                    "approved": {
                        "name": "Сумма (с учетом НДC)",
                    },
                    "protocol": {
                        "name": "Реквизиты протокола (дата, номер)",
                    },
                    "empty": {
                        "name": "",
                    },
                    "note": {
                        "name": "Примечание",
                    },
                }
            },
            "ckk": {
                "name": "ЦКК",
                "children": {
                    "ceiling": {
                        "name": "Предельная ст-ть, тыс. руб. (с учетом НДC)",
                    },
                    "q1": {
                        "name": "Расходы 1 кв. 2024 г. тыс. руб. (с учетом НДC)",
                    },
                    "q2": {
                        "name": "Расходы 2 кв. 2024 г. тыс. руб. (с учетом НДC)",
                    },
                    "q3": {
                        "name": "Расходы 3 кв. 2024 г. тыс. руб. (с учетом НДC)",
                    },
                    "q4": {
                        "name": "Расходы 4 кв. 2024 г. тыс. руб. (с учетом НДC)",
                    },
                    "rf_schedule": {
                        "name": "по сметам РФ (1 кв, 2 кв, 3 кв, 4 кв)",
                    },
                    "deadline": {
                        "name": "Срок поставки",
                    },
                    "proc_plan": {
                        "name": "План закупок",
                    },
                    "proc_method": {
                        "name": "Способ закупки",
                    },
                    "comment": {
                        "name": "Комментарий",
                    }
                }
            },
            "contract_detail": {
                "name": "Договор",
                "children": {
                    "counterparty": {
                        "name": "Контрагент",
                    },
                    "reference": {
                        "name": "Договор (реквизиты)",
                    },
                    "addenda": {
                        "name": "Доп.соглашения, спецификации и пр. (реквизиты)",
                    },
                    "subject": {
                        "name": "Предмет",
                    },
                    "currency": {
                        "name": "Валюта договора",
                    },
                    "ceiling": {
                        "name": "Предельная ст-ть, тыс. руб. (с учетом НДC)",
                    },
                    "q1": {
                        "name": "Расходы 1 кв. 2024 г. тыс. руб. (с учетом НДC)",
                    },
                    "q2": {
                        "name": "Расходы 2 кв. 2024 г. тыс. руб. (с учетом НДC)",
                    },
                    "q3": {
                        "name": "Расходы 3 кв. 2024 г. тыс. руб. (с учетом НДC)",
                    },
                    "q4": {
                        "name": "Расходы 4 кв. 2024 г. тыс. руб. (с учетом НДC)",
                    },
                    "rf_schedule": {
                        "name": "по сметам РФ (1 кв, 2 кв, 3 кв, 4 кв)",
                    },
                    "vat_rate": {
                        "name": "Ставка НДС (%)",
                    },
                    "exchange_rate": {
                        "name": "Курс пересчета",
                    },
                    "amount_foreign": {
                        "name": "Сумма (с учетом НДC), вал (с учетом НДC)",
                    },
                    "deadline": {
                        "name": "Срок",
                    },
                    "payment_scheme": {
                        "name": "Схема платежа",
                    },
                    "act": {
                        "name": "АКТ",
                    },
                    "comment": {
                        "name": "Комментарий",
                    }
                }
            },

        }
    },



    "q1": {
        "name": "1 квартал 2024",
        "children": {
            "cur_correct": {
                "name": "Текущие корректировки( = 0)",
                "key": None,
                "children": {
                    "adj_current": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "ssp_correct": {
                "name": "Корректировки с ССП / сметой развития",
                "key": None,
                "children": {
                    "adj_ssp": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rf_correct": {
                "name": "Корректировки с РФ",
                "key": None,
                "children": {
                    "adj_rf": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "reserve_correct": {
                "name": "Корректировки из резерва",
                "key": None,
                "children": {
                    "adj_reserve": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "shift": {
                "name": "Перенос во 2 кв 24",
                "key": None,
                "children": {
                    "sum": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "comment_correct": {
                "name": "Комментарий",
                "key": None,
                "children": {
                    "adj_comment": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "plan_correct": {
                "name": "Скорр. план 1 кв. 24",
                "key": None,
                "children": {
                    "corrected_plan": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            # "empty": {
            #     "name": "",
            # },
            "act_payment": {
                "name": "Платеж и предоставление акта",
                "key": None,
                "children": {
                    "pay_date": {
                        "name": "Дата платежа"
                    },
                    "pay_amount": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)"
                    },
                    "pay_ho": {
                        "name": "в т.ч. сумма (с учетом НДC) ГО"
                    },
                    "pay_rf": {
                        "name": "в т.ч. сумма (с учетом НДC) РФ"
                    },
                    "pay_comment": {
                        "name": "Комментарий"
                    },
                    "pay_act": {
                        "name": "Предоставление акта (др. подтверждения)"
                    },
                }
            },
            # "empty": {
            #     "name": "",
            # },
            "booking_correct": {
                "name": "Бронь 1 кв 24",
                "key": None,
                "children": {
                    "booking": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "m1_correct": {
                "name": "Факт РСБУ Январь 24",
                "key": None,
                "children": {
                    "actual_m1": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "m2_correct": {
                "name": "Факт РСБУ Февраль 24",
                "key": None,
                "children": {
                    "actual_m2": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "m3_correct": {
                "name": "Факт РСБУ Март 24",
                "key": None,
                "children": {
                    "actual_m3": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "quarter_correct": {
                "name": "Факт РСБУ 1 кв 24",
                "key": None,
                "children": {
                    "actual_quarter": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rem_correct": {
                "name": "Остаток после брони 1 кв. 24",
                "key": None,
                "children": {
                    "rem_booking": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rem_actual_correct": {
                "name": "Остаток после факта 1 кв. 24",
                "key": None,
                "children": {
                    "rem_actual": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "close_q1": {
                "name": "Закрытие 1-го квартала",
                "key": None,
                "children": {
                    "transfer_q2": {
                        "name": "Перенос во 2 кв.24"
                    },
                    "transfer_q3": {
                        "name": "Перенос в 3 кв.24"
                    },
                    "transfer_q4": {
                        "name": "Перенос в 4 кв.24"
                    },
                    "economy": {
                        "name": "Перенос в фонд экономии"
                    },
                    "total": {
                        "name": "ВСЕГО"
                    },
                }
            },
            
        }
    },

    "q2": {
        "name": "2 квартал 2024",
        "children": {
            "rev_eco_correct": {
                "name": "Изменение целевого назначения перенесенной экономии ( =0)",
                "key": None,
                "children": {
                    "rev_eco": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rev_item_correct": {
                "name": "Корректировка статей базового плана ( =0)",
                "key": None,
                "children": {
                    "rev_item": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rev_inc_correct": {
                "name": "Увеличение базового плана( >0)",
                "key": None,
                "children": {
                    "rev_inc": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rev_seq_correct": {
                "name": "Cеквестр базового плана( <0)",
                "key": None,
                "children": {
                    "rev_seq": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rev_correct": {
                "name": "Комментарий",
                "key": None,
                "children": {
                    "rev_comment": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "new_plan_correct": {
                "name": "Новый план 2 кв 24",
                "key": None,
                "children": {
                    "new_plan": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            # "rev_empty_correct": {
            #     "name": "",
            # },


            "cur_correct": {
                "name": "Текущие корректировки( = 0)",
                "key": None,
                "children": {
                    "adj_current": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "ssp_correct": {
                "name": "Корректировки с ССП / сметой развития",
                "key": None,
                "children": {
                    "adj_ssp": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rf_correct": {
                "name": "Корректировки с РФ",
                "key": None,
                "children": {
                    "adj_rf": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "reserve_correct": {
                "name": "Корректировки из резерва",
                "key": None,
                "children": {
                    "adj_reserve": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "shift": {
                "name": "Перенос в 3 кв 24",
                "key": None,
                "children": {
                    "sum": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "plan_correct": {
                "name": "Скорр. план 2 кв. 24",
                "key": None,
                "children": {
                    "corrected_plan": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            # "empty": {
            #     "name": "",
            # },
            "act_payment": {
                "name": "Платеж и предоставление акта",
                "key": None,
                "children": {
                    "pay_date": {
                        "name": "Дата платежа"
                    },
                    "pay_amount": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)"
                    },
                    "pay_ho": {
                        "name": "в т.ч. сумма (с учетом НДC) ГО"
                    },
                    "pay_rf": {
                        "name": "в т.ч. сумма (с учетом НДC) РФ"
                    },
                    "pay_comment": {
                        "name": "Комментарий"
                    },
                    "pay_act": {
                        "name": "Предоставление акта (др. подтверждения)"
                    },
                }
            },
            "booking_correct": {
                "name": "Бронь 2 кв 24",
                "key": None,
                "children": {
                    "booking": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "m1_correct": {
                "name": "Факт РСБУ Апрель 24",
                "key": None,
                "children": {
                    "actual_m1": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "m2_correct": {
                "name": "Факт РСБУ Май 24",
                "key": None,
                "children": {
                    "actual_m2": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "m3_correct": {
                "name": "Факт РСБУ Июнь 24",
                "key": None,
                "children": {
                    "actual_m3": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "quarter_correct": {
                "name": "Факт РСБУ 2 кв 24",
                "key": None,
                "children": {
                    "actual_quarter": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rem_correct": {
                "name": "Остаток после брони 2 кв. 24",
                "key": None,
                "children": {
                    "rem_booking": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rem_actual_correct": {
                "name": "Остаток после факта 2 кв. 24",
                "key": None,
                "children": {
                    "rem_actual": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "close_q2": {
                "name": "Закрытие 2-го квартала",
                "key": None,
                "children": {
                    "transfer_q3": {
                        "name": "Перенос в 3 кв.24"
                    },
                    "transfer_q4": {
                        "name": "Перенос в 4 кв.24"
                    },
                    "economy": {
                        "name": "Перенос в фонд экономии"
                    },
                    "total": {
                        "name": "ВСЕГО"
                    },
                }
            },
        }
    },

    "q3": {
        "name": "3 квартал 2024",
        "children": {
            "rev_eco_correct": {
                "name": "Изменение целевого назначения перенесенной экономии ( =0)",
                "key": None,
                "children": {
                    "rev_eco": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rev_item_correct": {
                "name": "Корректировка статей базового плана ( =0)",
                "key": None,
                "children": {
                    "rev_item": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rev_inc_correct": {
                "name": "Увеличение базового плана( >0)",
                "key": None,
                "children": {
                    "rev_inc": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rev_seq_correct": {
                "name": "Cеквестр базового плана( <0)",
                "key": None,
                "children": {
                    "rev_seq": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rev_correct": {
                "name": "Комментарий",
                "key": None,
                "children": {
                    "rev_comment": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "new_plan_correct": {
                "name": "Новый план 3 кв 24",
                "key": None,
                "children": {
                    "new_plan": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            # "rev_empty_correct": {
            #     "name": "",
            # },


            "cur_correct": {
                "name": "Текущие корректировки( = 0)",
                "key": None,
                "children": {
                    "adj_current": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "ssp_correct": {
                "name": "Корректировки с ССП / сметой развития",
                "key": None,
                "children": {
                    "adj_ssp": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rf_correct": {
                "name": "Корректировки с РФ",
                "key": None,
                "children": {
                    "adj_rf": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "reserve_correct": {
                "name": "Корректировки из резерва",
                "key": None,
                "children": {
                    "adj_reserve": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "shift": {
                "name": "Перенос в 4 кв 24",
                "key": None,
                "children": {
                    "sum": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "plan_correct": {
                "name": "Скорр. план 3 кв. 24",
                "key": None,
                "children": {
                    "corrected_plan": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            # "empty": {
            #     "name": "",
            # },
            "act_payment": {
                "name": "Платеж и предоставление акта",
                "key": None,
                "children": {
                    "pay_date": {
                        "name": "Дата платежа"
                    },
                    "pay_amount": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)"
                    },
                    "pay_ho": {
                        "name": "в т.ч. сумма (с учетом НДC) ГО"
                    },
                    "pay_rf": {
                        "name": "в т.ч. сумма (с учетом НДC) РФ"
                    },
                    "pay_comment": {
                        "name": "Комментарий"
                    },
                    "pay_act": {
                        "name": "Предоставление акта (др. подтверждения)"
                    },
                }
            },
            "booking_correct": {
                "name": "Бронь 3 кв 24",
                "key": None,
                "children": {
                    "booking": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "m1_correct": {
                "name": "Факт РСБУ июль 24",
                "key": None,
                "children": {
                    "actual_m1": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "m2_correct": {
                "name": "Факт РСБУ август 24",
                "key": None,
                "children": {
                    "actual_m2": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "m3_correct": {
                "name": "Факт РСБУ сентябрь 24",
                "key": None,
                "children": {
                    "actual_m3": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "quarter_correct": {
                "name": "Факт РСБУ 3 кв 24",
                "key": None,
                "children": {
                    "actual_quarter": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rem_correct": {
                "name": "Остаток после брони 3 кв. 24",
                "key": None,
                "children": {
                    "rem_booking": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rem_actual_correct": {
                "name": "Остаток после факта 3 кв. 24",
                "key": None,
                "children": {
                    "rem_actual": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "close_q3": {
                "name": "Закрытие 3-го квартала",
                "key": None,
                "children": {
                    "transfer_q4": {
                        "name": "Перенос в 4 кв.24"
                    },
                    "economy": {
                        "name": "Перенос в фонд экономии"
                    },
                    "total": {
                        "name": "ВСЕГО"
                    },
                }
            },
        }
    },

    "q4": {
        "name": "4 квартал 2024",
        "children": {
            "rev_eco_correct": {
                "name": "Изменение целевого назначения перенесенной экономии ( =0)",
                "key": None,
                "children": {
                    "rev_eco": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rev_item_correct": {
                "name": "Корректировка статей базового плана ( =0)",
                "key": None,
                "children": {
                    "rev_item": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rev_inc_correct": {
                "name": "Увеличение базового плана( >0)",
                "key": None,
                "children": {
                    "rev_inc": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rev_seq_correct": {
                "name": "Cеквестр базового плана( <0)",
                "key": None,
                "children": {
                    "rev_seq": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rev_correct": {
                "name": "Комментарий",
                "key": None,
                "children": {
                    "rev_comment": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    },
                    "adj_comment": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    },
                }
            },
            "new_plan_correct": {
                "name": "Новый план 4 кв 24",
                "key": None,
                "children": {
                    "new_plan": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            # "rev_empty_correct": {
            #     "name": "",
            # },


            "cur_correct": {
                "name": "Текущие корректировки( = 0)",
                "key": None,
                "children": {
                    "adj_current": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "ssp_correct": {
                "name": "Корректировки с ССП / сметой развития",
                "key": None,
                "children": {
                    "adj_ssp": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rf_correct": {
                "name": "Корректировки с РФ",
                "key": None,
                "children": {
                    "adj_rf": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "reserve_correct": {
                "name": "Корректировки из резерва",
                "key": None,
                "children": {
                    "adj_reserve": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "plan_correct": {
                "name": "Скорр. план 4 кв. 24",
                "key": None,
                "children": {
                    "corrected_plan": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            # "empty": {
            #     "name": "",
            # },
            "act_payment": {
                "name": "Платеж и предоставление акта",
                "key": None,
                "children": {
                    "pay_date": {
                        "name": "Дата платежа"
                    },
                    "pay_amount": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)"
                    },
                    "pay_ho": {
                        "name": "в т.ч. сумма (с учетом НДC) ГО"
                    },
                    "pay_rf": {
                        "name": "в т.ч. сумма (с учетом НДC) РФ"
                    },
                    "pay_comment": {
                        "name": "Комментарий"
                    },
                    "pay_act": {
                        "name": "Предоставление акта (др. подтверждения)"
                    },
                }
            },
            "booking_correct": {
                "name": "Бронь 4 кв 24",
                "key": None,
                "children": {
                    "booking": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "m1_correct": {
                "name": "Факт РСБУ октябрь 24",
                "key": None,
                "children": {
                    "actual_m1": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "m2_correct": {
                "name": "Факт РСБУ ноябрь 24",
                "key": None,
                "children": {
                    "actual_m2": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "m3_correct": {
                "name": "Факт РСБУ декабрь 24",
                "key": None,
                "children": {
                    "actual_m3": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "quarter_correct": {
                "name": "Факт РСБУ 3 кв 24",
                "key": None,
                "children": {
                    "actual_quarter": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "quarter_actual_spod": {
                "name": "Факт СПОД",
                "key": None,
                "children": {
                    "actual_spod": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rem_correct": {
                "name": "Остаток после брони 4 кв. 24",
                "key": None,
                "children": {
                    "rem_booking": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "rem_actual_correct": {
                "name": "Остаток после факта 4 кв. 24",
                "key": None,
                "children": {
                    "rem_actual": {
                        "name": "Сумма, тыс. руб. (с учетом НДC)",
                    }
                }
            },
            "close_q4": {
                "name": "Закрытие 4-го квартала",
                "key": None,
                "children": {
                    "economy": {
                        "name": "Перенос в фонд экономии"
                    },
                    "total": {
                        "name": "ВСЕГО"
                    },
                }
            },
        }
    },
    "totals": {
        "name": "Факт 24",
        "children": {
            "fact_year": {
                "name": "Факт 24",
            },
            # "empty": {
            #     "name": "",
            # },
            "pay_year": {
                "name": "Сумма оплаты",
            },
        }
    }
}


FORM2_DEPTH_AHR_SUB_COLUMNS: dict = {
    "address": {
        "key": None,
        "name": "Адрес арендуемого помещения *",
        "children": {
            "address": {
                "name": '(заполняется авто из табл. "INFO" в зависимости от выбранного объекта)'
            }
        }
    },
    "object": {
        "key": None,
        "name": "Объект **",
        "children": {
            "object_type": {
                "name": '(необходимо выбрать из списка)'
            }
        }
    },
    "area": {
        "key": None,
        "name": "Арендуемая площадь",
        "children": {
            "rented_area": {
                "name": 'в кв.м.'
            }
        }
    },
    "date_end": {
        "key": None,
        "name": "Срок окончания договора",
        "children": {
            "contract_end_date": {
                "name": 'в формате "месяц.год"'
            }
        }
    },
    "contract_number": {
        "name": 'Номер договора'
    },
    "plan": {
        # "key": None,
        "name": "Планируемая сумма расходов на 2026 год",
        "children": {
            "q1": {
                "name": "I квартал"
            },
            "q2": {
                "name": "II квартал"
            },
            "q3": {
                "name": "III квартал"
            },
            "q4": {
                "name": "IV квартал"
            }
        }
    },
    "comment": {
        "name": "Комментарий",
    },
    "fact_q1": {
        # "key": None,
        "name": "Фактические расходы за I кв 2026 года",
        "children": {
            "up_jan": {
                "key": None,
                "name": "январь",
                "children": {
                    "jan": {
                        "name": "в тыс. рублей"
                    },
                }
            },
            "up_feb": {
                "key": None,
                "name": "февраль",
                "children": {
                    "feb": {
                        "name": "в тыс. рублей"
                    },
                }
            },
            "up_mar": {
                "key": None,
                "name": "март",
                "children": {
                    "mar": {
                        "name": "в тыс. рублей"
                    },
                }
            },
            "up_total": {
                "key": None,
                "name": "Итог I кв",
                "children": {
                    "total": {
                        "name": "в тыс. рублей"
                    },
                }
            }
        }
    },
    "fact_q2": {
        # "key": None,
        "name": "Фактические расходы за II кв",
        "children": {
            "up_apr": {
                "key": None,
                "name": "апрель",
                "children": {
                    "apr": {
                        "name": "в тыс. рублей"
                    },
                }
            },
            "up_may": {
                "key": None,
                "name": "май",
                "children": {
                    "may": {
                        "name": "в тыс. рублей"
                    },
                }
            },
            "up_jun": {
                "key": None,
                "name": "июнь",
                "children": {
                    "jun": {
                        "name": "в тыс. рублей"
                    },
                }
            },
            "up_total": {
                "key": None,
                "name": "Итог II кв",
                "children": {
                    "total": {
                        "name": "в тыс. рублей"
                    },
                }
            }
        }
    },
    "fact_q3": {
        # "key": None,
        "name": "Фактические расходы за III кв",
        "children": {
            "up_jul": {
                "key": None,
                "name": "июль",
                "children": {
                    "jul": {
                        "name": "в тыс. рублей"
                    },
                }
            },
            "up_aug": {
                "key": None,
                "name": "август",
                "children": {
                    "aug": {
                        "name": "в тыс. рублей"
                    },
                }
            },
            "up_sep": {
                "key": None,
                "name": "сентябрь",
                "children": {
                    "sep": {
                        "name": "в тыс. рублей"
                    },
                }
            },
            "up_total": {
                "key": None,
                "name": "Итог III кв",
                "children": {
                    "total": {
                        "name": "в тыс. рублей"
                    },
                }
            }
        }
    },
    "fact_q4": {
        # "key": None,
        "name": "Фактические расходы за IV кв",
        "children": {
            "up_oct": {
                "key": None,
                "name": "октябрь",
                "children": {
                    "oct": {
                        "name": "в тыс. рублей"
                    },
                }
            },
            "up_nov": {
                "key": None,
                "name": "ноябрь",
                "children": {
                    "nov": {
                        "name": "в тыс. рублей"
                    },
                }
            },
            "up_dec": {
                "key": None,
                "name": "декабрь",
                "children": {
                    "dec": {
                        "name": "в тыс. рублей"
                    },
                }
            },
            "up_total": {
                "key": None,
                "name": "Итог IV кв",
                "children": {
                    "total": {
                        "name": "в тыс. рублей"
                    },
                }
            }
        }
    }
}

PALETTE = {
    "green": {
        "ROOT": "C2D59A",
        "GROUP": "D7E3BC",
        "ITEM": "EAF0DD",
        "SUB_ITEM": "FFFFFF",
        "INPUT": "FFFFFF",
        "COLOR": "000000",
    },
    "orange": {
        "ROOT": "F1C297",
        "GROUP": "F6D6B9",
        "ITEM": "FAEBDC",
        "SUB_ITEM": "FFFFFF",
        "INPUT": "FFFFFF",
        "COLOR": "000000",
    },
    "white": {
        "ROOT": "FFFFFF",
        "GROUP": "FFFFFF",
        "ITEM": "ffffff",
        "SUB_ITEM": "FFFFFF",
        "INPUT": "FFFFFF",
        "COLOR": "000000",
    },
    "red": {
        "ROOT": "933634",
        "GROUP": "D89493",
        "ITEM": "E5B7B6",
        "SUB_ITEM": "FFFFFF",
        "INPUT": "FFFFFF",
        "COLOR": "ffffff",
    },
    "blue": {
        "ROOT": "538DD4",
        "GROUP": "8DB3E2",
        "ITEM": "C5D8F0",
        "SUB_ITEM": "FFFFFF",
        "INPUT": "FFFFFF",
        "COLOR": "000000",
    },
    "yellow": {
        "ROOT": "FFFF66",
        "GROUP": "FFFF99",
        "ITEM": "FFFFCC",
        "SUB_ITEM": "FFFFFF",
        "INPUT": "FFFFFF",
        "COLOR": "000000",
    },
}

FORM1_COLORS: dict = {
    "OPER": {
        "data.section": {
            "background": "f3f4f6",
            "palette": "blue",
        },
        "data.item_id": {
            "background": "f3f4f6",
            "palette": "blue",
        },
        "data.num_group": {
            "background": "f3f4f6",
            "palette": "blue",
        },
        "data.name": {
            "background": "f3f4f6",
            "palette": "blue",
        },
        "data.internal_order": {
            "background": "f3f4f6",
            "palette": "blue",
        },
        "upper_ssp_smeta": {
            "background": "bfbfbf",
            "palette": "blue",
        },
        "upper_ssp_smeta.contract_summary.deadline": {
            "palette": None,
        },
        "allocation": {
            "background": "bfbfbf",
            "palette": "blue",
        },
        "sequestration": {
            "background": "bfbfbf",
            "palette": "blue",
        },
        "reserve": {
            "background": "bfbfbf",
            "palette": "blue",
        },
        "approved": {
            "background": "bfbfbf",
            "palette": "blue",
        },
        "empty_upper.collegial": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "empty_upper.ckk": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "empty_upper.ckk.q1": {
            "background": "748c42",
        },
        "empty_upper.ckk.q2": {
            "background": "748c42",
        },
        "empty_upper.ckk.q3": {
            "background": "748c42",
        },
        "empty_upper.ckk.q4": {
            "background": "748c42",
        },
        "empty_upper.contract_detail": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "empty_upper.contract_detail.q1": {
            "background": "748c42",
        },
        "empty_upper.contract_detail.q2": {
            "background": "748c42",
        },
        "empty_upper.contract_detail.q3": {
            "background": "748c42",
        },
        "empty_upper.contract_detail.q4": {
            "background": "748c42",
        },
        "q1.cur_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q1.ssp_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q1.rf_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q1.reserve_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q1.shift": {
            "background": "933634",
            "palette": "red",
        },
        "q1.comment_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q1.plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q1.act_payment": {
            "background": "538DD4",
            "palette": "blue",
        },
        "q1.act_payment.pay_date": {
            "background": "538DD4",
        },
        "q1.act_payment.pay_amount": {
            "background": "538DD4",
        },
        "q1.act_payment.pay_ho": {
            "background": "538DD4",
        },
        "q1.act_payment.pay_rf": {
            "background": "538DD4",
        },
        "q1.act_payment.pay_comment": {
            "background": "538DD4",
        },
        "q1.act_payment.pay_act": {
            "background": "538DD4",
        },
        "q1.booking_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q1.m1_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q1.m2_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q1.m3_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q1.quarter_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q1.rem_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q1.rem_actual_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q1.close_q1": {
            "background": "933634",
            "palette": "red",
        },
        "q1.close_q1.transfer_q2": {
            "background": "933634",
        },
        "q1.close_q1.transfer_q3": {
            "background": "933634",
        },
        "q1.close_q1.transfer_q4": {
            "background": "933634",
        },
        "q1.close_q1.economy": {
            "background": "933634",
        },
        "q1.close_q1.total": {
            "background": "933634",
        },

        "q2.rev_eco_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q2.rev_item_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q2.rev_inc_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q2.rev_seq_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q2.rev_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q2.new_plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.cur_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.ssp_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.rf_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.reserve_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.shift": {
            "background": "933634",
            "palette": "red",
        },
        "q2.comment_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.act_payment": {
            "background": "538DD4",
            "palette": "blue",
        },
        "q2.act_payment.pay_date": {
            "background": "538DD4",
        },
        "q2.act_payment.pay_amount": {
            "background": "538DD4",
        },
        "q2.act_payment.pay_ho": {
            "background": "538DD4",
        },
        "q2.act_payment.pay_rf": {
            "background": "538DD4",
        },
        "q2.act_payment.pay_comment": {
            "background": "538DD4",
        },
        "q2.act_payment.pay_act": {
            "background": "538DD4",
        },
        "q2.booking_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q2.m1_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q2.m2_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q2.m3_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q2.quarter_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q2.rem_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q2.rem_actual_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q2.close_q2": {
            "background": "933634",
            "palette": "red",
        },
        "q2.close_q2.transfer_q3": {
            "background": "933634",
        },
        "q2.close_q2.transfer_q4": {
            "background": "933634",
        },
        "q2.close_q2.economy": {
            "background": "933634",
        },
        "q2.close_q2.total": {
            "background": "933634",
        },
    

        "q3.rev_eco_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q3.rev_item_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q3.rev_inc_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q3.rev_seq_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q3.rev_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q3.new_plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.cur_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.ssp_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.rf_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.reserve_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.shift": {
            "background": "933634",
            "palette": "red",
        },
        "q3.comment_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.act_payment": {
            "background": "538DD4",
            "palette": "blue",
        },
        "q3.act_payment.pay_date": {
            "background": "538DD4",
        },
        "q3.act_payment.pay_amount": {
            "background": "538DD4",
        },
        "q3.act_payment.pay_ho": {
            "background": "538DD4",
        },
        "q3.act_payment.pay_rf": {
            "background": "538DD4",
        },
        "q3.act_payment.pay_comment": {
            "background": "538DD4",
        },
        "q3.act_payment.pay_act": {
            "background": "538DD4",
        },
        "q3.booking_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q3.m1_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q3.m2_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q3.m3_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q3.quarter_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q3.rem_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q3.rem_actual_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q3.close_q3": {
            "background": "933634",
            "palette": "red",
        },
        "q3.close_q3.transfer_q4": {
            "background": "933634",
        },
        "q3.close_q3.economy": {
            "background": "933634",
        },
        "q3.close_q3.total": {
            "background": "933634",
        },



        "q4.rev_eco_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q4.rev_item_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q4.rev_inc_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q4.rev_seq_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q4.rev_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q4.new_plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.cur_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.ssp_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.rf_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.reserve_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.shift": {
            "background": "933634",
            "palette": "red",
        },
        "q4.comment_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.act_payment": {
            "background": "538DD4",
            "palette": "blue",
        },
        "q4.act_payment.pay_date": {
            "background": "538DD4",
        },
        "q4.act_payment.pay_amount": {
            "background": "538DD4",
        },
        "q4.act_payment.pay_ho": {
            "background": "538DD4",
        },
        "q4.act_payment.pay_rf": {
            "background": "538DD4",
        },
        "q4.act_payment.pay_comment": {
            "background": "538DD4",
        },
        "q4.act_payment.pay_act": {
            "background": "538DD4",
        },
        "q4.booking_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q4.m1_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q4.m2_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q4.m3_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q4.quarter_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q4.rem_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q4.rem_actual_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q4.close_q4": {
            "background": "933634",
            "palette": "red",
        },
        "q4.close_q4.economy": {
            "background": "933634",
        },
        "q4.close_q4.total": {
            "background": "933634",
        },

        "totals.fact_year": {
            "background": "C2D59A",
            "palette": "green",
        },
        "totals.pay_year": {
            "background": "538DD4",
            "palette": "blue",
        }
    },

    "AHR": {
        "data.section": {
            "background": "f3f4f6",
            "palette": "green",
        },
        "data.item_id": {
            "background": "f3f4f6",
            "palette": "green",
        },
        "data.num_group": {
            "background": "f3f4f6",
            "palette": "green",
        },
        "data.name": {
            "background": "f3f4f6",
            "palette": "green",
        },
        "data.internal_order": {
            "background": "f3f4f6",
            "palette": "green",
        },
        "upper_ssp_smeta": {
            "background": "bfbfbf",
            "palette": "green",
        },
        "upper_ssp_smeta.contract_summary.deadline": {
            "palette": None,
        },
        "allocation": {
            "background": "bfbfbf",
            "palette": "green",
        },
        "sequestration": {
            "background": "bfbfbf",
            "palette": "green",
        },
        "reserve": {
            "background": "bfbfbf",
            "palette": "green",
        },
        "approved": {
            "background": "bfbfbf",
            "palette": "green",
        },
        "empty_upper.collegial": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "empty_upper.ckk": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "empty_upper.ckk.q1": {
            "background": "748c42",
        },
        "empty_upper.ckk.q2": {
            "background": "748c42",
        },
        "empty_upper.ckk.q3": {
            "background": "748c42",
        },
        "empty_upper.ckk.q4": {
            "background": "748c42",
        },
        "empty_upper.contract_detail": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "empty_upper.contract_detail.q1": {
            "background": "748c42",
        },
        "empty_upper.contract_detail.q2": {
            "background": "748c42",
        },
        "empty_upper.contract_detail.q3": {
            "background": "748c42",
        },
        "empty_upper.contract_detail.q4": {
            "background": "748c42",
        },
        "q1.cur_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q1.ssp_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q1.rf_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q1.reserve_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q1.shift": {
            "background": "933634",
            "palette": "red",
        },
        "q1.comment_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q1.plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q1.act_payment": {
            "background": "538DD4",
            "palette": "blue",
        },
        "q1.act_payment.pay_date": {
            "background": "538DD4",
        },
        "q1.act_payment.pay_amount": {
            "background": "538DD4",
        },
        "q1.act_payment.pay_ho": {
            "background": "538DD4",
        },
        "q1.act_payment.pay_rf": {
            "background": "538DD4",
        },
        "q1.act_payment.pay_comment": {
            "background": "538DD4",
        },
        "q1.act_payment.pay_act": {
            "background": "538DD4",
        },
        "q1.booking_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q1.m1_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q1.m2_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q1.m3_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q1.quarter_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q1.rem_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q1.rem_actual_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q1.close_q1": {
            "background": "933634",
            "palette": "red",
        },
        "q1.close_q1.transfer_q2": {
            "background": "933634",
        },
        "q1.close_q1.transfer_q3": {
            "background": "933634",
        },
        "q1.close_q1.transfer_q4": {
            "background": "933634",
        },
        "q1.close_q1.economy": {
            "background": "933634",
        },
        "q1.close_q1.total": {
            "background": "933634",
        },

        "q2.rev_eco_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q2.rev_item_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q2.rev_inc_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q2.rev_seq_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q2.rev_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q2.new_plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.cur_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.ssp_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.rf_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.reserve_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.shift": {
            "background": "933634",
            "palette": "red",
        },
        "q2.comment_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.act_payment": {
            "background": "538DD4",
            "palette": "blue",
        },
        "q2.act_payment.pay_date": {
            "background": "538DD4",
        },
        "q2.act_payment.pay_amount": {
            "background": "538DD4",
        },
        "q2.act_payment.pay_ho": {
            "background": "538DD4",
        },
        "q2.act_payment.pay_rf": {
            "background": "538DD4",
        },
        "q2.act_payment.pay_comment": {
            "background": "538DD4",
        },
        "q2.act_payment.pay_act": {
            "background": "538DD4",
        },
        "q2.booking_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q2.m1_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q2.m2_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q2.m3_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q2.quarter_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q2.rem_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q2.rem_actual_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q2.close_q2": {
            "background": "933634",
            "palette": "red",
        },
        "q2.close_q2.transfer_q3": {
            "background": "933634",
        },
        "q2.close_q2.transfer_q4": {
            "background": "933634",
        },
        "q2.close_q2.economy": {
            "background": "933634",
        },
        "q2.close_q2.total": {
            "background": "933634",
        },
    

        "q3.rev_eco_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q3.rev_item_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q3.rev_inc_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q3.rev_seq_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q3.rev_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q3.new_plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.cur_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.ssp_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.rf_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.reserve_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.shift": {
            "background": "933634",
            "palette": "red",
        },
        "q3.comment_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.act_payment": {
            "background": "538DD4",
            "palette": "blue",
        },
        "q3.act_payment.pay_date": {
            "background": "538DD4",
        },
        "q3.act_payment.pay_amount": {
            "background": "538DD4",
        },
        "q3.act_payment.pay_ho": {
            "background": "538DD4",
        },
        "q3.act_payment.pay_rf": {
            "background": "538DD4",
        },
        "q3.act_payment.pay_comment": {
            "background": "538DD4",
        },
        "q3.act_payment.pay_act": {
            "background": "538DD4",
        },
        "q3.booking_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q3.m1_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q3.m2_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q3.m3_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q3.quarter_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q3.rem_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q3.rem_actual_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q3.close_q3": {
            "background": "933634",
            "palette": "red",
        },
        "q3.close_q3.transfer_q4": {
            "background": "933634",
        },
        "q3.close_q3.economy": {
            "background": "933634",
        },
        "q3.close_q3.total": {
            "background": "933634",
        },



        "q4.rev_eco_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q4.rev_item_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q4.rev_inc_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q4.rev_seq_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q4.rev_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q4.new_plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.cur_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.ssp_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.rf_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.reserve_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.shift": {
            "background": "933634",
            "palette": "red",
        },
        "q4.comment_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.act_payment": {
            "background": "538DD4",
            "palette": "blue",
        },
        "q4.act_payment.pay_date": {
            "background": "538DD4",
        },
        "q4.act_payment.pay_amount": {
            "background": "538DD4",
        },
        "q4.act_payment.pay_ho": {
            "background": "538DD4",
        },
        "q4.act_payment.pay_rf": {
            "background": "538DD4",
        },
        "q4.act_payment.pay_comment": {
            "background": "538DD4",
        },
        "q4.act_payment.pay_act": {
            "background": "538DD4",
        },
        "q4.booking_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q4.m1_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q4.m2_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q4.m3_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q4.quarter_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q4.rem_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q4.rem_actual_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q4.close_q4": {
            "background": "933634",
            "palette": "red",
        },
        "q4.close_q4.economy": {
            "background": "933634",
        },
        "q4.close_q4.total": {
            "background": "933634",
        },

        "totals.fact_year": {
            "background": "C2D59A",
            "palette": "green",
        },
        "totals.pay_year": {
            "background": "538DD4",
            "palette": "blue",
        }
    },

    "CAP": {
        "data.section": {
            "background": "f3f4f6",
            "palette": "orange",
        },
        "data.item_id": {
            "background": "f3f4f6",
            "palette": "orange",
        },
        "data.num_group": {
            "background": "f3f4f6",
            "palette": "orange",
        },
        "data.name": {
            "background": "f3f4f6",
            "palette": "orange",
        },
        "data.internal_order": {
            "background": "f3f4f6",
            "palette": "orange",
        },
        "upper_ssp_smeta": {
            "background": "bfbfbf",
            "palette": "orange",
        },
        "upper_ssp_smeta.contract_summary.deadline": {
            "palette": None,
        },
        "allocation": {
            "background": "bfbfbf",
            "palette": "orange",
        },
        "sequestration": {
            "background": "bfbfbf",
            "palette": "orange",
        },
        "reserve": {
            "background": "bfbfbf",
            "palette": "orange",
        },
        "approved": {
            "background": "bfbfbf",
            "palette": "orange",
        },
        "empty_upper.collegial": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "empty_upper.ckk": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "empty_upper.ckk.q1": {
            "background": "748c42",
        },
        "empty_upper.ckk.q2": {
            "background": "748c42",
        },
        "empty_upper.ckk.q3": {
            "background": "748c42",
        },
        "empty_upper.ckk.q4": {
            "background": "748c42",
        },
        "empty_upper.contract_detail": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "empty_upper.contract_detail.q1": {
            "background": "748c42",
        },
        "empty_upper.contract_detail.q2": {
            "background": "748c42",
        },
        "empty_upper.contract_detail.q3": {
            "background": "748c42",
        },
        "empty_upper.contract_detail.q4": {
            "background": "748c42",
        },
        "q1.cur_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q1.ssp_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q1.rf_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q1.reserve_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q1.shift": {
            "background": "933634",
            "palette": "red",
        },
        "q1.comment_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q1.plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q1.act_payment": {
            "background": "538DD4",
            "palette": "blue",
        },
        "q1.act_payment.pay_date": {
            "background": "538DD4",
        },
        "q1.act_payment.pay_amount": {
            "background": "538DD4",
        },
        "q1.act_payment.pay_ho": {
            "background": "538DD4",
        },
        "q1.act_payment.pay_rf": {
            "background": "538DD4",
        },
        "q1.act_payment.pay_comment": {
            "background": "538DD4",
        },
        "q1.act_payment.pay_act": {
            "background": "538DD4",
        },
        "q1.booking_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q1.m1_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q1.m2_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q1.m3_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q1.quarter_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q1.rem_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q1.rem_actual_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q1.close_q1": {
            "background": "933634",
            "palette": "red",
        },
        "q1.close_q1.transfer_q2": {
            "background": "933634",
        },
        "q1.close_q1.transfer_q3": {
            "background": "933634",
        },
        "q1.close_q1.transfer_q4": {
            "background": "933634",
        },
        "q1.close_q1.economy": {
            "background": "933634",
        },
        "q1.close_q1.total": {
            "background": "933634",
        },

        "q2.rev_eco_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q2.rev_item_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q2.rev_inc_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q2.rev_seq_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q2.rev_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q2.new_plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.cur_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.ssp_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.rf_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.reserve_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.shift": {
            "background": "933634",
            "palette": "red",
        },
        "q2.comment_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q2.act_payment": {
            "background": "538DD4",
            "palette": "blue",
        },
        "q2.act_payment.pay_date": {
            "background": "538DD4",
        },
        "q2.act_payment.pay_amount": {
            "background": "538DD4",
        },
        "q2.act_payment.pay_ho": {
            "background": "538DD4",
        },
        "q2.act_payment.pay_rf": {
            "background": "538DD4",
        },
        "q2.act_payment.pay_comment": {
            "background": "538DD4",
        },
        "q2.act_payment.pay_act": {
            "background": "538DD4",
        },
        "q2.booking_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q2.m1_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q2.m2_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q2.m3_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q2.quarter_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q2.rem_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q2.rem_actual_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q2.close_q2": {
            "background": "933634",
            "palette": "red",
        },
        "q2.close_q2.transfer_q3": {
            "background": "933634",
        },
        "q2.close_q2.transfer_q4": {
            "background": "933634",
        },
        "q2.close_q2.economy": {
            "background": "933634",
        },
        "q2.close_q2.total": {
            "background": "933634",
        },
    

        "q3.rev_eco_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q3.rev_item_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q3.rev_inc_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q3.rev_seq_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q3.rev_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q3.new_plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.cur_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.ssp_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.rf_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.reserve_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.shift": {
            "background": "933634",
            "palette": "red",
        },
        "q3.comment_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q3.act_payment": {
            "background": "538DD4",
            "palette": "blue",
        },
        "q3.act_payment.pay_date": {
            "background": "538DD4",
        },
        "q3.act_payment.pay_amount": {
            "background": "538DD4",
        },
        "q3.act_payment.pay_ho": {
            "background": "538DD4",
        },
        "q3.act_payment.pay_rf": {
            "background": "538DD4",
        },
        "q3.act_payment.pay_comment": {
            "background": "538DD4",
        },
        "q3.act_payment.pay_act": {
            "background": "538DD4",
        },
        "q3.booking_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q3.m1_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q3.m2_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q3.m3_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q3.quarter_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q3.rem_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q3.rem_actual_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q3.close_q3": {
            "background": "933634",
            "palette": "red",
        },
        "q3.close_q3.transfer_q4": {
            "background": "933634",
        },
        "q3.close_q3.economy": {
            "background": "933634",
        },
        "q3.close_q3.total": {
            "background": "933634",
        },



        "q4.rev_eco_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q4.rev_item_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q4.rev_inc_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q4.rev_seq_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q4.rev_correct": {
            "background": "933634",
            "palette": "red",
        },
        "q4.new_plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.cur_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.ssp_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.rf_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.reserve_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.shift": {
            "background": "933634",
            "palette": "red",
        },
        "q4.comment_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.plan_correct": {
            "background": "FFFF66",
            "palette": "yellow",
        },
        "q4.act_payment": {
            "background": "538DD4",
            "palette": "blue",
        },
        "q4.act_payment.pay_date": {
            "background": "538DD4",
        },
        "q4.act_payment.pay_amount": {
            "background": "538DD4",
        },
        "q4.act_payment.pay_ho": {
            "background": "538DD4",
        },
        "q4.act_payment.pay_rf": {
            "background": "538DD4",
        },
        "q4.act_payment.pay_comment": {
            "background": "538DD4",
        },
        "q4.act_payment.pay_act": {
            "background": "538DD4",
        },
        "q4.booking_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q4.m1_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q4.m2_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q4.m3_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q4.quarter_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q4.rem_correct": {
            "background": "fabf8f",
            "palette": "orange",
        },
        "q4.rem_actual_correct": {
            "background": "C2D59A",
            "palette": "green",
        },
        "q4.close_q4": {
            "background": "933634",
            "palette": "red",
        },
        "q4.close_q4.economy": {
            "background": "933634",
        },
        "q4.close_q4.total": {
            "background": "933634",
        },

        "totals.fact_year": {
            "background": "C2D59A",
            "palette": "green",
        },
        "totals.pay_year": {
            "background": "538DD4",
            "palette": "blue",
        }
    }

}


SMETA_COLUMNS: list[tuple[str, str]] = [
    ("section_code", "Код раздела"),
    ("name", "Наименование"),
    ("plan_support_q1", "План поддержка I квартал"),
    ("plan_support_q2", "План поддержка II квартал"),
    ("plan_support_q3", "План поддержка III квартал"),
    ("plan_support_q4", "План поддержка IV квартал"),
    ("plan_support_year", "План поддержка Год"),
    ("plan_development_q1", "План развитие I квартал"),
    ("plan_development_q2", "План развитие II квартал"),
    ("plan_development_q3", "План развитие III квартал"),
    ("plan_development_q4", "План развитие IV квартал"),
    ("plan_development_year", "План развитие Год"),
    ("plan_total_year", "План ИТОГО Год"),
    ("approved_support_q1", "Утверждено поддержка I квартал"),
    ("approved_support_q2", "Утверждено поддержка II квартал"),
    ("approved_support_q3", "Утверждено поддержка III квартал"),
    ("approved_support_q4", "Утверждено поддержка IV квартал"),
    ("approved_support_year", "Утверждено поддержка Год"),
    ("approved_development_q1", "Утверждено развитие I квартал"),
    ("approved_development_q2", "Утверждено развитие II квартал"),
    ("approved_development_q3", "Утверждено развитие III квартал"),
    ("approved_development_q4", "Утверждено развитие IV квартал"),
    ("approved_development_year", "Утверждено развитие Год"),
    ("approved_total_year", "Утверждено ИТОГО Год"),
    ("fact_support_q1", "Факт поддержка I квартал"),
    ("fact_support_q2", "Факт поддержка II квартал"),
    ("fact_support_q3", "Факт поддержка III квартал"),
    ("fact_support_q4", "Факт поддержка IV квартал"),
    ("fact_support_year", "Факт поддержка Год"),
    ("fact_development_q1", "Факт развитие I квартал"),
    ("fact_development_q2", "Факт развитие II квартал"),
    ("fact_development_q3", "Факт развитие III квартал"),
    ("fact_development_q4", "Факт развитие IV квартал"),
    ("fact_development_year", "Факт развитие Год"),
    ("fact_total_year", "Факт ИТОГО Год"),
    ("corrected_support_q2", "Корректировка поддержка II квартал"),
    ("corrected_support_q3", "Корректировка поддержка III квартал"),
    ("corrected_support_q4", "Корректировка поддержка IV квартал"),
    ("corrected_development_q2", "Корректировка развитие II квартал"),
    ("corrected_development_q3", "Корректировка развитие III квартал"),
    ("corrected_development_q4", "Корректировка развитие IV квартал"),
]
FORM3_REPORT_COLUMNS: list[tuple[str, str]] = [
    ("section", "Код раздела"),
    ("item_id", "ID статьи"),
    ("name", "Наименование"),
    ("q1", "I квартал"),
    ("q2", "II квартал"),
    ("q3", "III квартал"),
    ("q4", "IV квартал"),
    ("totals", "ИТОГО"),
]
