10 Commits

Author SHA1 Message Date
tsvetkoff fa700e7554 fix(ведомость ЦБ): дата в запросе через ДОБАВИТЬКДАТЕ вместо арифметики + 2026-11-02 20:29:17 +05:00
tsvetkoff d3473d9392 fix(ведомость ЦБ): верхняя граница периода — начало следующего дня (граница исключая), индексы временных таблиц 2026-11-02 20:22:37 +05:00
tsvetkoff 41cb2f8f85 docs(руководство пользователя): бухгалтерские записи кассового поступления и разбор остатков, версия 1.0.4 2026-11-02 20:15:54 +05:00
tsvetkoff 4a35751282 feat: договоры по организации ребёнка и без архива, автообновление пульта, версия 1.0.4 2026-11-02 13:03:56 +05:00
tsvetkoff 00d20c7e52 docs(руководство пользователя): периодичность передачи вместо «ежемесячно», добавлена передача сведений о начислениях в ЦБ 2026-10-30 11:15:56 +05:00
tsvetkoff ea98b4e190 docs: руководство пользователя и руководство администратора, удалены устаревшие ПАМЯТКА и РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ 2026-10-30 10:13:05 +05:00
tsvetkoff 629340ff3f feat(печать): вёрстка реестра перенесена в общий макет, макеты документов удалены, версия 1.0.3 2026-10-29 15:42:34 +05:00
tsvetkoff 41f3cb4184 feat(печать,роли): общий макет реестра, КФО из лицевого счёта, роли чтения и записи, версия 1.0.2 2026-10-29 13:27:22 +05:00
tsvetkoff 1e24ec1b16 feat(извещения): перезаполнение извещений при изменении документов, версия 1.0.1 2026-10-29 11:45:47 +05:00
tsvetkoff 5309bab3c7 feat(пульт): остатки по регистру взаиморасчётов вместо счетов 205.31/304.04, версия 1.0.0 2026-10-26 20:37:13 +05:00
22 changed files with 2254 additions and 1567 deletions
@@ -59,6 +59,7 @@
// Второй проход: отбор строк, по которым ребёнок и его контрагент определены однозначно. // Второй проход: отбор строк, по которым ребёнок и его контрагент определены однозначно.
СтрокиКЗаполнению = Новый Массив; СтрокиКЗаполнению = Новый Массив;
Контрагенты = Новый Соответствие; Контрагенты = Новый Соответствие;
ОрганизацииКонтрагентов = Новый Соответствие;
Для Каждого ДанныеПлатежа Из РазобранныеСтроки Цикл Для Каждого ДанныеПлатежа Из РазобранныеСтроки Цикл
@@ -79,9 +80,13 @@
СтрокаКЗаполнению.СтрокаПлатежа = СтрокаПлатежа; СтрокаКЗаполнению.СтрокаПлатежа = СтрокаПлатежа;
СтрокаКЗаполнению.Ребенок = Ребенок.Ссылка; СтрокаКЗаполнению.Ребенок = Ребенок.Ссылка;
СтрокаКЗаполнению.Контрагент = Ребенок.Контрагент; СтрокаКЗаполнению.Контрагент = Ребенок.Контрагент;
СтрокаКЗаполнению.Вставить("ЛицевойСчет", ДанныеПлатежа.ЛицевойСчет);
СтрокиКЗаполнению.Добавить(СтрокаКЗаполнению); СтрокиКЗаполнению.Добавить(СтрокаКЗаполнению);
Контрагенты.Вставить(Ребенок.Контрагент, Истина); Контрагенты.Вставить(Ребенок.Контрагент, Истина);
// Договор ищется только по организации ребёнка: при переводе ребёнка из сада в сад
// у родителя остаются договоры прежних учреждений.
ОрганизацииКонтрагентов.Вставить(Ребенок.Контрагент, Ребенок.Организация);
КонецЦикла; КонецЦикла;
@@ -106,10 +111,15 @@
КонецЕсли; КонецЕсли;
// Договоры определяются одним запросом сразу по всем контрагентам документа. // Договоры определяются одним запросом сразу по всем контрагентам документа.
Договоры = ДоговорыПоКонтрагентам(Контрагенты, ДокументОбъект, СчетРасчетов); Договоры = ДоговорыПоКонтрагентам(Контрагенты, ОрганизацииКонтрагентов, ДокументОбъект, СчетРасчетов);
// КФО строк берётся из настройки лицевого счёта: раздел счёта -> допустимые КФО.
// Используется типовой механизм, поэтому выбор совпадает с поведением типовых форм:
// подставляется первое допустимое значение (наименьший порядок перечисления КВД).
КФОПоСчетам = КФОПоЛицевымСчетам(СтрокиКЗаполнению);
Результат.Заполнено = Результат.Заполнено + ЗаполнитьСтрокиРасшифровки( Результат.Заполнено = Результат.Заполнено + ЗаполнитьСтрокиРасшифровки(
СтрокиКЗаполнению, Договоры, СчетРасчетов, КОСГУНазначениеПлатежа); СтрокиКЗаполнению, Договоры, СчетРасчетов, КОСГУНазначениеПлатежа, КФОПоСчетам);
Возврат Результат; Возврат Результат;
@@ -203,6 +213,8 @@
// //
// Параметры: // Параметры:
// Контрагенты - Соответствие из СправочникСсылка.Контрагенты, Булево - контрагенты (дети) документа. // Контрагенты - Соответствие из СправочникСсылка.Контрагенты, Булево - контрагенты (дети) документа.
// ОрганизацииКонтрагентов - Соответствие из СправочникСсылка.Контрагенты, СправочникСсылка.Организации -
// организация ребёнка по контрагенту. Пустая ссылка - отбор по организации не применяется.
// ДокументОбъект - ДокументОбъект.КассовоеПоступление - документ, по дате и организации которого ищутся остатки. // ДокументОбъект - ДокументОбъект.КассовоеПоступление - документ, по дате и организации которого ищутся остатки.
// СчетРасчетов - ПланСчетовСсылка.ЕПСБУ - счёт расчётов родительской платы (205.31). // СчетРасчетов - ПланСчетовСсылка.ЕПСБУ - счёт расчётов родительской платы (205.31).
// //
@@ -210,7 +222,7 @@
// Соответствие из СправочникСсылка.Контрагенты, СправочникСсылка.Договоры - договоры по контрагентам, // Соответствие из СправочникСсылка.Контрагенты, СправочникСсылка.Договоры - договоры по контрагентам,
// определённые однозначно. // определённые однозначно.
// //
Функция ДоговорыПоКонтрагентам(Контрагенты, ДокументОбъект, СчетРасчетов) Функция ДоговорыПоКонтрагентам(Контрагенты, ОрганизацииКонтрагентов, ДокументОбъект, СчетРасчетов)
КонтрагентыМассив = Новый Массив; КонтрагентыМассив = Новый Массив;
Для Каждого Элемент Из Контрагенты Цикл Для Каждого Элемент Из Контрагенты Цикл
@@ -222,10 +234,12 @@
КоличествоДоговоров = Новый Соответствие; КоличествоДоговоров = Новый Соответствие;
// 1. Договоры из остатков по счёту 205.31 - приоритетный источник. // 1. Договоры из остатков по счёту 205.31 - приоритетный источник.
ЗаполнитьДоговорыПоОстаткам20531(КонтрагентыМассив, ДокументОбъект, СчетРасчетов, Результат, Неоднозначные); ЗаполнитьДоговорыПоОстаткам20531(КонтрагентыМассив, ОрганизацииКонтрагентов, ДокументОбъект, СчетРасчетов,
Результат, Неоднозначные);
// 2. Для остальных контрагентов - единственный договор, отобранный по реквизиту "Контрагент". // 2. Для остальных контрагентов - единственный договор, отобранный по реквизиту "Контрагент".
ЗаполнитьДоговорыПоОтбору(КонтрагентыМассив, Результат, Неоднозначные, КоличествоДоговоров); ЗаполнитьДоговорыПоОтбору(КонтрагентыМассив, ОрганизацииКонтрагентов, Результат, Неоднозначные,
КоличествоДоговоров);
// 3. Диагностика по контрагентам, для которых договор определить не удалось. // 3. Диагностика по контрагентам, для которых договор определить не удалось.
Для Каждого Элемент Из Контрагенты Цикл Для Каждого Элемент Из Контрагенты Цикл
@@ -260,12 +274,15 @@
// //
// Параметры: // Параметры:
// КонтрагентыМассив - Массив из СправочникСсылка.Контрагенты - контрагенты (дети), по которым ищутся остатки. // КонтрагентыМассив - Массив из СправочникСсылка.Контрагенты - контрагенты (дети), по которым ищутся остатки.
// ОрганизацииКонтрагентов - Соответствие из СправочникСсылка.Контрагенты, СправочникСсылка.Организации -
// организация ребёнка по контрагенту. Пустая ссылка - отбор по организации не применяется.
// ДокументОбъект - ДокументОбъект.КассовоеПоступление - документ, по дате и организации которого ищутся остатки. // ДокументОбъект - ДокументОбъект.КассовоеПоступление - документ, по дате и организации которого ищутся остатки.
// Счет20531 - ПланСчетовСсылка.ЕПСБУ - счёт расчётов родительской платы (205.31). // Счет20531 - ПланСчетовСсылка.ЕПСБУ - счёт расчётов родительской платы (205.31).
// Результат - Соответствие из СправочникСсылка.Контрагенты, СправочникСсылка.Договоры - дополняется найденными договорами. // Результат - Соответствие из СправочникСсылка.Контрагенты, СправочникСсылка.Договоры - дополняется найденными договорами.
// Неоднозначные - Соответствие из СправочникСсылка.Контрагенты, Булево - контрагенты с несколькими договорами в остатках. // Неоднозначные - Соответствие из СправочникСсылка.Контрагенты, Булево - контрагенты с несколькими договорами в остатках.
// //
Процедура ЗаполнитьДоговорыПоОстаткам20531(КонтрагентыМассив, ДокументОбъект, Счет20531, Результат, Неоднозначные) Процедура ЗаполнитьДоговорыПоОстаткам20531(КонтрагентыМассив, ОрганизацииКонтрагентов, ДокументОбъект, Счет20531,
Результат, Неоднозначные)
Если НЕ ЗначениеЗаполнено(Счет20531) Тогда Если НЕ ЗначениеЗаполнено(Счет20531) Тогда
Возврат; Возврат;
@@ -281,15 +298,19 @@
Запрос.Текст = Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ "ВЫБРАТЬ РАЗЛИЧНЫЕ
| Остатки.Субконто1 КАК Контрагент, | Остатки.Субконто1 КАК Контрагент,
| Остатки.Субконто2 КАК Договор | Остатки.Субконто2 КАК Договор,
| Договоры.Организация КАК Организация
|ИЗ |ИЗ
| РегистрБухгалтерии.ЖурналПроводокЕПСБУ.Остатки( | РегистрБухгалтерии.ЖурналПроводокЕПСБУ.Остатки(
| &Дата, | &Дата,
| Счет В ИЕРАРХИИ (&Счет20531), | Счет В ИЕРАРХИИ (&Счет20531),
| &ВидыСубконто, | &ВидыСубконто,
| Организация = &Организация И Субконто1 В (&Контрагенты)) КАК Остатки | Организация = &Организация И Субконто1 В (&Контрагенты)) КАК Остатки
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Договоры КАК Договоры
| ПО Остатки.Субконто2 = Договоры.Ссылка
|ГДЕ |ГДЕ
| Остатки.СуммаОстаток <> 0"; | Остатки.СуммаОстаток <> 0
| И НЕ Договоры.ВАрхиве";
Запрос.УстановитьПараметр("Дата", ДокументОбъект.Дата); Запрос.УстановитьПараметр("Дата", ДокументОбъект.Дата);
Запрос.УстановитьПараметр("Счет20531", Счет20531); Запрос.УстановитьПараметр("Счет20531", Счет20531);
Запрос.УстановитьПараметр("ВидыСубконто", ВидыСубконто); Запрос.УстановитьПараметр("ВидыСубконто", ВидыСубконто);
@@ -303,6 +324,10 @@
Продолжить; Продолжить;
КонецЕсли; КонецЕсли;
Если НЕ ОрганизацияДоговораПодходит(Выборка.Организация, ОрганизацииКонтрагентов[Выборка.Контрагент]) Тогда
Продолжить;
КонецЕсли;
НайденныйДоговор = Результат[Выборка.Контрагент]; НайденныйДоговор = Результат[Выборка.Контрагент];
Если НайденныйДоговор = Неопределено Тогда Если НайденныйДоговор = Неопределено Тогда
Результат.Вставить(Выборка.Контрагент, Выборка.Договор); Результат.Вставить(Выборка.Контрагент, Выборка.Договор);
@@ -315,24 +340,32 @@
КонецПроцедуры КонецПроцедуры
// Дополняет результат единственным договором, отобранным по реквизиту "Контрагент". // Дополняет результат единственным договором, отобранным по реквизиту "Контрагент".
// Учитываются только действующие договоры (не помеченные на удаление и не находящиеся в архиве),
// организация договора должна совпадать с организацией ребёнка: при переводе ребёнка из сада в сад
// у родителя остаются договоры прежних учреждений.
// //
// Параметры: // Параметры:
// КонтрагентыМассив - Массив из СправочникСсылка.Контрагенты - контрагенты (дети), по которым отбираются договоры. // КонтрагентыМассив - Массив из СправочникСсылка.Контрагенты - контрагенты (дети), по которым отбираются договоры.
// ОрганизацииКонтрагентов - Соответствие из СправочникСсылка.Контрагенты, СправочникСсылка.Организации -
// организация ребёнка по контрагенту. Пустая ссылка - отбор по организации не применяется.
// Результат - Соответствие из СправочникСсылка.Контрагенты, СправочникСсылка.Договоры - дополняется найденными договорами. // Результат - Соответствие из СправочникСсылка.Контрагенты, СправочникСсылка.Договоры - дополняется найденными договорами.
// Неоднозначные - Соответствие из СправочникСсылка.Контрагенты, Булево - контрагенты с неоднозначным договором. // Неоднозначные - Соответствие из СправочникСсылка.Контрагенты, Булево - контрагенты с неоднозначным договором.
// КоличествоДоговоров - Соответствие из СправочникСсылка.Контрагенты, Число - количество найденных договоров. // КоличествоДоговоров - Соответствие из СправочникСсылка.Контрагенты, Число - количество найденных договоров.
// //
Процедура ЗаполнитьДоговорыПоОтбору(КонтрагентыМассив, Результат, Неоднозначные, КоличествоДоговоров) Процедура ЗаполнитьДоговорыПоОтбору(КонтрагентыМассив, ОрганизацииКонтрагентов, Результат, Неоднозначные,
КоличествоДоговоров)
Запрос = Новый Запрос; Запрос = Новый Запрос;
Запрос.Текст = Запрос.Текст =
"ВЫБРАТЬ "ВЫБРАТЬ
| Договоры.Контрагент КАК Контрагент, | Договоры.Контрагент КАК Контрагент,
| Договоры.Ссылка КАК Договор | Договоры.Ссылка КАК Договор,
| Договоры.Организация КАК Организация
|ИЗ |ИЗ
| Справочник.Договоры КАК Договоры | Справочник.Договоры КАК Договоры
|ГДЕ |ГДЕ
| НЕ Договоры.ПометкаУдаления | НЕ Договоры.ПометкаУдаления
| И НЕ Договоры.ВАрхиве
| И Договоры.Контрагент В (&Контрагенты) | И Договоры.Контрагент В (&Контрагенты)
|УПОРЯДОЧИТЬ ПО |УПОРЯДОЧИТЬ ПО
| Договоры.Контрагент"; | Договоры.Контрагент";
@@ -342,6 +375,10 @@
Выборка = Запрос.Выполнить().Выбрать(); Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл Пока Выборка.Следующий() Цикл
Если НЕ ОрганизацияДоговораПодходит(Выборка.Организация, ОрганизацииКонтрагентов[Выборка.Контрагент]) Тогда
Продолжить;
КонецЕсли;
ДоговорыКонтрагента = Найденные[Выборка.Контрагент]; ДоговорыКонтрагента = Найденные[Выборка.Контрагент];
Если ДоговорыКонтрагента = Неопределено Тогда Если ДоговорыКонтрагента = Неопределено Тогда
ДоговорыКонтрагента = Новый Массив; ДоговорыКонтрагента = Новый Массив;
@@ -365,6 +402,29 @@
КонецПроцедуры КонецПроцедуры
// Проверяет, что договор относится к организации ребёнка.
//
// При переводе ребёнка из сада в сад по нему остаются договоры прежних учреждений,
// поэтому договор без проверки организации выбирается неверно.
//
// Параметры:
// ОрганизацияДоговора - СправочникСсылка.Организации - организация, указанная в договоре.
// ОрганизацияРебенка - СправочникСсылка.Организации - текущая организация ребёнка;
// пустая ссылка или Неопределено - отбор по организации не применяется.
//
// Возвращаемое значение:
// Булево - Истина, если договор подходит; Ложь - если относится к другой организации.
//
Функция ОрганизацияДоговораПодходит(ОрганизацияДоговора, ОрганизацияРебенка)
Если НЕ ЗначениеЗаполнено(ОрганизацияРебенка) Тогда
Возврат Истина;
КонецЕсли;
Возврат ОрганизацияДоговора = ОрганизацияРебенка;
КонецФункции
// Заполняет реквизиты строк расшифровки платежа по результатам разбора назначения. // Заполняет реквизиты строк расшифровки платежа по результатам разбора назначения.
// КОСГУ "000", проставленный типовой загрузкой реестров, заменяется принудительно; // КОСГУ "000", проставленный типовой загрузкой реестров, заменяется принудительно;
// остальные заполненные значения не перезаписываются. // остальные заполненные значения не перезаписываются.
@@ -375,11 +435,14 @@
// договоры, определённые по контрагентам однозначно. // договоры, определённые по контрагентам однозначно.
// СчетРасчетов - ПланСчетовСсылка.ЕПСБУ - счёт расчётов родительской платы. // СчетРасчетов - ПланСчетовСсылка.ЕПСБУ - счёт расчётов родительской платы.
// КОСГУНазначениеПлатежа - СправочникСсылка.КОСГУ - КОСГУ назначения платежа. // КОСГУНазначениеПлатежа - СправочникСсылка.КОСГУ - КОСГУ назначения платежа.
// КФОПоСчетам - Соответствие из Строка, ПеречислениеСсылка.КВД - КФО по номерам
// лицевых счетов, см. КФОПоЛицевымСчетам.
// //
// Возвращаемое значение: // Возвращаемое значение:
// Число - количество заполненных строк расшифровки платежа. // Число - количество заполненных строк расшифровки платежа.
// //
Функция ЗаполнитьСтрокиРасшифровки(СтрокиКЗаполнению, Договоры, СчетРасчетов, КОСГУНазначениеПлатежа) Функция ЗаполнитьСтрокиРасшифровки(СтрокиКЗаполнению, Договоры, СчетРасчетов, КОСГУНазначениеПлатежа,
КФОПоСчетам = Неопределено)
// Типовая загрузка реестров прописывает в КОСГУ назначения платежа код "000" - // Типовая загрузка реестров прописывает в КОСГУ назначения платежа код "000" -
// для родительской платы его нужно заменить принудительно. // для родительской платы его нужно заменить принудительно.
@@ -411,6 +474,10 @@
СтрокаРасшифровки.КОСГУНазначениеПлатежа = КОСГУНазначениеПлатежа; СтрокаРасшифровки.КОСГУНазначениеПлатежа = КОСГУНазначениеПлатежа;
КонецЕсли; КонецЕсли;
Если НЕ ЗначениеЗаполнено(СтрокаРасшифровки.КФО) И КФОПоСчетам <> Неопределено Тогда
СтрокаРасшифровки.КФО = КФОСтрокиПоЛицевомуСчету(КФОПоСчетам, СтрокаКЗаполнению.ЛицевойСчет);
КонецЕсли;
Заполнено = Заполнено + 1; Заполнено = Заполнено + 1;
КонецЦикла; КонецЦикла;
@@ -419,6 +486,108 @@
КонецФункции КонецФункции
// Определяет КФО для лицевых счетов строк документа.
//
// КФО задаётся на разделе лицевого счёта (табличная часть "Допустимые КФО"). Список допустимых
// значений получаем типовой функцией, она же упорядочивает их по порядку перечисления КВД.
// Как и в типовых формах, берётся первое допустимое значение: если у счёта разрешено несколько
// КФО, подставляется значение с наименьшим порядком, остальные бухгалтер может выбрать вручную.
//
// Параметры:
// СтрокиКЗаполнению - Массив из Структура - строки, по которым определён ребёнок и контрагент.
//
// Возвращаемое значение:
// Соответствие из Строка, ПеречислениеСсылка.КВД - КФО по номерам лицевых счетов,
// по которым допустимый КФО определён.
//
Функция КФОПоЛицевымСчетам(СтрокиКЗаполнению)
Результат = Новый Соответствие;
Коды = Новый Массив;
Для Каждого СтрокаКЗаполнению Из СтрокиКЗаполнению Цикл
Для Каждого Код Из КодыПоискаРебенка(СтрокаКЗаполнению.ЛицевойСчет) Цикл
Коды.Добавить(Код);
КонецЦикла;
КонецЦикла;
Если Коды.Количество() = 0 Тогда
Возврат Результат;
КонецЕсли;
Для Каждого ЛицевойСчет Из ЛицевыеСчетаПоКодам(Коды) Цикл
ДопустимыеКФО = ПлатежноРасчетныеДокументыПовтИсп.ДопустимыеКФО(, ЛицевойСчет.Значение);
Если ДопустимыеКФО.Количество() = 0 Тогда
Продолжить;
КонецЕсли;
Результат.Вставить(ЛицевойСчет.Ключ, ДопустимыеКФО[0]);
КонецЦикла;
Возврат Результат;
КонецФункции
// Возвращает КФО строки по номеру лицевого счёта, распознанному в назначении платежа.
//
// Параметры:
// КФОПоСчетам - Соответствие из Строка, ПеречислениеСсылка.КВД - КФО по номерам лицевых счетов.
// ЛицевойСчет - Строка - лицевой счёт, распознанный в назначении платежа.
//
// Возвращаемое значение:
// ПеречислениеСсылка.КВД - КФО строки; пустая ссылка, если КФО определить не удалось.
//
Функция КФОСтрокиПоЛицевомуСчету(КФОПоСчетам, ЛицевойСчет)
Для Каждого Код Из КодыПоискаРебенка(ЛицевойСчет) Цикл
КФО = КФОПоСчетам[Код];
Если КФО <> Неопределено Тогда
Возврат КФО;
КонецЕсли;
КонецЦикла;
Возврат Перечисления.КВД.ПустаяСсылка();
КонецФункции
// Возвращает лицевые счета по их номерам.
//
// Параметры:
// Коды - Массив из Строка - номера лицевых счетов (варианты написания).
//
// Возвращаемое значение:
// Соответствие из Строка, СправочникСсылка.ЛицевыеСчета - лицевые счета по номерам.
//
Функция ЛицевыеСчетаПоКодам(Коды)
Результат = Новый Соответствие;
Если Коды.Количество() = 0 Тогда
Возврат Результат;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЛицевыеСчета.Код КАК Код,
| ЛицевыеСчета.Ссылка КАК Ссылка
|ИЗ
| Справочник.ЛицевыеСчета КАК ЛицевыеСчета
|ГДЕ
| НЕ ЛицевыеСчета.ПометкаУдаления
| И ЛицевыеСчета.Код В (&Коды)";
Запрос.УстановитьПараметр("Коды", Коды);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Результат.Вставить(СокрЛП(Выборка.Код), Выборка.Ссылка);
КонецЦикла;
Возврат Результат;
КонецФункции
// Определяет лицевой счёт ребёнка по тексту назначения платежа. // Определяет лицевой счёт ребёнка по тексту назначения платежа.
// Лицевой счёт идёт после последнего вхождения "л/с" и может начинаться с буквы "Х" или "Г". // Лицевой счёт идёт после последнего вхождения "л/с" и может начинаться с буквы "Х" или "Г".
// //
@@ -563,7 +732,8 @@
| Дети.Код КАК Код, | Дети.Код КАК Код,
| Дети.Ссылка КАК Ссылка, | Дети.Ссылка КАК Ссылка,
| Дети.Наименование КАК Наименование, | Дети.Наименование КАК Наименование,
| Дети.Контрагент КАК Контрагент | Дети.Контрагент КАК Контрагент,
| Дети.Организация КАК Организация
|ИЗ |ИЗ
| Справочник.Дети КАК Дети | Справочник.Дети КАК Дети
|ГДЕ |ГДЕ
@@ -573,8 +743,12 @@
Выборка = Запрос.Выполнить().Выбрать(); Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл Пока Выборка.Следующий() Цикл
Результат.Вставить(СокрЛП(Выборка.Код), Новый Структура("Ссылка, Наименование, Контрагент", Ребенок = Новый Структура;
Выборка.Ссылка, Выборка.Наименование, Выборка.Контрагент)); Ребенок.Вставить("Ссылка", Выборка.Ссылка);
Ребенок.Вставить("Наименование", Выборка.Наименование);
Ребенок.Вставить("Контрагент", Выборка.Контрагент);
Ребенок.Вставить("Организация", Выборка.Организация);
Результат.Вставить(СокрЛП(Выборка.Код), Ребенок);
КонецЦикла; КонецЦикла;
Возврат Результат; Возврат Результат;
@@ -173,11 +173,12 @@
Возврат ТабличныйДокумент; Возврат ТабличныйДокумент;
КонецЕсли; КонецЕсли;
// Макет общий для обоих документов: реестр у ЦБ и у сада одинаковый,
// поэтому сопровождается в одном месте - общем макете.
Макет = ПолучитьОбщийМакет("ПС_РеестрПлатежей");
Если ТипЗнч(ДокументСсылка) = Тип("ДокументСсылка.ПС_ПринятиеПоступившихПлатежейИзЦБ") Тогда Если ТипЗнч(ДокументСсылка) = Тип("ДокументСсылка.ПС_ПринятиеПоступившихПлатежейИзЦБ") Тогда
Макет = Документы.ПС_ПринятиеПоступившихПлатежейИзЦБ.ПолучитьМакет("РеестрПлатежей");
Учреждение = ДокументОбъект.Организация; Учреждение = ДокументОбъект.Организация;
Иначе Иначе
Макет = Документы.ПС_ПередачаПоступившихПлатежейВУчреждения.ПолучитьМакет("РеестрПлатежей");
Учреждение = ДокументОбъект.Учреждение; Учреждение = ДокументОбъект.Учреждение;
КонецЕсли; КонецЕсли;
@@ -242,12 +243,19 @@
"Организация, Учреждение, ИФО, Период, Ответственный, ИзвещениеИсходящее"); "Организация, Учреждение, ИФО, Период, Ответственный, ИзвещениеИсходящее");
ИзвещениеОбъект = Неопределено; ИзвещениеОбъект = Неопределено;
ЭтоНовоеИзвещение = Истина;
Если ЗначениеЗаполнено(Реквизиты.ИзвещениеИсходящее) Тогда Если ЗначениеЗаполнено(Реквизиты.ИзвещениеИсходящее) Тогда
ИзвещениеОбъект = Реквизиты.ИзвещениеИсходящее.ПолучитьОбъект(); ИзвещениеОбъект = Реквизиты.ИзвещениеИсходящее.ПолучитьОбъект();
ЭтоНовоеИзвещение = ИзвещениеОбъект = Неопределено;
КонецЕсли; КонецЕсли;
Если ИзвещениеОбъект = Неопределено Тогда Если ЭтоНовоеИзвещение Тогда
ИзвещениеОбъект = Документы.ИзвещениеИсходящее.СоздатьДокумент(); ИзвещениеОбъект = Документы.ИзвещениеИсходящее.СоздатьДокумент();
ИначеЕсли ИзвещениеОбъект.ПомеченНаУдаление Тогда
ОбщегоНазначения.СообщитьПользователю(
"Извещение " + Строка(ИзвещениеОбъект.Ссылка) + " помечено на удаление: изменения в него не вносятся."
+ " Снимите пометку удаления или отвяжите извещение от документа передачи.");
Возврат Документы.ИзвещениеИсходящее.ПустаяСсылка();
ИначеЕсли ИзвещениеОбъект.Проведен Тогда ИначеЕсли ИзвещениеОбъект.Проведен Тогда
ОбщегоНазначения.СообщитьПользователю( ОбщегоНазначения.СообщитьПользователю(
"Извещение " + Строка(ИзвещениеОбъект.Ссылка) + " проведено: изменения в него не вносятся." "Извещение " + Строка(ИзвещениеОбъект.Ссылка) + " проведено: изменения в него не вносятся."
@@ -255,7 +263,9 @@
Возврат Документы.ИзвещениеИсходящее.ПустаяСсылка(); Возврат Документы.ИзвещениеИсходящее.ПустаяСсылка();
КонецЕсли; КонецЕсли;
ИзвещениеОбъект.Дата = ТекущаяДатаСеанса(); Если ЭтоНовоеИзвещение Тогда
ИзвещениеОбъект.Дата = ТекущаяДатаСеанса();
КонецЕсли;
ИзвещениеОбъект.Организация = Реквизиты.Организация; ИзвещениеОбъект.Организация = Реквизиты.Организация;
ИзвещениеОбъект.Получатель = КонтрагентПоОрганизации(Реквизиты.Учреждение); ИзвещениеОбъект.Получатель = КонтрагентПоОрганизации(Реквизиты.Учреждение);
ИзвещениеОбъект.ВидИзвещения = Перечисления.ВидыОперацийИсходящееИзвещение.ПолучениеДохода; ИзвещениеОбъект.ВидИзвещения = Перечисления.ВидыОперацийИсходящееИзвещение.ПолучениеДохода;
@@ -292,12 +302,19 @@
"Организация, ЦБ, ИФО, Период, Ответственный, ИзвещениеВходящее, ДокументПередачи"); "Организация, ЦБ, ИФО, Период, Ответственный, ИзвещениеВходящее, ДокументПередачи");
ИзвещениеОбъект = Неопределено; ИзвещениеОбъект = Неопределено;
ЭтоНовоеИзвещение = Истина;
Если ЗначениеЗаполнено(Реквизиты.ИзвещениеВходящее) Тогда Если ЗначениеЗаполнено(Реквизиты.ИзвещениеВходящее) Тогда
ИзвещениеОбъект = Реквизиты.ИзвещениеВходящее.ПолучитьОбъект(); ИзвещениеОбъект = Реквизиты.ИзвещениеВходящее.ПолучитьОбъект();
ЭтоНовоеИзвещение = ИзвещениеОбъект = Неопределено;
КонецЕсли; КонецЕсли;
Если ИзвещениеОбъект = Неопределено Тогда Если ЭтоНовоеИзвещение Тогда
ИзвещениеОбъект = Документы.ИзвещениеВходящее.СоздатьДокумент(); ИзвещениеОбъект = Документы.ИзвещениеВходящее.СоздатьДокумент();
ИначеЕсли ИзвещениеОбъект.ПомеченНаУдаление Тогда
ОбщегоНазначения.СообщитьПользователю(
"Извещение " + Строка(ИзвещениеОбъект.Ссылка) + " помечено на удаление: изменения в него не вносятся."
+ " Снимите пометку удаления или отвяжите извещение от документа принятия.");
Возврат Документы.ИзвещениеВходящее.ПустаяСсылка();
ИначеЕсли ИзвещениеОбъект.Проведен Тогда ИначеЕсли ИзвещениеОбъект.Проведен Тогда
ОбщегоНазначения.СообщитьПользователю( ОбщегоНазначения.СообщитьПользователю(
"Извещение " + Строка(ИзвещениеОбъект.Ссылка) + " проведено: изменения в него не вносятся." "Извещение " + Строка(ИзвещениеОбъект.Ссылка) + " проведено: изменения в него не вносятся."
@@ -305,7 +322,9 @@
Возврат Документы.ИзвещениеВходящее.ПустаяСсылка(); Возврат Документы.ИзвещениеВходящее.ПустаяСсылка();
КонецЕсли; КонецЕсли;
ИзвещениеОбъект.Дата = ТекущаяДатаСеанса(); Если ЭтоНовоеИзвещение Тогда
ИзвещениеОбъект.Дата = ТекущаяДатаСеанса();
КонецЕсли;
ИзвещениеОбъект.Организация = Реквизиты.Организация; ИзвещениеОбъект.Организация = Реквизиты.Организация;
ИзвещениеОбъект.Отправитель = КонтрагентПоОрганизации(Реквизиты.ЦБ); ИзвещениеОбъект.Отправитель = КонтрагентПоОрганизации(Реквизиты.ЦБ);
ИзвещениеОбъект.ВидИзвещения = Перечисления.ВидыОперацийВходящееИзвещение.ПолучениеДохода; ИзвещениеОбъект.ВидИзвещения = Перечисления.ВидыОперацийВходящееИзвещение.ПолучениеДохода;
@@ -329,6 +348,44 @@
КонецФункции КонецФункции
// Синхронизирует связанное извещение с изменившимся документом подсистемы.
//
// Вызывается из обработчика записи документов передачи и принятия платежей: извещение
// перезаполняется по актуальным строкам реестра, чтобы его печатная форма не разошлась
// с учётным документом. Проведённое извещение и извещение, помеченное на удаление,
// не изменяются - такие документы пользователь приводит в порядок сам.
//
// Параметры:
// ДокументОбъект - ДокументОбъект.ПС_ПередачаПоступившихПлатежейВУчреждения,
// ДокументОбъект.ПС_ПринятиеПоступившихПлатежейИзЦБ - записываемый документ.
//
Процедура ОбновитьИзвещениеПриИзмененииДокумента(ДокументОбъект) Экспорт
Если ДокументОбъект.ЭтоНовый() Тогда
Возврат;
КонецЕсли;
ЭтоПередача = ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ПС_ПередачаПоступившихПлатежейВУчреждения");
Извещение = ?(ЭтоПередача, ДокументОбъект.ИзвещениеИсходящее, ДокументОбъект.ИзвещениеВходящее);
Если НЕ ЗначениеЗаполнено(Извещение) Тогда
Возврат;
КонецЕсли;
СостояниеИзвещения = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Извещение,
"Проведен, ПометкаУдаления");
Если СостояниеИзвещения.Проведен ИЛИ СостояниеИзвещения.ПометкаУдаления Тогда
Возврат;
КонецЕсли;
Если ЭтоПередача Тогда
СоздатьИзвещениеПоПередаче(ДокументОбъект.Ссылка);
Иначе
СоздатьИзвещениеПоПринятию(ДокументОбъект.Ссылка);
КонецЕсли;
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции
@@ -6,7 +6,7 @@
<languageInfo> <languageInfo>
<id>ru</id> <id>ru</id>
<code>Русский</code> <code>Русский</code>
<description>Русский</description> <description/>
</languageInfo> </languageInfo>
</languageSettings> </languageSettings>
<columns> <columns>
@@ -389,7 +389,7 @@
</c> </c>
<c> <c>
<c> <c>
<f>15</f> <f>20</f>
<parameter>ДатаПлатежа</parameter> <parameter>ДатаПлатежа</parameter>
</c> </c>
</c> </c>
@@ -407,7 +407,7 @@
<columnsID>c4c71b73-7783-4619-abbc-ece4486e4bdb</columnsID> <columnsID>c4c71b73-7783-4619-abbc-ece4486e4bdb</columnsID>
<c> <c>
<c> <c>
<f>20</f> <f>21</f>
<tl> <tl>
<v8:item> <v8:item>
<v8:lang>ru</v8:lang> <v8:lang>ru</v8:lang>
@@ -418,14 +418,14 @@
</c> </c>
<c> <c>
<c> <c>
<f>21</f> <f>22</f>
<parameter>ОбщаяСумма</parameter> <parameter>ОбщаяСумма</parameter>
</c> </c>
</c> </c>
</row> </row>
</rowsItem> </rowsItem>
<templateMode>true</templateMode> <templateMode>true</templateMode>
<defaultFormatIndex>22</defaultFormatIndex> <defaultFormatIndex>23</defaultFormatIndex>
<height>7</height> <height>7</height>
<vgRows>7</vgRows> <vgRows>7</vgRows>
<namedItem xsi:type="NamedItemCells"> <namedItem xsi:type="NamedItemCells">
@@ -478,7 +478,7 @@
<font faceName="Arial" height="8" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/> <font faceName="Arial" height="8" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="8" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/> <font faceName="Arial" height="8" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format> <format>
<width>198</width> <width>846</width>
</format> </format>
<format> <format>
<width>81</width> <width>81</width>
@@ -553,6 +553,19 @@
</v8:item> </v8:item>
</format> </format>
</format> </format>
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
<textPlacement>Wrap</textPlacement>
<fillType>Parameter</fillType>
<format>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ДФ=dd.MM.yyyy</v8:content>
</v8:item>
</format>
</format>
<format> <format>
<font>1</font> <font>1</font>
</format> </format>
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonTemplate xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="3d10ceae-63fa-4f75-9b16-33da45dc4213">
<name>ПС_РеестрПлатежей</name>
<synonym>
<key>ru</key>
<value>П с реестр платежей</value>
</synonym>
</mdclass:CommonTemplate>
@@ -11,6 +11,8 @@
<usePurposes>Checked</usePurposes> <usePurposes>Checked</usePurposes>
<defaultLanguage>Checked</defaultLanguage> <defaultLanguage>Checked</defaultLanguage>
<interfaceCompatibilityMode>Checked</interfaceCompatibilityMode> <interfaceCompatibilityMode>Checked</interfaceCompatibilityMode>
<logo>Extended</logo>
<splash>Extended</splash>
<defaultRoles>Extended</defaultRoles> <defaultRoles>Extended</defaultRoles>
</extension> </extension>
<containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="aa420a29-9e2c-45b0-b936-81fa20959b24"/> <containedObjects classId="9cd510cd-abfc-11d4-9434-004095e12fc7" objectId="aa420a29-9e2c-45b0-b936-81fa20959b24"/>
@@ -28,7 +30,10 @@
<usePurposes>PersonalComputer</usePurposes> <usePurposes>PersonalComputer</usePurposes>
<scriptVariant>Russian</scriptVariant> <scriptVariant>Russian</scriptVariant>
<defaultRoles>Role.ПС_ОсновнаяРоль</defaultRoles> <defaultRoles>Role.ПС_ОсновнаяРоль</defaultRoles>
<version>1.0.4</version>
<defaultLanguage>Language.Русский</defaultLanguage> <defaultLanguage>Language.Русский</defaultLanguage>
<logo/>
<splash/>
<interfaceCompatibilityMode>TaxiEnableVersion8_2</interfaceCompatibilityMode> <interfaceCompatibilityMode>TaxiEnableVersion8_2</interfaceCompatibilityMode>
<languages uuid="2f74bb63-c643-4692-af13-1f99a56719fb" extendedConfigurationObject="4b1b900f-9c8f-4b2b-8292-3a9a6db40715"> <languages uuid="2f74bb63-c643-4692-af13-1f99a56719fb" extendedConfigurationObject="4b1b900f-9c8f-4b2b-8292-3a9a6db40715">
<name>Русский</name> <name>Русский</name>
@@ -51,8 +56,13 @@
<commonPictures>CommonPicture.ОтменитьДействие</commonPictures> <commonPictures>CommonPicture.ОтменитьДействие</commonPictures>
<commonPictures>CommonPicture.ПовторитьДействие</commonPictures> <commonPictures>CommonPicture.ПовторитьДействие</commonPictures>
<commonPictures>CommonPicture.Сумма</commonPictures> <commonPictures>CommonPicture.Сумма</commonPictures>
<commonPictures>CommonPicture.ПС_Лого_Родительская_Плата</commonPictures>
<commonPictures>CommonPicture.ПС_Заставка_Родительская_Плата</commonPictures>
<roles>Role.ПС_ОсновнаяРоль</roles> <roles>Role.ПС_ОсновнаяРоль</roles>
<roles>Role.БазовыеПраваБГУ</roles> <roles>Role.БазовыеПраваБГУ</roles>
<roles>Role.ПС_ЧтениеРодительскойПлаты</roles>
<roles>Role.ПС_ЗаписьРодительскойПлаты</roles>
<commonTemplates>CommonTemplate.ПС_РеестрПлатежей</commonTemplates>
<commonModules>CommonModule.ПС_УчетРодительскойПлаты</commonModules> <commonModules>CommonModule.ПС_УчетРодительскойПлаты</commonModules>
<commonModules>CommonModule.ПС_РазборПлатежейПоРодительскойПлате</commonModules> <commonModules>CommonModule.ПС_РазборПлатежейПоРодительскойПлате</commonModules>
<commonModules>CommonModule.ВариантыОтчетовПереопределяемый</commonModules> <commonModules>CommonModule.ВариантыОтчетовПереопределяемый</commonModules>
@@ -22,6 +22,58 @@
#КонецОбласти #КонецОбласти
#Область ОбработчикиСобытийЭлементовШапкиФормы
// Обновляет таблицы пульта при изменении периода отбора.
//
// Параметры:
// Элемент - ПолеФормы - изменённое поле отбора.
//
&НаКлиенте
Процедура ПериодПриИзменении(Элемент)
ОбновитьТаблицыНаСервере();
КонецПроцедуры
// Обновляет таблицы пульта при изменении организации (ЦБ).
//
// Параметры:
// Элемент - ПолеФормы - изменённое поле отбора.
//
&НаКлиенте
Процедура ОрганизацияПриИзменении(Элемент)
ОбновитьТаблицыНаСервере();
КонецПроцедуры
// Обновляет таблицы пульта при изменении ИФО.
//
// Параметры:
// Элемент - ПолеФормы - изменённое поле отбора.
//
&НаКлиенте
Процедура ИФОПриИзменении(Элемент)
ОбновитьТаблицыНаСервере();
КонецПроцедуры
// Обновляет таблицы пульта при изменении учреждения (сада).
//
// Параметры:
// Элемент - ПолеФормы - изменённое поле отбора.
//
&НаКлиенте
Процедура УчреждениеПриИзменении(Элемент)
ОбновитьТаблицыНаСервере();
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытийЭлементовТаблицыФормыТаблицаДокументыПередачи #Область ОбработчикиСобытийЭлементовТаблицыФормыТаблицаДокументыПередачи
// Сужает таблицу принятий до принятий по выбранному документу передачи. // Сужает таблицу принятий до принятий по выбранному документу передачи.
@@ -42,6 +94,26 @@
#КонецОбласти #КонецОбласти
#Область ОбработчикиСобытийЭлементовТаблицыФормыТаблицаСадыОстатки
// Показывает остатки по детям выбранного сада.
// Строка сада берётся из таблицы «Остатки по садам»; при пустой строке детализация
// остаётся по всем садам из отбора формы.
//
&НаКлиенте
Процедура ТаблицаСадыОстаткиПриАктивизацииСтроки(Элемент)
ТекущиеДанные = Элемент.ТекущиеДанные;
Если ТекущиеДанные = Неопределено Тогда
Возврат;
КонецЕсли;
ЗаполнитьОстаткиПоДетям(ТекущиеДанные.Учреждение);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы #Область ОбработчикиКомандФормы
// Обновляет данные таблиц формы по установленным фильтрам. // Обновляет данные таблиц формы по установленным фильтрам.
@@ -85,18 +157,6 @@
КонецПроцедуры КонецПроцедуры
// Обеспечивает наличие идентификаторов объектов метаданных по документам внутреннего ЭДО.
//
// Команда нужна для разовой проверки механизма внутреннего ЭДО БГУ: без идентификаторов
// документы расширения не попадают в настройки внутреннего ЭДО (см. ПС_ИдентификаторыОбъектовЭДО).
//
&НаКлиенте
Процедура ИнициализироватьИдентификаторыЭДО(Команда)
ИнициализироватьИдентификаторыЭДОНаСервере();
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции
@@ -118,33 +178,12 @@
ЗаполнитьДокументыПередачи(Отборы.ЦБОрганизация, Отборы.СадОрганизация); ЗаполнитьДокументыПередачи(Отборы.ЦБОрганизация, Отборы.СадОрганизация);
ЗаполнитьДокументыПринятия(Отборы.ЦБОрганизация, Отборы.СадОрганизация); ЗаполнитьДокументыПринятия(Отборы.ЦБОрганизация, Отборы.СадОрганизация);
ЗаполнитьСверку(Отборы.ЦБОрганизация, Отборы.СадОрганизация); ЗаполнитьСверку(Отборы.ЦБОрганизация, Отборы.СадОрганизация);
ЗаполнитьТаблицуОстатков(); ЗаполнитьОстаткиПоСадам();
ЗаполнитьОстаткиПоДетям(Неопределено);
ЗаполнитьКассовыеПоступления(); ЗаполнитьКассовыеПоступления();
КонецПроцедуры КонецПроцедуры
// Обеспечивает наличие идентификаторов объектов метаданных по документам внутреннего ЭДО
// и выводит пользователю результат проверки.
//
&НаСервере
Процедура ИнициализироватьИдентификаторыЭДОНаСервере()
ОбъектОбработки = РеквизитФормыВЗначение("Объект");
Идентификаторы = ОбъектОбработки.ПС_ИнициализироватьИдентификаторыОбъектовЭДО();
ТекстыИдентификаторов = Новый Массив;
Для Каждого КлючИЗначение Из Идентификаторы Цикл
ТекстыИдентификаторов.Добавить(КлючИЗначение.Ключ + " -> " + Строка(КлючИЗначение.Значение));
КонецЦикла;
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Идентификаторы объектов метаданных внутреннего ЭДО: "
+ СтрСоединить(ТекстыИдентификаторов, "; ");
Сообщение.Сообщить();
КонецПроцедуры
// Возвращает отборы формы в терминах, в которых они хранятся в документах. // Возвращает отборы формы в терминах, в которых они хранятся в документах.
// //
// ЦБ и учреждение (сад) хранятся в документах передачи и принятия организациями, // ЦБ и учреждение (сад) хранятся в документах передачи и принятия организациями,
@@ -174,7 +213,8 @@
ДокументыПередачи.Очистить(); ДокументыПередачи.Очистить();
ДокументыПринятия.Очистить(); ДокументыПринятия.Очистить();
Сверка.Очистить(); Сверка.Очистить();
ТаблицаОстатков.Очистить(); ТаблицаОстатковСады.Очистить();
ТаблицаОстатковДети.Очистить();
КассовыеПоступления.Очистить(); КассовыеПоступления.Очистить();
КонецПроцедуры КонецПроцедуры
@@ -426,89 +466,135 @@
КонецПроцедуры КонецПроцедуры
// Заполняет таблицу остатков и оборотов по счетам 205.31 и 304.04. // Заполняет таблицу остатков по садам: поступило в ЦБ, передано в сад и остаток у ЦБ.
// Использует виртуальную таблицу ОстаткиИОбороты регистра бухгалтерии. //
// Источник данных - регистр накопления взаиморасчётов по родительской плате: приход
// формирует кассовое поступление, расход - документ передачи платежей в учреждение.
// Остаток показывает, сколько поступило в ЦБ и ещё не передано в сад.
// //
&НаСервере &НаСервере
Процедура ЗаполнитьТаблицуОстатков() Процедура ЗаполнитьОстаткиПоСадам()
ТаблицаОстатков.Очистить(); ТаблицаОстатковСады.Очистить();
Если ЗначениеЗаполнено(Объект.Учреждение) Тогда
ОбщегоНазначения.СообщитьПользователю(
"Остатки и обороты по счетам ведутся без разреза по учреждению,"
+ " поэтому отбор по учреждению на эту страницу не влияет.");
КонецЕсли;
НачалоПериода = Объект.Период.ДатаНачала;
КонецПериода = Объект.Период.ДатаОкончания;
Запрос = Новый Запрос; Запрос = Новый Запрос;
УсловиеОтбора = УсловиеОтбораОстатков(Запрос);
Запрос.Текст = Запрос.Текст =
"ВЫБРАТЬ "ВЫБРАТЬ
| ""205.31"" КАК Счет, | Остатки.Учреждение КАК Учреждение,
| ОстаткиИОбороты.ИФО КАК ИФО, | СУММА(Остатки.СуммаПриход) КАК Поступило,
| СУММА(ОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаНачальныйОстаток, | СУММА(Остатки.СуммаРасход) КАК Передано,
| СУММА(ОстаткиИОбороты.СуммаОборотДт) КАК СуммаОборотДт, | СУММА(Остатки.СуммаКонечныйОстаток) КАК Остаток
| СУММА(ОстаткиИОбороты.СуммаОборотКт) КАК СуммаОборотКт,
| СУММА(ОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток
|ИЗ |ИЗ
| РегистрБухгалтерии.ЖурналПроводокЕПСБУ.ОстаткиИОбороты( | РегистрНакопления.ПС_ВзаиморасчетыПоРодительскойПлате.ОстаткиИОбороты(
| &НачалоПериода, | &НачалоПериода, &КонецПериода, Авто, , " + УсловиеОтбора + ") КАК Остатки
| &КонецПериода,
| Авто,
| ,
| Счет В ИЕРАРХИИ (&Счет205)) КАК ОстаткиИОбороты
|ГДЕ
| (&ИФО = НЕОПРЕДЕЛЕНО
| ИЛИ ОстаткиИОбороты.ИФО = &ИФО)
|СГРУППИРОВАТЬ ПО |СГРУППИРОВАТЬ ПО
| ОстаткиИОбороты.ИФО | Остатки.Учреждение
| |УПОРЯДОЧИТЬ ПО
|ОБЪЕДИНИТЬ ВСЕ | Остатки.Учреждение";
|
|ВЫБРАТЬ
| ""304.04"",
| ОстаткиИОбороты.ИФО,
| СУММА(ОстаткиИОбороты.СуммаНачальныйОстаток),
| СУММА(ОстаткиИОбороты.СуммаОборотДт),
| СУММА(ОстаткиИОбороты.СуммаОборотКт),
| СУММА(ОстаткиИОбороты.СуммаКонечныйОстаток)
|ИЗ
| РегистрБухгалтерии.ЖурналПроводокЕПСБУ.ОстаткиИОбороты(
| &НачалоПериода,
| &КонецПериода,
| Авто,
| ,
| Счет В ИЕРАРХИИ (&Счет304)) КАК ОстаткиИОбороты
|ГДЕ
| (&ИФО = НЕОПРЕДЕЛЕНО
| ИЛИ ОстаткиИОбороты.ИФО = &ИФО)
|СГРУППИРОВАТЬ ПО
| ОстаткиИОбороты.ИФО";
Счет205 = ПланыСчетов.ЕПСБУ.НайтиПоКоду("205.31"); Запрос.УстановитьПараметр("НачалоПериода", Объект.Период.ДатаНачала);
Счет304 = ПланыСчетов.ЕПСБУ.НайтиПоКоду("304.04"); Запрос.УстановитьПараметр("КонецПериода", Объект.Период.ДатаОкончания);
Если Счет205 = Неопределено ИЛИ Счет304 = Неопределено Тогда
ОбщегоНазначения.СообщитьПользователю(
"Остатки и обороты не рассчитаны: в плане счетов ЕПСБУ не найден счет"
+ " 205.31 и/или 304.04.");
Возврат;
КонецЕсли;
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
Запрос.УстановитьПараметр("Счет205", Счет205);
Запрос.УстановитьПараметр("Счет304", Счет304);
Запрос.УстановитьПараметр("ИФО", ?(ЗначениеЗаполнено(Объект.ИФО), Объект.ИФО, Неопределено));
Выборка = Запрос.Выполнить().Выбрать(); Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл Пока Выборка.Следующий() Цикл
ЗаполнитьЗначенияСвойств(ТаблицаОстатков.Добавить(), Выборка); Если Выборка.Поступило = 0 И Выборка.Передано = 0 И Выборка.Остаток = 0 Тогда
Продолжить;
КонецЕсли;
ЗаполнитьЗначенияСвойств(ТаблицаОстатковСады.Добавить(), Выборка);
КонецЦикла; КонецЦикла;
КонецПроцедуры КонецПроцедуры
// Заполняет таблицу остатков по детям: поступило в ЦБ, передано в сад и остаток у ЦБ
// по каждому ребёнку и договору.
//
// Параметры:
// Учреждение - CatalogRef.Организации - сад, выбранный в таблице остатков по садам;
// Неопределено - детализация строится по всем садам из отбора формы.
//
&НаСервере
Процедура ЗаполнитьОстаткиПоДетям(Учреждение)
ТаблицаОстатковДети.Очистить();
Запрос = Новый Запрос;
УсловиеОтбора = УсловиеОтбораОстатков(Запрос, Учреждение);
Запрос.Текст =
"ВЫБРАТЬ
| Остатки.Учреждение КАК Учреждение,
| Остатки.ИФО КАК ИФО,
| Остатки.Ребенок КАК Ребенок,
| Остатки.Договор КАК Договор,
| СУММА(Остатки.СуммаПриход) КАК Поступило,
| СУММА(Остатки.СуммаРасход) КАК Передано,
| СУММА(Остатки.СуммаКонечныйОстаток) КАК Остаток
|ИЗ
| РегистрНакопления.ПС_ВзаиморасчетыПоРодительскойПлате.ОстаткиИОбороты(
| &НачалоПериода, &КонецПериода, Авто, , " + УсловиеОтбора + ") КАК Остатки
|СГРУППИРОВАТЬ ПО
| Остатки.Учреждение,
| Остатки.ИФО,
| Остатки.Ребенок,
| Остатки.Договор
|УПОРЯДОЧИТЬ ПО
| Учреждение,
| Ребенок";
Запрос.УстановитьПараметр("НачалоПериода", Объект.Период.ДатаНачала);
Запрос.УстановитьПараметр("КонецПериода", Объект.Период.ДатаОкончания);
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Если Выборка.Поступило = 0 И Выборка.Передано = 0 И Выборка.Остаток = 0 Тогда
Продолжить;
КонецЕсли;
ЗаполнитьЗначенияСвойств(ТаблицаОстатковДети.Добавить(), Выборка);
КонецЦикла;
КонецПроцедуры
// Возвращает условие отбора для виртуальной таблицы остатков регистра взаиморасчётов
// и устанавливает соответствующие параметры запроса.
//
// Параметры:
// Запрос - Запрос - запрос, в который добавляются параметры отбора;
// Учреждение - CatalogRef.Организации - сад, по которому строится детализация;
// Неопределено - используется отбор по учреждению из формы.
//
// Возвращаемое значение:
// Строка - условие отбора в терминах полей регистра; "ИСТИНА", если отборов нет.
//
&НаСервере
Функция УсловиеОтбораОстатков(Запрос, Учреждение = Неопределено)
Условия = Новый Массив;
Если ЗначениеЗаполнено(Объект.Организация) Тогда
Запрос.УстановитьПараметр("ОрганизацияОтбор", Объект.Организация);
Условия.Добавить("Организация = &ОрганизацияОтбор");
КонецЕсли;
Если ЗначениеЗаполнено(Объект.ИФО) Тогда
Запрос.УстановитьПараметр("ИФООтбор", Объект.ИФО);
Условия.Добавить("ИФО = &ИФООтбор");
КонецЕсли;
Если НЕ ЗначениеЗаполнено(Учреждение) Тогда
Учреждение = Объект.Учреждение;
КонецЕсли;
Если ЗначениеЗаполнено(Учреждение) Тогда
Запрос.УстановитьПараметр("УчреждениеОтбор", Учреждение);
Условия.Добавить("Учреждение = &УчреждениеОтбор");
КонецЕсли;
Возврат ?(Условия.Количество() = 0, "ИСТИНА", СтрСоединить(Условия, " И "));
КонецФункции
// Заполняет таблицу формы КассовыеПоступления: документы с признаком "Родительская плата" за период // Заполняет таблицу формы КассовыеПоступления: документы с признаком "Родительская плата" за период
// по установленным отборам. // по установленным отборам.
// Колонка "Строк не распознано" показывает строки расшифровки платежа, в которых не определён ребёнок, - // Колонка "Строк не распознано" показывает строки расшифровки платежа, в которых не определён ребёнок, -
@@ -1,24 +1,2 @@
// Обработка ПС_УправлениеРасчетамиПоРодительскойПлате. // Обработка ПС_УправлениеРасчетамиПоРодительскойПлате.
// Логика дашборда реализована в модуле управляемой формы (Forms/Форма/Module.bsl). // Логика дашборда реализована в модуле управляемой формы (Forms/Форма/Module.bsl).
#Область ПрограммныйИнтерфейс
#Если Сервер Или ВнешнееСоединение Или ТолстыйКлиентОбычноеПриложение Тогда
// Обеспечивает наличие в справочнике идентификаторов объектов метаданных записей
// по документам внутреннего ЭДО, созданным в расширении конфигурации.
//
// Возвращаемое значение:
// Соответствие из КлючИЗначение - идентификаторы объектов метаданных по их полным именам:
// * Ключ - Строка - полное имя объекта метаданных, например "Документ.ПС_ПринятиеПоступившихПлатежейИзЦБ";
// * Значение - СправочникСсылка.ИдентификаторыОбъектовМетаданных - идентификатор объекта метаданных.
//
Функция ПС_ИнициализироватьИдентификаторыОбъектовЭДО() Экспорт
Возврат ПС_ИдентификаторыОбъектовЭДО.ПС_ОбеспечитьИдентификаторыДокументовЭДО();
КонецФункции
#КонецЕсли
#КонецОбласти
@@ -67,6 +67,10 @@
// расходящиеся электронные документы аннулируются. // расходящиеся электронные документы аннулируются.
ПС_ВнутреннийЭДОИзвещений.ПС_АннулироватьЭлектронныеДокументыПриИзменении(ЭтотОбъект, Отказ); ПС_ВнутреннийЭДОИзвещений.ПС_АннулироватьЭлектронныеДокументыПриИзменении(ЭтотОбъект, Отказ);
// Связанное извещение перезаполняется по актуальным строкам реестра,
// чтобы его печатная форма не разошлась с документом.
ПС_УчетРодительскойПлаты.ОбновитьИзвещениеПриИзмененииДокумента(ЭтотОбъект);
КонецПроцедуры КонецПроцедуры
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты) Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
@@ -436,11 +436,4 @@
<value>Извещение ф. 0504805 (103н) — получатель</value> <value>Извещение ф. 0504805 (103н) — получатель</value>
</synonym> </synonym>
</templates> </templates>
<templates uuid="b7cee754-65c6-4a53-91aa-84068f8790e7">
<name>РеестрПлатежей</name>
<synonym>
<key>ru</key>
<value>Реестр платежей</value>
</synonym>
</templates>
</mdclass:Document> </mdclass:Document>
@@ -133,6 +133,10 @@
// расходящиеся электронные документы аннулируются. // расходящиеся электронные документы аннулируются.
ПС_ВнутреннийЭДОИзвещений.ПС_АннулироватьЭлектронныеДокументыПриИзменении(ЭтотОбъект, Отказ); ПС_ВнутреннийЭДОИзвещений.ПС_АннулироватьЭлектронныеДокументыПриИзменении(ЭтотОбъект, Отказ);
// Связанное извещение перезаполняется по актуальным строкам реестра,
// чтобы его печатная форма не разошлась с документом.
ПС_УчетРодительскойПлаты.ОбновитьИзвещениеПриИзмененииДокумента(ЭтотОбъект);
КонецПроцедуры КонецПроцедуры
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты) Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
@@ -1,574 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<document xmlns="http://v8.1c.ru/8.2/data/spreadsheet" xmlns:pal="http://v8.1c.ru/8.1/data/ui/colors/palette" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<languageSettings>
<currentLanguage>ru</currentLanguage>
<defaultLanguage>ru</defaultLanguage>
<languageInfo>
<id>ru</id>
<code>Русский</code>
<description>Русский</description>
</languageInfo>
</languageSettings>
<columns>
<size>10</size>
<columnsItem>
<index>0</index>
<column>
<formatIndex>1</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>1</index>
<column>
<formatIndex>2</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>2</index>
<column>
<formatIndex>3</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>3</index>
<column>
<formatIndex>4</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>4</index>
<column>
<formatIndex>5</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>5</index>
<column>
<formatIndex>6</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>6</index>
<column>
<formatIndex>7</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>7</index>
<column>
<formatIndex>4</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>8</index>
<column>
<formatIndex>8</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>9</index>
<column>
<formatIndex>9</formatIndex>
</column>
</columnsItem>
</columns>
<columns>
<id>c4c71b73-7783-4619-abbc-ece4486e4bdb</id>
<size>10</size>
<columnsItem>
<index>0</index>
<column>
<formatIndex>10</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>1</index>
<column>
<formatIndex>11</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>2</index>
<column>
<formatIndex>12</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>3</index>
<column>
<formatIndex>4</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>4</index>
<column>
<formatIndex>5</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>5</index>
<column>
<formatIndex>13</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>6</index>
<column>
<formatIndex>7</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>7</index>
<column>
<formatIndex>14</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>8</index>
<column>
<formatIndex>8</formatIndex>
</column>
</columnsItem>
<columnsItem>
<index>9</index>
<column>
<formatIndex>9</formatIndex>
</column>
</columnsItem>
</columns>
<rowsItem>
<index>0</index>
<row>
<c>
<c>
<f>15</f>
<parameter>ЗаголовокРеестра</parameter>
</c>
</c>
</row>
</rowsItem>
<rowsItem>
<index>1</index>
<row>
<c>
<c>
<f>15</f>
<parameter>РеквизитыДокумента</parameter>
</c>
</c>
</row>
</rowsItem>
<rowsItem>
<index>2</index>
<row>
<columnsID>c4c71b73-7783-4619-abbc-ece4486e4bdb</columnsID>
<c>
<c>
<f>16</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ФИО плательщика</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>16</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Сумма</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>17</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Лицевой счет ребенка</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>16</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ФИО ребенка</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>16</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Назначение платежа</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>16</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Организация</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>16</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Рассчетный счет</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>16</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>17</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Период оплаты</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>17</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Дата приема платежа</v8:content>
</v8:item>
</tl>
</c>
</c>
</row>
</rowsItem>
<rowsItem>
<index>3</index>
<row>
<c>
<c>
<f>18</f>
</c>
</c>
<c>
<c>
<f>18</f>
</c>
</c>
<c>
<c>
<f>18</f>
</c>
</c>
<c>
<c>
<f>18</f>
</c>
</c>
<c>
<c>
<f>18</f>
</c>
</c>
<c>
<c>
<f>18</f>
</c>
</c>
<c>
<c>
<f>18</f>
</c>
</c>
<c>
<c>
<f>18</f>
</c>
</c>
<c>
<c>
<f>18</f>
</c>
</c>
<c>
<c>
<f>18</f>
</c>
</c>
</row>
</rowsItem>
<rowsItem>
<index>4</index>
<row>
<columnsID>c4c71b73-7783-4619-abbc-ece4486e4bdb</columnsID>
<c>
<c>
<f>15</f>
<parameter>Плательщик</parameter>
</c>
</c>
<c>
<c>
<f>19</f>
<parameter>Сумма</parameter>
</c>
</c>
<c>
<c>
<f>15</f>
<parameter>ЛицевойСчет</parameter>
</c>
</c>
<c>
<c>
<f>15</f>
<parameter>Ребенок</parameter>
</c>
</c>
<c>
<c>
<f>15</f>
<parameter>НазначениеПлатежа</parameter>
</c>
</c>
<c>
<c>
<f>15</f>
<parameter>Организация</parameter>
</c>
</c>
<c>
<c>
<f>15</f>
<parameter>РассчетныйСчет</parameter>
</c>
</c>
<c>
<c>
<f>15</f>
<parameter>Группа</parameter>
</c>
</c>
<c>
<c>
<f>15</f>
<parameter>Период</parameter>
</c>
</c>
<c>
<c>
<f>15</f>
<parameter>ДатаПлатежа</parameter>
</c>
</c>
</row>
</rowsItem>
<rowsItem>
<index>5</index>
<row>
<empty>true</empty>
</row>
</rowsItem>
<rowsItem>
<index>6</index>
<row>
<columnsID>c4c71b73-7783-4619-abbc-ece4486e4bdb</columnsID>
<c>
<c>
<f>20</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ИТОГО:</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>21</f>
<parameter>ОбщаяСумма</parameter>
</c>
</c>
</row>
</rowsItem>
<templateMode>true</templateMode>
<defaultFormatIndex>22</defaultFormatIndex>
<height>7</height>
<vgRows>7</vgRows>
<namedItem xsi:type="NamedItemCells">
<name>Заголовок</name>
<area>
<type>Rows</type>
<beginRow>0</beginRow>
<endRow>1</endRow>
<beginColumn>-1</beginColumn>
<endColumn>-1</endColumn>
</area>
</namedItem>
<namedItem xsi:type="NamedItemCells">
<name>ОбластьПодвалТаблицы</name>
<area>
<type>Rows</type>
<beginRow>6</beginRow>
<endRow>6</endRow>
<beginColumn>-1</beginColumn>
<endColumn>-1</endColumn>
<columnsID>c4c71b73-7783-4619-abbc-ece4486e4bdb</columnsID>
</area>
</namedItem>
<namedItem xsi:type="NamedItemCells">
<name>ОбластьСтрокаТаблицы</name>
<area>
<type>Rows</type>
<beginRow>4</beginRow>
<endRow>4</endRow>
<beginColumn>-1</beginColumn>
<endColumn>-1</endColumn>
<columnsID>c4c71b73-7783-4619-abbc-ece4486e4bdb</columnsID>
</area>
</namedItem>
<namedItem xsi:type="NamedItemCells">
<name>ОбластьШапкаТаблицы</name>
<area>
<type>Rows</type>
<beginRow>2</beginRow>
<endRow>2</endRow>
<beginColumn>-1</beginColumn>
<endColumn>-1</endColumn>
<columnsID>c4c71b73-7783-4619-abbc-ece4486e4bdb</columnsID>
</area>
</namedItem>
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="8" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="8" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="8" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<width>198</width>
</format>
<format>
<width>81</width>
</format>
<format>
<width>111</width>
</format>
<format>
<width>186</width>
</format>
<format>
<width>190</width>
</format>
<format>
<width>152</width>
</format>
<format>
<width>137</width>
</format>
<format>
<width>106</width>
</format>
<format>
<width>103</width>
</format>
<format>
<width>213</width>
</format>
<format>
<width>74</width>
</format>
<format>
<width>99</width>
</format>
<format>
<width>171</width>
</format>
<format>
<width>167</width>
</format>
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
<textPlacement>Wrap</textPlacement>
<fillType>Parameter</fillType>
</format>
<format>
<font>1</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
</format>
<format>
<font>1</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
<textPlacement>Wrap</textPlacement>
</format>
<format>
<font>2</font>
</format>
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
<textPlacement>Wrap</textPlacement>
<fillType>Parameter</fillType>
<format>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ЧДЦ=2</v8:content>
</v8:item>
</format>
</format>
<format>
<font>1</font>
</format>
<format>
<font>1</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
<fillType>Parameter</fillType>
<format>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ЧДЦ=2</v8:content>
</v8:item>
</format>
</format>
<format>
<width>72</width>
</format>
</document>
@@ -451,11 +451,4 @@
<value>Извещение ф. 0504805 (103н) — родительская плата</value> <value>Извещение ф. 0504805 (103н) — родительская плата</value>
</synonym> </synonym>
</templates> </templates>
<templates uuid="ac2fe0db-bb91-49ea-811e-1accc9b784dd">
<name>РеестрПлатежей</name>
<synonym>
<key>ru</key>
<value>Реестр платежей</value>
</synonym>
</templates>
</mdclass:Document> </mdclass:Document>
@@ -106,6 +106,10 @@
</v8:item> </v8:item>
</title> </title>
</field> </field>
<field xsi:type="DataSetFieldField">
<dataPath>ИДСтроки</dataPath>
<field>ИДСтроки</field>
</field>
<dataSource>ИсточникДанных1</dataSource> <dataSource>ИсточникДанных1</dataSource>
<query>ВЫБРАТЬ <query>ВЫБРАТЬ
ПС_ВзаиморасчетыПоРодительскойПлатеОстатки.Организация КАК Организация, ПС_ВзаиморасчетыПоРодительскойПлатеОстатки.Организация КАК Организация,
@@ -119,6 +123,10 @@
ИЗ ИЗ
РегистрНакопления.ПС_ВзаиморасчетыПоРодительскойПлате.Остатки(&amp;НачалоПериода,) КАК РегистрНакопления.ПС_ВзаиморасчетыПоРодительскойПлате.Остатки(&amp;НачалоПериода,) КАК
ПС_ВзаиморасчетыПоРодительскойПлатеОстатки ПС_ВзаиморасчетыПоРодительскойПлатеОстатки
ИНДЕКСИРОВАТЬ ПО
Организация,
Учреждение,
Ребенок
; ;
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
@@ -134,8 +142,12 @@
ПС_ВзаиморасчетыПоРодительскойПлатеОбороты.СуммаРасход КАК Расход ПС_ВзаиморасчетыПоРодительскойПлатеОбороты.СуммаРасход КАК Расход
ПОМЕСТИТЬ ОборотыПоРП ПОМЕСТИТЬ ОборотыПоРП
ИЗ ИЗ
РегистрНакопления.ПС_ВзаиморасчетыПоРодительскойПлате.Обороты(&amp;НачалоПериода, &amp;КонецПериода, Регистратор,) КАК РегистрНакопления.ПС_ВзаиморасчетыПоРодительскойПлате.Обороты(&amp;НачалоПериода, ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&amp;КонецПериода, ДЕНЬ), СЕКУНДА, 1), Регистратор,) КАК
ПС_ВзаиморасчетыПоРодительскойПлатеОбороты ПС_ВзаиморасчетыПоРодительскойПлатеОбороты
ИНДЕКСИРОВАТЬ ПО
Организация,
Учреждение,
Ребенок
; ;
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
@@ -149,8 +161,12 @@
ПС_ВзаиморасчетыПоРодительскойПлатеОстатки.СуммаОстаток КАК ОстатокНаКонец ПС_ВзаиморасчетыПоРодительскойПлатеОстатки.СуммаОстаток КАК ОстатокНаКонец
ПОМЕСТИТЬ ОстаткиПоРПНаКонец ПОМЕСТИТЬ ОстаткиПоРПНаКонец
ИЗ ИЗ
РегистрНакопления.ПС_ВзаиморасчетыПоРодительскойПлате.Остатки(&amp;КонецПериода,) КАК РегистрНакопления.ПС_ВзаиморасчетыПоРодительскойПлате.Остатки(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&amp;КонецПериода, ДЕНЬ), СЕКУНДА, 1),) КАК
ПС_ВзаиморасчетыПоРодительскойПлатеОстатки ПС_ВзаиморасчетыПоРодительскойПлатеОстатки
ИНДЕКСИРОВАТЬ ПО
Организация,
Учреждение,
Ребенок
; ;
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
@@ -0,0 +1,483 @@
<?xml version="1.0" encoding="UTF-8"?>
<Rights xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://v8.1c.ru/8.2/roles" xsi:type="Rights">
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>false</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Dimension.КФО</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.ПС_ПередачаПоступившихПлатежейВУчреждения</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Insert</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>Delete</name>
<value>true</value>
</right>
<right>
<name>Posting</name>
<value>true</value>
</right>
<right>
<name>UndoPosting</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InteractiveInsert</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InteractiveDeleteMarked</name>
<value>true</value>
</right>
<right>
<name>InteractivePosting</name>
<value>true</value>
</right>
<right>
<name>InteractivePostingRegular</name>
<value>true</value>
</right>
<right>
<name>InteractiveUndoPosting</name>
<value>true</value>
</right>
<right>
<name>InteractiveChangeOfPosted</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistory</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistory</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistorySettings</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>ViewDataHistory</name>
<value>true</value>
</right>
<right>
<name>EditDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>SwitchToDataHistoryVersion</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.НачислениеРодительскойПлаты</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Insert</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>Delete</name>
<value>true</value>
</right>
<right>
<name>Posting</name>
<value>true</value>
</right>
<right>
<name>UndoPosting</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InteractiveDeleteMarked</name>
<value>true</value>
</right>
<right>
<name>InteractivePosting</name>
<value>true</value>
</right>
<right>
<name>InteractivePostingRegular</name>
<value>true</value>
</right>
<right>
<name>InteractiveUndoPosting</name>
<value>true</value>
</right>
<right>
<name>InteractiveChangeOfPosted</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistory</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistory</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistorySettings</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>ViewDataHistory</name>
<value>true</value>
</right>
<right>
<name>EditDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>SwitchToDataHistoryVersion</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Dimension.Договор</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.StandardAttribute.RecordType</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.StandardAttribute.Active</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.StandardAttribute.LineNumber</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.StandardAttribute.Recorder</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.StandardAttribute.Period</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Attribute.ВидОперации</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Dimension.Плательщик</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Dimension.ИФО</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Resource.Сумма</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Attribute.ДокументПередачи</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Dimension.Учреждение</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Dimension.Организация</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.ПС_ПринятиеПоступившихПлатежейИзЦБ</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>Insert</name>
<value>true</value>
</right>
<right>
<name>Update</name>
<value>true</value>
</right>
<right>
<name>Delete</name>
<value>true</value>
</right>
<right>
<name>Posting</name>
<value>true</value>
</right>
<right>
<name>UndoPosting</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>InteractiveInsert</name>
<value>true</value>
</right>
<right>
<name>Edit</name>
<value>true</value>
</right>
<right>
<name>InteractiveSetDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InteractiveClearDeletionMark</name>
<value>true</value>
</right>
<right>
<name>InteractiveDeleteMarked</name>
<value>true</value>
</right>
<right>
<name>InteractivePosting</name>
<value>true</value>
</right>
<right>
<name>InteractivePostingRegular</name>
<value>true</value>
</right>
<right>
<name>InteractiveUndoPosting</name>
<value>true</value>
</right>
<right>
<name>InteractiveChangeOfPosted</name>
<value>true</value>
</right>
<right>
<name>InputByString</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistory</name>
<value>true</value>
</right>
<right>
<name>ReadDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistory</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryOfMissingData</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistorySettings</name>
<value>true</value>
</right>
<right>
<name>UpdateDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>ViewDataHistory</name>
<value>true</value>
</right>
<right>
<name>EditDataHistoryVersionComment</name>
<value>true</value>
</right>
<right>
<name>SwitchToDataHistoryVersion</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Dimension.Ребенок</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Dimension.ИДСтроки</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ПС_УправлениеРасчетамиПоРодительскойПлате</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.ПС_ВедомостьЦБПоРодительскойПлате</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате.Dimension.КПС</name>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Role xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="b82e2998-dfde-414a-9d26-4f95c45fb346">
<name>ПС_ЗаписьРодительскойПлаты</name>
<synonym>
<key>ru</key>
<value>Родительская плата: запись</value>
</synonym>
</mdclass:Role>
@@ -0,0 +1,68 @@
<?xml version="1.0" encoding="UTF-8"?>
<Rights xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://v8.1c.ru/8.2/roles" xsi:type="Rights">
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>false</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>Document.ПС_ПередачаПоступившихПлатежейВУчреждения</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.ПС_ПринятиеПоступившихПлатежейИзЦБ</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате</name>
<right>
<name>Read</name>
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ПС_УправлениеРасчетамиПоРодительскойПлате</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Report.ПС_ВедомостьЦБПоРодительскойПлате</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Document.НачислениеРодительскойПлаты</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Role xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="52451e17-fda1-4de2-a69a-f8b4f3994203">
<name>ПС_ЧтениеРодительскойПлаты</name>
<synonym>
<key>ru</key>
<value>Родительская плата: чтение</value>
</synonym>
</mdclass:Role>
@@ -1,76 +0,0 @@
# ПАМЯТКА. Учёт родительской платы ЦБ ОУО (БГУ 2.0)
**Кому:** бухгалтер ЦБ, бухгалтер детского сада.
**Где:** 1С:Предприятие → раздел **«Платное обучение»** → **«Сервис»** → обработка **«Управление расчётами по родительской плате»** (далее — рабочее место).
**Дата:** 07.10.2026
---
## 1. Порядок работы в течение месяца
| № | Кто | Что делает | Где |
|---|---|---|---|
| 1 | Сад | Табель посещаемости, документ **«Начисление родительской платы»** | Типовой механизм БГУ |
| 2 | ЦБ | Проверить, что начисления всех садов пришли | Рабочее место → страница **«Начисления»** |
| 3 | Сад | **«Передача задолженности в ЦБ»** → печать извещения (ф. 0504805) | Раздел «Платное обучение» → «Сервис» |
| 4 | ЦБ | **«Принятие задолженности от учреждения»** (ввод на основании передачи) | Раздел «Платное обучение» → «Сервис» |
| 5 | ЦБ | Сверить переданное и принятое | Рабочее место → страница **«Сверка «передано / принято»»** |
| 6 | ЦБ | Загрузить реестр платежей из СУФД → создаётся **«Кассовое поступление»** | Типовой механизм БГУ |
| 7 | ЦБ | Проверить, все ли строки платежей распознаны | Рабочее место → страница **«Кассовые поступления»** |
В рабочем месте перед работой задайте **Период** (по умолчанию «Этот месяц»), при необходимости — **Организацию (ЦБ)**, **ИФО**, **Учреждение (сад)**, и нажмите **«Обновить»**.
## 2. Кассовые поступления: что делается автоматически
При записи документа «Кассовое поступление» с признаком **«Родительская плата»** система сама заполняет в строках табличной части «Расшифровка платежа»:
- **Ребёнок** — по лицевому счёту из назначения платежа;
- **Контрагент** — родитель (плательщик) из карточки ребёнка;
- **Договор** — см. правила ниже;
- **Счёт расчётов** — 205.31;
- **КОСГУ назначения платежа** — 131.
**Как определяется договор** (по убыванию приоритета):
1. если по счёту 205.31 есть остатки — договор берётся из остатков;
2. иначе — единственный договор, отобранный по контрагенту;
3. если договоров нет или их больше одного — поле остаётся пустым и выводится сообщение.
**Что не перезаписывается:** строки, в которых уже заполнен ребёнок, повторно не обрабатываются; счёт расчётов заполняется только в пустое поле. Исключение — КОСГУ: код «000», который проставляет типовая загрузка, принудительно заменяется на 131.
**Что происходит при проведении.** Проведение документа «Кассовое поступление» с признаком «Родительская плата» закрывает задолженность: по каждой строке, где определён ребёнок и договор, формируется расход по регистру взаиморасчётов — оплата родительской платы. Сумма платежа уменьшает остаток по ребёнку. Если задолженности нет, образуется отрицательный остаток — это переплата, в учёте она допустима.
## 3. Если строка не распозналась
1. В рабочем месте на странице **«Кассовые поступления»** найдите документ с ненулевой колонкой **«Строк не распознано»**.
2. Откройте документ и прочитайте сообщения. Возможные тексты:
| Сообщение | Что означает | Что проверить |
|---|---|---|
| «не найден ребёнок с лицевым счётом …» | лицевого счёта нет в справочнике «Дети» | код ребёнка в справочнике (код = лицевой счёт), лишние пробелы и символы |
| «не удалось определить лицевой счёт ребёнка» | в назначении платежа нет фрагмента «л/с …» | текст назначения платежа в строке |
| «у ребёнка … не заполнен контрагент» | в карточке ребёнка пустой контрагент | карточка ребёнка → контрагент (родитель) |
| «не найден счёт 205.31» / «не найден код 131» | справочники не настроены | план счетов ЕПСБУ, справочник КОСГУ |
3. Заполните строку вручную (ребёнок, контрагент, договор) и запишите документ.
## 4. Начальное сальдо при запуске системы
1. Документ **«Передача задолженности в ЦБ»** с признаком **«Начальное сальдо»**.
2. Команда **«Заполнить по остаткам счёта 205.31»** — табличная часть заполнится остатками на дату документа (строки можно править и добавлять).
3. Печать извещения (ф. 0504805) и передача в ЦБ.
4. В ЦБ — **«Принятие задолженности от учреждения»** на основании документа передачи.
Переплаты вводятся **отрицательной суммой** в строке.
## 5. Отчёты и контроль
- **Оборотная ведомость** — кнопка в рабочем месте (передаются текущие отборы и период). Отчёт строится по учреждениям, внутри — по детям; колонки: остаток на начало, приход, расход, остаток на конец. Если период не задан, отчёт показывает все данные.
- **Остатки и обороты** — страница рабочего места (счета 205.31 и 304.04, в разрезе ИФО).
- **Сверка «передано / принято»** — страница рабочего места (расхождения по документам передачи).
> Остатки в рабочем месте берутся из бухгалтерских проводок и только в разрезе ИФО — отбор по учреждению (саду) на них не влияет, о чём выводится предупреждение.
## 6. Куда обращаться
- Вопросы по методике учёта — бухгалтерия ЦБ.
- Технические проблемы (ошибки при записи, незаполненные поля, расхождения) — сопровождение с указанием: документ, дата, номер, текст сообщения.
@@ -0,0 +1,169 @@
# РУКОВОДСТВО АДМИНИСТРАТОРА. Учёт родительской платы ЦБ ОУО (БГУ 2.0)
Расширение: `153_ЦБ_ОУО_БГУ.ПрофиСофт`, **версия 1.0.3**
Базовая конфигурация: БГУ 2.0 (2.0.107.53), режим совместимости расширения 8.3.24
Документ актуален на 30.10.2026.
Документ для администратора системы: установка, первичная настройка, права доступа, обновление, диагностика. Порядок ежедневной работы — в «РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ».
---
## 1. Состав поставки
| Объект | Назначение |
|---|---|
| `КассовоеПоступление` (типовой, расширен) | приход по регистру взаиморасчётов по строкам расшифровки платежа |
| `ПС_ПередачаПоступившихПлатежейВУчреждения` | ЦБ передаёт саду поступившие платежи |
| `ПС_ПринятиеПоступившихПлатежейИзЦБ` | сад принимает переданные суммы |
| `ПС_ВзаиморасчетыПоРодительскойПлате` | регистр накопления — единственный источник сумм по расчётам |
| `ПС_УправлениеРасчетамиПоРодительскойПлате` | пульт управления |
| `ПС_ВедомостьЦБПоРодительскойПлате` | оборотная ведомость |
| `ПС_УчетРодительскойПлаты`, `ПС_РазборПлатежейПоРодительскойПлате`, `ПС_ВнутреннийЭДОИзвещений` | общие модули: печать, разбор назначения платежа, извещения |
| `ПС_РеестрПлатежей` (общий макет) | вёрстка реестра, одна для обоих документов |
| `ПС_ЧтениеРодительскойПлаты`, `ПС_ЗаписьРодительскойПлаты` | роли доступа |
Файл поставки — `.cfe`. Версия указывается в имени файла и в свойствах расширения; **всегда сверяйте версию** перед установкой.
---
## 2. Установка расширения
1. Получить `.cfe` у разработчика.
2. В 1С: **Администрирование → Расширения конфигурации** (или «Расширения конфигурации» в разделе «НСИ и администрирование»).
3. **Добавить из файла** → выбрать `.cfe`.
4. **Обновить конфигурацию базы данных**. Сделать это в монопольном режиме или когда пользователи не работают.
5. Проверить: **Сервис → О программе** → блок «Расширения конфигурации» → строка `Профи софт`, колонка **«Версия»**. Должна совпасть с заявленной.
6. Проверить, что расширение **активно** (флажок «Активно» установлен).
Проверка версии — обязательный шаг. Если версия не совпадает, дальше разбираться бессмысленно: установлена не та сборка.
---
## 3. Первичная настройка базы
Выполняется один раз при внедрении и повторяется при добавлении нового учреждения.
### 3.1. Константа «Организация централизованной бухгалтерии»
Заполняется организацией ЦБ. По ней по умолчанию подставляется организация в пульте, в передаче и в принятии.
### 3.2. Справочник «Организации»
- ЦБ — отдельная организация.
- Каждый детский сад — отдельная организация.
- У обеих сторон заполнены ИНН, КПП, ИФО и счета.
### 3.3. Соответствие «Организация → Контрагент»
Извещения ф. 0504805 адресуются контрагентам, а документы расширения — организациям. Контрагент подбирается автоматически: штатной функцией БГУ (`БюджетнаяОтчетностьПолучениеНСИ.КонтрагентПоОрганизации` — ИНН + КПП + бюджет), при неудаче — по ИНН с уточнением по КПП и бюджету.
**Требование:** для ЦБ и **для каждого сада** должен существовать контрагент, который находится этим подбором. Без него извещение создаётся с пустым получателем/отправителем и не пройдёт проверку заполнения.
### 3.4. Типовая операция кассового поступления (критично)
Поступления родительской платы идут на счёт 303.05. В типовой конфигурации при заполненном корсчёте 303.00 сбрасывается признак «Родительская плата», и приход по регистру взаиморасчётов **не формируется**.
Рабочая настройка:
1. Скопировать типовую операцию «Поступление, зачисление в бюджеты» (для 303-го счёта).
2. В копии изменить отбор по корреспондирующему счёту на **«прочие счета»** (корсчёт не заполнен).
3. В документе выбирать эту операцию, корсчёт — «прочие счета», признак «Родительская плата» — установлен.
Страховка в расширении: если признак снят, но в назначении платежа распознан лицевой счёт ребёнка, при записи документа выводится предупреждение.
### 3.5. Справочники расчётов с родителями
| Справочник | Требования |
|---|---|
| `Дети` | код = лицевой счёт ребёнка (`X000013125` или `000010525`); **обязательно заполнен контрагент** |
| `Контрагенты` | плательщики (родители) |
| `Договоры` | у родителя должен быть **один** договор, иначе он не заполнится автоматически |
| `ВидыНалоговИПлатежей` | значение для аналитики счёта 303.05 в документе принятия |
| `ИсточникиФинансовогоОбеспечения` | заполняется в документах и реестрах |
| `ЛицевыеСчета` | раздел счёта с табличной частью «Допустимые КФО» — из неё берётся КФО строк расшифровки |
| `КОСГУ` | код 131 — КОСГУ назначения платежа родительской платы |
**КФО строк расшифровки.** Берётся из настроек лицевого счёта: раздел → «Допустимые КФО». Используется типовая функция `ПлатежноРасчетныеДокументыПовтИсп.ДопустимыеКФО`, поэтому результат совпадает с поведением типовых форм: подставляется **первое** допустимое значение (с наименьшим порядком перечисления КВД). Если у счёта допустимо несколько КФО — остальные бухгалтер выбирает вручную. Если КФО не заполнился — проверьте, что у лицевого счёта есть раздел и в нём заполнены допустимые КФО.
---
## 4. Роли и права
В расширении две роли. Третья, `ПС_ОсновнаяРоль`, создаётся платформой автоматически — **назначать её пользователям не нужно**.
| Право на объект | `ПС_ЧтениеРодительскойПлаты` | `ПС_ЗаписьРодительскойПлаты` |
|---|---|---|
| Документы передачи, принятия, начисления — Read, View | да | да |
| Те же документы — Insert, Update, Delete, Posting, UndoPosting | — | да |
| Регистр `ПС_ВзаиморасчетыПоРодительскойПлате` — Read | да | да |
| Тот же регистр — Update | — | да |
| Пульт и ведомость — Use, View | да | да |
**Важно:** роли расширения дают права только на объекты расширения. Пользователю дополнительно нужны штатные роли БГУ (базовые права, работа с документами, отчётами). Назначать только роль расширения недостаточно — интерфейс останется пустым.
Рекомендуемая схема:
| Кто | Роли |
|---|---|
| Бухгалтер ЦБ | `ПС_ЗаписьРодительскойПлаты` + штатные роли БГУ для работы с кассовыми документами |
| Бухгалтер сада | `ПС_ЗаписьРодительскойПлаты` + штатные роли БГУ своего учреждения |
| Руководитель, методист, контролёр | `ПС_ЧтениеРодительскойПлаты` + штатные роли для просмотра |
Роли удобно включать в профиль групп доступа, чтобы не назначать по одному пользователю.
Права на сами объекты метаданных (справочники, план счетов) не дублируются: они наследуются от базовой конфигурации.
---
## 5. Обновление расширения
1. Получить `.cfe`, сверить версию.
2. Сделать резервную копию базы.
3. Загрузить и обновить расширение (раздел 2).
4. Проверить версию в «О программе».
5. Если обновление меняло состав измерений регистра или структуру табличных частей — **перепровести** кассовые поступления и документы передачи за затронутый период. Признак необходимости: в передаче пусты лицевой счёт, расчётный счёт, группа, период оплаты, дата платежа.
6. Проверить на одном-двух документах: заполнение передачи, печать реестра, печать извещения.
---
## 6. Резервное копирование и обслуживание
- Резервная копия базы — перед каждым обновлением расширения, без исключений.
- Ежемесячно, после закрытия передач: сверить на пульте страницу «Сверка „передано / принято“». Расхождение ≠ 0 означает, что сад не принял документ.
- Ежемесячно: проверить на пульте «Остатки и обороты» — «Остаток у ЦБ» после передачи должен быть нулевым.
- После добавления нового сада: проверить контрагента (п. 3.3) и организацию (п. 3.2).
---
## 7. Диагностика
| Сообщение / симптом | Причина | Действия |
|---|---|---|
| В передаче пусты лицевой счёт, назначение, расчётный счёт, группа, период оплаты, дата | у записи регистра пуст `ИДСтроки` — кассовое поступление проведено до появления измерения | перепровести кассовое поступление, заново заполнить передачу |
| «По N строкам идентификатор квитанции есть, но строка расшифровки платежа не найдена» | состав строк расшифровки менялся после проведения | перепровести кассовое поступление |
| «Распознан лицевой счёт ребёнка, но признак „Родительская плата“ не установлен» | снят признак, обычно из-за заполненного корсчёта 303.00 | см. п. 3.4 |
| КФО в строках расшифровки пуст | у лицевого счёта нет раздела или в разделе нет допустимых КФО | заполнить раздел и допустимые КФО |
| «Для организации … не найден контрагент» | нет соответствия «организация → контрагент» | см. п. 3.3, пересоздать извещение |
| «Поступившие платежи найдены в разрезе нескольких ИФО и/или КФО» | ИФО и КФО задаются на весь документ | передавать отдельными документами по каждому ИФО/КФО |
| Пульт открывается, таблицы пустые | не задан период (обе границы) | указать период, нажать «Обновить» |
| Раздел «Родительская плата» не виден пользователю | нет ролей | назначить роли (раздел 4) |
| Печать реестра выводит пустой лист | не заполнено тело общего макета `ПС_РеестрПлатежей` | проверить макет в конфигураторе/EDT |
---
## 8. Технические сведения
- **Регистр `ПС_ВзаиморасчетыПоРодительскойПлате`.** Измерения: Организация, Учреждение, Плательщик, Ребёнок, Договор, ИФО, КФО, КПС, `ИДСтроки`. Ресурс: Сумма. Приход формирует кассовое поступление, расход — документ передачи. Все остатки и сверка считаются по нему.
- **`ИДСтроки`** — ключ строки квитанции в формате `<UUID кассового поступления>:<номер строки>`. По нему передача находит реквизиты реестра. Заполняется при проведении кассового поступления; у документов, проведённых до появления измерения, пуст.
- **Печать.** Оба документа печатают реестр из общего макета `ПС_РеестрПлатежей` через `ПолучитьОбщийМакет`. Макеты в самих документах удалены — вёрстка сопровождается в одном месте.
- **Извещения.** Создаются как обёртки: хранят ссылку на документ расширения и табличную часть «Задолженность». При изменении документа извещение перезаполняется, если оно не проведено и не помечено на удаление. Проведённое извещение не меняется.
- **Внутренний ЭДО** извещений не поддерживается: подписание и обмен — внешними средствами.
---
## 9. Ограничения текущей версии
- Извещения ф. 0504805 не формируют проводок и не участвуют в расчётах.
- Сверка «передано / принято» сравнивает суммы документов, а не построчные суммы регистра.
- Документ передачи адресный: один сад на документ; ИФО и КФО — на весь документ.
- В передачах, созданных до версии 1.0.0, реквизит «Принятие платежей» не заполнен — его нужно проставить вручную либо создать принятие кнопкой.
@@ -1,170 +0,0 @@
# РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ. Учёт родительской платы ЦБ ОУО (БГУ 2.0)
**Конфигурация:** Бухгалтерия государственного учреждения, редакция 2.0 (БГУ 2.0.107.53), платформа 8.5.1, режим совместимости 8.3.24
**Расширение:** `153_ЦБ_ОУО_БГУ.ПрофиСофт`, префикс объектов `ПС_`, режим совместимости 8.3.14
**Базовая конфигурация:** на полной поддержке, не модифицируется
**Версия документа:** 1.2 от 12.10.2026
---
## 1. Назначение и состав
### 1.1. Назначение
Расширение реализует учёт родительской платы по схеме «детский сад → централизованная бухгалтерия»: передачу и принятие задолженности, печать извещений (ф. 0504805), идентификацию кассовых поступлений по назначению платежа, контроль расчётов.
### 1.2. Состав объектов расширения
| Объект | Назначение |
|---|---|
| `Document.ПС_ПередачаЗадолженностиВЦБ` | Передача задолженности из сада в ЦБ, печать извещения (ф. 0504805) |
| `Document.ПС_ПринятиеЗадолженностиОтУчреждения` | Принятие задолженности в ЦБ, движения регистра взаиморасчётов |
| `AccumulationRegister.ПС_ВзаиморасчетыПоРодительскойПлате` | Аналитический учёт взаиморасчётов на стороне ЦБ (8 измерений: организация, учреждение, плательщик, ребёнок, договор, ИФО, КФО, КПС; ресурс «Сумма»; реквизиты: вид операции, ИД строки (квитанции), документ передачи) |
| `Enum.ПС_ВидыОперацийПоВзаиморасчетам` | Виды операций: принято от учреждения, оплата, начальное сальдо |
| `CommonModule.ПС_УчетРодительскойПлаты` | Проводки и печатные формы 0504805 |
| `CommonModule.ПС_РаботаСКонтрагентами` | Сопоставление ЦБ ↔ контрагент и сад ↔ организация по ИНН |
| `CommonModule.ПС_РазборПлатежейПоРодительскойПлате` | Разбор назначения платежа и заполнение расшифровки платежа |
| `DataProcessor.ПС_УправлениеРасчетамиПоРодительскойПлате` | Рабочее место управления расчётами |
| `Report.ПС_ВедомостьЦБПоРодительскойПлате` | Оборотная ведомость по расчётам по родительской плате (СКД, на штатных механизмах БСП) |
| `Role.ПС_ОсновнаяРоль` | Права на объекты расширения |
| Макет `ПФ_MXL_Извещение0504805_103н_ПС_РП` | Печатная форма извещения (ф. 0504805, 103н) |
**Заимствованные объекты типовой конфигурации:**
| Объект | Что изменено |
|---|---|
| `Document.КассовоеПоступление` | Добавлены обработчики `&После("ПередЗаписью")` — автозаполнение расшифровки платежа, и `&После("ОбработкаПроведения")` — формирование расхода по регистру взаиморасчётов (закрытие задолженности); заимствованы реквизиты `РодительскаяПлата`, `Организация`, `ИФО` и табличная часть `РасшифровкаПлатежа` с реквизитами `Примечание`, `Контрагент`, `Ребенок`, `Договор`, `СчетРасчетов`, `КОСГУНазначениеПлатежа`, `КБКНазначениеПлатежа`, `КФО` |
| Подсистемы `ТаксиПлатноеОбразование` / `РодительскаяПлата` | Размещение новых документов и обработок |
| `Subsystem.ПодключаемыеОтчетыИОбработки` | Подключение отчёта расширения к механизму «Варианты отчётов» БСП |
| `CommonModule.ВариантыОтчетовПереопределяемый` | Описание отчёта и его варианта в механизме БСП (в доработке) |
| `CommonForm.ФормаОтчета` | Общая форма отчёта БСП — назначена основной формой отчёта |
> Заимствование реквизитов и табличной части — не «украшательство»: без него статический анализатор EDT не видит наследованную структуру документа и выдаёт предупреждения SU232 на каждое обращение в коде расширения.
---
## 2. Установка и подключение
1. Собрать расширение в EDT (проект `153_ЦБ_ОУО_БГУ.ПрофиСофт`) и получить файл расширения (`.cfe`).
2. В 1С:Предприятие: **Администрирование → Печатные формы, отчёты и обработки → Расширения** → добавить файл расширения → **перезапустить сеанс**.
3. Убедиться, что расширение активно и в разделе **«Платное обучение»** → **«Сервис»** появилась обработка «Управление расчётами по родительской плате».
4. Проверить права: пользователям ЦБ и садов должны быть доступны объекты расширения (роль `ПС_ОсновнаяРоль` или права, включённые в используемые роли).
> После изменения состава формы или метаданных расширения необходимо **пересобрать проект** и заново подключить (обновить) расширение, иначе изменения формы не появятся в пользовательском режиме.
---
## 3. Настройка перед началом работы
| Что настроить | Требование |
|---|---|
| **Организация ЦБ** | Константа «Организация централизованная бухгалтерия» — подставляется в рабочее место автоматически |
| **Справочник «Дети»** | Код элемента = **лицевой счёт ребёнка** (15 символов, например `Х000012877`); обязательно заполнен реквизит **«Контрагент»** (родитель-плательщик) |
| **Справочник «Контрагенты»** | Сады и родители; ИНН садов должен совпадать с ИНН соответствующих организаций — по ИНН работает сопоставление в рабочем месте |
| **Справочник «Организации»** | Сады (ПБС) и ЦБ (АДБ) с корректными ИНН |
| **Справочник «Договоры»** | Договоры привязаны к контрагенту (реквизит «Контрагент»). Справочник **не иерархический** |
| **Справочник «КОСГУ»** | Должен существовать код **131** (используется как КОСГУ назначения платежа) |
| **План счетов ЕПСБУ** | Должны существовать счета **205.31** и **304.04** |
| **Источники финансирования (ИФО)** | Заполнены у садов и в проводках |
| **Права пользователей** | Доступ к документам расширения и обработке |
---
## 4. Регламент загрузки реестров платежей из СУФД
1. Реестр платежей загружается **штатным механизмом БГУ** («Импорт данных из файлов платёжных поручений на общую сумму с реестром»). Расширение XML не разбирает.
2. В результате создаётся документ **«Кассовое поступление»**; строки реестра попадают в табличную часть **«Расшифровка платежа»** (назначение платежа — в реквизите «Примечание»).
3. Для документов с признаком **«Родительская плата»** при записи автоматически заполняются: ребёнок, контрагент, договор, счёт расчётов 205.31, КОСГУ 131.
4. После загрузки: рабочее место → страница **«Кассовые поступления»** → проверить колонку **«Строк не распознано»**; по документам с ненулевым значением выполнить ручной доввод строк.
5. При **проведении** документа с признаком «Родительская плата» формируется **расход** по регистру взаиморасчётов: по каждой строке, где определён ребёнок и договор, задолженность закрывается (вид операции «Оплата»). Разрезы движения: организация — из шапки (ЦБ); учреждение (сад) — по организации ребёнка через сопоставление с контрагентом; плательщик, ребёнок, договор, КФО, КПС — из строки расшифровки; ИФО — из шапки документа. Если задолженности нет, образуется отрицательный остаток — переплата (допустима).
**Важно:** обработчик автозаполнения срабатывает **на записи документа**, а закрытие задолженности — **на проведении**. Документы, загруженные до установки/обновления расширения, нужно перезаписать (открыть и записать) — либо довводить строки вручную. Непроведённое кассовое поступление движений по регистру взаиморасчётов не создаёт.
**См. также — документация БГУ 2.0 на ИТС:**
- [Импорт данных из файлов платежных поручений на общую сумму с реестром](https://its.1c.ru/db/metbud81/content/7407/hdoc) — как настроить загрузку реестров платежей: по реестру формируется «Кассовое поступление» с заполненной расшифровкой платежа.
---
## 5. Проверка работоспособности (приёмочные сценарии)
| № | Сценарий | Ожидаемый результат |
|---|---|---|
| 1 | Открыть рабочее место, задать период, нажать «Обновить» | Все страницы заполняются без ошибок; период по умолчанию — «Этот месяц»; организация ЦБ подставлена |
| 2 | Открыть рабочее место → «Остатки и обороты» | Остатки и обороты по 205.31 и 304.04 в разрезе ИФО |
| 3 | Провести документ «Передача задолженности в ЦБ» | Проводки Дт 304.04 — Кт 205.31; печать извещения формируется |
| 4 | Ввести «Принятие задолженности» на основании передачи | Проводки Дт 205.31 — Кт 304.04; движения регистра; сверка «передано/принято» без расхождений |
| 5 | Документ передачи с признаком «Начальное сальдо» → «Заполнить по остаткам счёта 205.31» | Табличная часть заполнена остатками на дату документа; поле «Документ начисления» скрыто |
| 6 | Загрузить реестр с корректными лицевыми счетами | В расшифровке платежа заполнены ребёнок, контрагент, договор, счёт расчётов 205.31, КОСГУ 131 |
| 7 | Загрузить реестр со строкой «чужого» лицевого счёта | Строка не распознана, выведено сообщение с номером строки и причиной; поле ребёнка пустое |
| 8 | Повторно записать обработанный документ | Ранее заполненные строки не перезаписаны; КОСГУ «000» заменён на 131 |
| 9 | Контрагент с несколькими договорами и без остатков | Договор пустой, выведено диагностическое сообщение |
| 10 | Провести кассовое поступление с распознанными строками | Сформирован расход по регистру взаиморасчётов (вид операции «Оплата»); остаток по ребёнку уменьшился |
| 11 | Провести кассовое поступление по ребёнку без задолженности | Образован отрицательный остаток — переплата (ошибок нет) |
| 12 | Кнопка «Оборотная ведомость» в рабочем месте | Открывается отчёт `ПС_ВедомостьЦБПоРодительскойПлате` в общей форме отчёта БСП; структура — учреждения, внутри дети; колонки: остаток на начало, приход, расход, остаток на конец |
---
## 6. Типовые ошибки и их устранение
### 6.1. Ошибки времени выполнения
| Симптом | Причина | Устранение |
|---|---|---|
| `Поле не найдено "Субконто1"` при записи кассового поступления | Отбор по субконто стоял в позиции «Счет» виртуальной таблицы `Остатки` | В параметрах ВТ `Остатки(<Период>, <Счет>, <Субконто>, <Условие>)` условия по `Субконто<Номер>` допустимы **только в «Условии»** (4-й параметр) |
| `Неверные параметры "…ОстаткиИОбороты, 5"` при открытии рабочего места | Условие по счёту стояло в позиции «Субконто» | Порядок параметров ВТ `ОстаткиИОбороты` — `(Начало периода, Конец периода, Периодичность, Метод дополнения, **Счет**, Субконто, Условие)`: счёт идёт **пятым**. Ориентир — типовые отчёты `СправкаРасчетСебестоимостьПродукции`, `СправкаРасчетКалькуляцииСебестоимости` |
| `Поле не найдено "Договоры.ЭтоГруппа"` | Справочник «Договоры» не иерархический | Убрать условие `НЕ Договоры.ЭтоГруппа` из запросов |
| `Кассовое поступление …: контрагент не определён — не найден ребёнок с лицевым счётом …` по всем строкам | Отбор по организации в поиске ребёнка (в документе организация — ЦБ, а дети относятся к садам) | Идентифицировать ребёнка **только по лицевому счёту**, без отбора по организации |
| Сообщение по строке, хотя лицевой счёт верный | Код в справочнике «Дети» хранится дополненным пробелами до длины 15 | Нормализовать сравнение (`СокрЛП`) с обеих сторон |
| КОСГУ остаётся «000» после записи | Код «000» проставляет типовая загрузка реестров, а правило «заполнять только пустое» его не трогает | КОСГУ «000» заменять на 131 принудительно |
| Автозаполнение не срабатывает | Документ загружен до установки расширения, либо снят признак «Родительская плата» | Перезаписать документ; проверить признак |
| Таблицы рабочего места пусты, выведено сообщение о сопоставлении | Не удалось сопоставить организацию и контрагента по ИНН | Сверить ИНН в справочниках «Организации» и «Контрагенты» |
### 6.2. Ошибки при разработке и сборке (EDT)
| Симптом | Причина | Устранение |
|---|---|---|
| SU232 «Свойство (метод) объекта не обнаружено» на реквизиты/ТЧ заимствованного документа | Анализатор не видит наследованную структуру | Заимствовать в расширение используемые реквизиты документа и реквизиты табличной части |
| SU89 «Запрос в цикле» | Обращения к базе внутри цикла по строкам | Собирать данные в цикле без запросов, выполнять один пакетный запрос на документ |
| SU47/SU67 на расширяющем методе | Метод расширения виден на клиенте | Оборачивать обработчик в `#Если Сервер` |
| Коллизия имён `РодительскаяПлата` | В конфигурации есть одноимённый общий модуль | Не использовать «голое» имя реквизита в модуле объекта; проверку признака выполнять внутри общего модуля расширения |
| Ошибка «Файл был изменён после чтения» | Параллельная правка файла | Перечитать файл и повторить правку |
| Ошибки SU112 по табличной части | Артефакт записи `.mdo` | Повторить проверку маркеров после пересборки |
| «Метод объекта не обнаружен (`ПриОпределенииНастроек`)» при чтении настроек отчёта | Отчёт включён в `ПодключаемыеОтчетыИОбработки`, но в модуле менеджера нет обязательного метода | Добавить в модуль менеджера отчёта процедуру `ПриОпределенииНастроек(Настройки) Экспорт` |
| Параметр периода в запросе СКД пуст или ошибка типа | Двойное экранирование `&` при записи текста запроса через метаданные (`&amp;amp;`) | Перезаписать текст запроса, передавая `&` как есть |
---
## 7. Обновление
1. **Обновление типовой конфигурации:** после обновления БГУ 2.0 проверить заимствованные объекты (`Document.КассовоеПоступление`, подсистемы) — при изменении типовой структуры требуется повторное заимствование реквизитов и повторная сборка расширения.
2. **Обновление расширения:** пересобрать проект в EDT → сформировать `.cfe` → обновить расширение в 1С:Предприятие → перезапустить сеансы.
3. После обновления прогнать приёмочные сценарии из раздела 5.
4. **Обновление БСП / типовой:** в расширение заимствованы объекты БСП (`ПодключаемыеОтчетыИОбработки`, `ВариантыОтчетовПереопределяемый`, общая форма `ФормаОтчета`). После обновления типовой их состав нужно проверять и при необходимости перезаимствовать — расширение несёт их копии.
5. **Перед любым обновлением** — резервная копия информационной базы.
---
## 8. Ограничения и известные особенности
1. **Период платежа не разбирается** — для заполнения расшифровки он не используется.
2. **Поиск ребёнка по ФИО не выполняется** (ФИО не уникально); идентификатор — только лицевой счёт.
3. **Сад в шапке кассового поступления не определяется** — организация в документе это ЦБ; сад виден только по строкам.
4. **Остатки в рабочем месте — без разреза по саду** (только ИФО): в проводках по 205.31/304.04 нет разреза по учреждению.
5. **Отбор/вывод вида операции «начальное сальдо»** в оборотной ведомости не реализован.
6. **Смена лицевого счёта ребёнка** не переидентифицирует ранее загруженные платежи.
7. **Массовый повторный разбор** существующих документов не автоматизирован — доввод выполняется по документу вручную.
8. **Отчёт «Оборотная ведомость» переведён на штатные механизмы БСП**: структура (учреждение → ребёнок) и выводимые поля заданы в схеме компоновки данных, период — стандартный параметр `Период` с вычисляемыми границами; отчёт открывается общей формой отчёта БСП. Программная сборка структуры из модуля отчёта убрана.
9. **Вывод поля периода в шапке отчёта** (в общей форме БСП) и **размещение отчёта в разделе** «Родительская плата» — в доработке.
---
## 9. Сопровождение
При обращении фиксировать:
- документ (вид, дата, номер), организацию, период;
- номер строки расшифровки платежа и текст назначения платежа;
- полный текст сообщения системы;
- действия, приведшие к ошибке.
Разбор инцидентов «строка не распознана» начинается с проверки справочника «Дети» (код = лицевой счёт, заполнен контрагент) и наличия договора у контрагента.
@@ -1,246 +1,271 @@
# РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ. Учёт родительской платы ЦБ ОУО (БГУ 2.0) # РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ. Учёт родительской платы ЦБ ОУО (БГУ 2.0)
**Конфигурация:** Бухгалтерия государственного учреждения, редакция 2.0 (БГУ 2.0), платформа 8.5.1 Расширение: `153_ЦБ_ОУО_БГУ.ПрофиСофт`, **версия 1.0.4**
**Расширение:** `153_ЦБ_ОУО_БГУ.ПрофиСофт` (префикс объектов `ПС_`) Документ актуален на 02.11.2026.
**Версия документа:** 1.1 от 07.10.2026
Руководство для бухгалтера ЦБ ОУО и бухгалтера детского сада. Установку, настройку и обновление см. в «РУКОВОДСТВО АДМИНИСТРАТОРА».
--- ---
## 1. Общие сведения ## 1. Кто что делает
### 1.1. Назначение | Сторона | Роль в учёте | Что делает в системе |
Расширение реализует учёт **родительской платы** в схеме «детский сад → централизованная бухгалтерия (ЦБ)»:
- начисление платы ведётся в садах (типовым документом БГУ);
- начисления **передаются в ЦБ** документом «Передача задолженности в ЦБ» с печатной формой извещения (ф. 0504805);
- ЦБ **принимает** задолженность документом «Принятие задолженности от учреждения»;
- платежи родителей, поступающие реестром из СУФД, **автоматически идентифицируются** по назначению платежа;
- расчёты контролируются в **рабочем месте «Управление расчётами по родительской плате»**.
### 1.2. Роли
| Роль | Кто | Что делает |
|---|---|---| |---|---|---|
| Бухгалтер сада | ПБС, лицевой счёт 03 | Начисление, передача задолженности в ЦБ, печать извещения | | **Детский сад** | начисляет родительскую плату (счёт 205.31) | ведёт начисления, передаёт сведения о начислениях в ЦБ, **принимает** переданные ЦБ платежи, подписывает извещение |
| Бухгалтер ЦБ | АДБ, лицевой счёт 04 | Принятие задолженности, загрузка реестров платежей, идентификация платежей, контроль расчётов | | **ЦБ ОУО** | администратор кассовых поступлений | принимает деньги в бюджет, ведёт расчёты с садами, **передаёт** садам поступившие суммы |
### 1.3. Термины Полный цикл всегда такой:
| Термин | Значение | **сад начислил → сад сообщил начисление в ЦБ → деньги пришли в ЦБ → ЦБ передал их в сад → сад принял**.
|---|---|
| ЦБ | Централизованная бухгалтерия — организация, в которой ведётся учёт и принимаются платежи | Первые два шага — типовые документы БГУ (раздел 4). Шаги «пришли → передал → принял» — документы расширения (разделы 5–7).
| Сад | Дошкольное учреждение (ПБС), начисляющее плату |
| Лицевой счёт ребёнка | Код ребёнка в справочнике «Дети» (синоним «Лицевой счёт», 15 символов, например `Х000012877`) |
| Расшифровка платежа | Табличная часть документа «Кассовое поступление», по строке на каждого плательщика |
| Назначение платежа | Текст из реестра СУФД; в расшифровке платежа хранится в реквизите «Примечание» |
--- ---
## 2. Начало работы ## 2. Где что находится
### 2.1. Открытие рабочего места | Что нужно | Где в 1С |
1С:Предприятие → раздел **«Платное обучение»** → **«Сервис»** → обработка **«Управление расчётами по родительской плате»**.
### 2.2. Отборы и период
В верхней части формы расположена группа **«Параметры периода»**:
| Поле | Назначение |
|---|---| |---|---|
| **Период** | Стандартный период. По умолчанию — «Этот месяц». Если период не заполнен, таблицы очищаются и выводится сообщение | | Пульт управления расчётами | раздел **Родительская плата** → «Управление расчётами по родительской плате» |
| **Организация (ЦБ)** | Организация централизованной бухгалтерии. При открытии подставляется автоматически из константы «Организация централизованная бухгалтерия» | | Начисление родительской платы | типовой документ «Начисление родительской платы» |
| **ИФО** | Источник финансового обеспечения | | Извещения ф. 0504805 | типовые документы «Извещение исходящее» и «Извещение входящее» |
| **Учреждение (сад)** | Детский сад (справочник «Контрагенты») | | Кассовые поступления | раздел **Денежные средства** → «Кассовые поступления» |
| Передача платежей в учреждения (ЦБ) | раздел **Родительская плата** → «Передача поступивших платежей в учреждения» |
| Принятие платежей из ЦБ (сад) | раздел **Родительская плата** → «Принятие поступивших платежей из ЦБ» |
| Оборотная ведомость | кнопка **«Оборотная ведомость»** на пульте |
Кнопки: Если раздела «Родительская плата» не видно — у пользователя нет прав. Обратитесь к администратору (см. «Руководство администратора», раздел «Роли и права»).
- **«Обновить»** — пересчитать все таблицы по установленным отборам;
- **«Оборотная ведомость»** — открыть отчёт с текущими отборами и периодом.
### 2.3. Страницы рабочего места
| Страница | Содержание |
|---|---|
| **Документы** | Документы принятия задолженности (ЦБ) и передачи задолженности (сад), колонка «Начальное сальдо» |
| **Начисления** | Документы «Начисление родительской платы» за период |
| **Сверка «передано / принято»** | Сопоставление переданных и принятых сумм по каждому документу передачи |
| **Остатки и обороты** | Остатки и обороты по счетам 205.31 и 304.04 в разрезе ИФО |
| **Кассовые поступления** | Документы «Кассовое поступление» с признаком «Родительская плата» и числом нераспознанных строк |
> Значения отборов сопоставляются между справочниками «Организации» и «Контрагенты» по ИНН. Если сопоставление не удалось, таблицы очищаются и выводится причина.
--- ---
## 3. Работа с документами ## 3. Как часто выполнять передачу и принятие
### 3.1. Начисление родительской платы (сад) В расширении **нет привязки к календарному месяцу**: передачу поступивших платежей и их принятие можно делать за любой период — за день, за неделю, за месяц. Ограничений в программе нет, период на пульте выбирается любой.
Выполняется **типовым** документом БГУ «Начисление родительской платы». Расширение его не меняет. Начисления видны в рабочем месте на странице «Начисления» и служат основанием для передачи задолженности в ЦБ. | Режим | Как выглядит | Когда удобен |
|---|---|---|
| **Ежедневный (оперативный)** | ЦБ каждый день передаёт суммы, поступившие за день; сад принимает их на следующий день | остаток у ЦБ близок к нулю, взаиморасчёты видны в любой момент |
| **Периодический** | передача раз в несколько дней или раз в неделю | меньше документов, контроль чаще, чем раз в месяц |
| **Месячный** | одна передача по итогам месяца | минимальный документооборот |
### 3.2. Передача задолженности в ЦБ (сад) Выбранная периодичность фиксируется регламентом взаимодействия и учётной политикой. Внутри периода действует простое правило: **передавать и принимать можно столько раз, сколько нужно** — каждая передача забирает только те суммы, которые ещё не переданы.
**Документ:** «Передача задолженности в ЦБ». Что важно при любом режиме:
| Реквизит | Что указывать | - документ передачи адресный — один сад на документ;
|---|---| - передача забирает остаток на момент документа, поэтому дважды одну сумму не отправит;
| Организация | Сад (ПБС) | - сверка «передано / принято» на пульте строится за выбранный период, её рекомендуется делать не реже раза в месяц.
| ИФО | Источник финансового обеспечения сада |
| ЦБ | Централизованная бухгалтерия (получатель) |
| Период | Месяц начисления |
| Документ начисления | Основание — документ «Начисление родительской платы» |
| Сумма документа | Итог по табличной части |
| Счёт-корреспондент | По умолчанию 304.04 |
| КЭК корреспондент | По умолчанию 131 |
Табличная часть **«Задолженность»**: контрагент (родитель), договор, ребёнок, сумма, КПС, КЭК.
**Проводки:** Дт 304.04 — Кт 205.31 (счёт и КЭК корреспондирующей стороны берутся из реквизитов документа).
**Печать:** команда печати формирует **извещение (ф. 0504805)** по данным документа.
#### Режим «Начальное сальдо»
Для переноса сальдо на момент запуска системы:
1. установите признак **«Начальное сальдо»**;
2. нажмите **«Заполнить по остаткам счёта 205.31»** — табличная часть заполнится остатками на дату документа (строки можно править и добавлять);
3. при необходимости скорректируйте счёт-корреспондент и КЭК;
4. проведите документ и распечатайте извещение.
В этом режиме поле «Документ начисления» скрыто и не требуется. Переплаты вводятся **отрицательной суммой** в строке.
> Если у сада остатки по 205.31 лежат в нескольких ИФО или КФО, команда заполнения предупреждает об этом — такое сальдо переносится отдельными документами.
### 3.3. Принятие задолженности от учреждения (ЦБ)
**Документ:** «Принятие задолженности от учреждения». Удобнее всего вводить **на основании** документа передачи — тогда организация, учреждение, период, суммы и табличная часть заполнятся автоматически.
**Проводки:** Дт 205.31 — Кт 304.04. Документ также формирует движения регистра «Взаиморасчёты по родительской плате».
**Печать:** извещение (ф. 0504805), зеркальная сторона.
После ввода документа проверьте страницу **«Сверка «передано / принято»»**: расхождения по суммам должны быть нулевыми.
--- ---
## 4. Кассовые поступления и идентификация платежей ## 4. Передача сведений о начислениях в ЦБ (сад → ЦБ)
### 4.1. Как появляется документ Типовые операции БГУ, расширением не автоматизируются. Нужны, чтобы ЦБ знал, сколько денег должно поступить, и мог сопоставить это с фактическими платежами.
Реестр платежей из СУФД загружается **штатным механизмом БГУ** («Импорт данных из файлов платёжных поручений на общую сумму с реестром»). В результате создаётся документ **«Кассовое поступление»**, а строки реестра попадают в табличную часть **«Расшифровка платежа»**. ### 4.1. Начисление родительской платы (сад)
Расширение не разбирает XML: работа идёт по факту записи документа с признаком **«Родительская плата»**. Сад формирует начисление родительской платы типовым документом и проводит его:
### 4.2. Что заполняется автоматически
При записи документа система заполняет в строках расшифровки платежа:
| Реквизит | Значение |
|---|---|
| **Ребёнок** | Найден по лицевому счёту из назначения платежа |
| **Контрагент** | Родитель (плательщик) из карточки ребёнка |
| **Договор** | По правилам п. 4.3 |
| **Счёт расчётов** | 205.31 |
| **КОСГУ назначения платежа** | 131 |
Идентификация выполняется по **лицевому счёту**: он уникален для ЦБ и всех подшефных садов, поэтому отбор по организации не применяется.
### 4.3. Правила определения договора
1. Если по счёту 205.31 есть остатки у контрагента — договор берётся **из остатков**.
2. Иначе — **единственный** договор, отобранный по контрагенту.
3. Если договоров нет или их больше одного — выводится диагностическое сообщение, поле остаётся **пустым**.
### 4.4. Что не перезаписывается
- Строки, в которых **уже заполнен ребёнок**, повторно не обрабатываются (признак «строка уже обработана»).
- Счёт расчётов заполняется только в пустое поле.
- Исключение — **КОСГУ**: код «000», который проставляет типовая загрузка, принудительно заменяется на 131.
Поэтому повторная запись уже обработанного документа безопасна: ручные правки сохраняются.
### 4.5. Проведение документа: закрытие задолженности
При **проведении** документа «Кассовое поступление» с признаком «Родительская плата» задолженность закрывается: по каждой строке расшифровки, в которой определён ребёнок и договор, формируется **расход** по регистру «Взаиморасчёты по родительской плате» (оплата родительской платы). Сумма платежа уменьшает остаток по ребёнку.
Разрезы движения берутся из строки расшифровки: ребёнок, плательщик (контрагент), договор, учреждение (сад) — по лицевому счёту; КФО и КПС — из расшифровки платежа; ИФО — из шапки документа.
Если задолженности нет, образуется **отрицательный остаток** — это переплата; в учёте она допустима (в бухгалтерском учёте отражается по кредиту счёта).
### 4.6. Контроль нераспознанных строк
Рабочее место → страница **«Кассовые поступления»**:
| Колонка | Значение |
|---|---|
| Строк всего | Количество строк расшифровки платежа в документе |
| **Строк не распознано** | Строки, в которых не определён ребёнок — требуют ручного доввода |
Порядок работы:
1. найдите документ с ненулевой колонкой «Строк не распознано»;
2. откройте документ и прочитайте сообщения (см. п. 5);
3. заполните строку вручную и запишите документ.
### 4.7. Формат назначения платежа
Реестр СУФД передаёт назначение платежа шестью фрагментами через запятую:
``` ```
ГКДОУ д/с №17 Сказка, л/с 03003001013, л/с Х000012877, Долгих Анна Артемовна, вторая группа ран.возр, май Дт 205.31.560 Кт 401.10.131
``` ```
| № | Фрагмент | Как используется | Счёт 205.31 ведётся **только садом**. У ЦБ этого счёта по родительской плате нет.
|---|---|---|
| 1 | Наименование ДОУ | справочно |
| 2 | Лицевой счёт сада | справочно |
| 3 | **Лицевой счёт ребёнка** | **основной идентификатор** (код в справочнике «Дети») |
| 4 | ФИО ребёнка | справочно |
| 5 | Группа | справочно |
| 6 | Период | справочно (для заполнения расшифровки не используется) |
Лицевой счёт ищется после последнего фрагмента «л/с»; латинская буква `X` приравнивается к кириллической `Х`, допускается вариант записи без буквы. ### 4.2. Исходящее извещение «Начисление дохода» (сад)
На основании начисления сад формирует **исходящее извещение ф. 0504805** с видом **«Начисление дохода»** — одной суммой по учреждению, без построчной расшифровки по детям:
```
Дт 304.04.131 (КПС КРБ, КВР 801) Кт 303.05.731
```
Извещение направляется в ЦБ средствами ЭДО либо на бумаге.
### 4.3. Входящее извещение «Начисление дохода» (ЦБ)
ЦБ регистрирует полученное извещение **входящим извещением ф. 0504805** того же вида:
```
Дт 303.05.831 Кт 304.04.131 (КПС КДБ, АГПДБ 191)
```
Сумма этого извещения — **ожидаемые поступления**: контрольная величина, с которой потом сопоставляются фактические платежи.
### 4.4. Что важно знать
- Извещения о начислениях передаются **сводно, общими суммами по учреждению**. Построчная детализация по детям здесь не нужна — она содержится в реестре платежей (раздел 9).
- Сроки: начисление — до 5-го числа месяца, следующего за расчётным; извещение в ЦБ — до 10-го. Точные сроки — по регламенту.
- Остаток на счёте 303.05 (начислено минус поступило) — это разрыв сроков начисления и оплаты, а не ошибка.
- Счёт 304.04 у обеих сторон накапливает внутриведомственные расчёты и закрывается при завершении финансового года.
--- ---
## 5. Диагностические сообщения ## 5. Ежедневно: кассовое поступление (ЦБ)
Сообщения выводятся при записи документа «Кассовое поступление» и при работе в рабочем месте. 1. Открыть «Кассовое поступление», создать новый документ.
2. Заполнить шапку: организация — ЦБ, дата, счёт, ИФО.
3. Корреспондирующий счёт — **«прочие счета»**, типовая операция — специальная копия (её заводит администратор при внедрении).
4. Установить признак **«Родительская плата»**. Без него приход по взаиморасчётам не сформируется.
5. Заполнить таблицу «Расшифровка платежа». В колонке «Примечание» — назначение платежа из выписки.
6. Записать документ. По каждой распознанной строке автоматически заполняются:
- **контрагент** (родитель),
- **ребёнок**,
- **договор**,
- **счёт расчётов** 205.31,
- **КОСГУ назначения платежа** 131,
- **КФО** — из настроек лицевого счёта (раздел счёта → допустимые КФО; подставляется первый по порядку, как в типовых формах).
7. Провести документ.
| Сообщение | Причина | Действия | Уже заполненные вручную значения при записи **не перезаписываются** — ручная правка сохраняется.
### 5.1. Бухгалтерские записи при кассовом поступлении
Кассовое поступление в ЦБ даёт **одну бухгалтерскую проводку** и **записи по регистру взаиморасчётов**:
| Что формируется | Запись | Смысл |
|---|---|---| |---|---|---|
| «Кассовое поступление …, строка …: контрагент не определён — не найден ребёнок с лицевым счётом …» | Лицевого счёта нет в справочнике «Дети» | Проверить код ребёнка: должен совпадать с лицевым счётом (без лишних символов и пробелов). Заполнить строку вручную | | Бухгалтерская проводка (типовая, по документу) | `Дт 210.02.131 Кт 303.05.731` | деньги пришли на лицевой счёт ЦБ и зачислены в бюджет как администрируемый доход |
| «… контрагент не определён — не удалось определить лицевой счёт ребёнка» | В назначении платежа нет фрагмента «л/с …» | Проверить текст назначения платежа, заполнить строку вручную | | Регистр «Взаиморасчёты по родительской плате» (расширение) | приход по каждому ребёнку: плательщик, ребёнок, договор, КФО, КПС, сумма | оперативный учёт «кто и сколько заплатил» — **это не бухгалтерская проводка**, а аналитика расширения |
| «… контрагент не определён — у ребёнка … не заполнен контрагент» | В карточке ребёнка не заполнен контрагент (родитель) | Заполнить контрагента в карточке ребёнка |
| «в плане счетов ЕПСБУ не найден счёт 205.31 — счёт расчётов не заполнен» | Не настроен план счетов | Обратиться к сопровождению | Что важно понимать про эти две части:
| «в справочнике КОСГУ не найден код 131 — КОСГУ назначения платежа не заполнен» | Не настроен справочник КОСГУ | Обратиться к сопровождению |
| «Остатки и обороты не рассчитаны: в плане счетов ЕПСБУ не найден счет 205.31 и/или 304.04» | Не настроен план счетов | Обратиться к сопровождению | - проводка `Дт 210.02.131 Кт 303.05.731` **не различает детей** — она одна на всю сумму поступления. Детализация по детям живёт только в регистре взаиморасчётов и в реестре платежей (раздел 9);
| «Остатки не рассчитаны: не найдены остатки по счёту 205.31 …» | По счёту нет остатков на дату / по организации | Проверить дату и организацию | - приход по регистру формируется **только по распознанным строкам** — там, где определились ребёнок и договор. Строка без ребёнка в регистр не попадает, но в проводку входит (деньги-то пришли);
| «Заполнение по остаткам невозможно: в плане счетов ЕПСБУ не найден счет 205.31» | Не настроен план счетов | Обратиться к сопровождению | - повторное проведение документа перезаписывает движения регистра, поэтому исправления безопасны: достаточно изменить строки и перепровести документ.
| Предупреждение о том, что отбор по учреждению на остатки не влияет | Остатки берутся из проводок, где разрез по саду отсутствует | Учитывать при анализе |
| Сообщение о невозможности сопоставить организацию и контрагента по ИНН | Расхождение ИНН в справочниках | Проверить ИНН организации и контрагента | Полная картина по счёту 303.05 у ЦБ складывается из двух событий:
```
начислено садом (извещение «Начисление дохода», раздел 4) Дт 303.05.831 Кт 304.04.131
поступили деньги (кассовое поступление) Дт 210.02.131 Кт 303.05.731
```
### 5.2. Почему в ведомости и на пульте виден остаток
Остаток — это нормальное состояние расчётов, а не ошибка. Он означает разные вещи в зависимости от того, где вы смотрите:
| Где смотрим | Что показывает остаток | Когда обнуляется |
|---|---|---|
| Ведомость ЦБ / пульт, колонка «Остаток на конец» | **поступило, но ещё не передано в сады** | после проведения документа передачи (раздел 6) и принятия садом (раздел 7) |
| Счёт 303.05 у ЦБ | начислено по извещениям **минус** поступившие деньги — «ожидаемые поступления» | когда родители заплатят начисленные суммы |
| Счёт 205.31 у сада | начислено **минус** принято от ЦБ | когда сад примет переданные платежи |
Отсюда три типовые ситуации, которые не требуют исправлений:
1. **Приход есть, остаток по регистру не обнулился** — деньги поступили, но передача в сад ещё не сделана. Сделайте передачу (раздел 6).
2. **Остаток на 303.05 большой, а поступлений мало** — начислено больше, чем оплачено: это задолженность родителей, работа с ней ведётся в саду.
3. **В ведомости строка есть, а прихода нет** — по строке не определились ребёнок или договор, поэтому приход по регистру не сформировался (см. п. 6 выше и раздел 10 «Что делать, если»).
### 5.3. Формат назначения платежа
Для реестровых поступлений назначение разбирается по запятым, порядок частей фиксированный:
```
ГКДОУ д/с №26 Красная шапочка,л/с 03003001079,л/с X000013125,Саттыбекова Айлин Султановна,вторая группа ран.возр,Июнь
```
| Часть | Содержание | Куда попадает |
|---|---|---|
| 1 | наименование учреждения | не переносится |
| 2 | лицевой счёт учреждения | «Расчётный счёт» в реестре |
| 3 | лицевой счёт ребёнка | по нему определяется ребёнок |
| 4 | ФИО ребёнка | используется для поиска |
| 5 | группа | «Группа» в реестре |
| 6 | период оплаты (месяц) | «Период оплаты» в реестре |
Лицевой счёт ребёнка ищется после последнего «л/с»; латинская `X` и кириллическая `Х` считаются одинаковыми, наличие/отсутствие буквы перед цифрами тоже допускается.
**Разовый платёж от родителя** (не по реестру): достаточно указать `л/с X000013125`. Ребёнок определится, реквизиты реестра останутся пустыми — это нормальный режим.
### 5.4. Что проверить после проведения
На пульте, страница **«Кассовые поступления»**, колонка **«Строк не распознано»**. Если там не ноль — в этих строках ребёнок не определён, при передаче в сад они уйдут без реквизитов. Причины и что делать — раздел 10.
--- ---
## 6. Отчёты ## 6. Передача поступивших платежей в сад (ЦБ)
| Отчёт | Как открыть | Что показывает | 1. Открыть «Передача поступивших платежей в учреждения», создать документ.
|---|---|---| 2. Указать: организация — ЦБ, **учреждение (один сад)**, период, ИФО.
| **Оборотная ведомость по расчётам по родительской плате** | Кнопка «Оборотная ведомость» в рабочем месте | Обороты и остатки по регистру взаиморасчётов в разрезе учреждений и детей (колонки: остаток на начало, приход, расход, остаток на конец); отборы и период передаются из рабочего места. Если период не задан, показываются все данные | 3. Нажать **«Заполнить по поступившим платежам»**. Подбираются платежи, поступившие в ЦБ и ещё не переданные этому саду; реквизиты реестра подтягиваются из назначения платежа.
| **Остатки и обороты** | Страница рабочего места | Остатки и обороты по счетам 205.31 и 304.04 в разрезе ИФО | 4. Проверить таблицу «Задолженность»: суммы, дети, договоры. Итог по колонке «Сумма» попадает в сумму документа.
| **Сверка «передано / принято»** | Страница рабочего места | Суммы переданные и принятые по каждому документу передачи, расхождение | 5. Провести документ. Бухгалтерских проводок документ не формирует — он делает расход по регистру взаиморасчётов.
| Извещение (ф. 0504805) | Команда печати в документах передачи и принятия | Печатная форма для передачи в ЦБ и сад | 6. Нажать **«Создать приём платежей»** — создаётся документ принятия у сада и сразу открывается. Повторное нажатие открывает уже созданный документ, дубль не появляется.
7. Нажать **«Реестр платежей»** — печатная форма для сада.
8. Нажать **«Создать извещение»** — формируется исходящее извещение ф. 0504805 (вид «Получение дохода»). Повторное нажатие открывает существующее.
**Важно:** документ адресный — один сад на документ. Если в остатках оказались разные ИФО или КФО, система предупредит: передайте их отдельными документами.
--- ---
## 7. Ограничения и особенности ## 7. Принятие платежей из ЦБ (сад)
1. **Период платежа не разбирается** — для заполнения расшифровки платежа он не нужен (начисление сопоставляется по контрагенту и ребёнку). 1. Открыть документ принятия — проще всего из документа передачи кнопкой **«Создать приём платежей»**, тогда шапка и строки заполнятся автоматически.
2. **Поиск ребёнка по ФИО не выполняется** — ФИО не уникально; единственный надёжный идентификатор — лицевой счёт. 2. Если создаёте вручную: указать организацию (сад), заполнить «Документ передачи», нажать **«Заполнить по документу передачи»**.
3. **Сад в шапке кассового поступления не определяется** — в документе организация — это ЦБ; сад виден только по строкам расшифровки. 3. Проверить строки: суммы, дети, договоры.
4. **Остатки в рабочем месте — без разреза по саду** (только в разрезе ИФО): в проводках по 205.31/304.04 разрез по учреждению отсутствует. 4. Заполнить реквизит **«Вид платежа в бюджет»** — он нужен для аналитики счёта 303.05.
5. **Отчёт по виду операции «начальное сальдо»** — отбор/вывод вида операции в оборотной ведомости пока не реализован. 5. Провести документ: построчно формируются проводки `Дт 303.05.831 Кт 205.31.660`.
6. При смене лицевого счёта ребёнка в справочнике «Дети» ранее загруженные платежи автоматически не переидентифицируются — требуется ручной доввод. 6. Нажать **«Реестр платежей»**, затем **«Создать извещение»** — создаётся входящее извещение (вид «Получение дохода») со ссылкой на извещение ЦБ.
7. **Структура отчёта «Оборотная ведомость» формируется программно** (учреждение → ребёнок, с показателями). Ручные изменения структуры в форме отчёта при следующем открытии могут быть перезаписаны.
Проверить проводки можно кнопкой **«Просмотр бухгалтерских записей»** в обоих документах.
---
## 8. Пульт «Управление расчётами по родительской плате»
Фильтры: период, организация (ЦБ), ИФО, учреждение (сад). После изменения фильтров — кнопка **«Обновить»**. По умолчанию подставляется текущий месяц и организация ЦБ; период можно поставить любой — день, неделю, месяц.
| Страница | Что показывает | Зачем нужна |
|---|---|---|
| **Начисления** | документы начисления родительской платы садов за период | увидеть, что сады начислили |
| **Документы передачи** | передачи ЦБ за период | контроль, что передано |
| **Документы принятия** | принятия садов; клик по строке передачи сужает список до этого документа | увидеть, кто ещё не принял |
| **Сверка «передано / принято»** | по каждой передаче: передано, принято, расхождение | главный контроль периода |
| **Остатки и обороты** | остатки по регистру взаиморасчётов: верхняя таблица — по садам, нижняя — по детям (клик по саду) | понять, что осталось у ЦБ |
| **Кассовые поступления** | поступления с признаком «Родительская плата», число строк и число нераспознанных | найти строки, требующие ручной правки |
**«Остаток у ЦБ»** = деньги поступили, но ещё не переданы в сад. При ежедневном режиме он близок к нулю, при месячном — накапливается до даты передачи; и в том и в другом случае это ровно та сумма, которую предстоит передать.
Кнопка **«Оборотная ведомость»** открывает отчёт с текущими отборами (организация, учреждение, ИФО).
---
## 9. Печатные формы
| Форма | Как получить | Особенности |
|---|---|---|
| **Реестр платежей** | кнопка «Реестр платежей» в передаче и в принятии | вёрстка одна и та же для ЦБ и сада; проведение не требуется |
| **Извещение ф. 0504805** | кнопка «Печать извещения» в передаче и в принятии | печатается по строкам «Задолженности», проведение не требуется |
В передаче печатается извещение **отправителя** (ЦБ), в принятии — **получателя** (сад).
Не пользуйтесь типовой командой печати из самого документа `ИзвещениеИсходящее` / `ИзвещениеВходящее`: она требует проведения документа. Кнопка расширения работает и без проведения.
---
## 10. Что делать, если…
| Симптом | Причина | Действия |
|---|---|---|
| В строках расшифровки не заполнился КФО | у лицевого счёта не задан раздел с допустимыми КФО | сообщить администратору: заполнить раздел лицевого счёта и допустимые КФО |
| В расшифровке не определился ребёнок | в назначении нет лицевого счёта ребёнка или его нет в справочнике «Дети» | проверить примечание строки и лицевой счёт в справочнике |
| «У ребёнка … не заполнен контрагент» | в справочнике «Дети» не заполнен контрагент | заполнить контрагента у ребёнка |
| «По контрагенту … найдено договоров — N, договор не заполнен» | у родителя несколько договоров | указать договор в строке вручную |
| В передаче пусты лицевой счёт, расчётный счёт, группа, период оплаты, дата платежа | кассовое поступление не перепроведено после обновления расширения | перепровести кассовое поступление и заново заполнить передачу |
| «Распознан лицевой счёт ребёнка, но признак „Родительская плата“ не установлен» | снят признак (часто из-за заполненного корсчёта 303.00) | корсчёт — «прочие счета», признак установить, перепровести |
| «Поступивших платежей, ещё не переданных в учреждения, не найдено» | всё уже передано либо не тот сад/период | проверить учреждение и остатки на пульте |
| «Для организации … не найден контрагент» | нет соответствия «организация → контрагент» для извещения | сообщить администратору |
| Суммы в сверке расходятся | сад ещё не принял документ или принял частично | запросить принятие у сада |
| На счёте 303.05 остаток | начислено больше, чем поступило: разрыв сроков оплаты | норма; при систематическом росте — разбирать задолженность родителей |
---
## 11. Что важно знать о текущей версии
- Извещения ф. 0504805 — **обёртки**: проводок они не формируют. Проводки остаются в передаче (регистр) и в принятии (бухгалтерские).
- Изменение документа передачи или принятия **перезаполняет** связанное извещение, если оно ещё не проведено и не помечено на удаление. Проведённое извещение автоматически не меняется — его нужно распровести или создать заново.
- Повторное нажатие «Создать извещение» / «Создать приём платежей» дублей не создаёт — открывает существующий документ.
- Обмен и подписание извещений — внешними средствами ЭДО, из расширения не выполняется.
- Извещения о начислениях (вид «Начисление дохода») и регистрация ожидаемых поступлений — типовые документы БГУ, расширением не автоматизируются.
- В передачах, созданных до версии 1.0.0, реквизит «Принятие платежей» не заполнен — кнопка создаст новый документ принятия.