План: решения по концепции «остатки в садах»

- ЦБ-документ передачи заполняется из остатков регистра накопления (не из расшифровки кассового поступления)
- Регистр взаиморасчётов пишется только ЦБ-документами и должен давать нулевые остатки
- Режим «Начальное сальдо» искореняется полностью, включая значение перечисления
- Ввод на основании разворачивается: ЦБ-документ передачи первичен, сад-документы вводятся по нему

Открытым оставлен один пункт — направление движений регистра у «Кассового поступления».
This commit is contained in:
@@ -3,7 +3,7 @@
**Ветка:** `feature/ostatki-v-sadah` **Ветка:** `feature/ostatki-v-sadah`
**Основание:** `docs/ЗАДАЧА. Остатки взаиморасчётов с детьми в садах (БГУ 2.0).md` **Основание:** `docs/ЗАДАЧА. Остатки взаиморасчётов с детьми в садах (БГУ 2.0).md`
**Дата:** 14.10.2026 **Дата:** 14.10.2026
**Статус:** черновик плана — шаги согласовать до начала правок **Статус:** решения по плану получены; один пункт требует подтверждения (см. конец документа)
--- ---
@@ -49,20 +49,22 @@
## 2. Смена ролей и логики заполнения ## 2. Смена ролей и логики заполнения
- **ЦБ-документ** (`ПС_ПередачаПоступившихПлатежейВУчреждения`) — теперь источник: собирает поступившие суммы с кредита 205.31 и заполняет ими табличную часть для передачи в сады. - **ЦБ-документ** (`ПС_ПередачаПоступившихПлатежейВУчреждения`) — источник. Заполняется **из остатков регистра накопления** `ПС_ВзаиморасчетыПоРодительскойПлате`: в документ попадают поступившие платежи, ещё не переданные в сады.
- Почему не из расшифровки «Кассового поступления»: тогда пришлось бы отдельно контролировать, чтобы платежи одного поступления не уехали в несколько передач. Через регистр контроль не нужен — предыдущая передача выбирает остатки, следующая их уже не видит.
- Условие корректности — последовательность проведения: каждую следующую передачу проводить после предыдущей по дате.
- **Сад-документы** (`ПС_ПринятиеПоступившихПлатежейИзЦБ`) — вводятся **на основании** ЦБ-документа, **по одному на сад** (в выписке ЦБ за день платежи идут в адрес нескольких садов). - **Сад-документы** (`ПС_ПринятиеПоступившихПлатежейИзЦБ`) — вводятся **на основании** ЦБ-документа, **по одному на сад** (в выписке ЦБ за день платежи идут в адрес нескольких садов).
- Перестроить цепочку «ввод на основании»: снять у «Начисления родительской платы» основание на сад-документ (сейчас `basedOn` указывает именно на него), настроить основание ЦБ-документ → сад-документы. - **«Ввод на основании» разворачивается в обратную сторону:** снять `basedOn` у «Начисления родительской платы» (сейчас он указывает на сад-документ); первым заполняется ЦБ-документ передачи, а сад-документы вводятся по нему.
- Проверить и поправить автозаполнение реквизитов при вводе на основании: организация, учреждение, ИФО, КФО, суммы. - Проверить и поправить автозаполнение реквизитов при вводе на основании: организация, учреждение, ИФО, КФО, суммы.
--- ---
## 3. Снятие режима «Начальное сальдо» ## 3. Снятие режима «Начальное сальдо»
Убирается полностью: Искореняется полностью:
- **Сад-документ:** реквизит `ПередачаСальдо`, команда `ЗаполнитьПоОстаткам20531` и её обработчик `ЗаполнитьПоОстаткам20531НаСервере`, процедуры `ОбновитьВидимостьРеквизитовРежимаСальдо` и `ПередачаСальдоПриИзменении`, связанные элементы формы. - **Сад-документ:** реквизит `ПередачаСальдо`, команда `ЗаполнитьПоОстаткам20531` и её обработчик `ЗаполнитьПоОстаткам20531НаСервере`, процедуры `ОбновитьВидимостьРеквизитовРежимаСальдо` и `ПередачаСальдоПриИзменении`, связанные элементы формы.
- **ЦБ-документ:** реквизит `ПередачаСальдо` и ветка `ВидОперации = НачальноеСальдо` при формировании движений. - **ЦБ-документ:** реквизит `ПередачаСальдо` и ветка `ВидОперации = НачальноеСальдо` при формировании движений.
- **Перечисление** `ПС_ВидыОперацийПоВзаиморасчетам` — решить, убирать ли значение «Начальное сальдо». - **Перечисление** `ПС_ВидыОперацийПоВзаиморасчетам` — значение «Начальное сальдо» удаляется.
--- ---
@@ -73,11 +75,11 @@
--- ---
## 5. Регистры и отчёты — не трогаем ## 5. Регистр взаиморасчётов и отчёт
- Структура регистра `ПС_ВзаиморасчетыПоРодительскойПлате` и отчёт `ПС_ВедомостьЦБПоРодительскойПлате` остаются как есть. - Регистр `ПС_ВзаиморасчетыПоРодительскойПлате` — главный инструмент контроля ЦБ: он должен показать, что **все данные о платежах уехали из ЦБ**. Пишется **только документами ЦБ** — «Кассовым поступлением» и «Передачей платежей»; сад-документы в него **не пишут**.
- Проверить, что движения регистра по-прежнему формирует ЦБ-документ (сейчас их пишет он, у сад-документа движений нет) и что после переименований измерения заполняются корректно. - Когда все документы проведены в правильной последовательности, регистр даёт **нулевые остатки**.
- Критерий для отчёта: при полной передаче платежей в сады остатки нулевые. - Структуру регистра и отчёт `ПС_ВедомостьЦБПоРодительскойПлате` не трогаем. Отчёт остаётся средством контроля: нулевые остатки означают, что всё передано.
--- ---
@@ -89,7 +91,7 @@
## 7. Проверка ## 7. Проверка
- Переработать приёмочные сценарии под новую схему: загрузка реестра → ЦБ собирает поступившие суммы → передача в сады → приём в каждом саду → нулевые остатки у ЦБ. - Переработать приёмочные сценарии под новую схему: загрузка реестра → ЦБ собирает поступившие суммы → передача в сады → приём в каждом саду → нулевые остатки по регистру.
- Прогнать проверку маркеров EDT по изменённым объектам. - Прогнать проверку маркеров EDT по изменённым объектам.
--- ---
@@ -102,9 +104,19 @@
--- ---
## Открытые вопросы к плану ## Решения по вопросам плана (согласовано)
1. **Из чего заполняется ЦБ-документ** — собирать суммы из расшифровки «Кассового поступления» автоматически (по команде или при записи) или заполнять вручную? 1. **Источник заполнения ЦБ-документа** — остатки регистра накопления, а не расшифровка «Кассового поступления». Контроль дублей не нужен: предыдущая передача снимает остатки, следующая их не видит; требуется лишь соблюдать последовательность проведения по дате.
2. **Движения регистра взаиморасчётов** — остаются за ЦБ-документом или переезжают на сад-документ? От этого зависит, где видны остатки в нашем отчёте. 2. **Движения регистра** — остаются за ЦБ-документами: «Кассовым поступлением» и «Передачей платежей». Сад-документы движений в регистр не делают.
3. **Значение «Начальное сальдо»** в перечислении видов операций — убирать или оставлять как историческое. 3. **«Начальное сальдо»** — искореняется полностью, включая значение в перечислении видов операций.
4. **`basedOn` у «Начисления родительской платы»** — снимать ли полностью: в новой схеме начисление не является основанием для сад-документа. 4. **`basedOn`** — разворачивается: первым заполняется ЦБ-документ передачи, на его основании вводятся документы приёма платежей в садах.
---
## Требует подтверждения (один пункт)
**Направление движений регистра.** Чтобы передачу можно было заполнять из остатков, а регистр обнулялся при полной передаче, нужно: «Кассовое поступление» даёт **приход** (поступившие платежи копятся у ЦБ), «Передача платежей» — **расход** (отдаём в сады). Тогда всё сходится в ноль.
Сейчас в коде наоборот: «Кассовое поступление» пишет **расход** (вид операции «Оплата» — платёж закрывал задолженность перед ЦБ). То есть в новой схеме направление движения у «Кассового поступления» меняется на противоположное — это уже не «ничего не меняется в части поступления средств».
Подтверди этот момент: меняем направление у «Кассового поступления» на приход — или ты видишь механику иначе?