From 061e46d8f06c45231b9bbb668f3c7f2e6d46f0a0 Mon Sep 17 00:00:00 2001 From: tsvetkoff Date: Thu, 15 Oct 2026 00:10:33 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BB=D0=B0=D0=BD:=20=D1=80=D0=B5=D1=88?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BF=D0=BE=20=D0=BA=D0=BE=D0=BD?= =?UTF-8?q?=D1=86=D0=B5=D0=BF=D1=86=D0=B8=D0=B8=20=C2=AB=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D1=82=D0=BA=D0=B8=20=D0=B2=20=D1=81=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D1=85=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ЦБ-документ передачи заполняется из остатков регистра накопления (не из расшифровки кассового поступления) - Регистр взаиморасчётов пишется только ЦБ-документами и должен давать нулевые остатки - Режим «Начальное сальдо» искореняется полностью, включая значение перечисления - Ввод на основании разворачивается: ЦБ-документ передачи первичен, сад-документы вводятся по нему Открытым оставлен один пункт — направление движений регистра у «Кассового поступления». --- ...атки взаиморасчётов с детьми в садах (БГУ 2.0).md | 42 ++++++++++++------- 1 file changed, 27 insertions(+), 15 deletions(-) diff --git a/docs/ПЛАН. Остатки взаиморасчётов с детьми в садах (БГУ 2.0).md b/docs/ПЛАН. Остатки взаиморасчётов с детьми в садах (БГУ 2.0).md index 3de7aab..2f46b51 100644 --- a/docs/ПЛАН. Остатки взаиморасчётов с детьми в садах (БГУ 2.0).md +++ b/docs/ПЛАН. Остатки взаиморасчётов с детьми в садах (БГУ 2.0).md @@ -3,7 +3,7 @@ **Ветка:** `feature/ostatki-v-sadah` **Основание:** `docs/ЗАДАЧА. Остатки взаиморасчётов с детьми в садах (БГУ 2.0).md` **Дата:** 14.10.2026 -**Статус:** черновик плана — шаги согласовать до начала правок +**Статус:** решения по плану получены; один пункт требует подтверждения (см. конец документа) --- @@ -49,20 +49,22 @@ ## 2. Смена ролей и логики заполнения -- **ЦБ-документ** (`ПС_ПередачаПоступившихПлатежейВУчреждения`) — теперь источник: собирает поступившие суммы с кредита 205.31 и заполняет ими табличную часть для передачи в сады. +- **ЦБ-документ** (`ПС_ПередачаПоступившихПлатежейВУчреждения`) — источник. Заполняется **из остатков регистра накопления** `ПС_ВзаиморасчетыПоРодительскойПлате`: в документ попадают поступившие платежи, ещё не переданные в сады. + - Почему не из расшифровки «Кассового поступления»: тогда пришлось бы отдельно контролировать, чтобы платежи одного поступления не уехали в несколько передач. Через регистр контроль не нужен — предыдущая передача выбирает остатки, следующая их уже не видит. + - Условие корректности — последовательность проведения: каждую следующую передачу проводить после предыдущей по дате. - **Сад-документы** (`ПС_ПринятиеПоступившихПлатежейИзЦБ`) — вводятся **на основании** ЦБ-документа, **по одному на сад** (в выписке ЦБ за день платежи идут в адрес нескольких садов). -- Перестроить цепочку «ввод на основании»: снять у «Начисления родительской платы» основание на сад-документ (сейчас `basedOn` указывает именно на него), настроить основание ЦБ-документ → сад-документы. +- **«Ввод на основании» разворачивается в обратную сторону:** снять `basedOn` у «Начисления родительской платы» (сейчас он указывает на сад-документ); первым заполняется ЦБ-документ передачи, а сад-документы вводятся по нему. - Проверить и поправить автозаполнение реквизитов при вводе на основании: организация, учреждение, ИФО, КФО, суммы. --- ## 3. Снятие режима «Начальное сальдо» -Убирается полностью: +Искореняется полностью: - **Сад-документ:** реквизит `ПередачаСальдо`, команда `ЗаполнитьПоОстаткам20531` и её обработчик `ЗаполнитьПоОстаткам20531НаСервере`, процедуры `ОбновитьВидимостьРеквизитовРежимаСальдо` и `ПередачаСальдоПриИзменении`, связанные элементы формы. - **ЦБ-документ:** реквизит `ПередачаСальдо` и ветка `ВидОперации = НачальноеСальдо` при формировании движений. -- **Перечисление** `ПС_ВидыОперацийПоВзаиморасчетам` — решить, убирать ли значение «Начальное сальдо». +- **Перечисление** `ПС_ВидыОперацийПоВзаиморасчетам` — значение «Начальное сальдо» удаляется. --- @@ -73,11 +75,11 @@ --- -## 5. Регистры и отчёты — не трогаем +## 5. Регистр взаиморасчётов и отчёт -- Структура регистра `ПС_ВзаиморасчетыПоРодительскойПлате` и отчёт `ПС_ВедомостьЦБПоРодительскойПлате` остаются как есть. -- Проверить, что движения регистра по-прежнему формирует ЦБ-документ (сейчас их пишет он, у сад-документа движений нет) и что после переименований измерения заполняются корректно. -- Критерий для отчёта: при полной передаче платежей в сады остатки нулевые. +- Регистр `ПС_ВзаиморасчетыПоРодительскойПлате` — главный инструмент контроля ЦБ: он должен показать, что **все данные о платежах уехали из ЦБ**. Пишется **только документами ЦБ** — «Кассовым поступлением» и «Передачей платежей»; сад-документы в него **не пишут**. +- Когда все документы проведены в правильной последовательности, регистр даёт **нулевые остатки**. +- Структуру регистра и отчёт `ПС_ВедомостьЦБПоРодительскойПлате` не трогаем. Отчёт остаётся средством контроля: нулевые остатки означают, что всё передано. --- @@ -89,7 +91,7 @@ ## 7. Проверка -- Переработать приёмочные сценарии под новую схему: загрузка реестра → ЦБ собирает поступившие суммы → передача в сады → приём в каждом саду → нулевые остатки у ЦБ. +- Переработать приёмочные сценарии под новую схему: загрузка реестра → ЦБ собирает поступившие суммы → передача в сады → приём в каждом саду → нулевые остатки по регистру. - Прогнать проверку маркеров EDT по изменённым объектам. --- @@ -102,9 +104,19 @@ --- -## Открытые вопросы к плану +## Решения по вопросам плана (согласовано) -1. **Из чего заполняется ЦБ-документ** — собирать суммы из расшифровки «Кассового поступления» автоматически (по команде или при записи) или заполнять вручную? -2. **Движения регистра взаиморасчётов** — остаются за ЦБ-документом или переезжают на сад-документ? От этого зависит, где видны остатки в нашем отчёте. -3. **Значение «Начальное сальдо»** в перечислении видов операций — убирать или оставлять как историческое. -4. **`basedOn` у «Начисления родительской платы»** — снимать ли полностью: в новой схеме начисление не является основанием для сад-документа. +1. **Источник заполнения ЦБ-документа** — остатки регистра накопления, а не расшифровка «Кассового поступления». Контроль дублей не нужен: предыдущая передача снимает остатки, следующая их не видит; требуется лишь соблюдать последовательность проведения по дате. +2. **Движения регистра** — остаются за ЦБ-документами: «Кассовым поступлением» и «Передачей платежей». Сад-документы движений в регистр не делают. +3. **«Начальное сальдо»** — искореняется полностью, включая значение в перечислении видов операций. +4. **`basedOn`** — разворачивается: первым заполняется ЦБ-документ передачи, на его основании вводятся документы приёма платежей в садах. + +--- + +## Требует подтверждения (один пункт) + +**Направление движений регистра.** Чтобы передачу можно было заполнять из остатков, а регистр обнулялся при полной передаче, нужно: «Кассовое поступление» даёт **приход** (поступившие платежи копятся у ЦБ), «Передача платежей» — **расход** (отдаём в сады). Тогда всё сходится в ноль. + +Сейчас в коде наоборот: «Кассовое поступление» пишет **расход** (вид операции «Оплата» — платёж закрывал задолженность перед ЦБ). То есть в новой схеме направление движения у «Кассового поступления» меняется на противоположное — это уже не «ничего не меняется в части поступления средств». + +Подтверди этот момент: меняем направление у «Кассового поступления» на приход — или ты видишь механику иначе?