AURORA-1897: лист «АХР лимиты» формы 2 дублировал годовой норматив ДМС/оргтехники в каждом квартале вместо деления на 4, считал сумму от лимита с НДС (смета ведётся без НДС) и переносил рубли в план АХР, где всё остальное в тыс. руб. Миграция 0052_form2_ahr_limit_period_vat_units: - v3.limit_template.period (YEAR/QUARTER/MONTH) + точечные правки справочника (id 24/25 ДМС и id 13-15 принтеры/МФУ/копиры — YEAR; id 7/8 SIM-карты — заполнен limit_without_vat; id 21 — unit по аналогии с бумагой). - v3._form2_ahr_limit_amount(period, limit, qty) — рубли без НДС, без проверки по названию; старая 4-арг. сигнатура удалена. - v3.v_form2_view (ветка AHR_LIMIT), v3.sync_form2_ahr_satellite_lines(_line) пересозданы: amount/plan считаются от limit_without_vat, план АХР делится на 1000, добавлены amount_year и строка «Итого» (id=0, row_type ROOT). - v3._limit_template_path_set дописывает id=0 в path-set, чтобы «Итого» попадала в diff PATCH-ответа. - Пересинхронизированы все существующие формы 2. Ветки аренды/коммуналки/охраны и add_budget_line (AURORA-1887/1909) не тронуты. Тесты: api/tests/integration/test_form2_ahr_limit.py (7 тестов, числа из тикета: id24 qty10→69645/69.645, id3→2000/2.0, id7→7500/7.5, id13→6471.875/ 6.471875, id17→7500/7.5, «Итого», регрессия АХР_RENT без деления). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Generic single-database configuration.