From 45b23b25479f63e18c421a12bb025a8eb6dece9e Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Thu, 12 Nov 2026 14:31:12 +0400 Subject: [PATCH 1/2] =?UTF-8?q?fix(labels):=20=D0=B5=D0=B4=D0=B8=D0=BD?= =?UTF-8?q?=D0=B8=D1=86=D1=8B=20=D1=83=20=D0=B2=D1=81=D0=B5=D1=85=20=D0=B4?= =?UTF-8?q?=D0=B5=D0=BD=D0=B5=D0=B6=D0=BD=D1=8B=D1=85=20=D0=BA=D0=BE=D0=BB?= =?UTF-8?q?=D0=BE=D0=BD=D0=BE=D0=BA,=20=D0=B1=D0=B5=D0=B7=20=D0=B4=D0=B5?= =?UTF-8?q?=D0=BD=D0=B5=D0=B6=D0=BD=D1=8B=D1=85=20=D0=BF=D0=BE=D0=B4=D0=BF?= =?UTF-8?q?=D0=B8=D1=81=D0=B5=D0=B9=20=D1=83=20=D0=BA=D0=BE=D0=BC=D0=BC?= =?UTF-8?q?=D0=B5=D0=BD=D1=82=D0=B0=D1=80=D0=B8=D0=B5=D0=B2=20(AURORA-1900?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Возврат тестировщика 12.11. В #291 существовавший текст «тыс. руб.» заменили на {unit}, но там, где единицы не было, её не добавили. Не было её у договоров, секвестирования, резерва, итоговой сметы, закрытия кварталов, платежей, переносов, брони, факта; у «Сумма (без НДС)» формы 4; на основных листах и листе «Смета» формы РФ; в своде 2 и на странице сводов проектов. Комментарии в кварталах форм 1/4 и на «Структуре» были подписаны «Сумма, {unit} (…)». - Конфиги колонок (кодмод на AST): единица ставится в самый верхний заголовок группы, где все колонки денежные; если в группе есть текст — в заголовок самой колонки. Подписи вида «Сумма (без НДС)» получают единицу в колонке: «Сумма, {unit} (без НДС)». Подзаголовок комментария — пустой. - Свод 2 — {unit} в группах и колонках по тому же правилу; страница сводов проектов — фиксированное «тыс. руб.» (селектора разрядности там нет). - Журнал аудита: {unit} в пути колонки подставляется как «тыс. руб.». - Импорт columnColors в конфигах с расширением .js, чтобы node --test мог загрузить конфиги. - columnUnitLabels.test.js: у каждой денежной колонки всех конфигов есть единица, у текстовых денежной подписи нет. Co-Authored-By: Claude Opus 5.5 --- .../RealtimeTable/constants/FORM_1/AHR.js | 56 +++--- .../constants/FORM_1/AHR_P_NO_LOCAL.js | 56 +++--- .../RealtimeTable/constants/FORM_1/CAP.js | 56 +++--- .../constants/FORM_1/CAP_NO_LOCAL.js | 56 +++--- .../RealtimeTable/constants/FORM_1/OPER.js | 54 ++--- .../RealtimeTable/constants/FORM_1/SMETA.js | 6 +- .../RealtimeTable/constants/FORM_2/AHR.js | 160 +++++++-------- .../constants/FORM_2/AHR_LIMIT.js | 2 +- .../constants/FORM_2/AHR_RENT.js | 2 +- .../constants/FORM_2/AHR_SECURITY.js | 2 +- .../constants/FORM_2/AHR_UTILITY.js | 2 +- .../RealtimeTable/constants/FORM_2/CAP.js | 160 +++++++-------- .../RealtimeTable/constants/FORM_2/OPER.js | 160 +++++++-------- .../RealtimeTable/constants/FORM_2/OTCH9F.js | 2 +- .../RealtimeTable/constants/FORM_2/SMETA.js | 10 +- .../RealtimeTable/constants/FORM_4/AHR.js | 186 +++++++++--------- .../RealtimeTable/constants/FORM_4/CAP.js | 186 +++++++++--------- .../RealtimeTable/constants/FORM_4/OPER.js | 186 +++++++++--------- .../RealtimeTable/constants/FORM_4/SMETA.js | 2 +- .../constants/FORM_4/STRUCTURE.js | 54 ++--- .../constants/PROJECT/CURRENT_EXPENSES.js | 2 +- .../RealtimeTable/constants/PROJECT/LIMIT.js | 2 +- .../utils/columnUnitLabels.test.js | 57 ++++++ .../AuditLogsPage/utils/transformers.jsx | 4 +- web/src/pages/ProjectPages/columns.js | 14 +- web/src/pages/Svod2Page/Svod2Page.jsx | 18 +- 26 files changed, 777 insertions(+), 718 deletions(-) create mode 100644 web/src/components/RealtimeTable/utils/columnUnitLabels.test.js diff --git a/web/src/components/RealtimeTable/constants/FORM_1/AHR.js b/web/src/components/RealtimeTable/constants/FORM_1/AHR.js index a5756ba..81dd9b8 100644 --- a/web/src/components/RealtimeTable/constants/FORM_1/AHR.js +++ b/web/src/components/RealtimeTable/constants/FORM_1/AHR.js @@ -1,4 +1,4 @@ -import { blueColumn, greenColumn, orangeColumn, redColumn, whiteColumn, yellowColumn } from '../columnColors'; +import { blueColumn, greenColumn, orangeColumn, redColumn, whiteColumn, yellowColumn } from '../columnColors.js'; export const config = { config: { colors: { @@ -944,7 +944,7 @@ export const config = { accessorKey: 'planiruemye_ssp_pokazateli_smety_raskhodov_dogovory', columns: [ { - header: 'Сумма', + header: 'Сумма, {unit}', accessorKey: 'data.contract_summary.total', columnLetter: 'N', size: 150, @@ -996,7 +996,7 @@ export const config = { }, }, { - header: 'Платежи в {year+1} году', + header: 'Платежи в {year+1} году, {unit}', accessorKey: 'data.contract_summary.future_y1', columnLetter: 'R', size: 190, @@ -1009,7 +1009,7 @@ export const config = { }, }, { - header: 'Платежи в {year+2} году', + header: 'Платежи в {year+2} году, {unit}', accessorKey: 'data.contract_summary.future_y2', columnLetter: 'S', size: 190, @@ -1022,7 +1022,7 @@ export const config = { }, }, { - header: 'Сумма в других ССП', + header: 'Сумма в других ССП, {unit}', accessorKey: 'data.contract_summary.other_ssp', columnLetter: 'T', size: 180, @@ -1093,7 +1093,7 @@ export const config = { accessorKey: 'sekvestirovanie_dfip', columns: [ { - header: 'Корректировка сметы расходов', + header: 'Корректировка сметы расходов, {unit}', accessorKey: 'sekvestirovanie_dfip_korrektirovka_smety_raskhodov', columns: [ { @@ -1201,7 +1201,7 @@ export const config = { accessorKey: 'otnesenie_v_rezerv', columns: [ { - header: 'Резерв финансового комитета', + header: 'Резерв финансового комитета, {unit}', accessorKey: 'otnesenie_v_rezerv_rezerv_finansovogo_komiteta', columns: [ { @@ -1305,7 +1305,7 @@ export const config = { }, }, { - header: 'Итоговая смета расходов', + header: 'Итоговая смета расходов, {unit}', accessorKey: 'itogovaya_smeta_raskhodov', columns: [ { @@ -1936,7 +1936,7 @@ export const config = { accessorKey: '1_kvartal_2026_kommentariy', columns: [ { - header: 'Сумма, {unit} (без НДС)', + header: '', accessorKey: 'data.q1.adj_comment', columnLetter: 'CG', size: 260, @@ -2001,7 +2001,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (без НДС) ГО', + header: 'В т. ч. сумма, {unit} (без НДС) ГО', accessorKey: 'data.q1.pay_ho', columnLetter: 'CL', size: 250, @@ -2014,7 +2014,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (без НДС) РФ', + header: 'В т. ч. сумма, {unit} (без НДС) РФ', accessorKey: 'data.q1.pay_rf', columnLetter: 'CM', size: 250, @@ -2200,7 +2200,7 @@ export const config = { }, }, { - header: 'Закрытие 1-го квартала', + header: 'Закрытие 1-го квартала, {unit}', accessorKey: '1_kvartal_2026_zakrytie_1_go_kvartala', columns: [ { @@ -2375,7 +2375,7 @@ export const config = { accessorKey: '2_kvartal_2026_kommentariy', columns: [ { - header: 'Сумма, {unit} (без НДС)', + header: '', accessorKey: 'data.q2.rev_comment', columnLetter: 'DI', size: 260, @@ -2495,7 +2495,7 @@ export const config = { accessorKey: '2_kvartal_2026_kommentariy_adj', columns: [ { - header: 'Сумма, {unit} (без НДС)', + header: '', accessorKey: 'data.q2.adj_comment', columnLetter: 'DP', size: 260, @@ -2559,7 +2559,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (без НДС) ГО', + header: 'В т. ч. сумма, {unit} (без НДС) ГО', accessorKey: 'data.q2.pay_ho', columnLetter: 'DV', size: 250, @@ -2572,7 +2572,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (без НДС) РФ', + header: 'В т. ч. сумма, {unit} (без НДС) РФ', accessorKey: 'data.q2.pay_rf', columnLetter: 'DW', size: 250, @@ -2758,7 +2758,7 @@ export const config = { }, }, { - header: 'Закрытие 2-го квартала', + header: 'Закрытие 2-го квартала, {unit}', accessorKey: '2_kvartal_2026_zakrytie_2_go_kvartala', columns: [ { @@ -2920,7 +2920,7 @@ export const config = { accessorKey: '3_kvartal_2026_kommentariy', columns: [ { - header: 'Сумма, {unit} (без НДС)', + header: '', accessorKey: 'data.q3.rev_comment', columnLetter: 'ER', size: 260, @@ -3040,7 +3040,7 @@ export const config = { accessorKey: '3_kvartal_2026_kommentariy_adj', columns: [ { - header: 'Сумма, {unit} (без НДС)', + header: '', accessorKey: 'data.q3.adj_comment', columnLetter: 'EY', size: 260, @@ -3104,7 +3104,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (без НДС) ГО', + header: 'В т. ч. сумма, {unit} (без НДС) ГО', accessorKey: 'data.q3.pay_ho', columnLetter: 'FE', size: 250, @@ -3117,7 +3117,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (без НДС) РФ', + header: 'В т. ч. сумма, {unit} (без НДС) РФ', accessorKey: 'data.q3.pay_rf', columnLetter: 'FF', size: 250, @@ -3303,7 +3303,7 @@ export const config = { }, }, { - header: 'Закрытие 3-го квартала', + header: 'Закрытие 3-го квартала, {unit}', accessorKey: '3_kvartal_2026_zakrytie_3_go_kvartala', columns: [ { @@ -3452,7 +3452,7 @@ export const config = { accessorKey: '4_kvartal_2026_kommentariy', columns: [ { - header: 'Сумма, {unit} (без НДС)', + header: '', accessorKey: 'data.q4.rev_comment', columnLetter: 'FZ', size: 260, @@ -3572,7 +3572,7 @@ export const config = { accessorKey: '4_kvartal_2024_kommentariy', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q4.adj_comment', columnLetter: 'GG', size: 300, @@ -3636,7 +3636,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (без НДС) ГО', + header: 'В т. ч. сумма, {unit} (без НДС) ГО', accessorKey: 'data.q4.pay_ho', columnLetter: 'GL', size: 250, @@ -3649,7 +3649,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (без НДС) РФ', + header: 'В т. ч. сумма, {unit} (без НДС) РФ', accessorKey: 'data.q4.pay_rf', columnLetter: 'GM', size: 250, @@ -3854,7 +3854,7 @@ export const config = { }, }, { - header: 'Закрытие 4-го квартала', + header: 'Закрытие 4-го квартала, {unit}', accessorKey: '4_kvartal_2026_zakrytie_4_go_kvartala', columns: [ { @@ -3904,7 +3904,7 @@ export const config = { accessorKey: 'fakt', columns: [ { - header: 'Факт {year:short}', + header: 'Факт {year:short}, {unit}', accessorKey: 'fakt_fakt_26', columns: [ { diff --git a/web/src/components/RealtimeTable/constants/FORM_1/AHR_P_NO_LOCAL.js b/web/src/components/RealtimeTable/constants/FORM_1/AHR_P_NO_LOCAL.js index f2dfb97..5acb520 100644 --- a/web/src/components/RealtimeTable/constants/FORM_1/AHR_P_NO_LOCAL.js +++ b/web/src/components/RealtimeTable/constants/FORM_1/AHR_P_NO_LOCAL.js @@ -1,4 +1,4 @@ -import { blueColumn, greenColumn, orangeColumn, redColumn, whiteColumn, yellowColumn } from '../columnColors'; +import { blueColumn, greenColumn, orangeColumn, redColumn, whiteColumn, yellowColumn } from '../columnColors.js'; export const config = { config: { colors: { @@ -932,7 +932,7 @@ export const config = { accessorKey: 'planiruemye_ssp_pokazateli_smety_raskhodov_dogovory', columns: [ { - header: 'Сумма', + header: 'Сумма, {unit}', accessorKey: 'data.contract_summary.total', columnLetter: 'N', size: 150, @@ -984,7 +984,7 @@ export const config = { }, }, { - header: 'Платежи в {year+1} году', + header: 'Платежи в {year+1} году, {unit}', accessorKey: 'data.contract_summary.future_y1', columnLetter: 'R', size: 190, @@ -997,7 +997,7 @@ export const config = { }, }, { - header: 'Платежи в {year+2} году', + header: 'Платежи в {year+2} году, {unit}', accessorKey: 'data.contract_summary.future_y2', columnLetter: 'S', size: 190, @@ -1010,7 +1010,7 @@ export const config = { }, }, { - header: 'Сумма в других ССП', + header: 'Сумма в других ССП, {unit}', accessorKey: 'data.contract_summary.other_ssp', columnLetter: 'T', size: 180, @@ -1081,7 +1081,7 @@ export const config = { accessorKey: 'sekvestirovanie_dfip', columns: [ { - header: 'Корректировка сметы расходов', + header: 'Корректировка сметы расходов, {unit}', accessorKey: 'sekvestirovanie_dfip_korrektirovka_smety_raskhodov', columns: [ { @@ -1189,7 +1189,7 @@ export const config = { accessorKey: 'otnesenie_v_rezerv', columns: [ { - header: 'Резерв финансового комитета', + header: 'Резерв финансового комитета, {unit}', accessorKey: 'otnesenie_v_rezerv_rezerv_finansovogo_komiteta', columns: [ { @@ -1293,7 +1293,7 @@ export const config = { }, }, { - header: 'Итоговая смета расходов', + header: 'Итоговая смета расходов, {unit}', accessorKey: 'itogovaya_smeta_raskhodov', columns: [ { @@ -1838,7 +1838,7 @@ export const config = { }, }, { - header: 'Факт {year:short}', + header: 'Факт {year:short}, {unit}', accessorKey: 'field_fakt_24', columns: [ { @@ -1993,7 +1993,7 @@ export const config = { accessorKey: '1_kvartal_2024_kommentariy', columns: [ { - header: 'Сумма, {unit} (без НДС)', + header: '', accessorKey: 'data.q1.adj_comment', columnLetter: 'CG', size: 260, @@ -2076,7 +2076,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (без НДС) ГО', + header: 'В т. ч. сумма, {unit} (без НДС) ГО', accessorKey: 'data.q1.pay_ho', columnLetter: 'CL', size: 250, @@ -2089,7 +2089,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (без НДС) РФ', + header: 'В т. ч. сумма, {unit} (без НДС) РФ', accessorKey: 'data.q1.pay_rf', columnLetter: 'CM', size: 250, @@ -2275,7 +2275,7 @@ export const config = { }, }, { - header: 'Закрытие 1-го квартала', + header: 'Закрытие 1-го квартала, {unit}', accessorKey: '1_kvartal_2024_zakrytie_1_go_kvartala', columns: [ { @@ -2450,7 +2450,7 @@ export const config = { accessorKey: '2_kvartal_2024_kommentariy', columns: [ { - header: 'Сумма, {unit} (без НДС)', + header: '', accessorKey: 'data.q2.rev_comment', columnLetter: 'DI', size: 260, @@ -2608,7 +2608,7 @@ export const config = { accessorKey: '2_kvartal_2024_kommentariy_adj', columns: [ { - header: 'Сумма, {unit} (без НДС)', + header: '', accessorKey: 'data.q2.adj_comment', columnLetter: 'DP', size: 260, @@ -2672,7 +2672,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (без НДС) ГО', + header: 'В т. ч. сумма, {unit} (без НДС) ГО', accessorKey: 'data.q2.pay_ho', columnLetter: 'DV', size: 250, @@ -2685,7 +2685,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (без НДС) РФ', + header: 'В т. ч. сумма, {unit} (без НДС) РФ', accessorKey: 'data.q2.pay_rf', columnLetter: 'DW', size: 250, @@ -2871,7 +2871,7 @@ export const config = { }, }, { - header: 'Закрытие 2-го квартала', + header: 'Закрытие 2-го квартала, {unit}', accessorKey: '2_kvartal_2024_zakrytie_2_go_kvartala', columns: [ { @@ -3033,7 +3033,7 @@ export const config = { accessorKey: '3_kvartal_2024_kommentariy', columns: [ { - header: 'Сумма, {unit} (без НДС)', + header: '', accessorKey: 'data.q3.rev_comment', columnLetter: 'ER', size: 260, @@ -3191,7 +3191,7 @@ export const config = { accessorKey: '3_kvartal_2024_kommentariy_adj', columns: [ { - header: 'Сумма, {unit} (без НДС)', + header: '', accessorKey: 'data.q3.adj_comment', columnLetter: 'EY', size: 260, @@ -3255,7 +3255,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (без НДС) ГО', + header: 'В т. ч. сумма, {unit} (без НДС) ГО', accessorKey: 'data.q3.pay_ho', columnLetter: 'FE', size: 250, @@ -3268,7 +3268,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (без НДС) РФ', + header: 'В т. ч. сумма, {unit} (без НДС) РФ', accessorKey: 'data.q3.pay_rf', columnLetter: 'FF', size: 250, @@ -3454,7 +3454,7 @@ export const config = { }, }, { - header: 'Закрытие 3-го квартала', + header: 'Закрытие 3-го квартала, {unit}', accessorKey: '3_kvartal_2024_zakrytie_3_go_kvartala', columns: [ { @@ -3603,14 +3603,14 @@ export const config = { accessorKey: '4_kvartal_2024_kommentariy', columns: [ { - header: 'Сумма, {unit} (без НДС)', + header: '', accessorKey: 'data.q4.rev_comment', columnLetter: 'FZ', size: 260, filterFn: 'contains', }, { - header: 'Сумма, {unit} (без НДС)', + header: '', accessorKey: 'data.q4.adj_comment', columnLetter: 'GG', size: 250, @@ -3794,7 +3794,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (без НДС) ГО', + header: 'В т. ч. сумма, {unit} (без НДС) ГО', accessorKey: 'data.q4.pay_ho', columnLetter: 'GL', size: 250, @@ -3807,7 +3807,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (без НДС) РФ', + header: 'В т. ч. сумма, {unit} (без НДС) РФ', accessorKey: 'data.q4.pay_rf', columnLetter: 'GM', size: 250, @@ -4012,7 +4012,7 @@ export const config = { }, }, { - header: 'Закрытие 4-го квартала', + header: 'Закрытие 4-го квартала, {unit}', accessorKey: '4_kvartal_2024_zakrytie_4_go_kvartala', columns: [ { diff --git a/web/src/components/RealtimeTable/constants/FORM_1/CAP.js b/web/src/components/RealtimeTable/constants/FORM_1/CAP.js index 1670988..f5ac63c 100644 --- a/web/src/components/RealtimeTable/constants/FORM_1/CAP.js +++ b/web/src/components/RealtimeTable/constants/FORM_1/CAP.js @@ -1,4 +1,4 @@ -import { blueColumn, greenColumn, orangeColumn, redColumn, whiteColumn, yellowColumn } from '../columnColors'; +import { blueColumn, greenColumn, orangeColumn, redColumn, whiteColumn, yellowColumn } from '../columnColors.js'; export const config = { config: { colors: { @@ -952,7 +952,7 @@ export const config = { accessorKey: 'planiruemye_ssp_pokazateli_smety_raskhodov_dogovory', columns: [ { - header: 'Сумма', + header: 'Сумма, {unit}', accessorKey: 'data.contract_summary.total', columnLetter: 'N', size: 150, @@ -1004,7 +1004,7 @@ export const config = { }, }, { - header: 'Платежи в {year+1} году', + header: 'Платежи в {year+1} году, {unit}', accessorKey: 'data.contract_summary.future_y1', columnLetter: 'R', size: 190, @@ -1017,7 +1017,7 @@ export const config = { }, }, { - header: 'Платежи в {year+2} году', + header: 'Платежи в {year+2} году, {unit}', accessorKey: 'data.contract_summary.future_y2', columnLetter: 'S', size: 190, @@ -1030,7 +1030,7 @@ export const config = { }, }, { - header: 'Сумма в других ССП', + header: 'Сумма в других ССП, {unit}', accessorKey: 'data.contract_summary.other_ssp', columnLetter: 'T', size: 180, @@ -1101,7 +1101,7 @@ export const config = { accessorKey: 'sekvestirovanie_dfip', columns: [ { - header: 'Корректировка сметы расходов', + header: 'Корректировка сметы расходов, {unit}', accessorKey: 'sekvestirovanie_dfip_korrektirovka_smety_raskhodov', columns: [ { @@ -1209,7 +1209,7 @@ export const config = { accessorKey: 'otnesenie_v_rezerv', columns: [ { - header: 'Резерв финансового комитета', + header: 'Резерв финансового комитета, {unit}', accessorKey: 'otnesenie_v_rezerv_rezerv_finansovogo_komiteta', columns: [ { @@ -1313,7 +1313,7 @@ export const config = { }, }, { - header: 'Итоговая смета расходов', + header: 'Итоговая смета расходов, {unit}', accessorKey: 'itogovaya_smeta_raskhodov', columns: [ { @@ -1944,7 +1944,7 @@ export const config = { accessorKey: '1_kvartal_2024_kommentariy', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q1.adj_comment', columnLetter: 'CG', size: 310, @@ -2009,7 +2009,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) ГО', + header: 'В т. ч. сумма, {unit} (с учётом НДС) ГО', accessorKey: 'data.q1.pay_ho', columnLetter: 'CL', size: 300, @@ -2022,7 +2022,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) РФ', + header: 'В т. ч. сумма, {unit} (с учётом НДС) РФ', accessorKey: 'data.q1.pay_rf', columnLetter: 'CM', size: 300, @@ -2208,7 +2208,7 @@ export const config = { }, }, { - header: 'Закрытие 1-го квартала', + header: 'Закрытие 1-го квартала, {unit}', accessorKey: '1_kvartal_2024_zakrytie_1_go_kvartala', columns: [ { @@ -2383,7 +2383,7 @@ export const config = { accessorKey: '2_kvartal_2024_kommentariy', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q2.rev_comment', columnLetter: 'DI', size: 310, @@ -2504,7 +2504,7 @@ export const config = { accessorKey: '2_kvartal_2024_kommentariy_adj', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q2.adj_comment', columnLetter: 'DP', size: 310, @@ -2569,7 +2569,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) ГО', + header: 'В т. ч. сумма, {unit} (с учётом НДС) ГО', accessorKey: 'data.q2.pay_ho', columnLetter: 'DV', size: 300, @@ -2582,7 +2582,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) РФ', + header: 'В т. ч. сумма, {unit} (с учётом НДС) РФ', accessorKey: 'data.q2.pay_rf', columnLetter: 'DW', size: 300, @@ -2768,7 +2768,7 @@ export const config = { }, }, { - header: 'Закрытие 2-го квартала', + header: 'Закрытие 2-го квартала, {unit}', accessorKey: '2_kvartal_2024_zakrytie_2_go_kvartala', columns: [ { @@ -2930,7 +2930,7 @@ export const config = { accessorKey: '3_kvartal_2024_kommentariy', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q3.rev_comment', columnLetter: 'ER', size: 310, @@ -3052,7 +3052,7 @@ export const config = { accessorKey: '3_kvartal_2024_kommentariy_adj', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q3.adj_comment', columnLetter: 'EY', size: 310, @@ -3117,7 +3117,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) ГО', + header: 'В т. ч. сумма, {unit} (с учётом НДС) ГО', accessorKey: 'data.q3.pay_ho', columnLetter: 'FE', size: 300, @@ -3130,7 +3130,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) РФ', + header: 'В т. ч. сумма, {unit} (с учётом НДС) РФ', accessorKey: 'data.q3.pay_rf', columnLetter: 'FF', size: 300, @@ -3316,7 +3316,7 @@ export const config = { }, }, { - header: 'Закрытие 3-го квартала', + header: 'Закрытие 3-го квартала, {unit}', accessorKey: '3_kvartal_2024_zakrytie_3_go_kvartala', columns: [ { @@ -3465,7 +3465,7 @@ export const config = { accessorKey: '4_kvartal_2024_kommentariy_rev', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q4.rev_comment', columnLetter: 'FZ', size: 310, @@ -3586,7 +3586,7 @@ export const config = { accessorKey: '4_kvartal_2024_kommentariy', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q4.adj_comment', columnLetter: 'GG', size: 300, @@ -3651,7 +3651,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) ГО', + header: 'В т. ч. сумма, {unit} (с учётом НДС) ГО', accessorKey: 'data.q4.pay_ho', columnLetter: 'GL', size: 300, @@ -3664,7 +3664,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) РФ', + header: 'В т. ч. сумма, {unit} (с учётом НДС) РФ', accessorKey: 'data.q4.pay_rf', columnLetter: 'GM', size: 300, @@ -3869,7 +3869,7 @@ export const config = { }, }, { - header: 'Закрытие 4-го квартала', + header: 'Закрытие 4-го квартала, {unit}', accessorKey: '4_kvartal_2024_zakrytie_4_go_kvartala', columns: [ { @@ -3919,7 +3919,7 @@ export const config = { accessorKey: 'fakt_24', columns: [ { - header: 'Факт {year:short}', + header: 'Факт {year:short}, {unit}', accessorKey: 'fakt_24_fakt_24', columns: [ { diff --git a/web/src/components/RealtimeTable/constants/FORM_1/CAP_NO_LOCAL.js b/web/src/components/RealtimeTable/constants/FORM_1/CAP_NO_LOCAL.js index 2f240e1..72eb83d 100644 --- a/web/src/components/RealtimeTable/constants/FORM_1/CAP_NO_LOCAL.js +++ b/web/src/components/RealtimeTable/constants/FORM_1/CAP_NO_LOCAL.js @@ -1,4 +1,4 @@ -import { blueColumn, greenColumn, orangeColumn, redColumn, whiteColumn, yellowColumn } from '../columnColors'; +import { blueColumn, greenColumn, orangeColumn, redColumn, whiteColumn, yellowColumn } from '../columnColors.js'; export const config = { config: { colors: { @@ -952,7 +952,7 @@ export const config = { accessorKey: 'planiruemye_ssp_pokazateli_smety_raskhodov_dogovory', columns: [ { - header: 'Сумма', + header: 'Сумма, {unit}', accessorKey: 'data.contract_summary.total', columnLetter: 'N', size: 150, @@ -1004,7 +1004,7 @@ export const config = { }, }, { - header: 'Платежи в {year+1} году', + header: 'Платежи в {year+1} году, {unit}', accessorKey: 'data.contract_summary.future_y1', columnLetter: 'R', size: 190, @@ -1017,7 +1017,7 @@ export const config = { }, }, { - header: 'Платежи в {year+2} году', + header: 'Платежи в {year+2} году, {unit}', accessorKey: 'data.contract_summary.future_y2', columnLetter: 'S', size: 190, @@ -1030,7 +1030,7 @@ export const config = { }, }, { - header: 'Сумма в других ССП', + header: 'Сумма в других ССП, {unit}', accessorKey: 'data.contract_summary.other_ssp', columnLetter: 'T', size: 180, @@ -1101,7 +1101,7 @@ export const config = { accessorKey: 'sekvestirovanie_dfip', columns: [ { - header: 'Корректировка сметы расходов', + header: 'Корректировка сметы расходов, {unit}', accessorKey: 'sekvestirovanie_dfip_korrektirovka_smety_raskhodov', columns: [ { @@ -1209,7 +1209,7 @@ export const config = { accessorKey: 'otnesenie_v_rezerv', columns: [ { - header: 'Резерв финансового комитета', + header: 'Резерв финансового комитета, {unit}', accessorKey: 'otnesenie_v_rezerv_rezerv_finansovogo_komiteta', columns: [ { @@ -1313,7 +1313,7 @@ export const config = { }, }, { - header: 'Итоговая смета расходов', + header: 'Итоговая смета расходов, {unit}', accessorKey: 'itogovaya_smeta_raskhodov', columns: [ { @@ -1975,7 +1975,7 @@ export const config = { accessorKey: '1_kvartal_2024_kommentariy', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q1.adj_comment', columnLetter: 'CG', size: 310, @@ -2058,7 +2058,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) ГО', + header: 'В т. ч. сумма, {unit} (с учётом НДС) ГО', accessorKey: 'data.q1.pay_ho', columnLetter: 'CL', size: 300, @@ -2071,7 +2071,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) РФ', + header: 'В т. ч. сумма, {unit} (с учётом НДС) РФ', accessorKey: 'data.q1.pay_rf', columnLetter: 'CM', size: 300, @@ -2276,7 +2276,7 @@ export const config = { }, }, { - header: 'Закрытие 1-го квартала', + header: 'Закрытие 1-го квартала, {unit}', accessorKey: '1_kvartal_2024_zakrytie_1_go_kvartala', columns: [ { @@ -2451,7 +2451,7 @@ export const config = { accessorKey: '2_kvartal_2024_kommentariy', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q2.rev_comment', columnLetter: 'DI', size: 310, @@ -2609,7 +2609,7 @@ export const config = { accessorKey: '2_kvartal_2024_kommentariy_adj', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q2.adj_comment', columnLetter: 'DP', size: 310, @@ -2692,7 +2692,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) ГО', + header: 'В т. ч. сумма, {unit} (с учётом НДС) ГО', accessorKey: 'data.q2.pay_ho', columnLetter: 'DV', size: 300, @@ -2705,7 +2705,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) РФ', + header: 'В т. ч. сумма, {unit} (с учётом НДС) РФ', accessorKey: 'data.q2.pay_rf', columnLetter: 'DW', size: 300, @@ -2891,7 +2891,7 @@ export const config = { }, }, { - header: 'Закрытие 2-го квартала', + header: 'Закрытие 2-го квартала, {unit}', accessorKey: '2_kvartal_2024_zakrytie_2_go_kvartala', columns: [ { @@ -3053,7 +3053,7 @@ export const config = { accessorKey: '3_kvartal_2024_kommentariy', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q3.rev_comment', columnLetter: 'ER', size: 310, @@ -3211,7 +3211,7 @@ export const config = { accessorKey: '3_kvartal_2024_kommentariy_adj', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q3.adj_comment', columnLetter: 'EY', size: 310, @@ -3294,7 +3294,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) ГО', + header: 'В т. ч. сумма, {unit} (с учётом НДС) ГО', accessorKey: 'data.q3.pay_ho', columnLetter: 'FE', size: 300, @@ -3307,7 +3307,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) РФ', + header: 'В т. ч. сумма, {unit} (с учётом НДС) РФ', accessorKey: 'data.q3.pay_rf', columnLetter: 'FF', size: 300, @@ -3493,7 +3493,7 @@ export const config = { }, }, { - header: 'Закрытие 3-го квартала', + header: 'Закрытие 3-го квартала, {unit}', accessorKey: '3_kvartal_2024_zakrytie_3_go_kvartala', columns: [ { @@ -3642,14 +3642,14 @@ export const config = { accessorKey: '4_kvartal_2024_kommentariy', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q4.rev_comment', columnLetter: 'FZ', size: 310, filterFn: 'contains', }, { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q4.adj_comment', columnLetter: 'GG', size: 300, @@ -3852,7 +3852,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) ГО', + header: 'В т. ч. сумма, {unit} (с учётом НДС) ГО', accessorKey: 'data.q4.pay_ho', columnLetter: 'GL', size: 300, @@ -3865,7 +3865,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) РФ', + header: 'В т. ч. сумма, {unit} (с учётом НДС) РФ', accessorKey: 'data.q4.pay_rf', columnLetter: 'GM', size: 300, @@ -4070,7 +4070,7 @@ export const config = { }, }, { - header: 'Закрытие 4-го квартала', + header: 'Закрытие 4-го квартала, {unit}', accessorKey: '4_kvartal_2024_zakrytie_4_go_kvartala', columns: [ { @@ -4133,7 +4133,7 @@ export const config = { accessorKey: 'fakt', columns: [ { - header: 'Факт {year:short}', + header: 'Факт {year:short}, {unit}', accessorKey: 'fakt_fakt_24', columns: [ { diff --git a/web/src/components/RealtimeTable/constants/FORM_1/OPER.js b/web/src/components/RealtimeTable/constants/FORM_1/OPER.js index eb743cc..ade5f4e 100644 --- a/web/src/components/RealtimeTable/constants/FORM_1/OPER.js +++ b/web/src/components/RealtimeTable/constants/FORM_1/OPER.js @@ -1,4 +1,4 @@ -import { blueColumn, greenColumn, orangeColumn, redColumn, whiteColumn, yellowColumn } from '../columnColors'; +import { blueColumn, greenColumn, orangeColumn, redColumn, whiteColumn, yellowColumn } from '../columnColors.js'; export const config = { config: { colors: { @@ -948,7 +948,7 @@ export const config = { accessorKey: 'planiruemye_ssp_pokazateli_smety_raskhodov_dogovory', columns: [ { - header: 'Сумма', + header: 'Сумма, {unit}', accessorKey: 'data.contract_summary.total', columnLetter: 'N', size: 150, @@ -1000,7 +1000,7 @@ export const config = { }, }, { - header: 'Платежи в {year+1} году', + header: 'Платежи в {year+1} году, {unit}', accessorKey: 'data.contract_summary.future_y1', columnLetter: 'R', size: 190, @@ -1013,7 +1013,7 @@ export const config = { }, }, { - header: 'Сумма в других ССП', + header: 'Сумма в других ССП, {unit}', accessorKey: 'data.contract_summary.other_ssp', columnLetter: 'T', size: 180, @@ -1084,7 +1084,7 @@ export const config = { accessorKey: 'sekvestirovanie_dfip', columns: [ { - header: 'Корректировка сметы расходов', + header: 'Корректировка сметы расходов, {unit}', accessorKey: 'sekvestirovanie_dfip_korrektirovka_smety_raskhodov', columns: [ { @@ -1192,7 +1192,7 @@ export const config = { accessorKey: 'otnesenie_v_rezerv', columns: [ { - header: 'Резерв финансового комитета', + header: 'Резерв финансового комитета, {unit}', accessorKey: 'otnesenie_v_rezerv_rezerv_finansovogo_komiteta', columns: [ { @@ -1296,7 +1296,7 @@ export const config = { }, }, { - header: 'Итоговая смета расходов', + header: 'Итоговая смета расходов, {unit}', accessorKey: 'itogovaya_smeta_raskhodov', columns: [ { @@ -1928,7 +1928,7 @@ export const config = { accessorKey: '1_kvartal_2024_kommentariy', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q1.adj_comment', columnLetter: 'CG', size: 310, @@ -1993,7 +1993,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) ГО', + header: 'В т. ч. сумма, {unit} (с учётом НДС) ГО', accessorKey: 'data.q1.pay_ho', columnLetter: 'CL', size: 300, @@ -2006,7 +2006,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) РФ', + header: 'В т. ч. сумма, {unit} (с учётом НДС) РФ', accessorKey: 'data.q1.pay_rf', columnLetter: 'CM', size: 300, @@ -2193,7 +2193,7 @@ export const config = { }, }, { - header: 'Закрытие 1-го квартала', + header: 'Закрытие 1-го квартала, {unit}', accessorKey: '1_kvartal_2024_zakrytie_1_go_kvartala', columns: [ { @@ -2368,7 +2368,7 @@ export const config = { accessorKey: '2_kvartal_2024_kommentariy', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q2.rev_comment', columnLetter: 'DI', size: 310, @@ -2489,7 +2489,7 @@ export const config = { accessorKey: '2_kvartal_2024_kommentariy_adj', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q2.adj_comment', columnLetter: 'DP', size: 310, @@ -2555,7 +2555,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) ГО', + header: 'В т. ч. сумма, {unit} (с учётом НДС) ГО', accessorKey: 'data.q2.pay_ho', columnLetter: 'DV', size: 300, @@ -2568,7 +2568,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) РФ', + header: 'В т. ч. сумма, {unit} (с учётом НДС) РФ', accessorKey: 'data.q2.pay_rf', columnLetter: 'DW', size: 300, @@ -2754,7 +2754,7 @@ export const config = { }, }, { - header: 'Закрытие 2-го квартала', + header: 'Закрытие 2-го квартала, {unit}', accessorKey: '2_kvartal_2024_zakrytie_2_go_kvartala', columns: [ { @@ -2916,7 +2916,7 @@ export const config = { accessorKey: '3_kvartal_2024_kommentariy', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q3.rev_comment', columnLetter: 'ER', size: 310, @@ -3037,7 +3037,7 @@ export const config = { accessorKey: '3_kvartal_2024_kommentariy_adj', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q3.adj_comment', columnLetter: 'EY', size: 310, @@ -3101,7 +3101,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) ГО', + header: 'В т. ч. сумма, {unit} (с учётом НДС) ГО', accessorKey: 'data.q3.pay_ho', columnLetter: 'FE', size: 300, @@ -3114,7 +3114,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) РФ', + header: 'В т. ч. сумма, {unit} (с учётом НДС) РФ', accessorKey: 'data.q3.pay_rf', columnLetter: 'FF', size: 300, @@ -3300,7 +3300,7 @@ export const config = { }, }, { - header: 'Закрытие 3-го квартала', + header: 'Закрытие 3-го квартала, {unit}', accessorKey: '3_kvartal_2024_zakrytie_3_go_kvartala', columns: [ { @@ -3449,7 +3449,7 @@ export const config = { accessorKey: '4_kvartal_2024_kommentariy_rev', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q4.rev_comment', columnLetter: 'FZ', size: 310, @@ -3570,7 +3570,7 @@ export const config = { accessorKey: '4_kvartal_2024_kommentariy', columns: [ { - header: 'Сумма, {unit} (с учётом НДС)', + header: '', accessorKey: 'data.q4.adj_comment', columnLetter: 'GG', size: 300, @@ -3635,7 +3635,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) ГО', + header: 'В т. ч. сумма, {unit} (с учётом НДС) ГО', accessorKey: 'data.q4.pay_ho', columnLetter: 'GL', size: 300, @@ -3648,7 +3648,7 @@ export const config = { }, }, { - header: 'В т. ч. сумма (с учётом НДС) РФ', + header: 'В т. ч. сумма, {unit} (с учётом НДС) РФ', accessorKey: 'data.q4.pay_rf', columnLetter: 'GM', size: 300, @@ -3853,7 +3853,7 @@ export const config = { }, }, { - header: 'Закрытие 4-го квартала', + header: 'Закрытие 4-го квартала, {unit}', accessorKey: '4_kvartal_2024_zakrytie_4_go_kvartala', columns: [ { @@ -3903,7 +3903,7 @@ export const config = { accessorKey: 'fakt_24', columns: [ { - header: 'Факт {year:short}', + header: 'Факт {year:short}, {unit}', accessorKey: 'fakt_24_fakt_24', columns: [ { diff --git a/web/src/components/RealtimeTable/constants/FORM_1/SMETA.js b/web/src/components/RealtimeTable/constants/FORM_1/SMETA.js index 1898ce6..18f65d5 100644 --- a/web/src/components/RealtimeTable/constants/FORM_1/SMETA.js +++ b/web/src/components/RealtimeTable/constants/FORM_1/SMETA.js @@ -1,4 +1,4 @@ -import { whiteColumn } from "../columnColors"; +import { whiteColumn } from "../columnColors.js"; export const config = { config: { colors: {}, @@ -570,7 +570,7 @@ export const config = { }, }, { - header: "Итого: {year}", + header: "Итого: {year}, {unit}", accessorKey: "itogo_2024_utverzhdennye", columns: [ { @@ -837,7 +837,7 @@ export const config = { }, }, { - header: "Итого: {year}", + header: "Итого: {year}, {unit}", accessorKey: "itogo_2024_fakticheskie", columns: [ { diff --git a/web/src/components/RealtimeTable/constants/FORM_2/AHR.js b/web/src/components/RealtimeTable/constants/FORM_2/AHR.js index 7ae9ea1..be22f5d 100644 --- a/web/src/components/RealtimeTable/constants/FORM_2/AHR.js +++ b/web/src/components/RealtimeTable/constants/FORM_2/AHR.js @@ -5,7 +5,7 @@ import { redColumn, whiteColumn, yellowColumn, -} from "../columnColors"; +} from "../columnColors.js"; export const config = { config: { colors: { @@ -883,7 +883,7 @@ export const config = { accessorKey: "2026_god_sekvestirovanie_dfip", columns: [ { - header: "1 квартал", + header: "1 квартал, {unit}", accessorKey: "data.seq_dfip.q1", columnLetter: "M", size: 150, @@ -896,7 +896,7 @@ export const config = { }, }, { - header: "2 квартал", + header: "2 квартал, {unit}", accessorKey: "data.seq_dfip.q2", columnLetter: "N", size: 150, @@ -909,7 +909,7 @@ export const config = { }, }, { - header: "3 квартал", + header: "3 квартал, {unit}", accessorKey: "data.seq_dfip.q3", columnLetter: "O", size: 150, @@ -922,7 +922,7 @@ export const config = { }, }, { - header: "4 квартал", + header: "4 квартал, {unit}", accessorKey: "data.seq_dfip.q4", columnLetter: "P", size: 150, @@ -935,7 +935,7 @@ export const config = { }, }, { - header: "Год", + header: "Год, {unit}", accessorKey: "data.seq_dfip.year", columnLetter: "Q", size: 150, @@ -973,7 +973,7 @@ export const config = { accessorKey: "2026_god_sekvestirovanie_ssp_go", columns: [ { - header: "1 квартал", + header: "1 квартал, {unit}", accessorKey: "data.seq_ssp.q1", columnLetter: "T", size: 150, @@ -986,7 +986,7 @@ export const config = { }, }, { - header: "2 квартал", + header: "2 квартал, {unit}", accessorKey: "data.seq_ssp.q2", columnLetter: "U", size: 150, @@ -999,7 +999,7 @@ export const config = { }, }, { - header: "3 квартал", + header: "3 квартал, {unit}", accessorKey: "data.seq_ssp.q3", columnLetter: "V", size: 150, @@ -1012,7 +1012,7 @@ export const config = { }, }, { - header: "4 квартал", + header: "4 квартал, {unit}", accessorKey: "data.seq_ssp.q4", columnLetter: "W", size: 150, @@ -1025,7 +1025,7 @@ export const config = { }, }, { - header: "Год", + header: "Год, {unit}", accessorKey: "data.seq_ssp.year", columnLetter: "X", size: 150, @@ -1059,7 +1059,7 @@ export const config = { }, }, { - header: "Утвержденная смета расходов", + header: "Утвержденная смета расходов, {unit}", accessorKey: "2026_god_utverzhdennaya_smeta_raskhodov", columns: [ { @@ -1206,7 +1206,7 @@ export const config = { }, }, { - header: "Предельная стоимость", + header: "Предельная стоимость, {unit}", accessorKey: "data.contract.ceiling", columnLetter: "AL", size: 200, @@ -1284,7 +1284,7 @@ export const config = { }, }, { - header: "Бронь средств в 1 квартале", + header: "Бронь средств в 1 квартале, {unit}", accessorKey: "data.booking.y2026.q1", columnLetter: "AR", size: 260, @@ -1297,7 +1297,7 @@ export const config = { }, }, { - header: "Бронь средств во 2 квартале", + header: "Бронь средств во 2 квартале, {unit}", accessorKey: "data.booking.y2026.q2", columnLetter: "AS", size: 270, @@ -1310,7 +1310,7 @@ export const config = { }, }, { - header: "Бронь средств в 3 квартале", + header: "Бронь средств в 3 квартале, {unit}", accessorKey: "data.booking.y2026.q3", columnLetter: "AT", size: 260, @@ -1323,7 +1323,7 @@ export const config = { }, }, { - header: "Бронь средств в 4 квартале", + header: "Бронь средств в 4 квартале, {unit}", accessorKey: "data.booking.y2026.q4", columnLetter: "AU", size: 260, @@ -1352,7 +1352,7 @@ export const config = { }, }, { - header: "{year+1} год", + header: "{year+1} год, {unit}", accessorKey: "2027_god", columns: [ { @@ -1437,7 +1437,7 @@ export const config = { "1_kvartal_2026_goda_korrektirovki_planovykh_znacheniy", columns: [ { - header: "Текущие корректировки (= 0)", + header: "Текущие корректировки, {unit} (= 0)", accessorKey: "data.q1.adj_current", columnLetter: "BA", size: 150, @@ -1450,7 +1450,7 @@ export const config = { }, }, { - header: "Корректировка из сметы ГО", + header: "Корректировка из сметы ГО, {unit}", accessorKey: "data.q1.adj_ssp", columnLetter: "BB", size: 190, @@ -1463,7 +1463,7 @@ export const config = { }, }, { - header: "Корректировка из резерва", + header: "Корректировка из резерва, {unit}", accessorKey: "data.q1.adj_reserve", columnLetter: "BC", size: 180, @@ -1489,7 +1489,7 @@ export const config = { }, }, { - header: "Базовый план с учётом корректировок", + header: "Базовый план с учётом корректировок, {unit}", accessorKey: "data.q1.corrected_plan", columnLetter: "BE", size: 350, @@ -1528,7 +1528,7 @@ export const config = { }, }, { - header: "Сумма платежа", + header: "Сумма платежа, {unit}", accessorKey: "data.q1.pay_amount", columnLetter: "BH", size: 150, @@ -1575,7 +1575,7 @@ export const config = { }, }, { - header: "Фактические расходы", + header: "Фактические расходы, {unit}", accessorKey: "1_kvartal_2026_goda_fakticheskie_raskhody", columns: [ { @@ -1683,7 +1683,7 @@ export const config = { "1_kvartal_2026_goda_korrektirovka_ostatka_v_posleduyuschie_kvartaly", columns: [ { - header: "Перенос во 2 квартал", + header: "Перенос во 2 квартал, {unit}", accessorKey: "data.q1.transfer_q2", columnLetter: "BT", size: 200, @@ -1696,7 +1696,7 @@ export const config = { }, }, { - header: "Задержка списания расходов / предоставления актов", + header: "Задержка списания расходов / предоставления актов, {unit}", accessorKey: "data.q1.transfer_q2_delay_acts", columnLetter: "BU", size: 490, @@ -1709,7 +1709,7 @@ export const config = { }, }, { - header: "Задержка закупочных процедур", + header: "Задержка закупочных процедур, {unit}", accessorKey: "data.q1.transfer_q2_delay_procurement", columnLetter: "BV", size: 280, @@ -1722,7 +1722,7 @@ export const config = { }, }, { - header: "Экономия (будет использована РФ)", + header: "Экономия (будет использована РФ), {unit}", accessorKey: "data.q1.transfer_q2_economy_rf", columnLetter: "BW", size: 320, @@ -1748,7 +1748,7 @@ export const config = { }, }, { - header: "Перенос в 3 квартал", + header: "Перенос в 3 квартал, {unit}", accessorKey: "data.q1.transfer_q3", columnLetter: "BY", size: 190, @@ -1761,7 +1761,7 @@ export const config = { }, }, { - header: "Перенос в 4 квартал", + header: "Перенос в 4 квартал, {unit}", accessorKey: "data.q1.transfer_q4", columnLetter: "BZ", size: 190, @@ -1787,7 +1787,7 @@ export const config = { }, }, { - header: "Перенос в фонд экономии", + header: "Перенос в фонд экономии, {unit}", accessorKey: "data.q1.transfer_econ", columnLetter: "CB", size: 230, @@ -1800,7 +1800,7 @@ export const config = { }, }, { - header: "Всего", + header: "Всего, {unit}", accessorKey: "data.q1.total", columnLetter: "CC", size: 150, @@ -1838,7 +1838,7 @@ export const config = { columns: [ { header: - "Изменение целевого назначения перенесённой экономии (= 0)", + "Изменение целевого назначения перенесённой экономии, {unit} (= 0)", accessorKey: "data.q2.target_change", columnLetter: "CE", size: 250, @@ -1851,7 +1851,7 @@ export const config = { }, }, { - header: "Корректировка статей базового плана (= 0)", + header: "Корректировка статей базового плана, {unit} (= 0)", accessorKey: "data.q2.base_correction", columnLetter: "CF", size: 410, @@ -1877,7 +1877,7 @@ export const config = { }, }, { - header: "ДФиП: увеличение плана (> 0)", + header: "ДФиП: увеличение плана, {unit} (> 0)", accessorKey: "data.q2.revision_inc", columnLetter: "CH", size: 270, @@ -1890,7 +1890,7 @@ export const config = { }, }, { - header: "ДФиП: секвестр плана (< 0)", + header: "ДФиП: секвестр плана, {unit} (< 0)", accessorKey: "data.q2.revision_seq", columnLetter: "CI", size: 250, @@ -1916,7 +1916,7 @@ export const config = { }, }, { - header: "Скорректированный план на подпись", + header: "Скорректированный план на подпись, {unit}", accessorKey: "data.q2.new_plan", columnLetter: "CK", size: 330, @@ -1943,7 +1943,7 @@ export const config = { "2_kvartal_2026_goda_korrektirovki_planovykh_znacheniy", columns: [ { - header: "Текущие корректировки (= 0)", + header: "Текущие корректировки, {unit} (= 0)", accessorKey: "data.q2.adj_current", columnLetter: "CM", size: 150, @@ -1956,7 +1956,7 @@ export const config = { }, }, { - header: "Корректировка из сметы ГО", + header: "Корректировка из сметы ГО, {unit}", accessorKey: "data.q2.adj_ssp", columnLetter: "CN", size: 190, @@ -1969,7 +1969,7 @@ export const config = { }, }, { - header: "Корректировка из резерва", + header: "Корректировка из резерва, {unit}", accessorKey: "data.q2.adj_reserve", columnLetter: "CO", size: 180, @@ -1995,7 +1995,7 @@ export const config = { }, }, { - header: "Скорректированный план с учётом корректировок", + header: "Скорректированный план с учётом корректировок, {unit}", accessorKey: "data.q2.corrected_plan", columnLetter: "CQ", size: 450, @@ -2033,7 +2033,7 @@ export const config = { }, }, { - header: "Сумма платежа", + header: "Сумма платежа, {unit}", accessorKey: "data.q2.pay_amount", columnLetter: "CT", size: 150, @@ -2080,7 +2080,7 @@ export const config = { }, }, { - header: "Фактические расходы", + header: "Фактические расходы, {unit}", accessorKey: "2_kvartal_2026_goda_fakticheskie_raskhody", columns: [ { @@ -2188,7 +2188,7 @@ export const config = { "2_kvartal_2026_goda_korrektirovka_ostatka_v_posleduyuschie_kvartaly", columns: [ { - header: "Перенос в 3 квартал", + header: "Перенос в 3 квартал, {unit}", accessorKey: "data.q2.transfer_q3", columnLetter: "DF", size: 190, @@ -2201,7 +2201,7 @@ export const config = { }, }, { - header: "Задержка списания расходов / предоставления актов", + header: "Задержка списания расходов / предоставления актов, {unit}", accessorKey: "data.q2.transfer_q3_delay_acts", columnLetter: "DG", size: 490, @@ -2214,7 +2214,7 @@ export const config = { }, }, { - header: "Задержка закупочных процедур", + header: "Задержка закупочных процедур, {unit}", accessorKey: "data.q2.transfer_q3_delay_procurement", columnLetter: "DH", size: 280, @@ -2227,7 +2227,7 @@ export const config = { }, }, { - header: "Экономия (будет использована РФ)", + header: "Экономия (будет использована РФ), {unit}", accessorKey: "data.q2.transfer_q3_economy_rf", columnLetter: "DI", size: 320, @@ -2253,7 +2253,7 @@ export const config = { }, }, { - header: "Перенос в 4 квартал", + header: "Перенос в 4 квартал, {unit}", accessorKey: "data.q2.transfer_q4", columnLetter: "DK", size: 190, @@ -2279,7 +2279,7 @@ export const config = { }, }, { - header: "Перенос в фонд экономии", + header: "Перенос в фонд экономии, {unit}", accessorKey: "data.q2.transfer_econ", columnLetter: "DM", size: 230, @@ -2292,7 +2292,7 @@ export const config = { }, }, { - header: "Всего", + header: "Всего, {unit}", accessorKey: "data.q2.total", columnLetter: "DN", size: 150, @@ -2330,7 +2330,7 @@ export const config = { columns: [ { header: - "Изменение целевого назначения перенесённой экономии (= 0)", + "Изменение целевого назначения перенесённой экономии, {unit} (= 0)", accessorKey: "data.q3.target_change", columnLetter: "DP", size: 250, @@ -2343,7 +2343,7 @@ export const config = { }, }, { - header: "Корректировка статей базового плана (= 0)", + header: "Корректировка статей базового плана, {unit} (= 0)", accessorKey: "data.q3.base_correction", columnLetter: "DQ", size: 410, @@ -2369,7 +2369,7 @@ export const config = { }, }, { - header: "ДФиП: увеличение плана (> 0)", + header: "ДФиП: увеличение плана, {unit} (> 0)", accessorKey: "data.q3.revision_inc", columnLetter: "DS", size: 270, @@ -2382,7 +2382,7 @@ export const config = { }, }, { - header: "ДФиП: секвестр плана (< 0)", + header: "ДФиП: секвестр плана, {unit} (< 0)", accessorKey: "data.q3.revision_seq", columnLetter: "DT", size: 250, @@ -2408,7 +2408,7 @@ export const config = { }, }, { - header: "Скорректированный план на подпись", + header: "Скорректированный план на подпись, {unit}", accessorKey: "data.q3.new_plan", columnLetter: "DV", size: 330, @@ -2435,7 +2435,7 @@ export const config = { "3_kvartal_2026_goda_korrektirovki_planovykh_znacheniy", columns: [ { - header: "Текущие корректировки (= 0)", + header: "Текущие корректировки, {unit} (= 0)", accessorKey: "data.q3.adj_current", columnLetter: "DX", size: 150, @@ -2448,7 +2448,7 @@ export const config = { }, }, { - header: "Корректировка из сметы ГО", + header: "Корректировка из сметы ГО, {unit}", accessorKey: "data.q3.adj_ssp", columnLetter: "DY", size: 190, @@ -2461,7 +2461,7 @@ export const config = { }, }, { - header: "Корректировка из резерва", + header: "Корректировка из резерва, {unit}", accessorKey: "data.q3.adj_reserve", columnLetter: "DZ", size: 180, @@ -2487,7 +2487,7 @@ export const config = { }, }, { - header: "Скорректированный план с учётом корректировок", + header: "Скорректированный план с учётом корректировок, {unit}", accessorKey: "data.q3.corrected_plan", columnLetter: "EB", size: 450, @@ -2525,7 +2525,7 @@ export const config = { }, }, { - header: "Сумма платежа", + header: "Сумма платежа, {unit}", accessorKey: "data.q3.pay_amount", columnLetter: "EE", size: 150, @@ -2572,7 +2572,7 @@ export const config = { }, }, { - header: "Фактические расходы", + header: "Фактические расходы, {unit}", accessorKey: "3_kvartal_2026_goda_fakticheskie_raskhody", columns: [ { @@ -2680,7 +2680,7 @@ export const config = { "3_kvartal_2026_goda_korrektirovka_ostatka_v_posleduyuschiy_kvartal", columns: [ { - header: "Перенос в 4 квартал", + header: "Перенос в 4 квартал, {unit}", accessorKey: "data.q3.transfer_q4", columnLetter: "EQ", size: 190, @@ -2693,7 +2693,7 @@ export const config = { }, }, { - header: "Задержка списания расходов / предоставления актов", + header: "Задержка списания расходов / предоставления актов, {unit}", accessorKey: "data.q3.transfer_q4_delay_acts", columnLetter: "ER", size: 490, @@ -2706,7 +2706,7 @@ export const config = { }, }, { - header: "Задержка закупочных процедур", + header: "Задержка закупочных процедур, {unit}", accessorKey: "data.q3.transfer_q4_delay_procurement", columnLetter: "ES", size: 280, @@ -2719,7 +2719,7 @@ export const config = { }, }, { - header: "Экономия (будет использована РФ)", + header: "Экономия (будет использована РФ), {unit}", accessorKey: "data.q3.transfer_q4_economy_rf", columnLetter: "ET", size: 320, @@ -2745,7 +2745,7 @@ export const config = { }, }, { - header: "Перенос в фонд экономии", + header: "Перенос в фонд экономии, {unit}", accessorKey: "data.q3.transfer_econ", columnLetter: "EV", size: 230, @@ -2758,7 +2758,7 @@ export const config = { }, }, { - header: "Всего", + header: "Всего, {unit}", accessorKey: "data.q3.total", columnLetter: "EW", size: 150, @@ -2796,7 +2796,7 @@ export const config = { columns: [ { header: - "Изменение целевого назначения перенесённой экономии (= 0)", + "Изменение целевого назначения перенесённой экономии, {unit} (= 0)", accessorKey: "data.q4.target_change", columnLetter: "EY", size: 250, @@ -2809,7 +2809,7 @@ export const config = { }, }, { - header: "Корректировка статей базового плана (= 0)", + header: "Корректировка статей базового плана, {unit} (= 0)", accessorKey: "data.q4.base_correction", columnLetter: "EZ", size: 410, @@ -2835,7 +2835,7 @@ export const config = { }, }, { - header: "ДФиП: увеличение плана (> 0)", + header: "ДФиП: увеличение плана, {unit} (> 0)", accessorKey: "data.q4.revision_inc", columnLetter: "FB", size: 270, @@ -2848,7 +2848,7 @@ export const config = { }, }, { - header: "ДФиП: секвестр плана (< 0)", + header: "ДФиП: секвестр плана, {unit} (< 0)", accessorKey: "data.q4.revision_seq", columnLetter: "FC", size: 250, @@ -2874,7 +2874,7 @@ export const config = { }, }, { - header: "Скорректированный план на подпись", + header: "Скорректированный план на подпись, {unit}", accessorKey: "data.q4.new_plan", columnLetter: "FE", size: 330, @@ -2901,7 +2901,7 @@ export const config = { "4_kvartal_2026_goda_korrektirovki_planovykh_znacheniy", columns: [ { - header: "Текущие корректировки (= 0)", + header: "Текущие корректировки, {unit} (= 0)", accessorKey: "data.q4.adj_current", columnLetter: "FG", size: 150, @@ -2914,7 +2914,7 @@ export const config = { }, }, { - header: "Корректировка из сметы ГО", + header: "Корректировка из сметы ГО, {unit}", accessorKey: "data.q4.adj_ssp", columnLetter: "FH", size: 190, @@ -2927,7 +2927,7 @@ export const config = { }, }, { - header: "Корректировка из резерва", + header: "Корректировка из резерва, {unit}", accessorKey: "data.q4.adj_reserve", columnLetter: "FI", size: 180, @@ -2953,7 +2953,7 @@ export const config = { }, }, { - header: "Скорректированный план с учётом корректировок", + header: "Скорректированный план с учётом корректировок, {unit}", accessorKey: "data.q4.corrected_plan", columnLetter: "FK", size: 450, @@ -2991,7 +2991,7 @@ export const config = { }, }, { - header: "Сумма платежа", + header: "Сумма платежа, {unit}", accessorKey: "data.q4.pay_amount", columnLetter: "FN", size: 150, @@ -3038,7 +3038,7 @@ export const config = { }, }, { - header: "Фактические расходы", + header: "Фактические расходы, {unit}", accessorKey: "4_kvartal_2026_goda_fakticheskie_raskhody", columns: [ { @@ -3154,7 +3154,7 @@ export const config = { }, }, { - header: "Экономия", + header: "Экономия, {unit}", accessorKey: "4_kvartal_2026_goda_ekonomiya", columns: [ { @@ -3195,7 +3195,7 @@ export const config = { accessorKey: "2026_god_field_5", columns: [ { - header: "Сумма фактических расходов за год", + header: "Сумма фактических расходов за год, {unit}", accessorKey: "data.totals.fact_year", columnLetter: "GC", size: 330, diff --git a/web/src/components/RealtimeTable/constants/FORM_2/AHR_LIMIT.js b/web/src/components/RealtimeTable/constants/FORM_2/AHR_LIMIT.js index d8cb4f6..8cb58f0 100644 --- a/web/src/components/RealtimeTable/constants/FORM_2/AHR_LIMIT.js +++ b/web/src/components/RealtimeTable/constants/FORM_2/AHR_LIMIT.js @@ -1,4 +1,4 @@ -import { whiteColumn } from '../columnColors'; +import { whiteColumn } from '../columnColors.js'; export const config = { config: { colors: { diff --git a/web/src/components/RealtimeTable/constants/FORM_2/AHR_RENT.js b/web/src/components/RealtimeTable/constants/FORM_2/AHR_RENT.js index 2182051..d53b3b0 100644 --- a/web/src/components/RealtimeTable/constants/FORM_2/AHR_RENT.js +++ b/web/src/components/RealtimeTable/constants/FORM_2/AHR_RENT.js @@ -1,4 +1,4 @@ -import { whiteColumn } from '../columnColors'; +import { whiteColumn } from '../columnColors.js'; export const config = { config: { colors: { diff --git a/web/src/components/RealtimeTable/constants/FORM_2/AHR_SECURITY.js b/web/src/components/RealtimeTable/constants/FORM_2/AHR_SECURITY.js index f5bb475..c8ee935 100644 --- a/web/src/components/RealtimeTable/constants/FORM_2/AHR_SECURITY.js +++ b/web/src/components/RealtimeTable/constants/FORM_2/AHR_SECURITY.js @@ -1,4 +1,4 @@ -import { whiteColumn } from '../columnColors'; +import { whiteColumn } from '../columnColors.js'; export const config = { config: { colors: { diff --git a/web/src/components/RealtimeTable/constants/FORM_2/AHR_UTILITY.js b/web/src/components/RealtimeTable/constants/FORM_2/AHR_UTILITY.js index 6cd2e82..13df64e 100644 --- a/web/src/components/RealtimeTable/constants/FORM_2/AHR_UTILITY.js +++ b/web/src/components/RealtimeTable/constants/FORM_2/AHR_UTILITY.js @@ -1,4 +1,4 @@ -import { whiteColumn } from '../columnColors'; +import { whiteColumn } from '../columnColors.js'; export const config = { config: { colors: { diff --git a/web/src/components/RealtimeTable/constants/FORM_2/CAP.js b/web/src/components/RealtimeTable/constants/FORM_2/CAP.js index b26f20e..650909c 100644 --- a/web/src/components/RealtimeTable/constants/FORM_2/CAP.js +++ b/web/src/components/RealtimeTable/constants/FORM_2/CAP.js @@ -5,7 +5,7 @@ import { redColumn, whiteColumn, yellowColumn, -} from "../columnColors"; +} from "../columnColors.js"; export const config = { config: { colors: { @@ -842,7 +842,7 @@ export const config = { accessorKey: "2026_god_sekvestirovanie_dfip", columns: [ { - header: "1 квартал", + header: "1 квартал, {unit}", accessorKey: "data.seq_dfip.q1", columnLetter: "M", size: 150, @@ -855,7 +855,7 @@ export const config = { }, }, { - header: "2 квартал", + header: "2 квартал, {unit}", accessorKey: "data.seq_dfip.q2", columnLetter: "N", size: 150, @@ -868,7 +868,7 @@ export const config = { }, }, { - header: "3 квартал", + header: "3 квартал, {unit}", accessorKey: "data.seq_dfip.q3", columnLetter: "O", size: 150, @@ -881,7 +881,7 @@ export const config = { }, }, { - header: "4 квартал", + header: "4 квартал, {unit}", accessorKey: "data.seq_dfip.q4", columnLetter: "P", size: 150, @@ -894,7 +894,7 @@ export const config = { }, }, { - header: "Год", + header: "Год, {unit}", accessorKey: "data.seq_dfip.year", columnLetter: "Q", size: 150, @@ -932,7 +932,7 @@ export const config = { accessorKey: "2026_god_sekvestirovanie_ssp_go", columns: [ { - header: "1 квартал", + header: "1 квартал, {unit}", accessorKey: "data.seq_ssp.q1", columnLetter: "T", size: 150, @@ -945,7 +945,7 @@ export const config = { }, }, { - header: "2 квартал", + header: "2 квартал, {unit}", accessorKey: "data.seq_ssp.q2", columnLetter: "U", size: 150, @@ -958,7 +958,7 @@ export const config = { }, }, { - header: "3 квартал", + header: "3 квартал, {unit}", accessorKey: "data.seq_ssp.q3", columnLetter: "V", size: 150, @@ -971,7 +971,7 @@ export const config = { }, }, { - header: "4 квартал", + header: "4 квартал, {unit}", accessorKey: "data.seq_ssp.q4", columnLetter: "W", size: 150, @@ -984,7 +984,7 @@ export const config = { }, }, { - header: "Год", + header: "Год, {unit}", accessorKey: "data.seq_ssp.year", columnLetter: "X", size: 150, @@ -1018,7 +1018,7 @@ export const config = { }, }, { - header: "Утвержденная смета расходов", + header: "Утвержденная смета расходов, {unit}", accessorKey: "2026_god_utverzhdennaya_smeta_raskhodov", columns: [ { @@ -1164,7 +1164,7 @@ export const config = { }, }, { - header: "Предельная стоимость", + header: "Предельная стоимость, {unit}", accessorKey: "data.contract.ceiling", columnLetter: "AL", size: 200, @@ -1242,7 +1242,7 @@ export const config = { }, }, { - header: "Бронь средств в 1 квартале", + header: "Бронь средств в 1 квартале, {unit}", accessorKey: "data.booking.y2026.q1", columnLetter: "AR", size: 260, @@ -1255,7 +1255,7 @@ export const config = { }, }, { - header: "Бронь средств во 2 квартале", + header: "Бронь средств во 2 квартале, {unit}", accessorKey: "data.booking.y2026.q2", columnLetter: "AS", size: 270, @@ -1268,7 +1268,7 @@ export const config = { }, }, { - header: "Бронь средств в 3 квартале", + header: "Бронь средств в 3 квартале, {unit}", accessorKey: "data.booking.y2026.q3", columnLetter: "AT", size: 260, @@ -1281,7 +1281,7 @@ export const config = { }, }, { - header: "Бронь средств в 4 квартале", + header: "Бронь средств в 4 квартале, {unit}", accessorKey: "data.booking.y2026.q4", columnLetter: "AU", size: 260, @@ -1310,7 +1310,7 @@ export const config = { }, }, { - header: "{year+1} год", + header: "{year+1} год, {unit}", accessorKey: "2027_god", columns: [ { @@ -1394,7 +1394,7 @@ export const config = { accessorKey: "1_kvartal_2026_goda_korrektirovki_planovykh_znacheniy", columns: [ { - header: "Текущие корректировки (= 0)", + header: "Текущие корректировки, {unit} (= 0)", accessorKey: "data.q1.adj_current", columnLetter: "BA", size: 150, @@ -1407,7 +1407,7 @@ export const config = { }, }, { - header: "Корректировка из сметы ГО", + header: "Корректировка из сметы ГО, {unit}", accessorKey: "data.q1.adj_ssp", columnLetter: "BB", size: 190, @@ -1420,7 +1420,7 @@ export const config = { }, }, { - header: "Корректировка из резерва", + header: "Корректировка из резерва, {unit}", accessorKey: "data.q1.adj_reserve", columnLetter: "BC", size: 180, @@ -1446,7 +1446,7 @@ export const config = { }, }, { - header: "Базовый план с учётом корректировок", + header: "Базовый план с учётом корректировок, {unit}", accessorKey: "data.q1.corrected_plan", columnLetter: "BE", size: 350, @@ -1484,7 +1484,7 @@ export const config = { }, }, { - header: "Сумма платежа", + header: "Сумма платежа, {unit}", accessorKey: "data.q1.pay_amount", columnLetter: "BH", size: 150, @@ -1531,7 +1531,7 @@ export const config = { }, }, { - header: "Фактические расходы", + header: "Фактические расходы, {unit}", accessorKey: "1_kvartal_2026_goda_fakticheskie_raskhody", columns: [ { @@ -1638,7 +1638,7 @@ export const config = { accessorKey: "1_kvartal_2026_goda_korrektirovka_ostatka_v_posleduyuschie_kvartaly", columns: [ { - header: "Перенос во 2 квартал", + header: "Перенос во 2 квартал, {unit}", accessorKey: "data.q1.transfer_q2", columnLetter: "BT", size: 200, @@ -1651,7 +1651,7 @@ export const config = { }, }, { - header: "Задержка списания расходов / предоставления актов", + header: "Задержка списания расходов / предоставления актов, {unit}", accessorKey: "data.q1.transfer_q2_delay_acts", columnLetter: "BU", size: 490, @@ -1664,7 +1664,7 @@ export const config = { }, }, { - header: "Задержка закупочных процедур", + header: "Задержка закупочных процедур, {unit}", accessorKey: "data.q1.transfer_q2_delay_procurement", columnLetter: "BV", size: 280, @@ -1677,7 +1677,7 @@ export const config = { }, }, { - header: "Экономия (будет использована РФ)", + header: "Экономия (будет использована РФ), {unit}", accessorKey: "data.q1.transfer_q2_economy_rf", columnLetter: "BW", size: 320, @@ -1703,7 +1703,7 @@ export const config = { }, }, { - header: "Перенос в 3 квартал", + header: "Перенос в 3 квартал, {unit}", accessorKey: "data.q1.transfer_q3", columnLetter: "BY", size: 190, @@ -1716,7 +1716,7 @@ export const config = { }, }, { - header: "Перенос в 4 квартал", + header: "Перенос в 4 квартал, {unit}", accessorKey: "data.q1.transfer_q4", columnLetter: "BZ", size: 190, @@ -1742,7 +1742,7 @@ export const config = { }, }, { - header: "Перенос в фонд экономии", + header: "Перенос в фонд экономии, {unit}", accessorKey: "data.q1.transfer_econ", columnLetter: "CB", size: 230, @@ -1755,7 +1755,7 @@ export const config = { }, }, { - header: "Всего", + header: "Всего, {unit}", accessorKey: "data.q1.total", columnLetter: "CC", size: 150, @@ -1792,7 +1792,7 @@ export const config = { accessorKey: "2_kvartal_2026_goda_korrektirovka_bazovogo_plana", columns: [ { - header: "Изменение целевого назначения перенесённой экономии (= 0)", + header: "Изменение целевого назначения перенесённой экономии, {unit} (= 0)", accessorKey: "data.q2.target_change", columnLetter: "CE", size: 250, @@ -1805,7 +1805,7 @@ export const config = { }, }, { - header: "Корректировка статей базового плана (= 0)", + header: "Корректировка статей базового плана, {unit} (= 0)", accessorKey: "data.q2.base_correction", columnLetter: "CF", size: 410, @@ -1831,7 +1831,7 @@ export const config = { }, }, { - header: "ДФиП: увеличение плана (> 0)", + header: "ДФиП: увеличение плана, {unit} (> 0)", accessorKey: "data.q2.revision_inc", columnLetter: "CH", size: 270, @@ -1844,7 +1844,7 @@ export const config = { }, }, { - header: "ДФиП: секвестр плана (< 0)", + header: "ДФиП: секвестр плана, {unit} (< 0)", accessorKey: "data.q2.revision_seq", columnLetter: "CI", size: 250, @@ -1870,7 +1870,7 @@ export const config = { }, }, { - header: "Скорректированный план на подпись", + header: "Скорректированный план на подпись, {unit}", accessorKey: "data.q2.new_plan", columnLetter: "CK", size: 330, @@ -1895,7 +1895,7 @@ export const config = { accessorKey: "2_kvartal_2026_goda_korrektirovki_planovykh_znacheniy", columns: [ { - header: "Текущие корректировки (= 0)", + header: "Текущие корректировки, {unit} (= 0)", accessorKey: "data.q2.adj_current", columnLetter: "CM", size: 150, @@ -1908,7 +1908,7 @@ export const config = { }, }, { - header: "Корректировка из сметы ГО", + header: "Корректировка из сметы ГО, {unit}", accessorKey: "data.q2.adj_ssp", columnLetter: "CN", size: 190, @@ -1921,7 +1921,7 @@ export const config = { }, }, { - header: "Корректировка из резерва", + header: "Корректировка из резерва, {unit}", accessorKey: "data.q2.adj_reserve", columnLetter: "CO", size: 180, @@ -1947,7 +1947,7 @@ export const config = { }, }, { - header: "Скорректированный план с учётом корректировок", + header: "Скорректированный план с учётом корректировок, {unit}", accessorKey: "data.q2.corrected_plan", columnLetter: "CQ", size: 450, @@ -1985,7 +1985,7 @@ export const config = { }, }, { - header: "Сумма платежа", + header: "Сумма платежа, {unit}", accessorKey: "data.q2.pay_amount", columnLetter: "CT", size: 150, @@ -2032,7 +2032,7 @@ export const config = { }, }, { - header: "Фактические расходы", + header: "Фактические расходы, {unit}", accessorKey: "2_kvartal_2026_goda_fakticheskie_raskhody", columns: [ { @@ -2139,7 +2139,7 @@ export const config = { accessorKey: "2_kvartal_2026_goda_korrektirovka_ostatka_v_posleduyuschie_kvartaly", columns: [ { - header: "Перенос в 3 квартал", + header: "Перенос в 3 квартал, {unit}", accessorKey: "data.q2.transfer_q3", columnLetter: "DF", size: 190, @@ -2152,7 +2152,7 @@ export const config = { }, }, { - header: "Задержка списания расходов / предоставления актов", + header: "Задержка списания расходов / предоставления актов, {unit}", accessorKey: "data.q2.transfer_q3_delay_acts", columnLetter: "DG", size: 490, @@ -2165,7 +2165,7 @@ export const config = { }, }, { - header: "Задержка закупочных процедур", + header: "Задержка закупочных процедур, {unit}", accessorKey: "data.q2.transfer_q3_delay_procurement", columnLetter: "DH", size: 280, @@ -2178,7 +2178,7 @@ export const config = { }, }, { - header: "Экономия (будет использована РФ)", + header: "Экономия (будет использована РФ), {unit}", accessorKey: "data.q2.transfer_q3_economy_rf", columnLetter: "DI", size: 320, @@ -2204,7 +2204,7 @@ export const config = { }, }, { - header: "Перенос в 4 квартал", + header: "Перенос в 4 квартал, {unit}", accessorKey: "data.q2.transfer_q4", columnLetter: "DK", size: 190, @@ -2230,7 +2230,7 @@ export const config = { }, }, { - header: "Перенос в фонд экономии", + header: "Перенос в фонд экономии, {unit}", accessorKey: "data.q2.transfer_econ", columnLetter: "DM", size: 230, @@ -2243,7 +2243,7 @@ export const config = { }, }, { - header: "Всего", + header: "Всего, {unit}", accessorKey: "data.q2.total", columnLetter: "DN", size: 150, @@ -2280,7 +2280,7 @@ export const config = { accessorKey: "3_kvartal_2026_goda_korrektirovka_bazovogo_plana", columns: [ { - header: "Изменение целевого назначения перенесённой экономии (= 0)", + header: "Изменение целевого назначения перенесённой экономии, {unit} (= 0)", accessorKey: "data.q3.target_change", columnLetter: "DP", size: 250, @@ -2293,7 +2293,7 @@ export const config = { }, }, { - header: "Корректировка статей базового плана (= 0)", + header: "Корректировка статей базового плана, {unit} (= 0)", accessorKey: "data.q3.base_correction", columnLetter: "DQ", size: 410, @@ -2319,7 +2319,7 @@ export const config = { }, }, { - header: "ДФиП: увеличение плана (> 0)", + header: "ДФиП: увеличение плана, {unit} (> 0)", accessorKey: "data.q3.revision_inc", columnLetter: "DS", size: 270, @@ -2332,7 +2332,7 @@ export const config = { }, }, { - header: "ДФиП: секвестр плана (< 0)", + header: "ДФиП: секвестр плана, {unit} (< 0)", accessorKey: "data.q3.revision_seq", columnLetter: "DT", size: 250, @@ -2358,7 +2358,7 @@ export const config = { }, }, { - header: "Скорректированный план на подпись", + header: "Скорректированный план на подпись, {unit}", accessorKey: "data.q3.new_plan", columnLetter: "DV", size: 330, @@ -2383,7 +2383,7 @@ export const config = { accessorKey: "3_kvartal_2026_goda_korrektirovki_planovykh_znacheniy", columns: [ { - header: "Текущие корректировки (= 0)", + header: "Текущие корректировки, {unit} (= 0)", accessorKey: "data.q3.adj_current", columnLetter: "DX", size: 150, @@ -2396,7 +2396,7 @@ export const config = { }, }, { - header: "Корректировка из сметы ГО", + header: "Корректировка из сметы ГО, {unit}", accessorKey: "data.q3.adj_ssp", columnLetter: "DY", size: 190, @@ -2409,7 +2409,7 @@ export const config = { }, }, { - header: "Корректировка из резерва", + header: "Корректировка из резерва, {unit}", accessorKey: "data.q3.adj_reserve", columnLetter: "DZ", size: 180, @@ -2435,7 +2435,7 @@ export const config = { }, }, { - header: "Скорректированный план с учётом корректировок", + header: "Скорректированный план с учётом корректировок, {unit}", accessorKey: "data.q3.corrected_plan", columnLetter: "EB", size: 450, @@ -2473,7 +2473,7 @@ export const config = { }, }, { - header: "Сумма платежа", + header: "Сумма платежа, {unit}", accessorKey: "data.q3.pay_amount", columnLetter: "EE", size: 150, @@ -2520,7 +2520,7 @@ export const config = { }, }, { - header: "Фактические расходы", + header: "Фактические расходы, {unit}", accessorKey: "3_kvartal_2026_goda_fakticheskie_raskhody", columns: [ { @@ -2627,7 +2627,7 @@ export const config = { accessorKey: "3_kvartal_2026_goda_korrektirovka_ostatka_v_posleduyuschiy_kvartal", columns: [ { - header: "Перенос в 4 квартал", + header: "Перенос в 4 квартал, {unit}", accessorKey: "data.q3.transfer_q4", columnLetter: "EQ", size: 190, @@ -2640,7 +2640,7 @@ export const config = { }, }, { - header: "Задержка списания расходов / предоставления актов", + header: "Задержка списания расходов / предоставления актов, {unit}", accessorKey: "data.q3.transfer_q4_delay_acts", columnLetter: "ER", size: 490, @@ -2653,7 +2653,7 @@ export const config = { }, }, { - header: "Задержка закупочных процедур", + header: "Задержка закупочных процедур, {unit}", accessorKey: "data.q3.transfer_q4_delay_procurement", columnLetter: "ES", size: 280, @@ -2666,7 +2666,7 @@ export const config = { }, }, { - header: "Экономия (будет использована РФ)", + header: "Экономия (будет использована РФ), {unit}", accessorKey: "data.q3.transfer_q4_economy_rf", columnLetter: "ET", size: 320, @@ -2692,7 +2692,7 @@ export const config = { }, }, { - header: "Перенос в фонд экономии", + header: "Перенос в фонд экономии, {unit}", accessorKey: "data.q3.transfer_econ", columnLetter: "EV", size: 230, @@ -2705,7 +2705,7 @@ export const config = { }, }, { - header: "Всего", + header: "Всего, {unit}", accessorKey: "data.q3.total", columnLetter: "EW", size: 150, @@ -2742,7 +2742,7 @@ export const config = { accessorKey: "4_kvartal_2026_goda_korrektirovka_bazovogo_plana", columns: [ { - header: "Изменение целевого назначения перенесённой экономии (= 0)", + header: "Изменение целевого назначения перенесённой экономии, {unit} (= 0)", accessorKey: "data.q4.target_change", columnLetter: "EY", size: 250, @@ -2755,7 +2755,7 @@ export const config = { }, }, { - header: "Корректировка статей базового плана (= 0)", + header: "Корректировка статей базового плана, {unit} (= 0)", accessorKey: "data.q4.base_correction", columnLetter: "EZ", size: 410, @@ -2781,7 +2781,7 @@ export const config = { }, }, { - header: "ДФиП: увеличение плана (> 0)", + header: "ДФиП: увеличение плана, {unit} (> 0)", accessorKey: "data.q4.revision_inc", columnLetter: "FB", size: 270, @@ -2794,7 +2794,7 @@ export const config = { }, }, { - header: "ДФиП: секвестр плана (< 0)", + header: "ДФиП: секвестр плана, {unit} (< 0)", accessorKey: "data.q4.revision_seq", columnLetter: "FC", size: 250, @@ -2820,7 +2820,7 @@ export const config = { }, }, { - header: "Скорректированный план на подпись", + header: "Скорректированный план на подпись, {unit}", accessorKey: "data.q4.new_plan", columnLetter: "FE", size: 330, @@ -2845,7 +2845,7 @@ export const config = { accessorKey: "4_kvartal_2026_goda_korrektirovki_planovykh_znacheniy", columns: [ { - header: "Текущие корректировки (= 0)", + header: "Текущие корректировки, {unit} (= 0)", accessorKey: "data.q4.adj_current", columnLetter: "FG", size: 150, @@ -2858,7 +2858,7 @@ export const config = { }, }, { - header: "Корректировка из сметы ГО", + header: "Корректировка из сметы ГО, {unit}", accessorKey: "data.q4.adj_ssp", columnLetter: "FH", size: 190, @@ -2871,7 +2871,7 @@ export const config = { }, }, { - header: "Корректировка из резерва", + header: "Корректировка из резерва, {unit}", accessorKey: "data.q4.adj_reserve", columnLetter: "FI", size: 180, @@ -2897,7 +2897,7 @@ export const config = { }, }, { - header: "Скорректированный план с учётом корректировок", + header: "Скорректированный план с учётом корректировок, {unit}", accessorKey: "data.q4.corrected_plan", columnLetter: "FK", size: 450, @@ -2935,7 +2935,7 @@ export const config = { }, }, { - header: "Сумма платежа", + header: "Сумма платежа, {unit}", accessorKey: "data.q4.pay_amount", columnLetter: "FN", size: 150, @@ -2982,7 +2982,7 @@ export const config = { }, }, { - header: "Фактические расходы", + header: "Фактические расходы, {unit}", accessorKey: "4_kvartal_2026_goda_fakticheskie_raskhody", columns: [ { @@ -3098,7 +3098,7 @@ export const config = { }, }, { - header: "Экономия", + header: "Экономия, {unit}", accessorKey: "4_kvartal_2026_goda_ekonomiya", columns: [ { @@ -3139,7 +3139,7 @@ export const config = { accessorKey: "2026_god_field_5", columns: [ { - header: "Сумма фактических расходов за год", + header: "Сумма фактических расходов за год, {unit}", accessorKey: "data.totals.fact_year", columnLetter: "GC", size: 330, diff --git a/web/src/components/RealtimeTable/constants/FORM_2/OPER.js b/web/src/components/RealtimeTable/constants/FORM_2/OPER.js index 3d21fb1..6dd9bc2 100644 --- a/web/src/components/RealtimeTable/constants/FORM_2/OPER.js +++ b/web/src/components/RealtimeTable/constants/FORM_2/OPER.js @@ -5,7 +5,7 @@ import { redColumn, whiteColumn, yellowColumn, -} from "../columnColors"; +} from "../columnColors.js"; export const config = { config: { colors: { @@ -842,7 +842,7 @@ export const config = { accessorKey: "2026_god_sekvestirovanie_dfip", columns: [ { - header: "1 квартал", + header: "1 квартал, {unit}", accessorKey: "data.seq_dfip.q1", columnLetter: "M", size: 150, @@ -855,7 +855,7 @@ export const config = { }, }, { - header: "2 квартал", + header: "2 квартал, {unit}", accessorKey: "data.seq_dfip.q2", columnLetter: "N", size: 150, @@ -868,7 +868,7 @@ export const config = { }, }, { - header: "3 квартал", + header: "3 квартал, {unit}", accessorKey: "data.seq_dfip.q3", columnLetter: "O", size: 150, @@ -881,7 +881,7 @@ export const config = { }, }, { - header: "4 квартал", + header: "4 квартал, {unit}", accessorKey: "data.seq_dfip.q4", columnLetter: "P", size: 150, @@ -894,7 +894,7 @@ export const config = { }, }, { - header: "Год", + header: "Год, {unit}", accessorKey: "data.seq_dfip.year", columnLetter: "Q", size: 150, @@ -932,7 +932,7 @@ export const config = { accessorKey: "2026_god_sekvestirovanie_ssp_go", columns: [ { - header: "1 квартал", + header: "1 квартал, {unit}", accessorKey: "data.seq_ssp.q1", columnLetter: "T", size: 150, @@ -945,7 +945,7 @@ export const config = { }, }, { - header: "2 квартал", + header: "2 квартал, {unit}", accessorKey: "data.seq_ssp.q2", columnLetter: "U", size: 150, @@ -958,7 +958,7 @@ export const config = { }, }, { - header: "3 квартал", + header: "3 квартал, {unit}", accessorKey: "data.seq_ssp.q3", columnLetter: "V", size: 150, @@ -971,7 +971,7 @@ export const config = { }, }, { - header: "4 квартал", + header: "4 квартал, {unit}", accessorKey: "data.seq_ssp.q4", columnLetter: "W", size: 150, @@ -984,7 +984,7 @@ export const config = { }, }, { - header: "Год", + header: "Год, {unit}", accessorKey: "data.seq_ssp.year", columnLetter: "X", size: 150, @@ -1018,7 +1018,7 @@ export const config = { }, }, { - header: "Утвержденная смета расходов", + header: "Утвержденная смета расходов, {unit}", accessorKey: "2026_god_utverzhdennaya_smeta_raskhodov", columns: [ { @@ -1164,7 +1164,7 @@ export const config = { }, }, { - header: "Предельная стоимость", + header: "Предельная стоимость, {unit}", accessorKey: "data.contract.ceiling", columnLetter: "AL", size: 200, @@ -1242,7 +1242,7 @@ export const config = { }, }, { - header: "Бронь средств в 1 квартале", + header: "Бронь средств в 1 квартале, {unit}", accessorKey: "data.booking.y2026.q1", columnLetter: "AR", size: 260, @@ -1255,7 +1255,7 @@ export const config = { }, }, { - header: "Бронь средств во 2 квартале", + header: "Бронь средств во 2 квартале, {unit}", accessorKey: "data.booking.y2026.q2", columnLetter: "AS", size: 270, @@ -1268,7 +1268,7 @@ export const config = { }, }, { - header: "Бронь средств в 3 квартале", + header: "Бронь средств в 3 квартале, {unit}", accessorKey: "data.booking.y2026.q3", columnLetter: "AT", size: 260, @@ -1281,7 +1281,7 @@ export const config = { }, }, { - header: "Бронь средств в 4 квартале", + header: "Бронь средств в 4 квартале, {unit}", accessorKey: "data.booking.y2026.q4", columnLetter: "AU", size: 260, @@ -1310,7 +1310,7 @@ export const config = { }, }, { - header: "{year+1} год", + header: "{year+1} год, {unit}", accessorKey: "2027_god", columns: [ { @@ -1394,7 +1394,7 @@ export const config = { accessorKey: "1_kvartal_2026_goda_korrektirovki_planovykh_znacheniy", columns: [ { - header: "Текущие корректировки (= 0)", + header: "Текущие корректировки, {unit} (= 0)", accessorKey: "data.q1.adj_current", columnLetter: "BA", size: 150, @@ -1407,7 +1407,7 @@ export const config = { }, }, { - header: "Корректировка из сметы ГО", + header: "Корректировка из сметы ГО, {unit}", accessorKey: "data.q1.adj_ssp", columnLetter: "BB", size: 190, @@ -1420,7 +1420,7 @@ export const config = { }, }, { - header: "Корректировка из резерва", + header: "Корректировка из резерва, {unit}", accessorKey: "data.q1.adj_reserve", columnLetter: "BC", size: 180, @@ -1446,7 +1446,7 @@ export const config = { }, }, { - header: "Базовый план с учётом корректировок", + header: "Базовый план с учётом корректировок, {unit}", accessorKey: "data.q1.corrected_plan", columnLetter: "BE", size: 350, @@ -1484,7 +1484,7 @@ export const config = { }, }, { - header: "Сумма платежа", + header: "Сумма платежа, {unit}", accessorKey: "data.q1.pay_amount", columnLetter: "BH", size: 150, @@ -1531,7 +1531,7 @@ export const config = { }, }, { - header: "Фактические расходы", + header: "Фактические расходы, {unit}", accessorKey: "1_kvartal_2026_goda_fakticheskie_raskhody", columns: [ { @@ -1638,7 +1638,7 @@ export const config = { accessorKey: "1_kvartal_2026_goda_korrektirovka_ostatka_v_posleduyuschie_kvartaly", columns: [ { - header: "Перенос во 2 квартал", + header: "Перенос во 2 квартал, {unit}", accessorKey: "data.q1.transfer_q2", columnLetter: "BT", size: 200, @@ -1651,7 +1651,7 @@ export const config = { }, }, { - header: "Задержка списания расходов / предоставления актов", + header: "Задержка списания расходов / предоставления актов, {unit}", accessorKey: "data.q1.transfer_q2_delay_acts", columnLetter: "BU", size: 490, @@ -1664,7 +1664,7 @@ export const config = { }, }, { - header: "Задержка закупочных процедур", + header: "Задержка закупочных процедур, {unit}", accessorKey: "data.q1.transfer_q2_delay_procurement", columnLetter: "BV", size: 280, @@ -1677,7 +1677,7 @@ export const config = { }, }, { - header: "Экономия (будет использована РФ)", + header: "Экономия (будет использована РФ), {unit}", accessorKey: "data.q1.transfer_q2_economy_rf", columnLetter: "BW", size: 320, @@ -1703,7 +1703,7 @@ export const config = { }, }, { - header: "Перенос в 3 квартал", + header: "Перенос в 3 квартал, {unit}", accessorKey: "data.q1.transfer_q3", columnLetter: "BY", size: 190, @@ -1716,7 +1716,7 @@ export const config = { }, }, { - header: "Перенос в 4 квартал", + header: "Перенос в 4 квартал, {unit}", accessorKey: "data.q1.transfer_q4", columnLetter: "BZ", size: 190, @@ -1742,7 +1742,7 @@ export const config = { }, }, { - header: "Перенос в фонд экономии", + header: "Перенос в фонд экономии, {unit}", accessorKey: "data.q1.transfer_econ", columnLetter: "CB", size: 230, @@ -1755,7 +1755,7 @@ export const config = { }, }, { - header: "Всего", + header: "Всего, {unit}", accessorKey: "data.q1.total", columnLetter: "CC", size: 150, @@ -1792,7 +1792,7 @@ export const config = { accessorKey: "2_kvartal_2026_goda_korrektirovka_bazovogo_plana", columns: [ { - header: "Изменение целевого назначения перенесённой экономии (= 0)", + header: "Изменение целевого назначения перенесённой экономии, {unit} (= 0)", accessorKey: "data.q2.target_change", columnLetter: "CE", size: 250, @@ -1805,7 +1805,7 @@ export const config = { }, }, { - header: "Корректировка статей базового плана (= 0)", + header: "Корректировка статей базового плана, {unit} (= 0)", accessorKey: "data.q2.base_correction", columnLetter: "CF", size: 410, @@ -1831,7 +1831,7 @@ export const config = { }, }, { - header: "ДФиП: увеличение плана (> 0)", + header: "ДФиП: увеличение плана, {unit} (> 0)", accessorKey: "data.q2.revision_inc", columnLetter: "CH", size: 270, @@ -1844,7 +1844,7 @@ export const config = { }, }, { - header: "ДФиП: секвестр плана (< 0)", + header: "ДФиП: секвестр плана, {unit} (< 0)", accessorKey: "data.q2.revision_seq", columnLetter: "CI", size: 250, @@ -1870,7 +1870,7 @@ export const config = { }, }, { - header: "Скорректированный план на подпись", + header: "Скорректированный план на подпись, {unit}", accessorKey: "data.q2.new_plan", columnLetter: "CK", size: 330, @@ -1895,7 +1895,7 @@ export const config = { accessorKey: "2_kvartal_2026_goda_korrektirovki_planovykh_znacheniy", columns: [ { - header: "Текущие корректировки (= 0)", + header: "Текущие корректировки, {unit} (= 0)", accessorKey: "data.q2.adj_current", columnLetter: "CM", size: 150, @@ -1908,7 +1908,7 @@ export const config = { }, }, { - header: "Корректировка из сметы ГО", + header: "Корректировка из сметы ГО, {unit}", accessorKey: "data.q2.adj_ssp", columnLetter: "CN", size: 190, @@ -1921,7 +1921,7 @@ export const config = { }, }, { - header: "Корректировка из резерва", + header: "Корректировка из резерва, {unit}", accessorKey: "data.q2.adj_reserve", columnLetter: "CO", size: 180, @@ -1947,7 +1947,7 @@ export const config = { }, }, { - header: "Скорректированный план с учётом корректировок", + header: "Скорректированный план с учётом корректировок, {unit}", accessorKey: "data.q2.corrected_plan", columnLetter: "CQ", size: 450, @@ -1985,7 +1985,7 @@ export const config = { }, }, { - header: "Сумма платежа", + header: "Сумма платежа, {unit}", accessorKey: "data.q2.pay_amount", columnLetter: "CT", size: 150, @@ -2032,7 +2032,7 @@ export const config = { }, }, { - header: "Фактические расходы", + header: "Фактические расходы, {unit}", accessorKey: "2_kvartal_2026_goda_fakticheskie_raskhody", columns: [ { @@ -2139,7 +2139,7 @@ export const config = { accessorKey: "2_kvartal_2026_goda_korrektirovka_ostatka_v_posleduyuschie_kvartaly", columns: [ { - header: "Перенос в 3 квартал", + header: "Перенос в 3 квартал, {unit}", accessorKey: "data.q2.transfer_q3", columnLetter: "DF", size: 190, @@ -2152,7 +2152,7 @@ export const config = { }, }, { - header: "Задержка списания расходов / предоставления актов", + header: "Задержка списания расходов / предоставления актов, {unit}", accessorKey: "data.q2.transfer_q3_delay_acts", columnLetter: "DG", size: 490, @@ -2165,7 +2165,7 @@ export const config = { }, }, { - header: "Задержка закупочных процедур", + header: "Задержка закупочных процедур, {unit}", accessorKey: "data.q2.transfer_q3_delay_procurement", columnLetter: "DH", size: 280, @@ -2178,7 +2178,7 @@ export const config = { }, }, { - header: "Экономия (будет использована РФ)", + header: "Экономия (будет использована РФ), {unit}", accessorKey: "data.q2.transfer_q3_economy_rf", columnLetter: "DI", size: 320, @@ -2204,7 +2204,7 @@ export const config = { }, }, { - header: "Перенос в 4 квартал", + header: "Перенос в 4 квартал, {unit}", accessorKey: "data.q2.transfer_q4", columnLetter: "DK", size: 190, @@ -2230,7 +2230,7 @@ export const config = { }, }, { - header: "Перенос в фонд экономии", + header: "Перенос в фонд экономии, {unit}", accessorKey: "data.q2.transfer_econ", columnLetter: "DM", size: 230, @@ -2243,7 +2243,7 @@ export const config = { }, }, { - header: "Всего", + header: "Всего, {unit}", accessorKey: "data.q2.total", columnLetter: "DN", size: 150, @@ -2280,7 +2280,7 @@ export const config = { accessorKey: "3_kvartal_2026_goda_korrektirovka_bazovogo_plana", columns: [ { - header: "Изменение целевого назначения перенесённой экономии (= 0)", + header: "Изменение целевого назначения перенесённой экономии, {unit} (= 0)", accessorKey: "data.q3.target_change", columnLetter: "DP", size: 250, @@ -2293,7 +2293,7 @@ export const config = { }, }, { - header: "Корректировка статей базового плана (= 0)", + header: "Корректировка статей базового плана, {unit} (= 0)", accessorKey: "data.q3.base_correction", columnLetter: "DQ", size: 410, @@ -2319,7 +2319,7 @@ export const config = { }, }, { - header: "ДФиП: увеличение плана (> 0)", + header: "ДФиП: увеличение плана, {unit} (> 0)", accessorKey: "data.q3.revision_inc", columnLetter: "DS", size: 270, @@ -2332,7 +2332,7 @@ export const config = { }, }, { - header: "ДФиП: секвестр плана (< 0)", + header: "ДФиП: секвестр плана, {unit} (< 0)", accessorKey: "data.q3.revision_seq", columnLetter: "DT", size: 250, @@ -2358,7 +2358,7 @@ export const config = { }, }, { - header: "Скорректированный план на подпись", + header: "Скорректированный план на подпись, {unit}", accessorKey: "data.q3.new_plan", columnLetter: "DV", size: 330, @@ -2383,7 +2383,7 @@ export const config = { accessorKey: "3_kvartal_2026_goda_korrektirovki_planovykh_znacheniy", columns: [ { - header: "Текущие корректировки (= 0)", + header: "Текущие корректировки, {unit} (= 0)", accessorKey: "data.q3.adj_current", columnLetter: "DX", size: 150, @@ -2396,7 +2396,7 @@ export const config = { }, }, { - header: "Корректировка из сметы ГО", + header: "Корректировка из сметы ГО, {unit}", accessorKey: "data.q3.adj_ssp", columnLetter: "DY", size: 190, @@ -2409,7 +2409,7 @@ export const config = { }, }, { - header: "Корректировка из резерва", + header: "Корректировка из резерва, {unit}", accessorKey: "data.q3.adj_reserve", columnLetter: "DZ", size: 180, @@ -2435,7 +2435,7 @@ export const config = { }, }, { - header: "Скорректированный план с учётом корректировок", + header: "Скорректированный план с учётом корректировок, {unit}", accessorKey: "data.q3.corrected_plan", columnLetter: "EB", size: 450, @@ -2473,7 +2473,7 @@ export const config = { }, }, { - header: "Сумма платежа", + header: "Сумма платежа, {unit}", accessorKey: "data.q3.pay_amount", columnLetter: "EE", size: 150, @@ -2520,7 +2520,7 @@ export const config = { }, }, { - header: "Фактические расходы", + header: "Фактические расходы, {unit}", accessorKey: "3_kvartal_2026_goda_fakticheskie_raskhody", columns: [ { @@ -2627,7 +2627,7 @@ export const config = { accessorKey: "3_kvartal_2026_goda_korrektirovka_ostatka_v_posleduyuschiy_kvartal", columns: [ { - header: "Перенос в 4 квартал", + header: "Перенос в 4 квартал, {unit}", accessorKey: "data.q3.transfer_q4", columnLetter: "EQ", size: 190, @@ -2640,7 +2640,7 @@ export const config = { }, }, { - header: "Задержка списания расходов / предоставления актов", + header: "Задержка списания расходов / предоставления актов, {unit}", accessorKey: "data.q3.transfer_q4_delay_acts", columnLetter: "ER", size: 490, @@ -2653,7 +2653,7 @@ export const config = { }, }, { - header: "Задержка закупочных процедур", + header: "Задержка закупочных процедур, {unit}", accessorKey: "data.q3.transfer_q4_delay_procurement", columnLetter: "ES", size: 280, @@ -2666,7 +2666,7 @@ export const config = { }, }, { - header: "Экономия (будет использована РФ)", + header: "Экономия (будет использована РФ), {unit}", accessorKey: "data.q3.transfer_q4_economy_rf", columnLetter: "ET", size: 320, @@ -2692,7 +2692,7 @@ export const config = { }, }, { - header: "Перенос в фонд экономии", + header: "Перенос в фонд экономии, {unit}", accessorKey: "data.q3.transfer_econ", columnLetter: "EV", size: 230, @@ -2705,7 +2705,7 @@ export const config = { }, }, { - header: "Всего", + header: "Всего, {unit}", accessorKey: "data.q3.total", columnLetter: "EW", size: 150, @@ -2742,7 +2742,7 @@ export const config = { accessorKey: "4_kvartal_2026_goda_korrektirovka_bazovogo_plana", columns: [ { - header: "Изменение целевого назначения перенесённой экономии (= 0)", + header: "Изменение целевого назначения перенесённой экономии, {unit} (= 0)", accessorKey: "data.q4.target_change", columnLetter: "EY", size: 250, @@ -2755,7 +2755,7 @@ export const config = { }, }, { - header: "Корректировка статей базового плана (= 0)", + header: "Корректировка статей базового плана, {unit} (= 0)", accessorKey: "data.q4.base_correction", columnLetter: "EZ", size: 410, @@ -2781,7 +2781,7 @@ export const config = { }, }, { - header: "ДФиП: увеличение плана (> 0)", + header: "ДФиП: увеличение плана, {unit} (> 0)", accessorKey: "data.q4.revision_inc", columnLetter: "FB", size: 270, @@ -2794,7 +2794,7 @@ export const config = { }, }, { - header: "ДФиП: секвестр плана (< 0)", + header: "ДФиП: секвестр плана, {unit} (< 0)", accessorKey: "data.q4.revision_seq", columnLetter: "FC", size: 250, @@ -2820,7 +2820,7 @@ export const config = { }, }, { - header: "Скорректированный план на подпись", + header: "Скорректированный план на подпись, {unit}", accessorKey: "data.q4.new_plan", columnLetter: "FE", size: 330, @@ -2845,7 +2845,7 @@ export const config = { accessorKey: "4_kvartal_2026_goda_korrektirovki_planovykh_znacheniy", columns: [ { - header: "Текущие корректировки (= 0)", + header: "Текущие корректировки, {unit} (= 0)", accessorKey: "data.q4.adj_current", columnLetter: "FG", size: 150, @@ -2858,7 +2858,7 @@ export const config = { }, }, { - header: "Корректировка из сметы ГО", + header: "Корректировка из сметы ГО, {unit}", accessorKey: "data.q4.adj_ssp", columnLetter: "FH", size: 190, @@ -2871,7 +2871,7 @@ export const config = { }, }, { - header: "Корректировка из резерва", + header: "Корректировка из резерва, {unit}", accessorKey: "data.q4.adj_reserve", columnLetter: "FI", size: 180, @@ -2897,7 +2897,7 @@ export const config = { }, }, { - header: "Скорректированный план с учётом корректировок", + header: "Скорректированный план с учётом корректировок, {unit}", accessorKey: "data.q4.corrected_plan", columnLetter: "FK", size: 450, @@ -2935,7 +2935,7 @@ export const config = { }, }, { - header: "Сумма платежа", + header: "Сумма платежа, {unit}", accessorKey: "data.q4.pay_amount", columnLetter: "FN", size: 150, @@ -2982,7 +2982,7 @@ export const config = { }, }, { - header: "Фактические расходы", + header: "Фактические расходы, {unit}", accessorKey: "4_kvartal_2026_goda_fakticheskie_raskhody", columns: [ { @@ -3098,7 +3098,7 @@ export const config = { }, }, { - header: "Экономия", + header: "Экономия, {unit}", accessorKey: "4_kvartal_2026_goda_ekonomiya", columns: [ { @@ -3139,7 +3139,7 @@ export const config = { accessorKey: "2026_god_field_5", columns: [ { - header: "Сумма фактических расходов за год", + header: "Сумма фактических расходов за год, {unit}", accessorKey: "data.totals.fact_year", columnLetter: "GC", size: 330, diff --git a/web/src/components/RealtimeTable/constants/FORM_2/OTCH9F.js b/web/src/components/RealtimeTable/constants/FORM_2/OTCH9F.js index 9f23b34..b885d95 100644 --- a/web/src/components/RealtimeTable/constants/FORM_2/OTCH9F.js +++ b/web/src/components/RealtimeTable/constants/FORM_2/OTCH9F.js @@ -1,4 +1,4 @@ -import { orangeColumn, whiteColumn } from '../columnColors'; +import { orangeColumn, whiteColumn } from '../columnColors.js'; export const config = { config: { colors: { diff --git a/web/src/components/RealtimeTable/constants/FORM_2/SMETA.js b/web/src/components/RealtimeTable/constants/FORM_2/SMETA.js index 356ccc3..86177bc 100644 --- a/web/src/components/RealtimeTable/constants/FORM_2/SMETA.js +++ b/web/src/components/RealtimeTable/constants/FORM_2/SMETA.js @@ -1,4 +1,4 @@ -import { whiteColumn } from "../columnColors"; +import { whiteColumn } from "../columnColors.js"; export const config = { config: { colors: {}, @@ -58,7 +58,7 @@ export const config = { }, }, { - header: "Расходы, планируемые РФ на {year} год", + header: "Расходы, планируемые РФ на {year} год, {unit}", accessorKey: "field_raskhody_planiruemye_rf_na_2026_god", columns: [ { @@ -170,7 +170,7 @@ export const config = { }, }, { - header: "Утверждённые базовые расходы на {year} год", + header: "Утверждённые базовые расходы на {year} год, {unit}", accessorKey: "field_utverzhdennye_bazovye_raskhody_na_2026_god", columns: [ { @@ -282,7 +282,7 @@ export const config = { }, }, { - header: "Фактические расходы за {year} год", + header: "Фактические расходы за {year} год, {unit}", accessorKey: "field_fakticheskie_raskhody_za_2026_god", columns: [ { @@ -394,7 +394,7 @@ export const config = { }, }, { - header: "Скорректированная смета расходов на {year} год", + header: "Скорректированная смета расходов на {year} год, {unit}", accessorKey: "field_skorrektirovannaya_smeta_raskhodov_na_2026_god", columns: [ { diff --git a/web/src/components/RealtimeTable/constants/FORM_4/AHR.js b/web/src/components/RealtimeTable/constants/FORM_4/AHR.js index e7f068b..c5b63c7 100644 --- a/web/src/components/RealtimeTable/constants/FORM_4/AHR.js +++ b/web/src/components/RealtimeTable/constants/FORM_4/AHR.js @@ -5,7 +5,7 @@ import { tealColumn, whiteColumn, yellowColumn, -} from "../columnColors"; +} from "../columnColors.js"; export const config = { config: { colors: { @@ -968,7 +968,7 @@ export const config = { "planiruemye_ssp_pokazateli_smety_raskhodov_deystvuyuschiy_dogovor", columns: [ { - header: "Сумма", + header: "Сумма, {unit}", accessorKey: "data.contract_summary.total", columnLetter: "L", size: 150, @@ -1033,7 +1033,7 @@ export const config = { }, }, { - header: "Платежи в {year+1} году", + header: "Платежи в {year+1} году, {unit}", accessorKey: "data.contract_summary.future_y1", columnLetter: "Q", size: 190, @@ -1046,7 +1046,7 @@ export const config = { }, }, { - header: "Платежи в {year+2} году", + header: "Платежи в {year+2} году, {unit}", accessorKey: "data.contract_summary.future_y2", columnLetter: "R", size: 190, @@ -1059,7 +1059,7 @@ export const config = { }, }, { - header: "Сумма в других ССП", + header: "Сумма в других ССП, {unit}", accessorKey: "data.contract_summary.other_ssp", columnLetter: "S", size: 180, @@ -1168,7 +1168,7 @@ export const config = { accessorKey: "sekvestirovanie_dfip_smety_raskhodov", columns: [ { - header: "Корректировка сметы расходов", + header: "Корректировка сметы расходов, {unit}", accessorKey: "sekvestirovanie_dfip_smety_raskhodov_korrektirovka_smety_raskhodov", columns: [ @@ -1283,7 +1283,7 @@ export const config = { accessorKey: "otnesenie_v_rezerv", columns: [ { - header: "Резерв Головного офиса", + header: "Резерв Головного офиса, {unit}", accessorKey: "otnesenie_v_rezerv_rezerv_golovnogo_ofisa", columns: [ { @@ -1393,7 +1393,7 @@ export const config = { }, }, { - header: "Итоговая смета расходов", + header: "Итоговая смета расходов, {unit}", accessorKey: "itogovaya_smeta_raskhodov", columns: [ { @@ -1944,7 +1944,7 @@ export const config = { accessorKey: "1_kvartal_2026_tekuschie_korrektirovki_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.adj_current", columnLetter: "CB", size: 150, @@ -1969,7 +1969,7 @@ export const config = { accessorKey: "1_kvartal_2026_korrektirovki_s_ssp_smetoy_razvitiya", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.adj_ssp", columnLetter: "CC", size: 150, @@ -1988,7 +1988,7 @@ export const config = { accessorKey: "1_kvartal_2026_korrektirovki_s_rf", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.adj_rf", columnLetter: "CD", size: 150, @@ -2007,7 +2007,7 @@ export const config = { accessorKey: "1_kvartal_2026_korrektirovki_iz_rezerva", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.adj_reserve", columnLetter: "CE", size: 150, @@ -2046,7 +2046,7 @@ export const config = { accessorKey: "1_kvartal_2026_skorr_plan_1_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.corrected_plan", columnLetter: "CH", size: 150, @@ -2079,7 +2079,7 @@ export const config = { }, }, { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.pay_amount", columnLetter: "CK", size: 150, @@ -2092,7 +2092,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) ГО", + header: "В т. ч. сумма, {unit} (без НДС) ГО", accessorKey: "data.q1.pay_ho", columnLetter: "CL", size: 250, @@ -2105,7 +2105,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) РФ", + header: "В т. ч. сумма, {unit} (без НДС) РФ", accessorKey: "data.q1.pay_rf", columnLetter: "CM", size: 250, @@ -2156,7 +2156,7 @@ export const config = { accessorKey: "1_kvartal_2026_bron_1_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.booking", columnLetter: "CQ", size: 150, @@ -2181,7 +2181,7 @@ export const config = { accessorKey: "1_kvartal_2026_fakt_rsbu_yanvar_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.actual_m1", columnLetter: "CR", size: 150, @@ -2200,7 +2200,7 @@ export const config = { accessorKey: "1_kvartal_2026_fakt_rsbu_fevral_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.actual_m2", columnLetter: "CS", size: 150, @@ -2219,7 +2219,7 @@ export const config = { accessorKey: "1_kvartal_2026_fakt_rsbu_mart_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.actual_m3", columnLetter: "CT", size: 150, @@ -2238,7 +2238,7 @@ export const config = { accessorKey: "1_kvartal_2026_fakt_rsbu_1_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.actual_quarter", columnLetter: "CU", size: 150, @@ -2257,7 +2257,7 @@ export const config = { accessorKey: "1_kvartal_2026_ostatok_posle_broni_1_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.residual_after_booking", columnLetter: "CV", size: 150, @@ -2276,7 +2276,7 @@ export const config = { accessorKey: "1_kvartal_2026_ostatok_posle_fakta_1_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.residual_after_actual", columnLetter: "CW", size: 150, @@ -2291,7 +2291,7 @@ export const config = { }, }, { - header: "Закрытие 1-го квартала", + header: "Закрытие 1-го квартала, {unit}", accessorKey: "1_kvartal_2026_zakrytie_1_go_kvartala", columns: [ { @@ -2385,7 +2385,7 @@ export const config = { "2_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.target_change", columnLetter: "DE", size: 250, @@ -2410,7 +2410,7 @@ export const config = { accessorKey: "2_kvartal_2026_korrektirovka_statey_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.base_correction", columnLetter: "DF", size: 150, @@ -2429,7 +2429,7 @@ export const config = { accessorKey: "2_kvartal_2026_uvelichenie_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.revision_inc", columnLetter: "DG", size: 150, @@ -2448,7 +2448,7 @@ export const config = { accessorKey: "2_kvartal_2026_cekvestr_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.revision_seq", columnLetter: "DH", size: 150, @@ -2486,7 +2486,7 @@ export const config = { accessorKey: "2_kvartal_2026_novyy_plan_2_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.new_plan", columnLetter: "DJ", size: 150, @@ -2506,7 +2506,7 @@ export const config = { accessorKey: "2_kvartal_2026_tekuschie_korrektirovki_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.adj_current", columnLetter: "DL", size: 150, @@ -2531,7 +2531,7 @@ export const config = { accessorKey: "2_kvartal_2026_korrektirovki_s_ssp_smetoy_razvitiya", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.adj_ssp", columnLetter: "DM", size: 150, @@ -2550,7 +2550,7 @@ export const config = { accessorKey: "2_kvartal_2026_korrektirovki_s_rf", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.adj_rf", columnLetter: "DN", size: 150, @@ -2569,7 +2569,7 @@ export const config = { accessorKey: "2_kvartal_2026_korrektirovki_iz_rezerva", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.adj_reserve", columnLetter: "DO", size: 150, @@ -2609,7 +2609,7 @@ export const config = { accessorKey: "2_kvartal_2026_skorr_plan_2_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.corrected_plan", columnLetter: "DR", size: 150, @@ -2641,7 +2641,7 @@ export const config = { }, }, { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.pay_amount", columnLetter: "DU", size: 150, @@ -2654,7 +2654,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) ГО", + header: "В т. ч. сумма, {unit} (без НДС) ГО", accessorKey: "data.q2.pay_ho", columnLetter: "DV", size: 250, @@ -2667,7 +2667,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) РФ", + header: "В т. ч. сумма, {unit} (без НДС) РФ", accessorKey: "data.q2.pay_rf", columnLetter: "DW", size: 250, @@ -2718,7 +2718,7 @@ export const config = { accessorKey: "2_kvartal_2026_bron_2_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.booking", columnLetter: "EA", size: 150, @@ -2743,7 +2743,7 @@ export const config = { accessorKey: "2_kvartal_2026_fakt_rsbu_aprel_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.actual_m1", columnLetter: "EB", size: 150, @@ -2762,7 +2762,7 @@ export const config = { accessorKey: "2_kvartal_2026_fakt_rsbu_may_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.actual_m2", columnLetter: "EC", size: 150, @@ -2781,7 +2781,7 @@ export const config = { accessorKey: "2_kvartal_2026_fakt_rsbu_iyun_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.actual_m3", columnLetter: "ED", size: 150, @@ -2800,7 +2800,7 @@ export const config = { accessorKey: "2_kvartal_2026_fakt_rsbu_2_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.actual_quarter", columnLetter: "EE", size: 150, @@ -2819,7 +2819,7 @@ export const config = { accessorKey: "2_kvartal_2026_ostatok_posle_broni_2_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.residual_after_booking", columnLetter: "EF", size: 150, @@ -2838,7 +2838,7 @@ export const config = { accessorKey: "2_kvartal_2026_ostatok_posle_fakta_2_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.residual_after_actual", columnLetter: "EG", size: 150, @@ -2853,7 +2853,7 @@ export const config = { }, }, { - header: "Закрытие 2-го квартала", + header: "Закрытие 2-го квартала, {unit}", accessorKey: "2_kvartal_2026_zakrytie_2_go_kvartala", columns: [ { @@ -2934,7 +2934,7 @@ export const config = { "3_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.target_change", columnLetter: "EN", size: 250, @@ -2959,7 +2959,7 @@ export const config = { accessorKey: "3_kvartal_2026_korrektirovka_statey_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.base_correction", columnLetter: "EO", size: 150, @@ -2978,7 +2978,7 @@ export const config = { accessorKey: "3_kvartal_2026_uvelichenie_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.revision_inc", columnLetter: "EP", size: 150, @@ -2997,7 +2997,7 @@ export const config = { accessorKey: "3_kvartal_2026_cekvestr_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.revision_seq", columnLetter: "EQ", size: 150, @@ -3035,7 +3035,7 @@ export const config = { accessorKey: "3_kvartal_2026_novyy_plan_3_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.new_plan", columnLetter: "ES", size: 150, @@ -3055,7 +3055,7 @@ export const config = { accessorKey: "3_kvartal_2026_tekuschie_korrektirovki_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.adj_current", columnLetter: "EU", size: 150, @@ -3080,7 +3080,7 @@ export const config = { accessorKey: "3_kvartal_2026_korrektirovki_s_ssp_smetoy_razvitiya", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.adj_ssp", columnLetter: "EV", size: 150, @@ -3099,7 +3099,7 @@ export const config = { accessorKey: "3_kvartal_2026_korrektirovki_s_rf", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.adj_rf", columnLetter: "EW", size: 150, @@ -3118,7 +3118,7 @@ export const config = { accessorKey: "3_kvartal_2026_korrektirovki_iz_rezerva", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.adj_reserve", columnLetter: "EX", size: 150, @@ -3158,7 +3158,7 @@ export const config = { accessorKey: "3_kvartal_2026_skorr_plan_3_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.corrected_plan", columnLetter: "FA", size: 150, @@ -3190,7 +3190,7 @@ export const config = { }, }, { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.pay_amount", columnLetter: "FD", size: 150, @@ -3203,7 +3203,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) ГО", + header: "В т. ч. сумма, {unit} (без НДС) ГО", accessorKey: "data.q3.pay_ho", columnLetter: "FE", size: 250, @@ -3216,7 +3216,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) РФ", + header: "В т. ч. сумма, {unit} (без НДС) РФ", accessorKey: "data.q3.pay_rf", columnLetter: "FF", size: 250, @@ -3267,7 +3267,7 @@ export const config = { accessorKey: "3_kvartal_2026_bron_3_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.booking", columnLetter: "FJ", size: 150, @@ -3292,7 +3292,7 @@ export const config = { accessorKey: "3_kvartal_2026_fakt_rsbu_iyul_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.actual_m1", columnLetter: "FK", size: 150, @@ -3311,7 +3311,7 @@ export const config = { accessorKey: "3_kvartal_2026_fakt_rsbu_avgust_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.actual_m2", columnLetter: "FL", size: 150, @@ -3330,7 +3330,7 @@ export const config = { accessorKey: "3_kvartal_2026_fakt_rsbu_sentyabr_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.actual_m3", columnLetter: "FM", size: 150, @@ -3349,7 +3349,7 @@ export const config = { accessorKey: "3_kvartal_2026_fakt_rsbu_3_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.actual_quarter", columnLetter: "FN", size: 150, @@ -3368,7 +3368,7 @@ export const config = { accessorKey: "3_kvartal_2026_ostatok_posle_broni_3_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.residual_after_booking", columnLetter: "FO", size: 150, @@ -3387,7 +3387,7 @@ export const config = { accessorKey: "3_kvartal_2026_ostatok_posle_fakta_3_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.residual_after_actual", columnLetter: "FP", size: 150, @@ -3402,7 +3402,7 @@ export const config = { }, }, { - header: "Закрытие 3-го квартала", + header: "Закрытие 3-го квартала, {unit}", accessorKey: "3_kvartal_2026_zakrytie_3_go_kvartala", columns: [ { @@ -3470,7 +3470,7 @@ export const config = { "4_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.target_change", columnLetter: "FV", size: 250, @@ -3495,7 +3495,7 @@ export const config = { accessorKey: "4_kvartal_2026_korrektirovka_statey_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.base_correction", columnLetter: "FW", size: 150, @@ -3514,7 +3514,7 @@ export const config = { accessorKey: "4_kvartal_2026_uvelichenie_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.revision_inc", columnLetter: "FX", size: 150, @@ -3533,7 +3533,7 @@ export const config = { accessorKey: "4_kvartal_2026_cekvestr_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.revision_seq", columnLetter: "FY", size: 150, @@ -3571,7 +3571,7 @@ export const config = { accessorKey: "4_kvartal_2026_novyy_plan_4_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.new_plan", columnLetter: "GA", size: 150, @@ -3591,7 +3591,7 @@ export const config = { accessorKey: "4_kvartal_2026_tekuschie_korrektirovki_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.adj_current", columnLetter: "GC", size: 150, @@ -3616,7 +3616,7 @@ export const config = { accessorKey: "4_kvartal_2026_korrektirovki_s_ssp_smetoy_razvitiya", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.adj_ssp", columnLetter: "GD", size: 150, @@ -3635,7 +3635,7 @@ export const config = { accessorKey: "4_kvartal_2026_korrektirovki_s_rf", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.adj_rf", columnLetter: "GE", size: 150, @@ -3654,7 +3654,7 @@ export const config = { accessorKey: "4_kvartal_2026_korrektirovki_iz_rezerva", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.adj_reserve", columnLetter: "GF", size: 150, @@ -3692,7 +3692,7 @@ export const config = { accessorKey: "4_kvartal_2026_skorr_plan_4_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.corrected_plan", columnLetter: "GH", size: 150, @@ -3724,7 +3724,7 @@ export const config = { }, }, { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.pay_amount", columnLetter: "GK", size: 150, @@ -3737,7 +3737,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) ГО", + header: "В т. ч. сумма, {unit} (без НДС) ГО", accessorKey: "data.q4.pay_ho", columnLetter: "GL", size: 250, @@ -3750,7 +3750,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) РФ", + header: "В т. ч. сумма, {unit} (без НДС) РФ", accessorKey: "data.q4.pay_rf", columnLetter: "GM", size: 250, @@ -3801,7 +3801,7 @@ export const config = { accessorKey: "4_kvartal_2026_bron_4_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.booking", columnLetter: "GQ", size: 150, @@ -3826,7 +3826,7 @@ export const config = { accessorKey: "4_kvartal_2026_fakt_rsbu_oktyabr_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.actual_m1", columnLetter: "GR", size: 150, @@ -3845,7 +3845,7 @@ export const config = { accessorKey: "4_kvartal_2026_fakt_rsbu_noyabr_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.actual_m2", columnLetter: "GS", size: 150, @@ -3864,7 +3864,7 @@ export const config = { accessorKey: "4_kvartal_2026_fakt_rsbu_dekabr_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.actual_m3", columnLetter: "GT", size: 150, @@ -3883,7 +3883,7 @@ export const config = { accessorKey: "4_kvartal_2026_fakt_rsbu_4_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.actual_quarter", columnLetter: "GU", size: 150, @@ -3902,7 +3902,7 @@ export const config = { accessorKey: "4_kvartal_2026_fakt_spod", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.actual_spod", columnLetter: "GV", size: 150, @@ -3921,7 +3921,7 @@ export const config = { accessorKey: "4_kvartal_2026_ostatok_posle_broni_4_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.residual_after_booking", columnLetter: "GW", size: 150, @@ -3940,7 +3940,7 @@ export const config = { accessorKey: "4_kvartal_2026_ostatok_posle_fakta_4_kv_26_i_spodov", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.residual_after_actual", columnLetter: "GX", size: 150, @@ -3955,7 +3955,7 @@ export const config = { }, }, { - header: "Закрытие 4-го квартала", + header: "Закрытие 4-го квартала, {unit}", accessorKey: "4_kvartal_2026_zakrytie_4_go_kvartala", columns: [ { @@ -4001,7 +4001,7 @@ export const config = { }, }, { - header: "Факт 1 кв", + header: "Факт 1 кв, {unit}", id: "data.q1.actual_rsbu_spod", accessorKey: "data.q1.actual_quarter", columnLetter: "HE", @@ -4015,7 +4015,7 @@ export const config = { }, }, { - header: "Факт 2 кв", + header: "Факт 2 кв, {unit}", accessorKey: "data.q2.actual_quarter", id: "data.q2.actual_rsbu_spod", columnLetter: "HF", @@ -4029,7 +4029,7 @@ export const config = { }, }, { - header: "Факт 3 кв", + header: "Факт 3 кв, {unit}", accessorKey: "data.q3.actual_quarter", id: "data.q3.actual_rsbu_spod", columnLetter: "HG", @@ -4043,7 +4043,7 @@ export const config = { }, }, { - header: "Факт 4 кв + СПОД", + header: "Факт 4 кв + СПОД, {unit}", accessorKey: "data.q4.actual_rsbu_spod", columnLetter: "HH", size: 150, @@ -4057,7 +4057,7 @@ export const config = { }, { - header: "Факт {year}", + header: "Факт {year}, {unit}", accessorKey: "-", columns: [ { diff --git a/web/src/components/RealtimeTable/constants/FORM_4/CAP.js b/web/src/components/RealtimeTable/constants/FORM_4/CAP.js index ed4e4f9..bdb1e1a 100644 --- a/web/src/components/RealtimeTable/constants/FORM_4/CAP.js +++ b/web/src/components/RealtimeTable/constants/FORM_4/CAP.js @@ -5,7 +5,7 @@ import { tealColumn, whiteColumn, yellowColumn, -} from "../columnColors"; +} from "../columnColors.js"; export const config = { config: { colors: { @@ -968,7 +968,7 @@ export const config = { "planiruemye_ssp_pokazateli_smety_raskhodov_deystvuyuschiy_dogovor", columns: [ { - header: "Сумма", + header: "Сумма, {unit}", accessorKey: "data.contract_summary.total", columnLetter: "L", size: 150, @@ -1033,7 +1033,7 @@ export const config = { }, }, { - header: "Платежи в {year+1} году", + header: "Платежи в {year+1} году, {unit}", accessorKey: "data.contract_summary.future_y1", columnLetter: "Q", size: 190, @@ -1046,7 +1046,7 @@ export const config = { }, }, { - header: "Платежи в {year+2} году", + header: "Платежи в {year+2} году, {unit}", accessorKey: "data.contract_summary.future_y2", columnLetter: "R", size: 190, @@ -1059,7 +1059,7 @@ export const config = { }, }, { - header: "Сумма в других ССП", + header: "Сумма в других ССП, {unit}", accessorKey: "data.contract_summary.other_ssp", columnLetter: "S", size: 180, @@ -1168,7 +1168,7 @@ export const config = { accessorKey: "sekvestirovanie_dfip_smety_raskhodov", columns: [ { - header: "Корректировка сметы расходов", + header: "Корректировка сметы расходов, {unit}", accessorKey: "sekvestirovanie_dfip_smety_raskhodov_korrektirovka_smety_raskhodov", columns: [ @@ -1283,7 +1283,7 @@ export const config = { accessorKey: "otnesenie_v_rezerv", columns: [ { - header: "Резерв Головного офиса", + header: "Резерв Головного офиса, {unit}", accessorKey: "otnesenie_v_rezerv_rezerv_golovnogo_ofisa", columns: [ { @@ -1393,7 +1393,7 @@ export const config = { }, }, { - header: "Итоговая смета расходов", + header: "Итоговая смета расходов, {unit}", accessorKey: "itogovaya_smeta_raskhodov", columns: [ { @@ -1944,7 +1944,7 @@ export const config = { accessorKey: "1_kvartal_2026_tekuschie_korrektirovki_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.adj_current", columnLetter: "CB", size: 150, @@ -1969,7 +1969,7 @@ export const config = { accessorKey: "1_kvartal_2026_korrektirovki_s_ssp_smetoy_razvitiya", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.adj_ssp", columnLetter: "CC", size: 150, @@ -1988,7 +1988,7 @@ export const config = { accessorKey: "1_kvartal_2026_korrektirovki_s_rf", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.adj_rf", columnLetter: "CD", size: 150, @@ -2007,7 +2007,7 @@ export const config = { accessorKey: "1_kvartal_2026_korrektirovki_iz_rezerva", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.adj_reserve", columnLetter: "CE", size: 150, @@ -2046,7 +2046,7 @@ export const config = { accessorKey: "1_kvartal_2026_skorr_plan_1_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.corrected_plan", columnLetter: "CH", size: 150, @@ -2078,7 +2078,7 @@ export const config = { }, }, { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.pay_amount", columnLetter: "CK", size: 150, @@ -2091,7 +2091,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) ГО", + header: "В т. ч. сумма, {unit} (без НДС) ГО", accessorKey: "data.q1.pay_ho", columnLetter: "CL", size: 250, @@ -2104,7 +2104,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) РФ", + header: "В т. ч. сумма, {unit} (без НДС) РФ", accessorKey: "data.q1.pay_rf", columnLetter: "CM", size: 250, @@ -2155,7 +2155,7 @@ export const config = { accessorKey: "1_kvartal_2026_bron_1_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.booking", columnLetter: "CQ", size: 150, @@ -2180,7 +2180,7 @@ export const config = { accessorKey: "1_kvartal_2026_fakt_rsbu_yanvar_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.actual_m1", columnLetter: "CR", size: 150, @@ -2199,7 +2199,7 @@ export const config = { accessorKey: "1_kvartal_2026_fakt_rsbu_fevral_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.actual_m2", columnLetter: "CS", size: 150, @@ -2218,7 +2218,7 @@ export const config = { accessorKey: "1_kvartal_2026_fakt_rsbu_mart_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.actual_m3", columnLetter: "CT", size: 150, @@ -2237,7 +2237,7 @@ export const config = { accessorKey: "1_kvartal_2026_fakt_rsbu_1_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.actual_quarter", columnLetter: "CU", size: 150, @@ -2256,7 +2256,7 @@ export const config = { accessorKey: "1_kvartal_2026_ostatok_posle_broni_1_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.residual_after_booking", columnLetter: "CV", size: 150, @@ -2275,7 +2275,7 @@ export const config = { accessorKey: "1_kvartal_2026_ostatok_posle_fakta_1_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.residual_after_actual", columnLetter: "CW", size: 150, @@ -2290,7 +2290,7 @@ export const config = { }, }, { - header: "Закрытие 1-го квартала", + header: "Закрытие 1-го квартала, {unit}", accessorKey: "1_kvartal_2026_zakrytie_1_go_kvartala", columns: [ { @@ -2384,7 +2384,7 @@ export const config = { "2_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.target_change", columnLetter: "DE", size: 250, @@ -2409,7 +2409,7 @@ export const config = { accessorKey: "2_kvartal_2026_korrektirovka_statey_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.base_correction", columnLetter: "DF", size: 150, @@ -2428,7 +2428,7 @@ export const config = { accessorKey: "2_kvartal_2026_uvelichenie_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.revision_inc", columnLetter: "DG", size: 150, @@ -2447,7 +2447,7 @@ export const config = { accessorKey: "2_kvartal_2026_cekvestr_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.revision_seq", columnLetter: "DH", size: 150, @@ -2485,7 +2485,7 @@ export const config = { accessorKey: "2_kvartal_2026_novyy_plan_2_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.new_plan", columnLetter: "DJ", size: 150, @@ -2504,7 +2504,7 @@ export const config = { accessorKey: "2_kvartal_2026_tekuschie_korrektirovki_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.adj_current", columnLetter: "DL", size: 150, @@ -2529,7 +2529,7 @@ export const config = { accessorKey: "2_kvartal_2026_korrektirovki_s_ssp_smetoy_razvitiya", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.adj_ssp", columnLetter: "DM", size: 150, @@ -2548,7 +2548,7 @@ export const config = { accessorKey: "2_kvartal_2026_korrektirovki_s_rf", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.adj_rf", columnLetter: "DN", size: 150, @@ -2567,7 +2567,7 @@ export const config = { accessorKey: "2_kvartal_2026_korrektirovki_iz_rezerva", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.adj_reserve", columnLetter: "DO", size: 150, @@ -2607,7 +2607,7 @@ export const config = { accessorKey: "2_kvartal_2026_skorr_plan_2_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.corrected_plan", columnLetter: "DR", size: 150, @@ -2639,7 +2639,7 @@ export const config = { }, }, { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.pay_amount", columnLetter: "DU", size: 150, @@ -2652,7 +2652,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) ГО", + header: "В т. ч. сумма, {unit} (без НДС) ГО", accessorKey: "data.q2.pay_ho", columnLetter: "DV", size: 250, @@ -2665,7 +2665,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) РФ", + header: "В т. ч. сумма, {unit} (без НДС) РФ", accessorKey: "data.q2.pay_rf", columnLetter: "DW", size: 250, @@ -2716,7 +2716,7 @@ export const config = { accessorKey: "2_kvartal_2026_bron_2_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.booking", columnLetter: "EA", size: 150, @@ -2741,7 +2741,7 @@ export const config = { accessorKey: "2_kvartal_2026_fakt_rsbu_aprel_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.actual_m1", columnLetter: "EB", size: 150, @@ -2760,7 +2760,7 @@ export const config = { accessorKey: "2_kvartal_2026_fakt_rsbu_may_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.actual_m2", columnLetter: "EC", size: 150, @@ -2779,7 +2779,7 @@ export const config = { accessorKey: "2_kvartal_2026_fakt_rsbu_iyun_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.actual_m3", columnLetter: "ED", size: 150, @@ -2798,7 +2798,7 @@ export const config = { accessorKey: "2_kvartal_2026_fakt_rsbu_2_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.actual_quarter", columnLetter: "EE", size: 150, @@ -2817,7 +2817,7 @@ export const config = { accessorKey: "2_kvartal_2026_ostatok_posle_broni_2_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.residual_after_booking", columnLetter: "EF", size: 150, @@ -2836,7 +2836,7 @@ export const config = { accessorKey: "2_kvartal_2026_ostatok_posle_fakta_2_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.residual_after_actual", columnLetter: "EG", size: 150, @@ -2851,7 +2851,7 @@ export const config = { }, }, { - header: "Закрытие 2-го квартала", + header: "Закрытие 2-го квартала, {unit}", accessorKey: "2_kvartal_2026_zakrytie_2_go_kvartala", columns: [ { @@ -2932,7 +2932,7 @@ export const config = { "3_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.target_change", columnLetter: "EN", size: 250, @@ -2957,7 +2957,7 @@ export const config = { accessorKey: "3_kvartal_2026_korrektirovka_statey_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.base_correction", columnLetter: "EO", size: 150, @@ -2976,7 +2976,7 @@ export const config = { accessorKey: "3_kvartal_2026_uvelichenie_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.revision_inc", columnLetter: "EP", size: 150, @@ -2995,7 +2995,7 @@ export const config = { accessorKey: "3_kvartal_2026_cekvestr_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.revision_seq", columnLetter: "EQ", size: 150, @@ -3033,7 +3033,7 @@ export const config = { accessorKey: "3_kvartal_2026_novyy_plan_3_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.new_plan", columnLetter: "ES", size: 150, @@ -3052,7 +3052,7 @@ export const config = { accessorKey: "3_kvartal_2026_tekuschie_korrektirovki_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.adj_current", columnLetter: "EU", size: 150, @@ -3077,7 +3077,7 @@ export const config = { accessorKey: "3_kvartal_2026_korrektirovki_s_ssp_smetoy_razvitiya", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.adj_ssp", columnLetter: "EV", size: 150, @@ -3096,7 +3096,7 @@ export const config = { accessorKey: "3_kvartal_2026_korrektirovki_s_rf", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.adj_rf", columnLetter: "EW", size: 150, @@ -3115,7 +3115,7 @@ export const config = { accessorKey: "3_kvartal_2026_korrektirovki_iz_rezerva", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.adj_reserve", columnLetter: "EX", size: 150, @@ -3155,7 +3155,7 @@ export const config = { accessorKey: "3_kvartal_2026_skorr_plan_3_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.corrected_plan", columnLetter: "FA", size: 150, @@ -3187,7 +3187,7 @@ export const config = { }, }, { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.pay_amount", columnLetter: "FD", size: 150, @@ -3200,7 +3200,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) ГО", + header: "В т. ч. сумма, {unit} (без НДС) ГО", accessorKey: "data.q3.pay_ho", columnLetter: "FE", size: 250, @@ -3213,7 +3213,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) РФ", + header: "В т. ч. сумма, {unit} (без НДС) РФ", accessorKey: "data.q3.pay_rf", columnLetter: "FF", size: 250, @@ -3264,7 +3264,7 @@ export const config = { accessorKey: "3_kvartal_2026_bron_3_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.booking", columnLetter: "FJ", size: 150, @@ -3289,7 +3289,7 @@ export const config = { accessorKey: "3_kvartal_2026_fakt_rsbu_iyul_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.actual_m1", columnLetter: "FK", size: 150, @@ -3308,7 +3308,7 @@ export const config = { accessorKey: "3_kvartal_2026_fakt_rsbu_avgust_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.actual_m2", columnLetter: "FL", size: 150, @@ -3327,7 +3327,7 @@ export const config = { accessorKey: "3_kvartal_2026_fakt_rsbu_sentyabr_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.actual_m3", columnLetter: "FM", size: 150, @@ -3346,7 +3346,7 @@ export const config = { accessorKey: "3_kvartal_2026_fakt_rsbu_3_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.actual_quarter", columnLetter: "FN", size: 150, @@ -3365,7 +3365,7 @@ export const config = { accessorKey: "3_kvartal_2026_ostatok_posle_broni_3_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.residual_after_booking", columnLetter: "FO", size: 150, @@ -3384,7 +3384,7 @@ export const config = { accessorKey: "3_kvartal_2026_ostatok_posle_fakta_3_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.residual_after_actual", columnLetter: "FP", size: 150, @@ -3399,7 +3399,7 @@ export const config = { }, }, { - header: "Закрытие 3-го квартала", + header: "Закрытие 3-го квартала, {unit}", accessorKey: "3_kvartal_2026_zakrytie_3_go_kvartala", columns: [ { @@ -3467,7 +3467,7 @@ export const config = { "4_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.target_change", columnLetter: "FV", size: 250, @@ -3492,7 +3492,7 @@ export const config = { accessorKey: "4_kvartal_2026_korrektirovka_statey_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.base_correction", columnLetter: "FW", size: 150, @@ -3511,7 +3511,7 @@ export const config = { accessorKey: "4_kvartal_2026_uvelichenie_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.revision_inc", columnLetter: "FX", size: 150, @@ -3530,7 +3530,7 @@ export const config = { accessorKey: "4_kvartal_2026_cekvestr_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.revision_seq", columnLetter: "FY", size: 150, @@ -3568,7 +3568,7 @@ export const config = { accessorKey: "4_kvartal_2026_novyy_plan_4_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.new_plan", columnLetter: "GA", size: 150, @@ -3587,7 +3587,7 @@ export const config = { accessorKey: "4_kvartal_2026_tekuschie_korrektirovki_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.adj_current", columnLetter: "GC", size: 150, @@ -3612,7 +3612,7 @@ export const config = { accessorKey: "4_kvartal_2026_korrektirovki_s_ssp_smetoy_razvitiya", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.adj_ssp", columnLetter: "GD", size: 150, @@ -3631,7 +3631,7 @@ export const config = { accessorKey: "4_kvartal_2026_korrektirovki_s_rf", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.adj_rf", columnLetter: "GE", size: 150, @@ -3650,7 +3650,7 @@ export const config = { accessorKey: "4_kvartal_2026_korrektirovki_iz_rezerva", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.adj_reserve", columnLetter: "GF", size: 150, @@ -3688,7 +3688,7 @@ export const config = { accessorKey: "4_kvartal_2026_skorr_plan_4_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.corrected_plan", columnLetter: "GH", size: 150, @@ -3720,7 +3720,7 @@ export const config = { }, }, { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.pay_amount", columnLetter: "GK", size: 150, @@ -3733,7 +3733,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) ГО", + header: "В т. ч. сумма, {unit} (без НДС) ГО", accessorKey: "data.q4.pay_ho", columnLetter: "GL", size: 250, @@ -3746,7 +3746,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) РФ", + header: "В т. ч. сумма, {unit} (без НДС) РФ", accessorKey: "data.q4.pay_rf", columnLetter: "GM", size: 250, @@ -3797,7 +3797,7 @@ export const config = { accessorKey: "4_kvartal_2026_bron_4_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.booking", columnLetter: "GQ", size: 150, @@ -3822,7 +3822,7 @@ export const config = { accessorKey: "4_kvartal_2026_fakt_rsbu_oktyabr_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.actual_m1", columnLetter: "GR", size: 150, @@ -3841,7 +3841,7 @@ export const config = { accessorKey: "4_kvartal_2026_fakt_rsbu_noyabr_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.actual_m2", columnLetter: "GS", size: 150, @@ -3860,7 +3860,7 @@ export const config = { accessorKey: "4_kvartal_2026_fakt_rsbu_dekabr_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.actual_m3", columnLetter: "GT", size: 150, @@ -3879,7 +3879,7 @@ export const config = { accessorKey: "4_kvartal_2026_fakt_rsbu_4_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.actual_quarter", columnLetter: "GU", size: 150, @@ -3898,7 +3898,7 @@ export const config = { accessorKey: "4_kvartal_2026_fakt_spod", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.actual_spod", columnLetter: "GV", size: 150, @@ -3917,7 +3917,7 @@ export const config = { accessorKey: "4_kvartal_2026_ostatok_posle_broni_4_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.residual_after_booking", columnLetter: "GW", size: 150, @@ -3936,7 +3936,7 @@ export const config = { accessorKey: "4_kvartal_2026_ostatok_posle_fakta_4_kv_26_i_spodov", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.residual_after_actual", columnLetter: "GX", size: 150, @@ -3951,7 +3951,7 @@ export const config = { }, }, { - header: "Закрытие 4-го квартала", + header: "Закрытие 4-го квартала, {unit}", accessorKey: "4_kvartal_2026_zakrytie_4_go_kvartala", columns: [ { @@ -3997,7 +3997,7 @@ export const config = { }, }, { - header: "Факт 1 кв", + header: "Факт 1 кв, {unit}", id: "data.q1.actual_rsbu_spod", accessorKey: "data.q1.actual_quarter", columnLetter: "HE", @@ -4011,7 +4011,7 @@ export const config = { }, }, { - header: "Факт 2 кв", + header: "Факт 2 кв, {unit}", accessorKey: "data.q2.actual_quarter", id: "data.q2.actual_rsbu_spod", columnLetter: "HF", @@ -4025,7 +4025,7 @@ export const config = { }, }, { - header: "Факт 3 кв", + header: "Факт 3 кв, {unit}", accessorKey: "data.q3.actual_quarter", id: "data.q3.actual_rsbu_spod", columnLetter: "HG", @@ -4039,7 +4039,7 @@ export const config = { }, }, { - header: "Факт 4 кв + СПОД", + header: "Факт 4 кв + СПОД, {unit}", accessorKey: "data.q4.actual_rsbu_spod", columnLetter: "HH", size: 150, @@ -4056,7 +4056,7 @@ export const config = { accessorKey: "field_38", columns: [ { - header: "Факт {year}", + header: "Факт {year}, {unit}", accessorKey: "field_fakt_2026", columns: [ { diff --git a/web/src/components/RealtimeTable/constants/FORM_4/OPER.js b/web/src/components/RealtimeTable/constants/FORM_4/OPER.js index bd64570..0bf0257 100644 --- a/web/src/components/RealtimeTable/constants/FORM_4/OPER.js +++ b/web/src/components/RealtimeTable/constants/FORM_4/OPER.js @@ -6,7 +6,7 @@ import { tealColumn, whiteColumn, yellowColumn, -} from "../columnColors"; +} from "../columnColors.js"; export const config = { config: { colors: { @@ -969,7 +969,7 @@ export const config = { "planiruemye_ssp_pokazateli_smety_raskhodov_deystvuyuschiy_dogovor", columns: [ { - header: "Сумма", + header: "Сумма, {unit}", accessorKey: "data.contract_summary.total", columnLetter: "L", size: 150, @@ -1034,7 +1034,7 @@ export const config = { }, }, { - header: "Платежи в {year+1} году", + header: "Платежи в {year+1} году, {unit}", accessorKey: "data.contract_summary.future_y1", columnLetter: "Q", size: 190, @@ -1047,7 +1047,7 @@ export const config = { }, }, { - header: "Платежи в {year+2} году", + header: "Платежи в {year+2} году, {unit}", accessorKey: "data.contract_summary.future_y2", columnLetter: "R", size: 190, @@ -1060,7 +1060,7 @@ export const config = { }, }, { - header: "Сумма в других ССП", + header: "Сумма в других ССП, {unit}", accessorKey: "data.contract_summary.other_ssp", columnLetter: "S", size: 180, @@ -1169,7 +1169,7 @@ export const config = { accessorKey: "sekvestirovanie_dfip_smety_raskhodov", columns: [ { - header: "Корректировка сметы расходов", + header: "Корректировка сметы расходов, {unit}", accessorKey: "sekvestirovanie_dfip_smety_raskhodov_korrektirovka_smety_raskhodov", columns: [ @@ -1284,7 +1284,7 @@ export const config = { accessorKey: "otnesenie_v_rezerv", columns: [ { - header: "Резерв Головного офиса", + header: "Резерв Головного офиса, {unit}", accessorKey: "otnesenie_v_rezerv_rezerv_golovnogo_ofisa", columns: [ { @@ -1394,7 +1394,7 @@ export const config = { }, }, { - header: "Итоговая смета расходов", + header: "Итоговая смета расходов, {unit}", accessorKey: "itogovaya_smeta_raskhodov", columns: [ { @@ -1944,7 +1944,7 @@ export const config = { accessorKey: "1_kvartal_2026_tekuschie_korrektirovki_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.adj_current", columnLetter: "CB", size: 150, @@ -1969,7 +1969,7 @@ export const config = { accessorKey: "1_kvartal_2026_korrektirovki_s_ssp_smetoy_razvitiya", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.adj_ssp", columnLetter: "CC", size: 150, @@ -1988,7 +1988,7 @@ export const config = { accessorKey: "1_kvartal_2026_korrektirovki_s_rf", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.adj_rf", columnLetter: "CD", size: 150, @@ -2007,7 +2007,7 @@ export const config = { accessorKey: "1_kvartal_2026_korrektirovki_iz_rezerva", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.adj_reserve", columnLetter: "CE", size: 150, @@ -2046,7 +2046,7 @@ export const config = { accessorKey: "1_kvartal_2026_skorr_plan_1_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.corrected_plan", columnLetter: "CH", size: 150, @@ -2078,7 +2078,7 @@ export const config = { }, }, { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.pay_amount", columnLetter: "CK", size: 150, @@ -2091,7 +2091,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) ГО", + header: "В т. ч. сумма, {unit} (без НДС) ГО", accessorKey: "data.q1.pay_ho", columnLetter: "CL", size: 250, @@ -2104,7 +2104,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) РФ", + header: "В т. ч. сумма, {unit} (без НДС) РФ", accessorKey: "data.q1.pay_rf", columnLetter: "CM", size: 250, @@ -2155,7 +2155,7 @@ export const config = { accessorKey: "1_kvartal_2026_bron_1_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.booking", columnLetter: "CQ", size: 150, @@ -2180,7 +2180,7 @@ export const config = { accessorKey: "1_kvartal_2026_fakt_rsbu_yanvar_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.actual_m1", columnLetter: "CR", size: 150, @@ -2199,7 +2199,7 @@ export const config = { accessorKey: "1_kvartal_2026_fakt_rsbu_fevral_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.actual_m2", columnLetter: "CS", size: 150, @@ -2218,7 +2218,7 @@ export const config = { accessorKey: "1_kvartal_2026_fakt_rsbu_mart_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.actual_m3", columnLetter: "CT", size: 150, @@ -2237,7 +2237,7 @@ export const config = { accessorKey: "1_kvartal_2026_fakt_rsbu_1_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.actual_quarter", columnLetter: "CU", size: 150, @@ -2256,7 +2256,7 @@ export const config = { accessorKey: "1_kvartal_2026_ostatok_posle_broni_1_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.residual_after_booking", columnLetter: "CV", size: 150, @@ -2275,7 +2275,7 @@ export const config = { accessorKey: "1_kvartal_2026_ostatok_posle_fakta_1_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q1.residual_after_actual", columnLetter: "CW", size: 150, @@ -2290,7 +2290,7 @@ export const config = { }, }, { - header: "Закрытие 1-го квартала", + header: "Закрытие 1-го квартала, {unit}", accessorKey: "1_kvartal_2026_zakrytie_1_go_kvartala", columns: [ { @@ -2384,7 +2384,7 @@ export const config = { "2_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.target_change", columnLetter: "DE", size: 300, @@ -2409,7 +2409,7 @@ export const config = { accessorKey: "2_kvartal_2026_korrektirovka_statey_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.base_correction", columnLetter: "DF", size: 300, @@ -2428,7 +2428,7 @@ export const config = { accessorKey: "2_kvartal_2026_uvelichenie_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.revision_inc", columnLetter: "DG", size: 150, @@ -2447,7 +2447,7 @@ export const config = { accessorKey: "2_kvartal_2026_cekvestr_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.revision_seq", columnLetter: "DH", size: 150, @@ -2485,7 +2485,7 @@ export const config = { accessorKey: "2_kvartal_2026_novyy_plan_2_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.new_plan", columnLetter: "DJ", size: 150, @@ -2504,7 +2504,7 @@ export const config = { accessorKey: "2_kvartal_2026_tekuschie_korrektirovki_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.adj_current", columnLetter: "DL", size: 150, @@ -2529,7 +2529,7 @@ export const config = { accessorKey: "2_kvartal_2026_korrektirovki_s_ssp_smetoy_razvitiya", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.adj_ssp", columnLetter: "DM", size: 150, @@ -2548,7 +2548,7 @@ export const config = { accessorKey: "2_kvartal_2026_korrektirovki_s_rf", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.adj_rf", columnLetter: "DN", size: 150, @@ -2567,7 +2567,7 @@ export const config = { accessorKey: "2_kvartal_2026_korrektirovki_iz_rezerva", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.adj_reserve", columnLetter: "DO", size: 150, @@ -2607,7 +2607,7 @@ export const config = { accessorKey: "2_kvartal_2026_skorr_plan_2_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.corrected_plan", columnLetter: "DR", size: 150, @@ -2639,7 +2639,7 @@ export const config = { }, }, { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.pay_amount", columnLetter: "DU", size: 150, @@ -2652,7 +2652,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) ГО", + header: "В т. ч. сумма, {unit} (без НДС) ГО", accessorKey: "data.q2.pay_ho", columnLetter: "DV", size: 250, @@ -2665,7 +2665,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) РФ", + header: "В т. ч. сумма, {unit} (без НДС) РФ", accessorKey: "data.q2.pay_rf", columnLetter: "DW", size: 250, @@ -2716,7 +2716,7 @@ export const config = { accessorKey: "2_kvartal_2026_bron_2_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.booking", columnLetter: "EA", size: 150, @@ -2741,7 +2741,7 @@ export const config = { accessorKey: "2_kvartal_2026_fakt_rsbu_aprel_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.actual_m1", columnLetter: "EB", size: 150, @@ -2760,7 +2760,7 @@ export const config = { accessorKey: "2_kvartal_2026_fakt_rsbu_may_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.actual_m2", columnLetter: "EC", size: 150, @@ -2779,7 +2779,7 @@ export const config = { accessorKey: "2_kvartal_2026_fakt_rsbu_iyun_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.actual_m3", columnLetter: "ED", size: 150, @@ -2798,7 +2798,7 @@ export const config = { accessorKey: "2_kvartal_2026_fakt_rsbu_2_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.actual_quarter", columnLetter: "EE", size: 150, @@ -2817,7 +2817,7 @@ export const config = { accessorKey: "2_kvartal_2026_ostatok_posle_broni_2_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.residual_after_booking", columnLetter: "EF", size: 150, @@ -2836,7 +2836,7 @@ export const config = { accessorKey: "2_kvartal_2026_ostatok_posle_fakta_2_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q2.residual_after_actual", columnLetter: "EG", size: 150, @@ -2851,7 +2851,7 @@ export const config = { }, }, { - header: "Закрытие 2-го квартала", + header: "Закрытие 2-го квартала, {unit}", accessorKey: "2_kvartal_2026_zakrytie_2_go_kvartala", columns: [ { @@ -2932,7 +2932,7 @@ export const config = { "3_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.target_change", columnLetter: "EN", size: 250, @@ -2957,7 +2957,7 @@ export const config = { accessorKey: "3_kvartal_2026_korrektirovka_statey_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.base_correction", columnLetter: "EO", size: 150, @@ -2976,7 +2976,7 @@ export const config = { accessorKey: "3_kvartal_2026_uvelichenie_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.revision_inc", columnLetter: "EP", size: 150, @@ -2995,7 +2995,7 @@ export const config = { accessorKey: "3_kvartal_2026_cekvestr_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.revision_seq", columnLetter: "EQ", size: 150, @@ -3033,7 +3033,7 @@ export const config = { accessorKey: "3_kvartal_2026_novyy_plan_3_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.new_plan", columnLetter: "ES", size: 150, @@ -3052,7 +3052,7 @@ export const config = { accessorKey: "3_kvartal_2026_tekuschie_korrektirovki_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.adj_current", columnLetter: "EU", size: 150, @@ -3077,7 +3077,7 @@ export const config = { accessorKey: "3_kvartal_2026_korrektirovki_s_ssp_smetoy_razvitiya", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.adj_ssp", columnLetter: "EV", size: 150, @@ -3096,7 +3096,7 @@ export const config = { accessorKey: "3_kvartal_2026_korrektirovki_s_rf", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.adj_rf", columnLetter: "EW", size: 150, @@ -3115,7 +3115,7 @@ export const config = { accessorKey: "3_kvartal_2026_korrektirovki_iz_rezerva", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.adj_reserve", columnLetter: "EX", size: 150, @@ -3155,7 +3155,7 @@ export const config = { accessorKey: "3_kvartal_2026_skorr_plan_3_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.corrected_plan", columnLetter: "FA", size: 150, @@ -3187,7 +3187,7 @@ export const config = { }, }, { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.pay_amount", columnLetter: "FD", size: 150, @@ -3200,7 +3200,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) ГО", + header: "В т. ч. сумма, {unit} (без НДС) ГО", accessorKey: "data.q3.pay_ho", columnLetter: "FE", size: 250, @@ -3213,7 +3213,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) РФ", + header: "В т. ч. сумма, {unit} (без НДС) РФ", accessorKey: "data.q3.pay_rf", columnLetter: "FF", size: 250, @@ -3264,7 +3264,7 @@ export const config = { accessorKey: "3_kvartal_2026_bron_3_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.booking", columnLetter: "FJ", size: 150, @@ -3289,7 +3289,7 @@ export const config = { accessorKey: "3_kvartal_2026_fakt_rsbu_iyul_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.actual_m1", columnLetter: "FK", size: 150, @@ -3308,7 +3308,7 @@ export const config = { accessorKey: "3_kvartal_2026_fakt_rsbu_avgust_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.actual_m2", columnLetter: "FL", size: 150, @@ -3327,7 +3327,7 @@ export const config = { accessorKey: "3_kvartal_2026_fakt_rsbu_sentyabr_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.actual_m3", columnLetter: "FM", size: 150, @@ -3346,7 +3346,7 @@ export const config = { accessorKey: "3_kvartal_2026_fakt_rsbu_3_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.actual_quarter", columnLetter: "FN", size: 150, @@ -3365,7 +3365,7 @@ export const config = { accessorKey: "3_kvartal_2026_ostatok_posle_broni_3_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.residual_after_booking", columnLetter: "FO", size: 150, @@ -3384,7 +3384,7 @@ export const config = { accessorKey: "3_kvartal_2026_ostatok_posle_fakta_3_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q3.residual_after_actual", columnLetter: "FP", size: 150, @@ -3399,7 +3399,7 @@ export const config = { }, }, { - header: "Закрытие 3-го квартала", + header: "Закрытие 3-го квартала, {unit}", accessorKey: "3_kvartal_2026_zakrytie_3_go_kvartala", columns: [ { @@ -3467,7 +3467,7 @@ export const config = { "4_kvartal_2026_izmenenie_tselevogo_naznacheniya_perenesennoy_ekonomii_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.target_change", columnLetter: "FV", size: 250, @@ -3492,7 +3492,7 @@ export const config = { accessorKey: "4_kvartal_2026_korrektirovka_statey_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.base_correction", columnLetter: "FW", size: 150, @@ -3511,7 +3511,7 @@ export const config = { accessorKey: "4_kvartal_2026_uvelichenie_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.revision_inc", columnLetter: "FX", size: 150, @@ -3530,7 +3530,7 @@ export const config = { accessorKey: "4_kvartal_2026_cekvestr_bazovogo_plana_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.revision_seq", columnLetter: "FY", size: 150, @@ -3568,7 +3568,7 @@ export const config = { accessorKey: "4_kvartal_2026_novyy_plan_4_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.new_plan", columnLetter: "GA", size: 150, @@ -3587,7 +3587,7 @@ export const config = { accessorKey: "4_kvartal_2026_tekuschie_korrektirovki_0", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.adj_current", columnLetter: "GC", size: 150, @@ -3612,7 +3612,7 @@ export const config = { accessorKey: "4_kvartal_2026_korrektirovki_s_ssp_smetoy_razvitiya", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.adj_ssp", columnLetter: "GD", size: 150, @@ -3631,7 +3631,7 @@ export const config = { accessorKey: "4_kvartal_2026_korrektirovki_s_rf", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.adj_rf", columnLetter: "GE", size: 150, @@ -3650,7 +3650,7 @@ export const config = { accessorKey: "4_kvartal_2026_korrektirovki_iz_rezerva", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.adj_reserve", columnLetter: "GF", size: 150, @@ -3688,7 +3688,7 @@ export const config = { accessorKey: "4_kvartal_2026_skorr_plan_4_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.corrected_plan", columnLetter: "GH", size: 150, @@ -3720,7 +3720,7 @@ export const config = { }, }, { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.pay_amount", columnLetter: "GK", size: 150, @@ -3733,7 +3733,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) ГО", + header: "В т. ч. сумма, {unit} (без НДС) ГО", accessorKey: "data.q4.pay_ho", columnLetter: "GL", size: 250, @@ -3746,7 +3746,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) РФ", + header: "В т. ч. сумма, {unit} (без НДС) РФ", accessorKey: "data.q4.pay_rf", columnLetter: "GM", size: 250, @@ -3797,7 +3797,7 @@ export const config = { accessorKey: "4_kvartal_2026_bron_4_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.booking", columnLetter: "GQ", size: 150, @@ -3822,7 +3822,7 @@ export const config = { accessorKey: "4_kvartal_2026_fakt_rsbu_oktyabr_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.actual_m1", columnLetter: "GR", size: 150, @@ -3841,7 +3841,7 @@ export const config = { accessorKey: "4_kvartal_2026_fakt_rsbu_noyabr_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.actual_m2", columnLetter: "GS", size: 150, @@ -3860,7 +3860,7 @@ export const config = { accessorKey: "4_kvartal_2026_fakt_rsbu_dekabr_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.actual_m3", columnLetter: "GT", size: 150, @@ -3879,7 +3879,7 @@ export const config = { accessorKey: "4_kvartal_2026_fakt_rsbu_4_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.actual_quarter", columnLetter: "GU", size: 150, @@ -3898,7 +3898,7 @@ export const config = { accessorKey: "4_kvartal_2026_fakt_spod", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.actual_spod", columnLetter: "GV", size: 150, @@ -3917,7 +3917,7 @@ export const config = { accessorKey: "4_kvartal_2026_ostatok_posle_broni_4_kv_26", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.residual_after_booking", columnLetter: "GW", size: 150, @@ -3936,7 +3936,7 @@ export const config = { accessorKey: "4_kvartal_2026_ostatok_posle_fakta_4_kv_26_i_spodov", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.q4.residual_after_actual", columnLetter: "GX", size: 150, @@ -3951,7 +3951,7 @@ export const config = { }, }, { - header: "Закрытие 4-го квартала", + header: "Закрытие 4-го квартала, {unit}", accessorKey: "4_kvartal_2026_zakrytie_4_go_kvartala", columns: [ { @@ -3997,7 +3997,7 @@ export const config = { }, }, { - header: "Факт 1 кв", + header: "Факт 1 кв, {unit}", id: "data.q1.actual_rsbu_spod", accessorKey: "data.q1.actual_quarter", columnLetter: "HE", @@ -4011,7 +4011,7 @@ export const config = { }, }, { - header: "Факт 2 кв", + header: "Факт 2 кв, {unit}", accessorKey: "data.q2.actual_quarter", id: "data.q2.actual_rsbu_spod", columnLetter: "HF", @@ -4025,7 +4025,7 @@ export const config = { }, }, { - header: "Факт 3 кв", + header: "Факт 3 кв, {unit}", accessorKey: "data.q3.actual_quarter", id: "data.q3.actual_rsbu_spod", columnLetter: "HG", @@ -4039,7 +4039,7 @@ export const config = { }, }, { - header: "Факт 4 кв + СПОД", + header: "Факт 4 кв + СПОД, {unit}", accessorKey: "data.q4.actual_rsbu_spod", columnLetter: "HH", size: 150, @@ -4056,7 +4056,7 @@ export const config = { accessorKey: "field_38", columns: [ { - header: "Факт {year}", + header: "Факт {year}, {unit}", accessorKey: "field_fakt_2026", columns: [ { diff --git a/web/src/components/RealtimeTable/constants/FORM_4/SMETA.js b/web/src/components/RealtimeTable/constants/FORM_4/SMETA.js index f808ec4..6990a64 100644 --- a/web/src/components/RealtimeTable/constants/FORM_4/SMETA.js +++ b/web/src/components/RealtimeTable/constants/FORM_4/SMETA.js @@ -1,4 +1,4 @@ -import { greenColumn } from "../columnColors"; +import { greenColumn } from "../columnColors.js"; export const config = { config: { colors: {}, diff --git a/web/src/components/RealtimeTable/constants/FORM_4/STRUCTURE.js b/web/src/components/RealtimeTable/constants/FORM_4/STRUCTURE.js index 089b699..1a2ba42 100644 --- a/web/src/components/RealtimeTable/constants/FORM_4/STRUCTURE.js +++ b/web/src/components/RealtimeTable/constants/FORM_4/STRUCTURE.js @@ -5,7 +5,7 @@ import { redColumn, whiteColumn, yellowColumn, -} from "../columnColors"; +} from "../columnColors.js"; export const config = { config: { colors: { @@ -1012,7 +1012,7 @@ export const config = { accessorKey: "planiruemye_ssp_pokazateli_smety_raskhodov_dogovory", columns: [ { - header: "Сумма", + header: "Сумма, {unit}", accessorKey: "data.contract_summary.amount", columnLetter: "N", size: 150, @@ -1064,7 +1064,7 @@ export const config = { }, }, { - header: "Платежи в {year+1} году", + header: "Платежи в {year+1} году, {unit}", accessorKey: "data.contract_summary.future_payments_y1", columnLetter: "R", size: 190, @@ -1077,7 +1077,7 @@ export const config = { }, }, { - header: "Платежи в {year+2} году", + header: "Платежи в {year+2} году, {unit}", accessorKey: "data.contract_summary.future_payments_y2", columnLetter: "S", size: 190, @@ -1090,7 +1090,7 @@ export const config = { }, }, { - header: "Сумма в других ССП", + header: "Сумма в других ССП, {unit}", accessorKey: "data.contract_summary.other_ssp_amount", columnLetter: "T", size: 180, @@ -1186,7 +1186,7 @@ export const config = { accessorKey: "sekvestirovanie_dfip", columns: [ { - header: "Корректировка сметы расходов", + header: "Корректировка сметы расходов, {unit}", accessorKey: "sekvestirovanie_dfip_korrektirovka_smety_raskhodov", columns: [ { @@ -1300,7 +1300,7 @@ export const config = { accessorKey: "otnesenie_v_rezerv", columns: [ { - header: "Резерв финансового комитета", + header: "Резерв финансового комитета, {unit}", accessorKey: "otnesenie_v_rezerv_rezerv_finansovogo_komiteta", columns: [ { @@ -1410,7 +1410,7 @@ export const config = { }, }, { - header: "Итоговая смета расходов", + header: "Итоговая смета расходов, {unit}", accessorKey: "itogovaya_smeta_raskhodov", columns: [ { @@ -1507,7 +1507,7 @@ export const config = { accessorKey: "field_kollegialnye_organy", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.collegial.amount", columnLetter: "AS", size: 150, @@ -2044,7 +2044,7 @@ export const config = { accessorKey: "1_kvartal_2026_kommentariy", columns: [ { - header: "Сумма, {unit} (без НДС)", + header: "", accessorKey: "data.q1.adj_comment", columnLetter: "CG", size: 260, @@ -2109,7 +2109,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) ГО", + header: "В т. ч. сумма, {unit} (без НДС) ГО", accessorKey: "data.q1.pay_ho", columnLetter: "CL", size: 250, @@ -2122,7 +2122,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) РФ", + header: "В т. ч. сумма, {unit} (без НДС) РФ", accessorKey: "data.q1.pay_rf", columnLetter: "CM", size: 250, @@ -2308,7 +2308,7 @@ export const config = { }, }, { - header: "Закрытие 1-го квартала", + header: "Закрытие 1-го квартала, {unit}", accessorKey: "1_kvartal_2026_zakrytie_1_go_kvartala", columns: [ { @@ -2484,7 +2484,7 @@ export const config = { accessorKey: "2_kvartal_2026_kommentariy", columns: [ { - header: "Сумма, {unit} (без НДС)", + header: "", accessorKey: "data.q2.revision_comment", columnLetter: "DI", size: 260, @@ -2671,7 +2671,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) ГО", + header: "В т. ч. сумма, {unit} (без НДС) ГО", accessorKey: "data.q2.pay_ho", columnLetter: "DV", size: 250, @@ -2684,7 +2684,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) РФ", + header: "В т. ч. сумма, {unit} (без НДС) РФ", accessorKey: "data.q2.pay_rf", columnLetter: "DW", size: 250, @@ -2870,7 +2870,7 @@ export const config = { }, }, { - header: "Закрытие 2-го квартала", + header: "Закрытие 2-го квартала, {unit}", accessorKey: "2_kvartal_2026_zakrytie_2_go_kvartala", columns: [ { @@ -3033,7 +3033,7 @@ export const config = { accessorKey: "3_kvartal_2026_kommentariy", columns: [ { - header: "Сумма, {unit} (без НДС)", + header: "", accessorKey: "data.q3.revision_comment", columnLetter: "ER", size: 260, @@ -3220,7 +3220,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) ГО", + header: "В т. ч. сумма, {unit} (без НДС) ГО", accessorKey: "data.q3.pay_ho", columnLetter: "FE", size: 250, @@ -3233,7 +3233,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) РФ", + header: "В т. ч. сумма, {unit} (без НДС) РФ", accessorKey: "data.q3.pay_rf", columnLetter: "FF", size: 250, @@ -3419,7 +3419,7 @@ export const config = { }, }, { - header: "Закрытие 3-го квартала", + header: "Закрытие 3-го квартала, {unit}", accessorKey: "3_kvartal_2026_zakrytie_3_go_kvartala", columns: [ { @@ -3569,7 +3569,7 @@ export const config = { accessorKey: "4_kvartal_2026_kommentariy", columns: [ { - header: "Сумма, {unit} (без НДС)", + header: "", accessorKey: "data.q4.revision_comment", columnLetter: "FZ", size: 260, @@ -3690,7 +3690,7 @@ export const config = { accessorKey: "4_kvartal_2026_adj_kommentariy", columns: [ { - header: "Сумма, {unit} (без НДС)", + header: "", accessorKey: "data.q4.adj_comment", columnLetter: "GG", size: 250, @@ -3754,7 +3754,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) ГО", + header: "В т. ч. сумма, {unit} (без НДС) ГО", accessorKey: "data.q4.pay_ho", columnLetter: "GL", size: 250, @@ -3767,7 +3767,7 @@ export const config = { }, }, { - header: "В т. ч. сумма (без НДС) РФ", + header: "В т. ч. сумма, {unit} (без НДС) РФ", accessorKey: "data.q4.pay_rf", columnLetter: "GM", size: 250, @@ -3972,7 +3972,7 @@ export const config = { }, }, { - header: "Закрытие 4-го квартала", + header: "Закрытие 4-го квартала, {unit}", accessorKey: "4_kvartal_2026_zakrytie_4_go_kvartala", columns: [ { @@ -4026,7 +4026,7 @@ export const config = { accessorKey: "field_fakt_26", columns: [ { - header: "Факт {year:short}", + header: "Факт {year:short}, {unit}", accessorKey: "data.totals.fact_year", columnLetter: "HE", size: 150, diff --git a/web/src/components/RealtimeTable/constants/PROJECT/CURRENT_EXPENSES.js b/web/src/components/RealtimeTable/constants/PROJECT/CURRENT_EXPENSES.js index 74148a7..cd850cd 100644 --- a/web/src/components/RealtimeTable/constants/PROJECT/CURRENT_EXPENSES.js +++ b/web/src/components/RealtimeTable/constants/PROJECT/CURRENT_EXPENSES.js @@ -1,4 +1,4 @@ -import { greenColumn } from '../columnColors'; +import { greenColumn } from '../columnColors.js'; const planTitle = 'Текущим расходам'; diff --git a/web/src/components/RealtimeTable/constants/PROJECT/LIMIT.js b/web/src/components/RealtimeTable/constants/PROJECT/LIMIT.js index 735b533..7727e02 100644 --- a/web/src/components/RealtimeTable/constants/PROJECT/LIMIT.js +++ b/web/src/components/RealtimeTable/constants/PROJECT/LIMIT.js @@ -1,4 +1,4 @@ -import { greenColumn } from '../columnColors'; +import { greenColumn } from '../columnColors.js'; const planTitle = 'Лимиту Правления'; diff --git a/web/src/components/RealtimeTable/utils/columnUnitLabels.test.js b/web/src/components/RealtimeTable/utils/columnUnitLabels.test.js new file mode 100644 index 0000000..6b820dc --- /dev/null +++ b/web/src/components/RealtimeTable/utils/columnUnitLabels.test.js @@ -0,0 +1,57 @@ +import assert from 'node:assert/strict'; +import { readdirSync } from 'node:fs'; +import test from 'node:test'; +import { fileURLToPath } from 'node:url'; +import { getMoneyUnit, isTextColumn } from './moneyUtils.js'; + +// AURORA-1900 (возврат 12.11): у каждой денежной колонки единица есть в её +// заголовке или в заголовке одной из родительских групп, а у текстовых колонок +// денежной подписи нет. Проверяются все конфиги колонок форм. +const FORMS = ['FORM_1', 'FORM_2', 'FORM_4', 'PROJECT']; +const constantsDir = new URL('../constants/', import.meta.url); + +const hasUnit = (header) => typeof header === 'string' && (header.includes('{unit}') || header.includes('руб')); + +// Служебные колонки-распорки без данных (accessorKey без префикса data.) не проверяются. +const isDataColumn = (column) => typeof column.accessorKey === 'string' && column.accessorKey.startsWith('data.'); + +function collectLeaves(columns, trail = [], parent = null, leaves = []) { + for (const column of columns) { + const path = [...trail, column.header]; + if (column.columns?.length) { + collectLeaves(column.columns, path, column, leaves); + } else { + leaves.push({ column, path, parent }); + } + } + return leaves; +} + +const sheetsOf = (form) => + readdirSync(fileURLToPath(new URL(`${form}/`, constantsDir))) + .filter((file) => file.endsWith('.js')) + .map((file) => file.slice(0, -3)); + +for (const form of FORMS) { + for (const sheet of sheetsOf(form)) { + test(`${form}/${sheet}: единицы у денежных колонок, без денежных подписей у текстовых`, async () => { + const { config } = await import(new URL(`${form}/${sheet}.js`, constantsDir)); + // Дерево колонок лежит либо в config.columns, либо в config.config.columns. + const columns = config.columns ?? config.config?.columns; + assert.ok(Array.isArray(columns), 'в конфиге нет дерева колонок'); + const leaves = collectLeaves(columns).filter(({ column }) => isDataColumn(column)); + + const withoutUnit = leaves + .filter(({ column }) => !isTextColumn(column) && getMoneyUnit(column, sheet) !== null) + .filter(({ path }) => !path.some(hasUnit)) + .map(({ column, path }) => `${column.accessorKey}: ${path.join(' → ')}`); + assert.deepEqual(withoutUnit, [], 'денежные колонки без единицы'); + + const textWithUnit = leaves + .filter(({ column }) => isTextColumn(column)) + .filter(({ column, parent }) => hasUnit(column.header) || (parent?.columns.length === 1 && hasUnit(parent.header))) + .map(({ column, path }) => `${column.accessorKey}: ${path.join(' → ')}`); + assert.deepEqual(textWithUnit, [], 'текстовые колонки с денежной подписью'); + }); + } +} diff --git a/web/src/pages/AdminPanel/AuditLogsPage/utils/transformers.jsx b/web/src/pages/AdminPanel/AuditLogsPage/utils/transformers.jsx index e5d6ea9..618b0e1 100644 --- a/web/src/pages/AdminPanel/AuditLogsPage/utils/transformers.jsx +++ b/web/src/pages/AdminPanel/AuditLogsPage/utils/transformers.jsx @@ -1,4 +1,5 @@ import { DictVspApi } from '../../../../api/dict-vsp'; +import { formatHeaderUnit } from '../../../../components/RealtimeTable/utils/headerYearUtils'; import { FormsSheetApi } from '../../../../api/form_sheet'; import { FormsApi } from '../../../../api/forms'; import { ProjectsApi } from '../../../../api/projects'; @@ -302,7 +303,8 @@ export async function transformColumns(cols, formId, sheet, projectId, reportTyp return { headers: result.headers, column: result.column, - path: result.headers.join(' → '), + // AURORA-1900: в журнале нет выбора разрядности — {unit} подставляется как «тыс. руб.». + path: result.headers.map((header) => formatHeaderUnit(header)).join(' → '), }; } return { diff --git a/web/src/pages/ProjectPages/columns.js b/web/src/pages/ProjectPages/columns.js index 7b8c18e..1808da4 100644 --- a/web/src/pages/ProjectPages/columns.js +++ b/web/src/pages/ProjectPages/columns.js @@ -134,13 +134,13 @@ export const createFirstColumns = (handlers) => { }, { accessorKey: 'reserve_to_prrs_ahr', - header: 'Из резерва Банка в смету ПРРС АХР', + header: 'Из резерва Банка в смету ПРРС АХР, тыс. руб.', size: 160, Cell: ({ cell }) => formatNumber(cell.getValue()), }, { accessorKey: 'reserve_to_prrs_kv', - header: 'Из резерва Банка в смету ПРРС кв.', + header: 'Из резерва Банка в смету ПРРС кв., тыс. руб.', size: 160, Cell: ({ cell }) => formatNumber(cell.getValue()), }, @@ -204,7 +204,7 @@ export const secondColumns = [ }, // Объем финансирования по контрольному листу { - header: 'Объем финансирования по контрольному листу', + header: 'Объем финансирования по контрольному листу, тыс. руб.', columns: [ { accessorKey: 'data.financing.ahr', @@ -234,7 +234,7 @@ export const secondColumns = [ }, // Базовый период { - header: 'Базовый период 01.01 - 31.03', + header: 'Базовый период 01.01 - 31.03, тыс. руб.', columns: [ { accessorKey: 'data.base_q1.ahr', @@ -264,7 +264,7 @@ export const secondColumns = [ }, // Скорректированный период Q2 { - header: 'Скорректированный период 01.04 - 30.06', + header: 'Скорректированный период 01.04 - 30.06, тыс. руб.', columns: [ { accessorKey: 'data.corrected_q2.ahr', @@ -294,7 +294,7 @@ export const secondColumns = [ }, // Скорректированный период Q3 { - header: 'Скорректированный период 01.07 - 30.09', + header: 'Скорректированный период 01.07 - 30.09, тыс. руб.', columns: [ { accessorKey: 'data.corrected_q3.ahr', @@ -324,7 +324,7 @@ export const secondColumns = [ }, // Скорректированный период Q4 { - header: 'Скорректированный период 01.10 - 31.12', + header: 'Скорректированный период 01.10 - 31.12, тыс. руб.', columns: [ { accessorKey: 'data.corrected_q4.ahr', diff --git a/web/src/pages/Svod2Page/Svod2Page.jsx b/web/src/pages/Svod2Page/Svod2Page.jsx index caa8934..ac22b86 100644 --- a/web/src/pages/Svod2Page/Svod2Page.jsx +++ b/web/src/pages/Svod2Page/Svod2Page.jsx @@ -82,7 +82,7 @@ const CARRYOVER_HEADERS = { const createCorrectionColumns = (quarter) => ({ id: `q${quarter}.correction`, - header: 'Корректировка внутри квартала', + header: 'Корректировка внутри квартала, {unit}', columns: [ numericColumn(`q${quarter}.adj_current`, 'Текущие корректировки (= 0)', [`q${quarter}`, 'adj_current'], 12), numericColumn(`q${quarter}.adj_ssp`, 'Корректировки с ССП / сметой развития', [`q${quarter}`, 'adj_ssp'], 15), @@ -97,15 +97,15 @@ const createPaymentColumns = (quarter) => ({ columns: [ textColumn(`q${quarter}.payment_date`, 'Дата платежа', [`q${quarter}`, 'payment_date'], 9), numericColumn(`q${quarter}.payment_amount`, 'Сумма, {unit} (без НДС)', [`q${quarter}`, 'payment_amount'], 12), - numericColumn(`q${quarter}.payment_amount_ho`, 'в т.ч. сумма (без НДС) ГО', [`q${quarter}`, 'payment_amount_ho'], 12), - numericColumn(`q${quarter}.payment_amount_rf`, 'в т.ч. сумма (без НДС) РФ', [`q${quarter}`, 'payment_amount_rf'], 12), + numericColumn(`q${quarter}.payment_amount_ho`, 'в т.ч. сумма, {unit} (без НДС) ГО', [`q${quarter}`, 'payment_amount_ho'], 12), + numericColumn(`q${quarter}.payment_amount_rf`, 'в т.ч. сумма, {unit} (без НДС) РФ', [`q${quarter}`, 'payment_amount_rf'], 12), textColumn(`q${quarter}.payment_act`, 'Предоставление акта (др. подтверждения)', [`q${quarter}`, 'payment_act'], 16), ], }); const createActualColumns = (quarter) => ({ id: `q${quarter}.actual`, - header: 'Фактические расходы за квартал', + header: 'Фактические расходы за квартал, {unit}', columns: [ numericColumn(`q${quarter}.booking`, `Бронь ${quarter} кв.`, [`q${quarter}`, 'booking_amount'], 9), ...MONTHS_BY_QUARTER[quarter].map((month, index) => @@ -127,7 +127,7 @@ const createCarryoverColumns = (quarter) => { ); return { id: `q${quarter}.carryover`, - header: CARRYOVER_HEADERS[quarter], + header: `${CARRYOVER_HEADERS[quarter]}, {unit}`, columns: [ ...transferColumns, numericColumn(`q${quarter}.transfer_to_economy`, 'Перенос в фонд экономии', [`q${quarter}`, 'transfer_to_economy'], 12), @@ -188,7 +188,7 @@ const createColumns = (sheet) => [ textColumn('item_id', 'ID статьи', ['header', 'item_id'], 7), textColumn('num_group', 'ID группы номенклатуры', ['header', 'num_group'], 10), textColumn('justification', 'Конкретный вид расхода', ['header', 'justification'], 18), - ...QUARTERS.map((quarter) => numericColumn(`plan.q${quarter}`, `${quarter} кв.`, ['plan', `plan_q${quarter}`])), + ...QUARTERS.map((quarter) => numericColumn(`plan.q${quarter}`, `${quarter} кв., {unit}`, ['plan', `plan_q${quarter}`])), ], }, { @@ -201,19 +201,19 @@ const createColumns = (sheet) => [ }, { id: 'sequestration', - header: 'Секвестирование ДФиП', + header: 'Секвестирование ДФиП, {unit}', columns: QUARTERS.map((quarter) => numericColumn(`sequestration.q${quarter}`, `${quarter} кв.`, ['sequestration', 'DFIP', `adj_q${quarter}`]), ), }, { id: 'reserve', - header: 'Отнесение в резерв', + header: 'Отнесение в резерв, {unit}', columns: QUARTERS.map((quarter) => numericColumn(`reserve.q${quarter}`, `${quarter} кв.`, ['reserve', `amount_q${quarter}`])), }, { id: 'approved', - header: 'Итоговая смета расходов', + header: 'Итоговая смета расходов, {unit}', columns: QUARTERS.map((quarter) => numericColumn(`approved.q${quarter}`, `${quarter} кв.`, ['approved', `approved_q${quarter}`])), }, { -- 2.47.2 From f5e9ff37a4de364d48bd42e4d903614893681bd4 Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Thu, 12 Nov 2026 14:44:43 +0400 Subject: [PATCH 2/2] =?UTF-8?q?fix(export):=20=D0=B5=D0=B4=D0=B8=D0=BD?= =?UTF-8?q?=D0=B8=D1=86=D1=8B=20=D0=B8=20=D0=9D=D0=94=D0=A1=20=D1=88=D0=B0?= =?UTF-8?q?=D0=BF=D0=BA=D0=B8=20=D0=BF=D0=BB=D0=B0=D0=BD=D0=B0=20=D0=B2=20?= =?UTF-8?q?Excel=20=D0=BA=D0=B0=D0=BA=20=D0=BD=D0=B0=20=D1=8D=D0=BA=D1=80?= =?UTF-8?q?=D0=B0=D0=BD=D0=B5;=20collegial.approved=20=E2=80=94=20=D0=B4?= =?UTF-8?q?=D0=B5=D0=BD=D0=B5=D0=B6=D0=BD=D0=B0=D1=8F=20(AURORA-1900)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Возврат тестировщика 12.11. - Шапка «План {year} (тыс. руб.) {vat_plan}» подставляла текст подколонок: Ф.1 АХР и все листы Ф.4 выгружались «без НДС», а на экране — «с учётом складского НДС» (Ф.4 КВ — «с учётом НДС»). Теперь у шапки своя подпись по экрану (FORM1/FORM4_SHEET_PLAN_VAT_WORDING), подколонки не менялись. - Раскладки Excel (FORM1/FORM2 depth, АХР-сателлиты, проекты, SMETA формы 2/4, патчи формы 4): «тыс. руб.» по тому же правилу, что на экране; у комментариев убран подзаголовок «Сумма, тыс. руб. (…)». - «Коллегиальные органы → Сумма (без НДС)» (collegial.approved, collegial_approval.approved_amount NUMERIC) считалась текстом (AURORA-1899): не масштабировалась разрядностью и не получала единицу. Теперь денежная. - test_export_unit_labels.py: на реальных раскладках выгрузки форм 1/2/4 у каждой денежной колонки есть «тыс. руб.», у текстовых нет, шапка плана — как на экране. Co-Authored-By: Claude Opus 5.5 --- .../export_service/export_mappings.py | 320 +++++++++--------- .../services/export_service/export_service.py | 50 ++- .../unit/test_export_form1_form4_mapping.py | 4 +- api/tests/unit/test_export_form2_mapping.py | 2 +- api/tests/unit/test_export_unit_labels.py | 123 +++++++ .../RealtimeTable/constants/FORM_1/AHR.js | 2 +- .../constants/FORM_1/AHR_P_NO_LOCAL.js | 2 +- .../RealtimeTable/constants/FORM_1/CAP.js | 2 +- .../constants/FORM_1/CAP_NO_LOCAL.js | 2 +- .../RealtimeTable/constants/FORM_1/OPER.js | 2 +- .../RealtimeTable/constants/FORM_4/AHR.js | 2 +- .../RealtimeTable/constants/FORM_4/CAP.js | 2 +- .../RealtimeTable/constants/FORM_4/OPER.js | 2 +- .../RealtimeTable/utils/moneyUtils.js | 1 - .../RealtimeTable/utils/moneyUtils.test.js | 5 +- 15 files changed, 334 insertions(+), 187 deletions(-) create mode 100644 api/tests/unit/test_export_unit_labels.py diff --git a/api/src/services/export_service/export_mappings.py b/api/src/services/export_service/export_mappings.py index 52210c7..3e9af41 100644 --- a/api/src/services/export_service/export_mappings.py +++ b/api/src/services/export_service/export_mappings.py @@ -88,7 +88,7 @@ FORM1_DEPTH_COLUMNS: dict = { "name": "Договоры", "children": { "total": { - "name": "Сумма", + "name": "Сумма, тыс. руб.", }, "counterparty": { "name": "Контрагент", @@ -100,13 +100,13 @@ FORM1_DEPTH_COLUMNS: dict = { "name": "Комментарии", }, "future_y1": { - "name": "Платежи в {next_year} году", + "name": "Платежи в {next_year} году, тыс. руб.", }, "future_y2": { - "name": "Платежи в {year_plus_2} году", + "name": "Платежи в {year_plus_2} году, тыс. руб.", }, "other_ssp": { - "name": "Сумма в других ССП", + "name": "Сумма в других ССП, тыс. руб.", }, } } @@ -127,7 +127,7 @@ FORM1_DEPTH_COLUMNS: dict = { "name": "Секвестирование ДФиП", "children": { "correct": { - "name": "Корректировка сметы расходов", + "name": "Корректировка сметы расходов, тыс. руб.", "key": None, "children": { "q1": { @@ -156,7 +156,7 @@ FORM1_DEPTH_COLUMNS: dict = { "name": "Отнесение в резерв", "children": { "correct": { - "name": "Резерв Финансового Комитета", + "name": "Резерв Финансового Комитета, тыс. руб.", "key": None, "children": { "q1": { @@ -182,7 +182,7 @@ FORM1_DEPTH_COLUMNS: dict = { } }, "approved": { - "name": "Итоговая смета расходов", + "name": "Итоговая смета расходов, тыс. руб.", "children": { "plan": { "name": "План {year}", @@ -215,7 +215,7 @@ FORM1_DEPTH_COLUMNS: dict = { "name": "Коллегиальные органы", "children": { "approved": { - "name": "Сумма ({vat})", + "name": "Сумма, тыс. руб. ({vat})", }, "protocol": { "name": "Реквизиты протокола (дата, номер)", @@ -369,7 +369,7 @@ FORM1_DEPTH_COLUMNS: dict = { "key": None, "children": { "adj_comment": { - "name": "Сумма, тыс. руб. ({vat})", + "name": "", } } }, @@ -396,10 +396,10 @@ FORM1_DEPTH_COLUMNS: dict = { "name": "Сумма, тыс. руб. ({vat})" }, "pay_ho": { - "name": "в т.ч. сумма ({vat}) ГО" + "name": "в т.ч. сумма, тыс. руб. ({vat}) ГО" }, "pay_rf": { - "name": "в т.ч. сумма ({vat}) РФ" + "name": "в т.ч. сумма, тыс. руб. ({vat}) РФ" }, "pay_comment": { "name": "Комментарий" @@ -476,7 +476,7 @@ FORM1_DEPTH_COLUMNS: dict = { } }, "close_q1": { - "name": "Закрытие 1-го квартала", + "name": "Закрытие 1-го квартала, тыс. руб.", "key": None, "children": { "transfer_q2": { @@ -544,7 +544,7 @@ FORM1_DEPTH_COLUMNS: dict = { "key": None, "children": { "rev_comment": { - "name": "Сумма, тыс. руб. ({vat})", + "name": "", } } }, @@ -603,7 +603,7 @@ FORM1_DEPTH_COLUMNS: dict = { "key": None, "children": { "adj_comment": { - "name": "Сумма, тыс. руб. ({vat})", + "name": "", } } }, @@ -630,10 +630,10 @@ FORM1_DEPTH_COLUMNS: dict = { "name": "Сумма, тыс. руб. ({vat})" }, "pay_ho": { - "name": "в т.ч. сумма ({vat}) ГО" + "name": "в т.ч. сумма, тыс. руб. ({vat}) ГО" }, "pay_rf": { - "name": "в т.ч. сумма ({vat}) РФ" + "name": "в т.ч. сумма, тыс. руб. ({vat}) РФ" }, "pay_comment": { "name": "Комментарий" @@ -707,7 +707,7 @@ FORM1_DEPTH_COLUMNS: dict = { } }, "close_q2": { - "name": "Закрытие 2-го квартала", + "name": "Закрытие 2-го квартала, тыс. руб.", "key": None, "children": { "transfer_q3": { @@ -771,7 +771,7 @@ FORM1_DEPTH_COLUMNS: dict = { "key": None, "children": { "rev_comment": { - "name": "Сумма, тыс. руб. ({vat})", + "name": "", } } }, @@ -830,7 +830,7 @@ FORM1_DEPTH_COLUMNS: dict = { "key": None, "children": { "adj_comment": { - "name": "Сумма, тыс. руб. ({vat})", + "name": "", } } }, @@ -857,10 +857,10 @@ FORM1_DEPTH_COLUMNS: dict = { "name": "Сумма, тыс. руб. ({vat})" }, "pay_ho": { - "name": "в т.ч. сумма ({vat}) ГО" + "name": "в т.ч. сумма, тыс. руб. ({vat}) ГО" }, "pay_rf": { - "name": "в т.ч. сумма ({vat}) РФ" + "name": "в т.ч. сумма, тыс. руб. ({vat}) РФ" }, "pay_comment": { "name": "Комментарий" @@ -934,7 +934,7 @@ FORM1_DEPTH_COLUMNS: dict = { } }, "close_q3": { - "name": "Закрытие 3-го квартала", + "name": "Закрытие 3-го квартала, тыс. руб.", "key": None, "children": { "transfer_q4": { @@ -995,7 +995,7 @@ FORM1_DEPTH_COLUMNS: dict = { "key": None, "children": { "rev_comment": { - "name": "Сумма, тыс. руб. ({vat})", + "name": "", }, } }, @@ -1054,7 +1054,7 @@ FORM1_DEPTH_COLUMNS: dict = { "key": None, "children": { "adj_comment": { - "name": "Сумма, тыс. руб. ({vat})", + "name": "", } } }, @@ -1081,10 +1081,10 @@ FORM1_DEPTH_COLUMNS: dict = { "name": "Сумма, тыс. руб. ({vat})" }, "pay_ho": { - "name": "в т.ч. сумма ({vat}) ГО" + "name": "в т.ч. сумма, тыс. руб. ({vat}) ГО" }, "pay_rf": { - "name": "в т.ч. сумма ({vat}) РФ" + "name": "в т.ч. сумма, тыс. руб. ({vat}) РФ" }, "pay_comment": { "name": "Комментарий" @@ -1167,7 +1167,7 @@ FORM1_DEPTH_COLUMNS: dict = { } }, "close_q4": { - "name": "Закрытие 4-го квартала", + "name": "Закрытие 4-го квартала, тыс. руб.", "key": None, "children": { "economy": { @@ -1184,7 +1184,7 @@ FORM1_DEPTH_COLUMNS: dict = { "name": "Факт {year_short}", "children": { "fact_year": { - "name": "Факт {year_short}", + "name": "Факт {year_short}, тыс. руб.", }, # "empty": { # "name": "", @@ -1239,7 +1239,7 @@ FORM2_DEPTH_AHR_SUB_COLUMNS: dict = { }, "plan": { # "key": None, - "name": "Планируемая сумма расходов на {next_year} год", + "name": "Планируемая сумма расходов на {next_year} год, тыс. руб.", "children": { "q1": { "name": "I квартал" @@ -3323,7 +3323,7 @@ def _patch_form4_contract_summary_columns() -> None: summary_parent = FORM4_DEPTH_COLUMNS["upper_ssp_smeta"]["children"]["contract_summary"] summary = summary_parent["children"] summary["reference"] = {"name": "Реквизиты договора"} - summary["future_y2"] = {"name": "Платежи в {year_plus_2} году"} + summary["future_y2"] = {"name": "Платежи в {year_plus_2} году, тыс. руб."} summary["centralized_flag"] = {"name": "Централизованный договор"} summary_parent["children"] = _reorder_children( summary, @@ -3335,7 +3335,7 @@ def _patch_form4_contract_summary_columns() -> None: structure_summary_parent = FORM4_STRUCTURE_DEPTH_COLUMNS["upper_ssp_smeta"]["children"]["contract_summary"] structure_summary = structure_summary_parent["children"] - structure_summary["future_payments_y2"] = {"name": "Платежи в {year_plus_2} году"} + structure_summary["future_payments_y2"] = {"name": "Платежи в {year_plus_2} году, тыс. руб."} structure_summary_parent["children"] = _reorder_children( structure_summary, ( @@ -3353,7 +3353,7 @@ def _patch_form4_actual_rsbu_spod_columns() -> None: leaf_key = f"q{quarter}.actual_rsbu_spod" if quarter == 4 else f"q{quarter}.actual_quarter" FORM4_DEPTH_COLUMNS[f"actual_rsbu_spod_q{quarter}"] = { "key": None, - "name": f"Факт {quarter} кв" if quarter < 4 else "Факт 4 кв + СПОД", + "name": f"Факт {quarter} кв, тыс. руб." if quarter < 4 else "Факт 4 кв + СПОД, тыс. руб.", "children": { "actual_rsbu_spod": { "key": leaf_key, @@ -3442,46 +3442,46 @@ SMETA_FORM1_COLUMNS: list[tuple[str, str]] = [ SMETA_FORM2_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", "План поддержка Год"), - ("approved_support_q1", "Утверждено поддержка I квартал"), - ("approved_support_q2", "Утверждено поддержка II квартал"), - ("approved_support_q3", "Утверждено поддержка III квартал"), - ("approved_support_q4", "Утверждено поддержка IV квартал"), - ("approved_support_year", "Утверждено поддержка Год"), - ("fact_support_q1", "Факт поддержка I квартал"), - ("fact_support_q2", "Факт поддержка II квартал"), - ("fact_support_q3", "Факт поддержка III квартал"), - ("fact_support_q4", "Факт поддержка IV квартал"), - ("fact_support_year", "Факт поддержка Год"), - ("corrected_support_q2", "Корректировка поддержка II квартал"), - ("corrected_support_q3", "Корректировка поддержка III квартал"), - ("corrected_support_q4", "Корректировка поддержка IV квартал"), + ("plan_support_q1", "План поддержка I квартал, тыс. руб."), + ("plan_support_q2", "План поддержка II квартал, тыс. руб."), + ("plan_support_q3", "План поддержка III квартал, тыс. руб."), + ("plan_support_q4", "План поддержка IV квартал, тыс. руб."), + ("plan_support_year", "План поддержка Год, тыс. руб."), + ("approved_support_q1", "Утверждено поддержка I квартал, тыс. руб."), + ("approved_support_q2", "Утверждено поддержка II квартал, тыс. руб."), + ("approved_support_q3", "Утверждено поддержка III квартал, тыс. руб."), + ("approved_support_q4", "Утверждено поддержка IV квартал, тыс. руб."), + ("approved_support_year", "Утверждено поддержка Год, тыс. руб."), + ("fact_support_q1", "Факт поддержка I квартал, тыс. руб."), + ("fact_support_q2", "Факт поддержка II квартал, тыс. руб."), + ("fact_support_q3", "Факт поддержка III квартал, тыс. руб."), + ("fact_support_q4", "Факт поддержка IV квартал, тыс. руб."), + ("fact_support_year", "Факт поддержка Год, тыс. руб."), + ("corrected_support_q2", "Корректировка поддержка II квартал, тыс. руб."), + ("corrected_support_q3", "Корректировка поддержка III квартал, тыс. руб."), + ("corrected_support_q4", "Корректировка поддержка IV квартал, тыс. руб."), ] SMETA_FORM4_COLUMNS: list[tuple[str, str]] = [ ("section_code", "Код раздела"), ("name", "Наименование"), - ("plan_development_q1", "План развитие I квартал"), - ("plan_development_q2", "План развитие II квартал"), - ("plan_development_q3", "План развитие III квартал"), - ("plan_development_q4", "План развитие IV квартал"), - ("plan_development_year", "План развитие Год"), - ("approved_development_q1", "Утверждено развитие I квартал"), - ("approved_development_q2", "Утверждено развитие II квартал"), - ("approved_development_q3", "Утверждено развитие III квартал"), - ("approved_development_q4", "Утверждено развитие IV квартал"), - ("approved_development_year", "Утверждено развитие Год"), - ("fact_development_q1", "Факт развитие I квартал"), - ("fact_development_q2", "Факт развитие II квартал"), - ("fact_development_q3", "Факт развитие III квартал"), - ("fact_development_q4", "Факт развитие IV квартал"), - ("fact_development_year", "Факт развитие Год"), - ("corrected_development_q2", "Корректировка развитие II квартал"), - ("corrected_development_q3", "Корректировка развитие III квартал"), - ("corrected_development_q4", "Корректировка развитие IV квартал"), + ("plan_development_q1", "План развитие I квартал, тыс. руб."), + ("plan_development_q2", "План развитие II квартал, тыс. руб."), + ("plan_development_q3", "План развитие III квартал, тыс. руб."), + ("plan_development_q4", "План развитие IV квартал, тыс. руб."), + ("plan_development_year", "План развитие Год, тыс. руб."), + ("approved_development_q1", "Утверждено развитие I квартал, тыс. руб."), + ("approved_development_q2", "Утверждено развитие II квартал, тыс. руб."), + ("approved_development_q3", "Утверждено развитие III квартал, тыс. руб."), + ("approved_development_q4", "Утверждено развитие IV квартал, тыс. руб."), + ("approved_development_year", "Утверждено развитие Год, тыс. руб."), + ("fact_development_q1", "Факт развитие I квартал, тыс. руб."), + ("fact_development_q2", "Факт развитие II квартал, тыс. руб."), + ("fact_development_q3", "Факт развитие III квартал, тыс. руб."), + ("fact_development_q4", "Факт развитие IV квартал, тыс. руб."), + ("fact_development_year", "Факт развитие Год, тыс. руб."), + ("corrected_development_q2", "Корректировка развитие II квартал, тыс. руб."), + ("corrected_development_q3", "Корректировка развитие III квартал, тыс. руб."), + ("corrected_development_q4", "Корректировка развитие IV квартал, тыс. руб."), ] SMETA_COLUMNS_BY_FORM: dict[str, list[tuple[str, str]]] = { "FORM_1": SMETA_FORM1_COLUMNS, @@ -3503,7 +3503,7 @@ FORM3_LIMIT_DEPTH_COLUMNS: dict = { }, }, "q1": { - "name": "Отчет об исполнении лимита затрат, утверждённого Правлением Банка в I квартале", + "name": "Отчет об исполнении лимита затрат, утверждённого Правлением Банка в I квартале, тыс. руб.", "children": { "korrektirovka_limita": { "key": None, @@ -3536,7 +3536,7 @@ FORM3_LIMIT_DEPTH_COLUMNS: dict = { }, }, "q2": { - "name": "Отчет об исполнении лимита затрат, утверждённого Правлением Банка в II квартале", + "name": "Отчет об исполнении лимита затрат, утверждённого Правлением Банка в II квартале, тыс. руб.", "children": { "limit_ostatok": { "key": None, @@ -3574,7 +3574,7 @@ FORM3_LIMIT_DEPTH_COLUMNS: dict = { }, }, "q3": { - "name": "Отчет об исполнении лимита затрат, утверждённого Правлением Банка в III квартале", + "name": "Отчет об исполнении лимита затрат, утверждённого Правлением Банка в III квартале, тыс. руб.", "children": { "limit_ostatok": { "key": None, @@ -3612,7 +3612,7 @@ FORM3_LIMIT_DEPTH_COLUMNS: dict = { }, }, "q4": { - "name": "Отчет об исполнении лимита затрат, утверждённого Правлением Банка в IV квартале", + "name": "Отчет об исполнении лимита затрат, утверждённого Правлением Банка в IV квартале, тыс. руб.", "children": { "limit_ostatok": { "key": None, @@ -3663,7 +3663,7 @@ FORM3_CURRENT_EXPENSES_DEPTH_COLUMNS: dict = { }, }, "q1": { - "name": "Отчет об исполнении текущих расходов в I квартале", + "name": "Отчет об исполнении текущих расходов в I квартале, тыс. руб.", "children": { "korrektirovka_limita": { "key": None, @@ -3696,7 +3696,7 @@ FORM3_CURRENT_EXPENSES_DEPTH_COLUMNS: dict = { }, }, "q2": { - "name": "Отчет об исполнении текущих расходов в II квартале", + "name": "Отчет об исполнении текущих расходов в II квартале, тыс. руб.", "children": { "limit_ostatok": { "key": None, @@ -3734,7 +3734,7 @@ FORM3_CURRENT_EXPENSES_DEPTH_COLUMNS: dict = { }, }, "q3": { - "name": "Отчет об исполнении текущих расходов в III квартале", + "name": "Отчет об исполнении текущих расходов в III квартале, тыс. руб.", "children": { "limit_ostatok": { "key": None, @@ -3772,7 +3772,7 @@ FORM3_CURRENT_EXPENSES_DEPTH_COLUMNS: dict = { }, }, "q4": { - "name": "Отчет об исполнении текущих расходов в IV квартале", + "name": "Отчет об исполнении текущих расходов в IV квартале, тыс. руб.", "children": { "limit_ostatok": { "key": None, @@ -4117,23 +4117,23 @@ FORM2_DEPTH_COLUMNS: dict = { "key": None, "children": { "q1": { - "name": "1 квартал", + "name": "1 квартал, тыс. руб.", "key": "plan.q1", }, "q2": { - "name": "2 квартал", + "name": "2 квартал, тыс. руб.", "key": "plan.q2", }, "q3": { - "name": "3 квартал", + "name": "3 квартал, тыс. руб.", "key": "plan.q3", }, "q4": { - "name": "4 квартал", + "name": "4 квартал, тыс. руб.", "key": "plan.q4", }, "year": { - "name": "Год", + "name": "Год, тыс. руб.", "key": "plan.year", }, "comment": { @@ -4147,23 +4147,23 @@ FORM2_DEPTH_COLUMNS: dict = { "key": None, "children": { "q1": { - "name": "1 квартал", + "name": "1 квартал, тыс. руб.", "key": "seq_dfip.q1", }, "q2": { - "name": "2 квартал", + "name": "2 квартал, тыс. руб.", "key": "seq_dfip.q2", }, "q3": { - "name": "3 квартал", + "name": "3 квартал, тыс. руб.", "key": "seq_dfip.q3", }, "q4": { - "name": "4 квартал", + "name": "4 квартал, тыс. руб.", "key": "seq_dfip.q4", }, "year": { - "name": "Год", + "name": "Год, тыс. руб.", "key": "seq_dfip.year", }, "justification": { @@ -4177,23 +4177,23 @@ FORM2_DEPTH_COLUMNS: dict = { "key": None, "children": { "q1": { - "name": "1 квартал", + "name": "1 квартал, тыс. руб.", "key": "seq_ssp.q1", }, "q2": { - "name": "2 квартал", + "name": "2 квартал, тыс. руб.", "key": "seq_ssp.q2", }, "q3": { - "name": "3 квартал", + "name": "3 квартал, тыс. руб.", "key": "seq_ssp.q3", }, "q4": { - "name": "4 квартал", + "name": "4 квартал, тыс. руб.", "key": "seq_ssp.q4", }, "year": { - "name": "Год", + "name": "Год, тыс. руб.", "key": "seq_ssp.year", }, "justification": { @@ -4203,7 +4203,7 @@ FORM2_DEPTH_COLUMNS: dict = { }, }, "utverzhdennaya_smeta_raskhodov": { - "name": "Утвержденная смета расходов", + "name": "Утвержденная смета расходов, тыс. руб.", "key": None, "children": { "q1": { @@ -4253,7 +4253,7 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "contract.currency", }, "ceiling": { - "name": "Предельная стоимость", + "name": "Предельная стоимость, тыс. руб.", "key": "contract.ceiling", }, "vat_rate": { @@ -4277,19 +4277,19 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "contract.comment", }, "q1": { - "name": "Бронь средств в 1 квартале", + "name": "Бронь средств в 1 квартале, тыс. руб.", "key": "booking.y2026.q1", }, "q2": { - "name": "Бронь средств во 2 квартале", + "name": "Бронь средств во 2 квартале, тыс. руб.", "key": "booking.y2026.q2", }, "q3": { - "name": "Бронь средств в 3 квартале", + "name": "Бронь средств в 3 квартале, тыс. руб.", "key": "booking.y2026.q3", }, "q4": { - "name": "Бронь средств в 4 квартале", + "name": "Бронь средств в 4 квартале, тыс. руб.", "key": "booking.y2026.q4", }, }, @@ -4297,7 +4297,7 @@ FORM2_DEPTH_COLUMNS: dict = { }, }, "god_2": { - "name": "{next_year} год", + "name": "{next_year} год, тыс. руб.", "key": None, "children": { "q1": { @@ -4327,15 +4327,15 @@ FORM2_DEPTH_COLUMNS: dict = { "key": None, "children": { "adj_current": { - "name": "Текущие корректировки (= 0)", + "name": "Текущие корректировки, тыс. руб. (= 0)", "key": "q1.adj_current", }, "adj_ssp": { - "name": "Корректировка из сметы ГО", + "name": "Корректировка из сметы ГО, тыс. руб.", "key": "q1.adj_ssp", }, "adj_reserve": { - "name": "Корректировка из резерва", + "name": "Корректировка из резерва, тыс. руб.", "key": "q1.adj_reserve", }, "adj_comment": { @@ -4343,7 +4343,7 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "q1.adj_comment", }, "corrected_plan": { - "name": "Базовый план с учётом корректировок", + "name": "Базовый план с учётом корректировок, тыс. руб.", "key": "q1.corrected_plan", }, }, @@ -4357,7 +4357,7 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "q1.pay_date", }, "pay_amount": { - "name": "Сумма платежа", + "name": "Сумма платежа, тыс. руб.", "key": "q1.pay_amount", }, "pay_comment": { @@ -4371,7 +4371,7 @@ FORM2_DEPTH_COLUMNS: dict = { }, }, "fakticheskie_raskhody": { - "name": "Фактические расходы", + "name": "Фактические расходы, тыс. руб.", "key": None, "children": { "booking": { @@ -4409,19 +4409,19 @@ FORM2_DEPTH_COLUMNS: dict = { "key": None, "children": { "transfer_q2": { - "name": "Перенос во 2 квартал", + "name": "Перенос во 2 квартал, тыс. руб.", "key": "q1.transfer_q2", }, "transfer_q2_delay_acts": { - "name": "Задержка списания расходов / предоставления актов", + "name": "Задержка списания расходов / предоставления актов, тыс. руб.", "key": "q1.transfer_q2_delay_acts", }, "transfer_q2_delay_procurement": { - "name": "Задержка закупочных процедур", + "name": "Задержка закупочных процедур, тыс. руб.", "key": "q1.transfer_q2_delay_procurement", }, "transfer_q2_economy_rf": { - "name": "Экономия (будет использована РФ)", + "name": "Экономия (будет использована РФ), тыс. руб.", "key": "q1.transfer_q2_economy_rf", }, "transfer_next_comment": { @@ -4429,11 +4429,11 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "q1.transfer_next_comment", }, "transfer_q3": { - "name": "Перенос в 3 квартал", + "name": "Перенос в 3 квартал, тыс. руб.", "key": "q1.transfer_q3", }, "transfer_q4": { - "name": "Перенос в 4 квартал", + "name": "Перенос в 4 квартал, тыс. руб.", "key": "q1.transfer_q4", }, "transfer_far_comment": { @@ -4441,11 +4441,11 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "q1.transfer_far_comment", }, "transfer_econ": { - "name": "Перенос в фонд экономии", + "name": "Перенос в фонд экономии, тыс. руб.", "key": "q1.transfer_econ", }, "total": { - "name": "Всего", + "name": "Всего, тыс. руб.", "key": "q1.total", }, }, @@ -4461,11 +4461,11 @@ FORM2_DEPTH_COLUMNS: dict = { "key": None, "children": { "target_change": { - "name": "Изменение целевого назначения перенесённой экономии (= 0)", + "name": "Изменение целевого назначения перенесённой экономии, тыс. руб. (= 0)", "key": "q2.target_change", }, "base_correction": { - "name": "Корректировка статей базового плана (= 0)", + "name": "Корректировка статей базового плана, тыс. руб. (= 0)", "key": "q2.base_correction", }, "base_correction_comment": { @@ -4473,11 +4473,11 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "q2.base_correction_comment", }, "revision_inc": { - "name": "ДФиП: увеличение плана (> 0)", + "name": "ДФиП: увеличение плана, тыс. руб. (> 0)", "key": "q2.revision_inc", }, "revision_seq": { - "name": "ДФиП: секвестр плана (< 0)", + "name": "ДФиП: секвестр плана, тыс. руб. (< 0)", "key": "q2.revision_seq", }, "revision_comment": { @@ -4485,7 +4485,7 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "q2.revision_comment", }, "new_plan": { - "name": "Скорректированный план на подпись", + "name": "Скорректированный план на подпись, тыс. руб.", "key": "q2.new_plan", }, }, @@ -4495,15 +4495,15 @@ FORM2_DEPTH_COLUMNS: dict = { "key": None, "children": { "adj_current": { - "name": "Текущие корректировки (= 0)", + "name": "Текущие корректировки, тыс. руб. (= 0)", "key": "q2.adj_current", }, "adj_ssp": { - "name": "Корректировка из сметы ГО", + "name": "Корректировка из сметы ГО, тыс. руб.", "key": "q2.adj_ssp", }, "adj_reserve": { - "name": "Корректировка из резерва", + "name": "Корректировка из резерва, тыс. руб.", "key": "q2.adj_reserve", }, "adj_comment": { @@ -4511,7 +4511,7 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "q2.adj_comment", }, "corrected_plan": { - "name": "Скорректированный план с учётом корректировок", + "name": "Скорректированный план с учётом корректировок, тыс. руб.", "key": "q2.corrected_plan", }, }, @@ -4525,7 +4525,7 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "q2.pay_date", }, "pay_amount": { - "name": "Сумма платежа", + "name": "Сумма платежа, тыс. руб.", "key": "q2.pay_amount", }, "pay_comment": { @@ -4539,7 +4539,7 @@ FORM2_DEPTH_COLUMNS: dict = { }, }, "fakticheskie_raskhody": { - "name": "Фактические расходы", + "name": "Фактические расходы, тыс. руб.", "key": None, "children": { "booking": { @@ -4577,19 +4577,19 @@ FORM2_DEPTH_COLUMNS: dict = { "key": None, "children": { "transfer_q3": { - "name": "Перенос в 3 квартал", + "name": "Перенос в 3 квартал, тыс. руб.", "key": "q2.transfer_q3", }, "transfer_q3_delay_acts": { - "name": "Задержка списания расходов / предоставления актов", + "name": "Задержка списания расходов / предоставления актов, тыс. руб.", "key": "q2.transfer_q3_delay_acts", }, "transfer_q3_delay_procurement": { - "name": "Задержка закупочных процедур", + "name": "Задержка закупочных процедур, тыс. руб.", "key": "q2.transfer_q3_delay_procurement", }, "transfer_q3_economy_rf": { - "name": "Экономия (будет использована РФ)", + "name": "Экономия (будет использована РФ), тыс. руб.", "key": "q2.transfer_q3_economy_rf", }, "transfer_next_comment": { @@ -4597,7 +4597,7 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "q2.transfer_next_comment", }, "transfer_q4": { - "name": "Перенос в 4 квартал", + "name": "Перенос в 4 квартал, тыс. руб.", "key": "q2.transfer_q4", }, "transfer_far_comment": { @@ -4605,11 +4605,11 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "q2.transfer_far_comment", }, "transfer_econ": { - "name": "Перенос в фонд экономии", + "name": "Перенос в фонд экономии, тыс. руб.", "key": "q2.transfer_econ", }, "total": { - "name": "Всего", + "name": "Всего, тыс. руб.", "key": "q2.total", }, }, @@ -4625,11 +4625,11 @@ FORM2_DEPTH_COLUMNS: dict = { "key": None, "children": { "target_change": { - "name": "Изменение целевого назначения перенесённой экономии (= 0)", + "name": "Изменение целевого назначения перенесённой экономии, тыс. руб. (= 0)", "key": "q3.target_change", }, "base_correction": { - "name": "Корректировка статей базового плана (= 0)", + "name": "Корректировка статей базового плана, тыс. руб. (= 0)", "key": "q3.base_correction", }, "base_correction_comment": { @@ -4637,11 +4637,11 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "q3.base_correction_comment", }, "revision_inc": { - "name": "ДФиП: увеличение плана (> 0)", + "name": "ДФиП: увеличение плана, тыс. руб. (> 0)", "key": "q3.revision_inc", }, "revision_seq": { - "name": "ДФиП: секвестр плана (< 0)", + "name": "ДФиП: секвестр плана, тыс. руб. (< 0)", "key": "q3.revision_seq", }, "revision_comment": { @@ -4649,7 +4649,7 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "q3.revision_comment", }, "new_plan": { - "name": "Скорректированный план на подпись", + "name": "Скорректированный план на подпись, тыс. руб.", "key": "q3.new_plan", }, }, @@ -4659,15 +4659,15 @@ FORM2_DEPTH_COLUMNS: dict = { "key": None, "children": { "adj_current": { - "name": "Текущие корректировки (= 0)", + "name": "Текущие корректировки, тыс. руб. (= 0)", "key": "q3.adj_current", }, "adj_ssp": { - "name": "Корректировка из сметы ГО", + "name": "Корректировка из сметы ГО, тыс. руб.", "key": "q3.adj_ssp", }, "adj_reserve": { - "name": "Корректировка из резерва", + "name": "Корректировка из резерва, тыс. руб.", "key": "q3.adj_reserve", }, "adj_comment": { @@ -4675,7 +4675,7 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "q3.adj_comment", }, "corrected_plan": { - "name": "Скорректированный план с учётом корректировок", + "name": "Скорректированный план с учётом корректировок, тыс. руб.", "key": "q3.corrected_plan", }, }, @@ -4689,7 +4689,7 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "q3.pay_date", }, "pay_amount": { - "name": "Сумма платежа", + "name": "Сумма платежа, тыс. руб.", "key": "q3.pay_amount", }, "pay_comment": { @@ -4703,7 +4703,7 @@ FORM2_DEPTH_COLUMNS: dict = { }, }, "fakticheskie_raskhody": { - "name": "Фактические расходы", + "name": "Фактические расходы, тыс. руб.", "key": None, "children": { "booking": { @@ -4741,19 +4741,19 @@ FORM2_DEPTH_COLUMNS: dict = { "key": None, "children": { "transfer_q4": { - "name": "Перенос в 4 квартал", + "name": "Перенос в 4 квартал, тыс. руб.", "key": "q3.transfer_q4", }, "transfer_q4_delay_acts": { - "name": "Задержка списания расходов / предоставления актов", + "name": "Задержка списания расходов / предоставления актов, тыс. руб.", "key": "q3.transfer_q4_delay_acts", }, "transfer_q4_delay_procurement": { - "name": "Задержка закупочных процедур", + "name": "Задержка закупочных процедур, тыс. руб.", "key": "q3.transfer_q4_delay_procurement", }, "transfer_q4_economy_rf": { - "name": "Экономия (будет использована РФ)", + "name": "Экономия (будет использована РФ), тыс. руб.", "key": "q3.transfer_q4_economy_rf", }, "transfer_next_comment": { @@ -4761,11 +4761,11 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "q3.transfer_next_comment", }, "transfer_econ": { - "name": "Перенос в фонд экономии", + "name": "Перенос в фонд экономии, тыс. руб.", "key": "q3.transfer_econ", }, "total": { - "name": "Всего", + "name": "Всего, тыс. руб.", "key": "q3.total", }, }, @@ -4781,11 +4781,11 @@ FORM2_DEPTH_COLUMNS: dict = { "key": None, "children": { "target_change": { - "name": "Изменение целевого назначения перенесённой экономии (= 0)", + "name": "Изменение целевого назначения перенесённой экономии, тыс. руб. (= 0)", "key": "q4.target_change", }, "base_correction": { - "name": "Корректировка статей базового плана (= 0)", + "name": "Корректировка статей базового плана, тыс. руб. (= 0)", "key": "q4.base_correction", }, "base_correction_comment": { @@ -4793,11 +4793,11 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "q4.base_correction_comment", }, "revision_inc": { - "name": "ДФиП: увеличение плана (> 0)", + "name": "ДФиП: увеличение плана, тыс. руб. (> 0)", "key": "q4.revision_inc", }, "revision_seq": { - "name": "ДФиП: секвестр плана (< 0)", + "name": "ДФиП: секвестр плана, тыс. руб. (< 0)", "key": "q4.revision_seq", }, "revision_comment": { @@ -4805,7 +4805,7 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "q4.revision_comment", }, "new_plan": { - "name": "Скорректированный план на подпись", + "name": "Скорректированный план на подпись, тыс. руб.", "key": "q4.new_plan", }, }, @@ -4815,15 +4815,15 @@ FORM2_DEPTH_COLUMNS: dict = { "key": None, "children": { "adj_current": { - "name": "Текущие корректировки (= 0)", + "name": "Текущие корректировки, тыс. руб. (= 0)", "key": "q4.adj_current", }, "adj_ssp": { - "name": "Корректировка из сметы ГО", + "name": "Корректировка из сметы ГО, тыс. руб.", "key": "q4.adj_ssp", }, "adj_reserve": { - "name": "Корректировка из резерва", + "name": "Корректировка из резерва, тыс. руб.", "key": "q4.adj_reserve", }, "adj_comment": { @@ -4831,7 +4831,7 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "q4.adj_comment", }, "corrected_plan": { - "name": "Скорректированный план с учётом корректировок", + "name": "Скорректированный план с учётом корректировок, тыс. руб.", "key": "q4.corrected_plan", }, }, @@ -4845,7 +4845,7 @@ FORM2_DEPTH_COLUMNS: dict = { "key": "q4.pay_date", }, "pay_amount": { - "name": "Сумма платежа", + "name": "Сумма платежа, тыс. руб.", "key": "q4.pay_amount", }, "pay_comment": { @@ -4859,7 +4859,7 @@ FORM2_DEPTH_COLUMNS: dict = { }, }, "fakticheskie_raskhody": { - "name": "Фактические расходы", + "name": "Фактические расходы, тыс. руб.", "key": None, "children": { "booking": { @@ -4897,7 +4897,7 @@ FORM2_DEPTH_COLUMNS: dict = { }, }, "ekonomiya": { - "name": "Экономия", + "name": "Экономия, тыс. руб.", "key": None, "children": { "transfer_econ": { @@ -4913,7 +4913,7 @@ FORM2_DEPTH_COLUMNS: dict = { "key": None, "children": { "fact_year": { - "name": "Сумма фактических расходов за год", + "name": "Сумма фактических расходов за год, тыс. руб.", "key": "totals.fact_year", }, "pay_year": { diff --git a/api/src/services/export_service/export_service.py b/api/src/services/export_service/export_service.py index 12af8c3..460b660 100644 --- a/api/src/services/export_service/export_service.py +++ b/api/src/services/export_service/export_service.py @@ -88,18 +88,40 @@ SHEET_NAMES = { } SKIP_SHEETS = ('OTCH9F',) # AURORA-1900: текст НДС в экспорте должен совпадать с экраном (вместо текстовой -# опечатки «с учетом НДC» — Latin C). Ф.1 AHR и все листы Ф.4 показывают суммы без НДС, -# Ф.1 OPER/CAP — с учётом НДС (см. render_column_years(..., extra=...) ниже). +# опечатки «с учетом НДC» — Latin C). Подколонки ({vat}): Ф.1 AHR и все листы Ф.4 — +# «без НДС», Ф.1 OPER/CAP — «с учётом НДС». Шапка «План {year} (тыс. руб.) {vat_plan}» +# на экране подписана иначе, чем подколонки под ней (возврат 12.11): Ф.1 AHR и Ф.4 +# AHR/OPER/STRUCTURE — «с учётом складского НДС», Ф.4 CAP — «с учётом НДС». +# См. render_column_years(..., extra=...) ниже. FORM1_SHEET_VAT_WORDING = { "OPER": "с учётом НДС", "CAP": "с учётом НДС", "AHR": "без НДС", } FORM4_SHEET_VAT_WORDING = "без НДС" +FORM1_SHEET_PLAN_VAT_WORDING = { + "OPER": "с учётом НДС", + "CAP": "с учётом НДС", + "AHR": "с учётом складского НДС", +} +FORM4_SHEET_PLAN_VAT_WORDING = { + "OPER": "с учётом складского НДС", + "AHR": "с учётом складского НДС", + "CAP": "с учётом НДС", + "STRUCTURE": "с учётом складского НДС", +} -def _vat_placeholders(vat_phrase: str) -> dict[str, str]: - return {"vat": vat_phrase, "vat_plan": vat_phrase} +def _vat_placeholders(vat_phrase: str, plan_vat_phrase: str) -> dict[str, str]: + return {"vat": vat_phrase, "vat_plan": plan_vat_phrase} + + +def _form1_vat(sheet: str) -> dict[str, str]: + return _vat_placeholders(FORM1_SHEET_VAT_WORDING[sheet], FORM1_SHEET_PLAN_VAT_WORDING[sheet]) + + +def _form4_vat(sheet: str) -> dict[str, str]: + return _vat_placeholders(FORM4_SHEET_VAT_WORDING, FORM4_SHEET_PLAN_VAT_WORDING[sheet]) BULK_EXPORT_CONCURRENCY = 2 EXPORT_TMPDIR = os.getenv("EXPORT_TMPDIR") or tempfile.gettempdir() @@ -954,7 +976,7 @@ class ExportService: default_writer = XlsxDepthSheetWriter( workbook=workbook, columns_dict=render_column_years( - FORM1_DEPTH_COLUMNS, year, _vat_placeholders(FORM1_SHEET_VAT_WORDING["OPER"]) + FORM1_DEPTH_COLUMNS, year, _form1_vat("OPER") ), row_normalizer=self.form1_row_normalizer.normalize, value_serializer=self.value_serializer.to_excel_value, @@ -973,25 +995,25 @@ class ExportService: "OPER": ( FORM4_OPER_DEPTH_COLUMNS, FORM4_OPER_COLORS, - _vat_placeholders(FORM4_SHEET_VAT_WORDING), + _form4_vat("OPER"), self.form4_row_normalizer, ), "AHR": ( FORM4_DEPTH_COLUMNS, FORM4_COLORS["AHR"], - _vat_placeholders(FORM4_SHEET_VAT_WORDING), + _form4_vat("AHR"), self.form4_row_normalizer, ), "CAP": ( FORM4_DEPTH_COLUMNS, FORM4_COLORS["CAP"], - _vat_placeholders(FORM4_SHEET_VAT_WORDING), + _form4_vat("CAP"), self.form4_row_normalizer, ), "STRUCTURE": ( FORM4_STRUCTURE_DEPTH_COLUMNS, FORM4_STRUCTURE_COLORS, - _vat_placeholders(FORM4_SHEET_VAT_WORDING), + _form4_vat("STRUCTURE"), self.form1_row_normalizer, ), } @@ -1010,7 +1032,7 @@ class ExportService: "STRUCTURE": ( FORM4_STRUCTURE_DEPTH_COLUMNS, FORM4_STRUCTURE_COLORS, - _vat_placeholders(FORM4_SHEET_VAT_WORDING), + _form4_vat("STRUCTURE"), self.form1_row_normalizer, ), } @@ -1020,19 +1042,19 @@ class ExportService: "OPER": ( FORM1_OPER_DEPTH_COLUMNS, FORM1_COLORS["OPER"], - _vat_placeholders(FORM1_SHEET_VAT_WORDING["OPER"]), + _form1_vat("OPER"), self.form1_row_normalizer, ), "AHR": ( FORM1_DEPTH_COLUMNS, FORM1_COLORS["AHR"], - _vat_placeholders(FORM1_SHEET_VAT_WORDING["AHR"]), + _form1_vat("AHR"), self.form1_row_normalizer, ), "CAP": ( FORM1_DEPTH_COLUMNS, FORM1_COLORS["CAP"], - _vat_placeholders(FORM1_SHEET_VAT_WORDING["CAP"]), + _form1_vat("CAP"), self.form1_row_normalizer, ), "AHR_RENT": (FORM2_DEPTH_AHR_SUB_COLUMNS, None, None, self.form1_row_normalizer), @@ -1041,7 +1063,7 @@ class ExportService: "STRUCTURE": ( FORM4_STRUCTURE_DEPTH_COLUMNS, FORM4_STRUCTURE_COLORS, - _vat_placeholders(FORM4_SHEET_VAT_WORDING), + _form4_vat("STRUCTURE"), self.form1_row_normalizer, ), } diff --git a/api/tests/unit/test_export_form1_form4_mapping.py b/api/tests/unit/test_export_form1_form4_mapping.py index ad707ac..046d734 100644 --- a/api/tests/unit/test_export_form1_form4_mapping.py +++ b/api/tests/unit/test_export_form1_form4_mapping.py @@ -78,7 +78,7 @@ def test_form1_oper_has_no_future_y2_but_ahr_cap_do(): def test_render_column_years_form4(): rendered = render_column_years(FORM4_DEPTH_COLUMNS, 2026) - assert _tree_node(rendered, "upper_ssp_smeta.contract_summary.future_y2")["name"] == "Платежи в 2028 году" + assert _tree_node(rendered, "upper_ssp_smeta.contract_summary.future_y2")["name"] == "Платежи в 2028 году, тыс. руб." assert _tree_node(rendered, "approved.plan")["name"] == "План 2026" assert _tree_node(rendered, "q4.quarter_correct")["name"] == "Факт РСБУ 4 кв 26" @@ -87,7 +87,7 @@ def test_render_column_years_form4_structure(): rendered = render_column_years(FORM4_STRUCTURE_DEPTH_COLUMNS, 2026) assert ( _tree_node(rendered, "upper_ssp_smeta.contract_summary.future_payments_y2")["name"] - == "Платежи в 2028 году" + == "Платежи в 2028 году, тыс. руб." ) diff --git a/api/tests/unit/test_export_form2_mapping.py b/api/tests/unit/test_export_form2_mapping.py index 2f93bdf..8d43c34 100644 --- a/api/tests/unit/test_export_form2_mapping.py +++ b/api/tests/unit/test_export_form2_mapping.py @@ -122,7 +122,7 @@ def test_render_column_years_resolves_form2_top_group_names(): rendered = render_column_years(FORM2_DEPTH_COLUMNS, 2026) names = {node["name"] for node in rendered.values()} assert "2026 год" in names - assert "2027 год" in names + assert "2027 год, тыс. руб." in names assert "1 квартал 2026 года" in names # Original templates are untouched (render_column_years deep-copies). assert any("{year}" in node["name"] for node in FORM2_DEPTH_COLUMNS.values() if "{year}" in node.get("name", "")) diff --git a/api/tests/unit/test_export_unit_labels.py b/api/tests/unit/test_export_unit_labels.py new file mode 100644 index 0000000..4894076 --- /dev/null +++ b/api/tests/unit/test_export_unit_labels.py @@ -0,0 +1,123 @@ +"""AURORA-1900 (возврат 12.11): подписи единиц и НДС в выгрузке Excel так же, как на экране. + +Проверяются раскладки, которые реально использует выгрузка формы +(ExportService._create_xlsxwriter_sheet_writers), после подстановки года и НДС: +- у каждой денежной колонки «тыс. руб.» есть в её заголовке или в заголовке группы; +- у текстовых колонок (комментарии, коды, реквизиты) денежной подписи нет; +- подпись НДС в шапке плана совпадает с экраном того же листа. + +Деление на денежные и текстовые колонки повторяет web/src/components/RealtimeTable/ +utils/moneyUtils.js (getMoneyUnit/isTextColumn) по последнему сегменту ключа. +""" + +from unittest.mock import MagicMock + +import pytest + +from src.services.export_service.export_service import ExportService + +TEXT_LAST_SEGMENTS = { + "section", "section_code", "section_no", "kod_razdela", "item_id", "num_group", "num_group_id", + "internal_order", "contract_number", "vsp_id", "pay_year", "order", "expense_item_code", "id_stati", + "comment", "justification", "note", "name", "counterparty", "subject", "reference", "contract_ref", + "deadline", "delivery_deadline", "date", "pay_date", "contract_end_date", "currency", "act", "pay_act", + "scheme", "payment_scheme", "rf_schedule", "addenda", "proc_plan", "proc_method", "procurement_plan", + "procurement_method", "property", "allocation_purpose", "protocol", "protocol_reference", + "centralized_flag", "object_type", "unit", "address", "equipment_name", +} +NUMERIC_NON_MONEY_LAST_SEGMENTS = { + "qty_q1", "qty_q2", "qty_q3", "qty_q4", "rented_area", "vat_rate", "exchange_rate", "amount_foreign", +} + +# Текст шапки «План {year} (…) <НДС>» на экране (web/src/components/RealtimeTable/constants). +SCREEN_PLAN_VAT = { + ("FORM_1", "OPER"): "с учётом НДС", + ("FORM_1", "CAP"): "с учётом НДС", + ("FORM_1", "AHR"): "с учётом складского НДС", + ("FORM_1", "STRUCTURE"): "с учётом складского НДС", + ("FORM_2", "STRUCTURE"): "с учётом складского НДС", + ("FORM_4", "OPER"): "с учётом складского НДС", + ("FORM_4", "AHR"): "с учётом складского НДС", + ("FORM_4", "CAP"): "с учётом НДС", + ("FORM_4", "STRUCTURE"): "с учётом складского НДС", +} + +FORMS = ("FORM_1", "FORM_2", "FORM_4") + + +def _kind(flat_key: str) -> str: + last = flat_key.rsplit(".", 1)[-1] + if last in TEXT_LAST_SEGMENTS or last.endswith("_comment"): + return "text" + if last in NUMERIC_NON_MONEY_LAST_SEGMENTS or last.endswith("_qty"): + return "number" + return "money" + + +def _has_unit(label) -> bool: + return isinstance(label, str) and "руб" in label + + +def _leaves(columns: dict, prefix: str = "", trail: tuple = ()) -> list[tuple[str, tuple]]: + # Ключи собираются так же, как XlsxDepthSheetWriter._columns_dict_to_flat. + result = [] + for key, node in columns.items(): + new_key = node.get("key", key) + path = (*trail, node.get("name", "")) + if "children" in node: + result += _leaves(node["children"], f"{prefix}{new_key}." if new_key else prefix, path) + elif new_key: + result.append((f"{prefix}{new_key}", path)) + return result + + +def _sheet_writers(): + service = ExportService(MagicMock()) + for form in FORMS: + writers = service._create_xlsxwriter_sheet_writers(MagicMock(), form, 2026) + for sheet, writer in writers.items(): + if sheet != "__default__": + yield form, sheet, writer + + +SHEET_WRITERS = list(_sheet_writers()) +IDS = [f"{form}/{sheet}" for form, sheet, _ in SHEET_WRITERS] + + +def _labelled_leaves(writer) -> list[tuple[str, tuple]]: + if hasattr(writer, "columns_dict"): + return _leaves(writer.columns_dict) + return [(key, (label,)) for key, label in writer.columns] + + +@pytest.mark.parametrize(("form", "sheet", "writer"), SHEET_WRITERS, ids=IDS) +def test_every_money_column_has_unit(form, sheet, writer): + missing = [ + f"{key}: {' → '.join(path)}" + for key, path in _labelled_leaves(writer) + if _kind(key) == "money" and not any(map(_has_unit, path)) + ] + assert missing == [] + + +@pytest.mark.parametrize(("form", "sheet", "writer"), SHEET_WRITERS, ids=IDS) +def test_text_columns_have_no_money_label(form, sheet, writer): + labelled = [ + f"{key}: {' → '.join(path)}" + for key, path in _labelled_leaves(writer) + if _kind(key) == "text" and _has_unit(path[-1]) + ] + assert labelled == [] + + +@pytest.mark.parametrize(("form", "sheet"), sorted(SCREEN_PLAN_VAT), ids=[f"{f}/{s}" for f, s in sorted(SCREEN_PLAN_VAT)]) +def test_plan_header_vat_matches_screen(form, sheet): + writer = next(w for f, s, w in SHEET_WRITERS if (f, s) == (form, sheet)) + plan_headers = { + label + for _key, path in _leaves(writer.columns_dict) + for label in path + # «Итоговая смета расходов → План 2026, …» — другая группа, без НДС в тексте. + if isinstance(label, str) and label.startswith("План 2026") and "НДС" in label + } + assert plan_headers == {f"План 2026 (тыс. руб.) {SCREEN_PLAN_VAT[(form, sheet)]}"} diff --git a/web/src/components/RealtimeTable/constants/FORM_1/AHR.js b/web/src/components/RealtimeTable/constants/FORM_1/AHR.js index 81dd9b8..8f7d24f 100644 --- a/web/src/components/RealtimeTable/constants/FORM_1/AHR.js +++ b/web/src/components/RealtimeTable/constants/FORM_1/AHR.js @@ -1402,7 +1402,7 @@ export const config = { accessorKey: 'field_kollegialnye_organy', columns: [ { - header: 'Сумма (без НДС)', + header: 'Сумма, {unit} (без НДС)', accessorKey: 'data.collegial.approved', columnLetter: 'AS', size: 150, diff --git a/web/src/components/RealtimeTable/constants/FORM_1/AHR_P_NO_LOCAL.js b/web/src/components/RealtimeTable/constants/FORM_1/AHR_P_NO_LOCAL.js index 5acb520..e37c5bc 100644 --- a/web/src/components/RealtimeTable/constants/FORM_1/AHR_P_NO_LOCAL.js +++ b/web/src/components/RealtimeTable/constants/FORM_1/AHR_P_NO_LOCAL.js @@ -1390,7 +1390,7 @@ export const config = { accessorKey: 'field_kollegialnye_organy', columns: [ { - header: 'Сумма (без НДС)', + header: 'Сумма, {unit} (без НДС)', accessorKey: 'data.collegial.approved', columnLetter: 'AS', size: 150, diff --git a/web/src/components/RealtimeTable/constants/FORM_1/CAP.js b/web/src/components/RealtimeTable/constants/FORM_1/CAP.js index f5ac63c..2e78a4c 100644 --- a/web/src/components/RealtimeTable/constants/FORM_1/CAP.js +++ b/web/src/components/RealtimeTable/constants/FORM_1/CAP.js @@ -1410,7 +1410,7 @@ export const config = { accessorKey: 'field_kollegialnye_organy', columns: [ { - header: 'Сумма (с учётом НДС)', + header: 'Сумма, {unit} (с учётом НДС)', accessorKey: 'data.collegial.approved', columnLetter: 'AS', size: 200, diff --git a/web/src/components/RealtimeTable/constants/FORM_1/CAP_NO_LOCAL.js b/web/src/components/RealtimeTable/constants/FORM_1/CAP_NO_LOCAL.js index 72eb83d..fe16bbb 100644 --- a/web/src/components/RealtimeTable/constants/FORM_1/CAP_NO_LOCAL.js +++ b/web/src/components/RealtimeTable/constants/FORM_1/CAP_NO_LOCAL.js @@ -1410,7 +1410,7 @@ export const config = { accessorKey: 'field_kollegialnye_organy', columns: [ { - header: 'Сумма (с учётом НДС)', + header: 'Сумма, {unit} (с учётом НДС)', accessorKey: 'data.collegial.approved', columnLetter: 'AS', size: 200, diff --git a/web/src/components/RealtimeTable/constants/FORM_1/OPER.js b/web/src/components/RealtimeTable/constants/FORM_1/OPER.js index ade5f4e..9fd2c8d 100644 --- a/web/src/components/RealtimeTable/constants/FORM_1/OPER.js +++ b/web/src/components/RealtimeTable/constants/FORM_1/OPER.js @@ -1393,7 +1393,7 @@ export const config = { accessorKey: 'field_kollegialnye_organy', columns: [ { - header: 'Сумма (с учётом НДС)', + header: 'Сумма, {unit} (с учётом НДС)', accessorKey: 'data.collegial.approved', columnLetter: 'AS', size: 200, diff --git a/web/src/components/RealtimeTable/constants/FORM_4/AHR.js b/web/src/components/RealtimeTable/constants/FORM_4/AHR.js index c5b63c7..be2e2ae 100644 --- a/web/src/components/RealtimeTable/constants/FORM_4/AHR.js +++ b/web/src/components/RealtimeTable/constants/FORM_4/AHR.js @@ -1490,7 +1490,7 @@ export const config = { accessorKey: "field_kollegialnye_organy", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.collegial.approved", columnLetter: "AS", size: 150, diff --git a/web/src/components/RealtimeTable/constants/FORM_4/CAP.js b/web/src/components/RealtimeTable/constants/FORM_4/CAP.js index bdb1e1a..5708772 100644 --- a/web/src/components/RealtimeTable/constants/FORM_4/CAP.js +++ b/web/src/components/RealtimeTable/constants/FORM_4/CAP.js @@ -1490,7 +1490,7 @@ export const config = { accessorKey: "field_kollegialnye_organy", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.collegial.approved", columnLetter: "AS", size: 150, diff --git a/web/src/components/RealtimeTable/constants/FORM_4/OPER.js b/web/src/components/RealtimeTable/constants/FORM_4/OPER.js index 0bf0257..d88fd3e 100644 --- a/web/src/components/RealtimeTable/constants/FORM_4/OPER.js +++ b/web/src/components/RealtimeTable/constants/FORM_4/OPER.js @@ -1491,7 +1491,7 @@ export const config = { accessorKey: "field_kollegialnye_organy", columns: [ { - header: "Сумма (без НДС)", + header: "Сумма, {unit} (без НДС)", accessorKey: "data.collegial.approved", columnLetter: "AS", size: 150, diff --git a/web/src/components/RealtimeTable/utils/moneyUtils.js b/web/src/components/RealtimeTable/utils/moneyUtils.js index 864d142..c9aaac1 100644 --- a/web/src/components/RealtimeTable/utils/moneyUtils.js +++ b/web/src/components/RealtimeTable/utils/moneyUtils.js @@ -105,7 +105,6 @@ const TEXT_LAST_SEGMENTS = new Set([ 'allocation_purpose', 'protocol', 'protocol_reference', - 'approved', 'centralized_flag', 'object_type', 'unit', diff --git a/web/src/components/RealtimeTable/utils/moneyUtils.test.js b/web/src/components/RealtimeTable/utils/moneyUtils.test.js index 7e27c95..d7a68df 100644 --- a/web/src/components/RealtimeTable/utils/moneyUtils.test.js +++ b/web/src/components/RealtimeTable/utils/moneyUtils.test.js @@ -20,6 +20,10 @@ test('getDisplayFactor converts between units with thousand as the base', () => test('getMoneyUnit defaults ordinary money columns to thousand', () => { assert.equal(getMoneyUnit({ accessorKey: 'data.plan.q1' }, 'AHR'), 'thousand'); + // AURORA-1900 (возврат 12.11): «Коллегиальные органы → Сумма (без НДС)» — + // v3 collegial_approval.approved_amount NUMERIC, денежная колонка, а не флаг. + assert.equal(getMoneyUnit({ accessorKey: 'data.collegial.approved' }, 'AHR'), 'thousand'); + assert.equal(isTextColumn({ accessorKey: 'data.collegial.approved' }), false); }); test('getMoneyUnit returns null for quantities, rates, codes and ids regardless of sheet', () => { @@ -95,7 +99,6 @@ test('getMoneyUnit returns null for text columns: comments, justifications and o 'data.ckk.proc_method', 'data.allocation.property', 'data.collegial.protocol', - 'data.collegial.approved', 'data.contract_summary.centralized_flag', 'data.contract_end_date', 'data.object_type', -- 2.47.2