Перенос учёта родительской платы в общую подсистему

ПС_УчетРодительскойПлаты

1) Новая функциональность в CommonModules/ПС_УчетРодительскойПлаты:
общий модуль учёта
    - реализованы функции заполнения реквизитов учёта, определения КЭК и
печати извещений 0504805

2) Новая функциональность в
DataProcessors/ПС_УправлениеРасчетамиПоРодительскойПлате: обработка
управления расчетами
    - добавлена форма с параметрами периода и таблицами документов
принятия и передачи
    - реализована логика работы с расчетами по родительской плате

3) Рефакторинг кода в
Documents/НачислениеРодительскойПлаты/Forms/ФормаДокумента/Module.bsl:
проверка проведения перед созданием передачи
    - добавлена проверка проведения документа начисления при создании
передачи задолженности
    - изменён заголовок кнопки "Передать начисления в ЦБ"

4) Рефакторинг кода в Documents/ПС_ПередачаЗадолженностиВЦБ: переделка
формирования проводок и печатной формы
    - ОбработкаПроведения переписана на прямое заполнение журнала
проводок ЕПСБУ
    - СформироватьПечатныеФормыИзвещений перенесена в общий модуль
ПС_УчетРодительскойПлаты
    - Добавлены реквизиты КФО и Комментарий, удалён КЭК из табличной
части

5) Рефакторинг кода в Documents/ПС_ПринятиеЗадолженностиОтУчреждения:
переделка формирования проводок и печатной формы
    - ОбработкаПроведения переписана на прямое заполнение журнала
проводок ЕПСБУ
    - Заполнение возможно только на основании проведённого документа
передачи
    - Добавлены реквизиты КФО и Комментарий, удалён КЭК из табличной
части

6) Удаление устаревших объектов конфигурации
    - удалены регистр ПС_ОборотыРодительскойПлатыПрошлыхПериодов
    - удалены документы
ПС_ЗагрузкаОборотовРодительскойПлатыПрошлыхПериодов
    - удалены обработки ПС_Обработка1 и ПС_Обработка2
    - удалён отчёт ПС_Отчет1

7) Изменение прав доступа в ролях БазовыеПраваБГУ и ПС_ОсновнаяРоль
    - удалены права на удалённый регистр оборотов
    - удалены права на удаление для основных документов
    - добавлены права на новую обработку
ПС_УправлениеРасчетамиПоРодительскойПлате
This commit is contained in:
35 changed files with 6815 additions and 2946 deletions
@@ -1,157 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:AccumulationRegister xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="077429e5-86ec-4081-a4c8-22afc3693ecc">
<producedTypes>
<selectionType typeId="8c000eb5-ea5c-4d4c-b4d1-9951d777a96a" valueTypeId="bd0e0766-e596-426c-a9e7-d19fc6aa8dc5"/>
<listType typeId="321b4291-d8d8-434e-9c5c-a1bb994cca6f" valueTypeId="5275cbde-3a38-4908-a584-302985739d36"/>
<managerType typeId="07b9136a-6e02-4bd3-8c8b-dc0a0a0539fb" valueTypeId="b1c16020-339b-4922-b0b2-cfebd5d8df1e"/>
<recordSetType typeId="3bcb73a0-bb84-49f8-975c-8e58c760e0c2" valueTypeId="38293a09-ed3f-470d-92fe-497506bfd94f"/>
<recordKeyType typeId="3f704862-894c-4987-9cd8-fb04b3a800af" valueTypeId="ce031a87-40ca-4f7b-bf6d-125c267ae43d"/>
<recordType typeId="53cbd488-7814-4b37-9eb4-3addfdfafe06" valueTypeId="28ea3661-0db0-4ce2-9494-9b70a74d1b07"/>
</producedTypes>
<name>ПС_ОборотыРодительскойПлатыПрошлыхПериодов</name>
<synonym>
<key>ru</key>
<value>Обороты родительской платы прошлых периодов</value>
</synonym>
<useStandardCommands>true</useStandardCommands>
<registerType>Turnovers</registerType>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Active</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>LineNumber</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Recorder</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Period</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<dataLockControlMode>Managed</dataLockControlMode>
<enableTotalsSplitting>true</enableTotalsSplitting>
<resources uuid="ac587add-7d31-49d4-af38-c234dd04bf4e">
<name>СуммаОборотДт</name>
<synonym>
<key>ru</key>
<value>Сумма оборот ДТ</value>
</synonym>
<type>
<types>Number</types>
<numberQualifiers>
<precision>15</precision>
<scale>2</scale>
</numberQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
</resources>
<resources uuid="fd0a0896-4063-4e27-9c3f-6c7b29537637">
<name>СуммаОборотКт</name>
<synonym>
<key>ru</key>
<value>Сумма оборот КТ</value>
</synonym>
<type>
<types>Number</types>
<numberQualifiers>
<precision>15</precision>
<scale>2</scale>
</numberQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
</resources>
<dimensions uuid="e435db7e-8577-4f6b-9988-7dcda3ea9a80">
<name>Организация</name>
<synonym>
<key>ru</key>
<value>Организация</value>
</synonym>
<type>
<types>CatalogRef.Организации</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<useInTotals>true</useInTotals>
</dimensions>
<dimensions uuid="30837b2a-6791-4a00-887e-bfa5d91db2a4">
<name>Контрагент</name>
<synonym>
<key>ru</key>
<value>Контрагент</value>
</synonym>
<type>
<types>CatalogRef.Контрагенты</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<useInTotals>true</useInTotals>
</dimensions>
<dimensions uuid="81cfe1a6-da77-45a3-a49f-6a62db648740">
<name>Договор</name>
<synonym>
<key>ru</key>
<value>Договор</value>
</synonym>
<type>
<types>CatalogRef.Договоры</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<useInTotals>true</useInTotals>
</dimensions>
<dimensions uuid="66459d3c-5847-48ae-b906-b758398ccbd0">
<name>КФО</name>
<synonym>
<key>ru</key>
<value>КФО</value>
</synonym>
<type>
<types>EnumRef.КВД</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<useInTotals>true</useInTotals>
</dimensions>
<dimensions uuid="8f8d629e-fd93-44bc-8152-571bb32ab400">
<name>КПС</name>
<synonym>
<key>ru</key>
<value>КПС</value>
</synonym>
<type>
<types>CatalogRef.КлассификационныеПризнакиСчетов</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<useInTotals>true</useInTotals>
</dimensions>
</mdclass:AccumulationRegister>
@@ -18,6 +18,8 @@
// контрагента / найдено несколько). При этом пользователю
// выводится сообщение с описанием причины.
//
#Область ПрограммныйИнтерфейс
Функция КонтрагентПоОрганизации(Организация, ИмяПоляПодсказки = "") Экспорт
ПустойКонтрагент = Справочники.Контрагенты.ПустаяСсылка();
@@ -100,3 +102,5 @@
Возврат КонтрагентПоОрганизации(ОрганизацияЦБ, ИмяПоляПодсказки);
КонецФункции
#КонецОбласти
@@ -6,4 +6,6 @@
<value>ПС Работа с контрагентами</value>
</synonym>
<server>true</server>
<externalConnection>true</externalConnection>
<clientOrdinaryApplication>true</clientOrdinaryApplication>
</mdclass:CommonModule>
@@ -0,0 +1,436 @@
// ПС_УчетРодительскойПлаты: общая логика учёта родительской платы
// для документов ПС_ПередачаЗадолженностиВЦБ и ПС_ПринятиеЗадолженностиОтУчреждения.
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
// Заполняет КФО документа и КПС строк табличной части "Задолженность" реквизитами учёта,
// определёнными по проводкам документа-источника.
//
// КПС берётся со стороны счёта расчётов по доходам (205.31) - он переносится вместе
// с задолженностью, поэтому одинаков для дебета и кредита проводки передачи.
//
// Параметры:
// ДокументОбъект - ДокументОбъект.ПС_ПередачаЗадолженностиВЦБ, ДокументОбъект.ПС_ПринятиеЗадолженностиОтУчреждения - документ, реквизиты учёта которого заполняются.
// ДокументИсточник - ДокументСсылка.НачислениеРодительскойПлаты, ДокументСсылка.ПС_ПередачаЗадолженностиВЦБ - проведённый документ, проводки которого используются как источник данных.
//
// Возвращаемое значение:
// Булево - Истина, если реквизиты заполнены; Ложь, если у документа-источника нет проводок по счёту расчётов по доходам.
//
Функция ЗаполнитьРеквизитыУчетаПоПроводкам(ДокументОбъект, ДокументИсточник) Экспорт
Если НЕ ЗначениеЗаполнено(ДокументИсточник) Тогда
Возврат Ложь;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| Проводки.КФО КАК КФО,
| ВЫБОР
| КОГДА Проводки.СчетДт.Код = ""205.31""
| ТОГДА Проводки.КПСДт
| ИНАЧЕ Проводки.КПСКт
| КОНЕЦ КАК КПС
|ИЗ
| РегистрБухгалтерии.ЖурналПроводокЕПСБУ.ДвиженияССубконто КАК Проводки
|ГДЕ
| Проводки.Регистратор = &ДокументИсточник
| И (Проводки.СчетДт.Код = ""205.31""
| ИЛИ Проводки.СчетКт.Код = ""205.31"")
|
|УПОРЯДОЧИТЬ ПО
| Проводки.НомерСтроки";
Запрос.УстановитьПараметр("ДокументИсточник", ДокументИсточник);
Выборка = Запрос.Выполнить().Выбрать();
Если НЕ Выборка.Следующий() Тогда
Возврат Ложь;
КонецЕсли;
ДокументОбъект.КФО = Выборка.КФО;
Для Каждого СтрокаЗадолженности Из ДокументОбъект.Задолженность Цикл
СтрокаЗадолженности.КПС = Выборка.КПС;
КонецЦикла;
Возврат Истина;
КонецФункции
// Возвращает КЭК, определяющий экономический смысл операции по счёту 304.04
// ("Внутриведомственные расчеты"): для доходной операции это КЭК счёта 401.10
// проводок документа-основания. Если проводок по 401.10 в основании нет
// (например, основание - документ передачи задолженности), берётся КЭК счёта 304.04.
// Автоматически такой КЭК не определяется - соответствующих сопоставлений в справочниках нет.
//
// Параметры:
// ДокументИсточник - ДокументСсылка.НачислениеРодительскойПлаты, ДокументСсылка.ПС_ПередачаЗадолженностиВЦБ - проведённый документ, проводки которого используются как источник данных.
//
// Возвращаемое значение:
// СправочникСсылка.КОСГУ - КЭК счёта 401.10 (или 304.04) проводок документа-источника; пустая ссылка, если проводок нет.
//
Функция КЭКПоЭкономическомуСмыслу(ДокументИсточник) Экспорт
Если НЕ ЗначениеЗаполнено(ДокументИсточник) Тогда
Возврат Справочники.КОСГУ.ПустаяСсылка();
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| ВЫБОР
| КОГДА Проводки.СчетДт.Код = ""401.10"" ИЛИ Проводки.СчетКт.Код = ""401.10""
| ТОГДА 0
| ИНАЧЕ 1
| КОНЕЦ КАК Приоритет,
| ВЫБОР
| КОГДА Проводки.СчетДт.Код В (""401.10"", ""304.04"")
| ТОГДА Проводки.КЭКДт
| ИНАЧЕ Проводки.КЭККт
| КОНЕЦ КАК КЭК
|ИЗ
| РегистрБухгалтерии.ЖурналПроводокЕПСБУ.ДвиженияССубконто КАК Проводки
|ГДЕ
| Проводки.Регистратор = &ДокументИсточник
| И (Проводки.СчетДт.Код В (""401.10"", ""304.04"")
| ИЛИ Проводки.СчетКт.Код В (""401.10"", ""304.04""))
|
|УПОРЯДОЧИТЬ ПО
| Приоритет,
| Проводки.НомерСтроки";
Запрос.УстановитьПараметр("ДокументИсточник", ДокументИсточник);
Выборка = Запрос.Выполнить().Выбрать();
Если НЕ Выборка.Следующий() Тогда
Возврат Справочники.КОСГУ.ПустаяСсылка();
КонецЕсли;
Возврат Выборка.КЭК;
КонецФункции
// Формирует печатную форму извещения (ф. 0504805, ред. 103н) по документу подсистемы.
//
// Вёрстка и набор областей повторяют типовую печатную форму документа ИзвещениеИсходящее.
// Заполняется та сторона, от которой печатается извещение: для передачи задолженности -
// отправитель (учреждение), для принятия - получатель (централизованная бухгалтерия).
// Суммы и счета берутся из проводок документа, поэтому печатается только проведённый документ.
//
// Параметры:
// ДокументСсылка - ДокументСсылка.ПС_ПередачаЗадолженностиВЦБ, ДокументСсылка.ПС_ПринятиеЗадолженностиОтУчреждения - печатаемый документ.
//
// Возвращаемое значение:
// ТабличныйДокумент - печатная форма; пустой табличный документ, если документ не проведён или макет не найден.
//
Функция ПечатьИзвещения0504805(ДокументСсылка) Экспорт
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.АвтоМасштаб = Истина;
ДокументОбъект = ДокументСсылка.ПолучитьОбъект();
Если ДокументОбъект = Неопределено Тогда
Возврат ТабличныйДокумент;
КонецЕсли;
Если ТипЗнч(ДокументСсылка) = Тип("ДокументСсылка.ПС_ПередачаЗадолженностиВЦБ") Тогда
ТабличныйДокумент.КлючПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ПС_ПередачаЗадолженностиВЦБ_Извещение0504805";
Макет = Документы.ПС_ПередачаЗадолженностиВЦБ.ПолучитьМакет("ПФ_MXL_Извещение0504805_103н_ПС_РП");
СторонаПечати = "Отправитель";
Отправитель = ДокументОбъект.Организация;
Получатель = ДокументОбъект.ЦБ;
Пояснение = "Передача задолженности по родительской плате за "
+ Формат(ДокументОбъект.Период, "ДФ=MMMM yyyy")
+ ". Основание: " + Строка(ДокументОбъект.ДокументНачисления) + ".";
Иначе
ТабличныйДокумент.КлючПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ПС_ПринятиеЗадолженности_Извещение0504805";
Макет = Документы.ПС_ПринятиеЗадолженностиОтУчреждения.ПолучитьМакет("ПФ_MXL_Извещение0504805_103н_ПС_РП_Получатель");
СторонаПечати = "Получатель";
Отправитель = ДокументОбъект.Учреждение;
Получатель = ДокументОбъект.Организация;
Пояснение = "Принятие задолженности по родительской плате за "
+ Формат(ДокументОбъект.Период, "ДФ=MMMM yyyy")
+ ". Основание: " + Строка(ДокументОбъект.ДокументПередачи) + ".";
КонецЕсли;
Если Макет = Неопределено ИЛИ НЕ ДокументОбъект.Проведен Тогда
Возврат ТабличныйДокумент;
КонецЕсли;
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ОбластьЗаголовок.Параметры.Номер = РегистрыСведений.НастройкиПечатиПрефиксаНомера
.ПолучитьНомерДляПечатиПоСсылкеИдентификаторуДокумента(ДокументСсылка, ДокументОбъект.Номер);
ОбластьЗаголовок.Параметры.Дата = ДокументОбъект.Дата;
ЗаполнитьРеквизитыСтороны(ОбластьЗаголовок.Параметры, "Отправитель", Отправитель);
ЗаполнитьРеквизитыСтороны(ОбластьЗаголовок.Параметры, "Получатель", Получатель);
ТабличныйДокумент.Вывести(ОбластьЗаголовок);
ОбластьПояснение = Макет.ПолучитьОбласть("ПояснениеМБТ");
ОбластьПояснение.Параметры.ПояснениеМБТ = Пояснение;
ТабличныйДокумент.Вывести(ОбластьПояснение);
ТабличныйДокумент.Вывести(Макет.ПолучитьОбласть("Шапка"));
Проводки = ПроводкиИзвещения(ДокументСсылка);
ИтогоСумма = 0;
Для Каждого Проводка Из Проводки Цикл
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
ОбластьСтрока.Параметры.пСодержание = Проводка.Содержание;
ЗаполнитьОборотыСтроки(ОбластьСтрока.Параметры, Проводка, СторонаПечати);
ТабличныйДокумент.Вывести(ОбластьСтрока);
ИтогоСумма = ИтогоСумма + Проводка.Сумма;
КонецЦикла;
ОбластьИтого = Макет.ПолучитьОбласть("Итого");
ОбластьИтого.Параметры["пИтогоСумма" + СторонаПечати] = ИтогоСумма;
ТабличныйДокумент.Вывести(ОбластьИтого);
ТабличныйДокумент.Вывести(Макет.ПолучитьОбласть("Верх"));
Для Каждого Оборот Из СвернутьОбороты(Проводки) Цикл
ОбластьОборот = Макет.ПолучитьОбласть("Строка1");
ЗаполнитьОборотыСтроки(ОбластьОборот.Параметры, Оборот, СторонаПечати);
ТабличныйДокумент.Вывести(ОбластьОборот);
КонецЦикла;
ТабличныйДокумент.Вывести(Макет.ПолучитьОбласть("Низ"));
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
ЗаполнитьПодписиСтороны(ОбластьПодвал.Параметры, СторонаПечати, ДокументОбъект);
ТабличныйДокумент.Вывести(ОбластьПодвал);
УправлениеПечатью.ЗадатьОбластьПечатиДокумента(ТабличныйДокумент, 1, Новый Соответствие, ДокументСсылка);
Возврат ТабличныйДокумент;
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// Заполняет реквизиты стороны извещения (отправителя или получателя) для области "Заголовок".
//
// Параметры:
// Параметры - Структура - параметры области макета.
// Суффикс - Строка - "Отправитель" или "Получатель".
// Сторона - СправочникСсылка.Организации, СправочникСсылка.Контрагенты - сторона извещения.
//
Процедура ЗаполнитьРеквизитыСтороны(Параметры, Суффикс, Сторона)
Если НЕ ЗначениеЗаполнено(Сторона) Тогда
Возврат;
КонецЕсли;
Наименование = "";
КодОКПО = "";
КодГлавы = "";
ИНН = "";
КПП = "";
Если ТипЗнч(Сторона) = Тип("СправочникСсылка.Организации") Тогда
Реквизиты = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Сторона,
"НаименованиеПолное, КодОКПО, ИНН, КПП, КодПоППП");
Наименование = Реквизиты.НаименованиеПолное;
КодОКПО = Реквизиты.КодОКПО;
КодГлавы = КодГлавыПоБК(Реквизиты.КодПоППП);
ИНН = Реквизиты.ИНН;
КПП = Реквизиты.КПП;
Иначе
РеквизитыКонтрагента = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Сторона,
"ИНН, КПП, ЮридическоеФизическоеЛицо");
ИНН = РеквизитыКонтрагента.ИНН;
КПП = РеквизитыКонтрагента.КПП;
ЮрЛицо = РеквизитыКонтрагента.ЮридическоеФизическоеЛицо;
Если ЗначениеЗаполнено(ЮрЛицо) Тогда
РеквизитыЮрЛица = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(ЮрЛицо,
"НаименованиеПолное, КодОКПО, КодПоППП");
Наименование = РеквизитыЮрЛица.НаименованиеПолное;
КодОКПО = РеквизитыЮрЛица.КодОКПО;
КодГлавы = КодГлавыПоБК(РеквизитыЮрЛица.КодПоППП);
Иначе
Наименование = Строка(Сторона);
КонецЕсли;
КонецЕсли;
Параметры["пНаименование" + Суффикс] = Наименование;
Параметры["пКодОКПО" + Суффикс] = КодОКПО;
Параметры["пКодГлавы" + Суффикс] = КодГлавы;
Параметры["ИНН" + Суффикс] = ИНН;
Параметры["КПП" + Суффикс] = КПП;
КонецПроцедуры
// Возвращает код главы по бюджетной классификации по ссылке на ППП.
//
// Параметры:
// КодПоППП - СправочникСсылка - реквизит "Код по ППП" организации или юридического лица.
//
// Возвращаемое значение:
// Строка
//
Функция КодГлавыПоБК(КодПоППП)
Если НЕ ЗначениеЗаполнено(КодПоППП) Тогда
Возврат "";
КонецЕсли;
Возврат ОбщегоНазначения.ЗначенияРеквизитовОбъекта(КодПоППП, "Код").Код;
КонецФункции
// Заполняет счета и сумму проводки для стороны, от которой печатается извещение.
//
// Параметры:
// Параметры - Структура - параметры области макета.
// Проводка - СтрокаТаблицыЗначений - проводка с колонками КПСДт, КФО, СчетДт, КЭКДт, КПСКт, СчетКт, КЭККт, Сумма.
// СторонаПечати - Строка - "Отправитель" или "Получатель".
//
Процедура ЗаполнитьОборотыСтроки(Параметры, Проводка, СторонаПечати)
Параметры["пСумма" + СторонаПечати] = Проводка.Сумма;
Параметры["пДебетСчет" + СторонаПечати] = УправлениеПечатьюБГУ.ПредставлениеРабочегоСчета(
Проводка.КПСДт, Проводка.КФО, Проводка.СчетДт, Проводка.КЭКДт);
Параметры["пКредитСчет" + СторонаПечати] = УправлениеПечатьюБГУ.ПредставлениеРабочегоСчета(
Проводка.КПСКт, Проводка.КФО, Проводка.СчетКт, Проводка.КЭККт);
КонецПроцедуры
// Заполняет подписи руководителя, главного бухгалтера и сведения об исполнителе
// для стороны, от которой печатается извещение.
//
// Параметры:
// Параметры - Структура - параметры области макета.
// СторонаПечати - Строка - "Отправитель" или "Получатель".
// ДокументОбъект - ДокументОбъект - печатаемый документ.
//
Процедура ЗаполнитьПодписиСтороны(Параметры, СторонаПечати, ДокументОбъект)
Организация = ДокументОбъект.Организация;
Руководитель = ОтветственноеЛицоОрганизации(Организация, ДокументОбъект.Дата,
Перечисления.ОтветственныеЛицаОрганизаций.Руководитель);
ГлавныйБухгалтер = ОтветственноеЛицоОрганизации(Организация, ДокументОбъект.Дата,
Перечисления.ОтветственныеЛицаОрганизаций.ГлавныйБухгалтер);
Параметры["пФИОРуководитель" + СторонаПечати] = ФИОСотрудника(Руководитель, ДокументОбъект.Дата);
Параметры["пФИОБухгалтер" + СторонаПечати] = ФИОСотрудника(ГлавныйБухгалтер, ДокументОбъект.Дата);
ДанныеИсполнителя = УправлениеПечатьюБГУ.СведенияИсполнителяПоОтветственному(
ДокументОбъект.Ответственный, Организация, ДокументОбъект.Дата, Истина);
Параметры["ДолжностьИсполнитель" + СторонаПечати] = ДанныеИсполнителя.ДолжностьНаименование;
Параметры["ФИОИсполнитель" + СторонаПечати] = ДанныеИсполнителя.ФИО;
Параметры["ТелефонИсполнитель" + СторонаПечати] = ДанныеИсполнителя.НомерТелефона;
Параметры["ЭлАдресИсполнитель" + СторонаПечати] = ДанныеИсполнителя.ЭлектроннаяПочта;
КонецПроцедуры
// Возвращает ответственное лицо организации на дату.
//
// Параметры:
// Организация - СправочникСсылка.Организации - организация.
// Дата - Дата - дата, на которую определяется ответственное лицо.
// ВидОтветственногоЛица - ПеречислениеСсылка.ОтветственныеЛицаОрганизаций - исполняемая функция.
//
// Возвращаемое значение:
// СправочникСсылка.Сотрудники - ответственное лицо; пустая ссылка, если сведения не заполнены.
//
Функция ОтветственноеЛицоОрганизации(Организация, Дата, ВидОтветственногоЛица)
Если НЕ ЗначениеЗаполнено(Организация) Тогда
Возврат Справочники.Сотрудники.ПустаяСсылка();
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| ОтветственныеЛица.ОтветственноеЛицо КАК ОтветственноеЛицо
|ИЗ
| РегистрСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(&Дата, Организация = &Организация
| И ВидОтветственногоЛица = &ВидОтветственногоЛица) КАК ОтветственныеЛица
|
|УПОРЯДОЧИТЬ ПО
| ОтветственныеЛица.Подразделение";
Запрос.УстановитьПараметр("Дата", Дата);
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("ВидОтветственногоЛица", ВидОтветственногоЛица);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Возврат Выборка.ОтветственноеЛицо;
КонецЕсли;
Возврат Справочники.Сотрудники.ПустаяСсылка();
КонецФункции
// Возвращает фамилию с инициалами сотрудника.
//
// Параметры:
// Сотрудник - СправочникСсылка.Сотрудники - сотрудник.
// Дата - Дата - дата получения периодических сведений о сотруднике.
//
// Возвращаемое значение:
// Строка
//
Функция ФИОСотрудника(Сотрудник, Дата)
Если НЕ ЗначениеЗаполнено(Сотрудник) Тогда
Возврат "";
КонецЕсли;
Возврат Справочники.Сотрудники.ФамилияИО(Сотрудник, Истина, Дата);
КонецФункции
// Возвращает проводки документа по данным регистра бухгалтерии.
//
// Параметры:
// ДокументСсылка - ДокументСсылка - печатаемый документ.
//
// Возвращаемое значение:
// ТаблицаЗначений - колонки: СчетДт, КПСДт, КЭКДт, СчетКт, КПСКт, КЭККт, КФО, Сумма, Содержание.
//
Функция ПроводкиИзвещения(ДокументСсылка)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Проводки.СчетДт КАК СчетДт,
| Проводки.КПСДт КАК КПСДт,
| Проводки.КЭКДт КАК КЭКДт,
| Проводки.СчетКт КАК СчетКт,
| Проводки.КПСКт КАК КПСКт,
| Проводки.КЭККт КАК КЭККт,
| Проводки.КФО КАК КФО,
| Проводки.Сумма КАК Сумма,
| Проводки.Содержание КАК Содержание
|ИЗ
| РегистрБухгалтерии.ЖурналПроводокЕПСБУ.ДвиженияССубконто(, , Регистратор = &ДокументСсылка) КАК Проводки
|
|УПОРЯДОЧИТЬ ПО
| Проводки.НомерСтроки";
Запрос.УстановитьПараметр("ДокументСсылка", ДокументСсылка);
Возврат Запрос.Выполнить().Выгрузить();
КонецФункции
// Сворачивает проводки по счетам для раздела "Обороты в журнал операций".
//
// Параметры:
// Проводки - ТаблицаЗначений - проводки документа, см. ПроводкиИзвещения.
//
// Возвращаемое значение:
// ТаблицаЗначений - колонки: СчетДт, КПСДт, КЭКДт, СчетКт, КПСКт, КЭККт, КФО, Сумма.
//
Функция СвернутьОбороты(Проводки)
Обороты = Проводки.Скопировать();
Обороты.Свернуть("СчетДт, КПСДт, КЭКДт, СчетКт, КПСКт, КЭККт, КФО", "Сумма");
Возврат Обороты;
КонецФункции
#КонецОбласти
#КонецЕсли
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonModule xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="6516d836-b6ce-4e28-9da3-69adfa622241">
<name>ПС_УчетРодительскойПлаты</name>
<server>true</server>
<externalConnection>true</externalConnection>
<clientOrdinaryApplication>true</clientOrdinaryApplication>
</mdclass:CommonModule>
@@ -47,6 +47,7 @@
<roles>Role.ПС_ОсновнаяРоль</roles>
<roles>Role.БазовыеПраваБГУ</roles>
<commonModules>CommonModule.ПС_РаботаСКонтрагентами</commonModules>
<commonModules>CommonModule.ПС_УчетРодительскойПлаты</commonModules>
<commonForms>CommonForm.УстановкаСтатусаПлатежноРасчетногоДокумента</commonForms>
<catalogs>Catalog.Контрагенты</catalogs>
<catalogs>Catalog.Договоры</catalogs>
@@ -60,18 +61,14 @@
<catalogs>Catalog.ИсточникиФинансовогоОбеспечения</catalogs>
<catalogs>Catalog.Пользователи</catalogs>
<catalogs>Catalog.КОСГУ</catalogs>
<documents>Document.ПС_ЗагрузкаОборотовРодительскойПлатыПрошлыхПериодов</documents>
<documents>Document.НачислениеРодительскойПлаты</documents>
<documents>Document.ПС_ПередачаЗадолженностиВЦБ</documents>
<documents>Document.ПС_ПринятиеЗадолженностиОтУчреждения</documents>
<enums>Enum.КВД</enums>
<reports>Report.ПС_Отчет1</reports>
<dataProcessors>DataProcessor.ПС_Обработка1</dataProcessors>
<dataProcessors>DataProcessor.ПС_Обработка2</dataProcessors>
<dataProcessors>DataProcessor.ПС_УправлениеРасчетамиПоРодительскойПлате</dataProcessors>
<informationRegisters>InformationRegister.ПлательщикиПоУслугамДДУ</informationRegisters>
<informationRegisters>InformationRegister.ФИОФизическихЛиц</informationRegisters>
<informationRegisters>InformationRegister.ДокументыФизическихЛиц</informationRegisters>
<accumulationRegisters>AccumulationRegister.ПС_ОборотыРодительскойПлатыПрошлыхПериодов</accumulationRegisters>
<accumulationRegisters>AccumulationRegister.ТабельУчетаПосещаемостиДетей</accumulationRegisters>
<accountingRegisters>AccountingRegister.ЖурналПроводокЕПСБУ</accountingRegisters>
</mdclass:Configuration>
@@ -1,115 +0,0 @@
МенеджерВТ = Новый МенеджерВременныхТаблиц;
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = МенеджерВТ;
Запрос.Текст =
"ВЫБРАТЬ
| ПС_ОборотыРодительскойПлатыПрошлыхПериодовОбороты.Период КАК Период,
| ПС_ОборотыРодительскойПлатыПрошлыхПериодовОбороты.СуммаОборотДтОборот КАК Начислено
|ПОМЕСТИТЬ СтарыеОбороты
|ИЗ
| РегистрНакопления.ПС_ОборотыРодительскойПлатыПрошлыхПериодов.Обороты(, &ДатаОстатков, Месяц, Контрагент = &Ребенок) КАК ПС_ОборотыРодительскойПлатыПрошлыхПериодовОбороты
|ГДЕ
| ПС_ОборотыРодительскойПлатыПрошлыхПериодовОбороты.СуммаОборотДтОборот <> 0";
Запрос.УстановитьПараметр("ДатаОстатков", ДатаОстатков);
Запрос.УстановитьПараметр("Ребенок", Ребенок);
Запрос.Выполнить();
Запрос2 = Новый Запрос;
Запрос2.МенеджерВременныхТаблиц = МенеджерВТ;
Запрос2.Текст =
"ВЫБРАТЬ
| СтарыеОбороты.Период КАК Период,
| СтарыеОбороты.Начислено КАК Начислено
|ПОМЕСТИТЬ СтарыеОбороты2
|ИЗ
| СтарыеОбороты КАК СтарыеОбороты
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЖурналПроводокЕПСБУОбороты.Период КАК Период
|ПОМЕСТИТЬ ЕПСБУ
|ИЗ
| РегистрБухгалтерии.ЖурналПроводокЕПСБУ.Обороты(&ДатаОстатков, &КонецПериода, Месяц, ) КАК ЖурналПроводокЕПСБУОбороты
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СтарыеОбороты2.Период КАК Период,
| СтарыеОбороты2.Начислено КАК Начислено
|ИЗ
| СтарыеОбороты2 КАК СтарыеОбороты2,
| ЕПСБУ КАК ЕПСБУ
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЕПСБУ.Период,
| NULL
|ИЗ
| ЕПСБУ КАК ЕПСБУ";
Запрос.УстановитьПараметр("ДатаОстатков", ДатаОстатков);
Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла;
//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
"ВЫБРАТЬ
| ПС_ОборотыРодительскойПлатыПрошлыхПериодов.Период КАК Период
|ПОМЕСТИТЬ ЕПСБУ
|ИЗ
| РегистрНакопления.ПС_ОборотыРодительскойПлатыПрошлыхПериодов КАК ПС_ОборотыРодительскойПлатыПрошлыхПериодов
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ПС_ОборотыРодительскойПлатыПрошлыхПериодовОбороты.Период КАК Период,
| ПС_ОборотыРодительскойПлатыПрошлыхПериодовОбороты.СуммаОборотДтОборот - ПС_ОборотыРодительскойПлатыПрошлыхПериодовОбороты.СуммаОборотКтОборот КАК Поле1
|ПОМЕСТИТЬ СтарыеОбороты
|ИЗ
| РегистрНакопления.ПС_ОборотыРодительскойПлатыПрошлыхПериодов.Обороты(, &НачалоПериода, Месяц, Контрагент = &Ребенок) КАК ПС_ОборотыРодительскойПлатыПрошлыхПериодовОбороты
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЕПСБУ.Период КАК Период
|ИЗ
| ЕПСБУ КАК ЕПСБУ
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| СтарыеОбороты.Период
|ИЗ
| СтарыеОбороты КАК СтарыеОбороты
|
|УПОРЯДОЧИТЬ ПО
| Период
|АВТОУПОРЯДОЧИВАНИЕ"
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ПС_ОборотыРодительскойПлатыПрошлыхПериодовОбороты.Период КАК Период,
| ПС_ОборотыРодительскойПлатыПрошлыхПериодовОбороты.СуммаОборотДтОборот КАК Начислено
|ПОМЕСТИТЬ СтарыеОбороты
|ИЗ
| РегистрНакопления.ПС_ОборотыРодительскойПлатыПрошлыхПериодов.Обороты(, &ДатаОстатков, Месяц, Контрагент = &Ребенок) КАК ПС_ОборотыРодительскойПлатыПрошлыхПериодовОбороты
|ГДЕ
| ПС_ОборотыРодительскойПлатыПрошлыхПериодовОбороты.СуммаОборотДтОборот <> 0"
@@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:DataProcessor xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="b7b4e320-1bd6-4569-8bf3-54536b6e3fc7">
<producedTypes>
<objectType typeId="d4ea78b2-927d-43c4-b13c-0ef2a5c58953" valueTypeId="167483fd-5600-4824-8522-05be87bd10c8"/>
<managerType typeId="e0f4b57b-6ddd-4143-abac-64e5da191760" valueTypeId="aeea42d2-5ebd-4e54-b344-bfcf5a5049b5"/>
</producedTypes>
<name>ПС_Обработка1</name>
<useStandardCommands>true</useStandardCommands>
</mdclass:DataProcessor>
@@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:DataProcessor xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="15f280ea-b8a3-4c49-87ed-fa2dacfc2050">
<producedTypes>
<objectType typeId="43e1150c-7635-47fb-b65b-bd5470cf8d0b" valueTypeId="96759299-92f8-48e9-98c3-43c473d107f1"/>
<managerType typeId="6937c318-49f7-4371-ab2d-13932610f25b" valueTypeId="134c7054-6c82-40ba-b249-c54fe688cdea"/>
</producedTypes>
<name>ПС_Обработка2</name>
<useStandardCommands>true</useStandardCommands>
</mdclass:DataProcessor>
@@ -0,0 +1,310 @@
#Область ОбработчикиСобытийФормы
// Обработчик события ПриСозданииНаСервере формы.
// Заполняет значения фильтров по умолчанию и обновляет таблицы.
//
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если НЕ ЗначениеЗаполнено(Объект.Период) Тогда
Объект.Период = НачалоМесяца(ТекущаяДатаСеанса());
КонецЕсли;
ОбновитьТаблицыНаСервере();
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
// Обновляет данные таблиц формы по установленным фильтрам.
//
&НаКлиенте
Процедура Обновить(Команда)
ОбновитьТаблицыНаСервере();
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// Заполняет таблицы формы (начисления, документы передачи/принятия, сверка,
// остатки по счетам) на основании фильтров формы.
//
&НаСервере
Процедура ОбновитьТаблицыНаСервере()
ЗаполнитьНачисления();
ЗаполнитьДокументыПередачи();
ЗаполнитьДокументыПринятия();
ЗаполнитьСверку();
ЗаполнитьТаблицуОстатков();
КонецПроцедуры
// Заполняет таблицу формы Начисления по установленным фильтрам.
//
&НаСервере
Процедура ЗаполнитьНачисления()
Начисления.Очистить();
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Документы.Ссылка КАК Ссылка,
| Документы.Дата КАК Дата,
| Документы.Номер КАК Номер,
| Документы.Организация КАК Организация,
| Документы.ИФО КАК ИФО,
| Документы.Период КАК Период,
| Документы.СуммаДокумента КАК СуммаДокумента,
| Документы.Проведен КАК Проведен,
| Документы.ПометкаУдаления КАК ПометкаУдаления
|ИЗ
| Документ.НачислениеРодительскойПлаты КАК Документы
|ГДЕ
| (&Период = ДАТАВРЕМЯ(1, 1, 1)
| ИЛИ Документы.Период >= &Период)
| И (&Организация = НЕОПРЕДЕЛЕНО
| ИЛИ Документы.Организация = &Организация)
| И (&ИФО = НЕОПРЕДЕЛЕНО
| ИЛИ Документы.ИФО = &ИФО)
|УПОРЯДОЧИТЬ ПО
| Документы.Дата УБЫВ";
Запрос.УстановитьПараметр("Период", Объект.Период);
Запрос.УстановитьПараметр("Организация", ?(ЗначениеЗаполнено(Объект.Организация), Объект.Организация, Неопределено));
Запрос.УстановитьПараметр("ИФО", ?(ЗначениеЗаполнено(Объект.ИФО), Объект.ИФО, Неопределено));
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ЗаполнитьЗначенияСвойств(Начисления.Добавить(), Выборка);
КонецЦикла;
КонецПроцедуры
// Заполняет таблицу формы ДокументыПередачи по установленным фильтрам.
//
&НаСервере
Процедура ЗаполнитьДокументыПередачи()
ДокументыПередачи.Очистить();
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Документы.Ссылка КАК Ссылка,
| Документы.Дата КАК Дата,
| Документы.Номер КАК Номер,
| Документы.Организация КАК Организация,
| Документы.ЦБ КАК ЦБ,
| Документы.ИФО КАК ИФО,
| Документы.Период КАК Период,
| Документы.СуммаДокумента КАК СуммаДокумента,
| Документы.Проведен КАК Проведен,
| Документы.ПометкаУдаления КАК ПометкаУдаления
|ИЗ
| Документ.ПС_ПередачаЗадолженностиВЦБ КАК Документы
|ГДЕ
| (&Период = ДАТАВРЕМЯ(1, 1, 1)
| ИЛИ Документы.Период >= &Период)
| И (&Организация = НЕОПРЕДЕЛЕНО
| ИЛИ Документы.Организация = &Организация)
| И (&ИФО = НЕОПРЕДЕЛЕНО
| ИЛИ Документы.ИФО = &ИФО)
| И (&ЦБ = НЕОПРЕДЕЛЕНО
| ИЛИ Документы.ЦБ = &ЦБ)
|УПОРЯДОЧИТЬ ПО
| Документы.Дата УБЫВ";
Запрос.УстановитьПараметр("Период", Объект.Период);
Запрос.УстановитьПараметр("Организация", ?(ЗначениеЗаполнено(Объект.Организация), Объект.Организация, Неопределено));
Запрос.УстановитьПараметр("ИФО", ?(ЗначениеЗаполнено(Объект.ИФО), Объект.ИФО, Неопределено));
Запрос.УстановитьПараметр("ЦБ", ?(ЗначениеЗаполнено(Объект.ЦБ), Объект.ЦБ, Неопределено));
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ЗаполнитьЗначенияСвойств(ДокументыПередачи.Добавить(), Выборка);
КонецЦикла;
КонецПроцедуры
// Заполняет таблицу формы ДокументыПринятия по установленным фильтрам.
//
&НаСервере
Процедура ЗаполнитьДокументыПринятия()
ДокументыПринятия.Очистить();
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Документы.Ссылка КАК Ссылка,
| Документы.Дата КАК Дата,
| Документы.Номер КАК Номер,
| Документы.Организация КАК Организация,
| Документы.Учреждение КАК Учреждение,
| Документы.ИФО КАК ИФО,
| Документы.Период КАК Период,
| Документы.СуммаДокумента КАК СуммаДокумента,
| Документы.Проведен КАК Проведен,
| Документы.ПометкаУдаления КАК ПометкаУдаления
|ИЗ
| Документ.ПС_ПринятиеЗадолженностиОтУчреждения КАК Документы
|ГДЕ
| (&Период = ДАТАВРЕМЯ(1, 1, 1)
| ИЛИ Документы.Период >= &Период)
| И (&Организация = НЕОПРЕДЕЛЕНО
| ИЛИ Документы.Организация = &Организация)
| И (&ИФО = НЕОПРЕДЕЛЕНО
| ИЛИ Документы.ИФО = &ИФО)
|УПОРЯДОЧИТЬ ПО
| Документы.Дата УБЫВ";
Запрос.УстановитьПараметр("Период", Объект.Период);
Запрос.УстановитьПараметр("Организация", ?(ЗначениеЗаполнено(Объект.Организация), Объект.Организация, Неопределено));
Запрос.УстановитьПараметр("ИФО", ?(ЗначениеЗаполнено(Объект.ИФО), Объект.ИФО, Неопределено));
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ЗаполнитьЗначенияСвойств(ДокументыПринятия.Добавить(), Выборка);
КонецЦикла;
КонецПроцедуры
// Заполняет таблицу формы Сверка: сопоставляет суммы наших документов передачи
// и принятия. Приёмка связана с передачей через реквизит ДокументПередачи.
//
&НаСервере
Процедура ЗаполнитьСверку()
Сверка.Очистить();
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Принятие.ДокументПередачи КАК ДокументПередачи,
| СУММА(Принятие.СуммаДокумента) КАК СуммаПринято
|ПОМЕСТИТЬ ВТПринято
|ИЗ
| Документ.ПС_ПринятиеЗадолженностиОтУчреждения КАК Принятие
|ГДЕ
| НЕ Принятие.ПометкаУдаления
|СГРУППИРОВАТЬ ПО
| Принятие.ДокументПередачи
|ИНДЕКСИРОВАТЬ ПО
| ДокументПередачи
|;
|
|ВЫБРАТЬ
| Передача.Ссылка КАК ДокументПередачи,
| Передача.Период КАК Период,
| Передача.Организация КАК Сад,
| Передача.ЦБ КАК ЦБ,
| Передача.СуммаДокумента КАК СуммаПередано,
| ЕСТЬNULL(ВТПринято.СуммаПринято, 0) КАК СуммаПринято,
| Передача.СуммаДокумента - ЕСТЬNULL(ВТПринято.СуммаПринято, 0) КАК Расхождение,
| Передача.Проведен КАК ПередачаПроведена
|ИЗ
| Документ.ПС_ПередачаЗадолженностиВЦБ КАК Передача
| ЛЕВОЕ СОЕДИНЕНИЕ ВТПринято КАК ВТПринято
| ПО Передача.Ссылка = ВТПринято.ДокументПередачи
|ГДЕ
| НЕ Передача.ПометкаУдаления
| И (&Период = ДАТАВРЕМЯ(1, 1, 1)
| ИЛИ Передача.Период >= &Период)
| И (&Организация = НЕОПРЕДЕЛЕНО
| ИЛИ Передача.Организация = &Организация)
| И (&ИФО = НЕОПРЕДЕЛЕНО
| ИЛИ Передача.ИФО = &ИФО)
| И (&ЦБ = НЕОПРЕДЕЛЕНО
| ИЛИ Передача.ЦБ = &ЦБ)
|УПОРЯДОЧИТЬ ПО
| Передача.Период,
| Передача.Организация";
Запрос.УстановитьПараметр("Период", Объект.Период);
Запрос.УстановитьПараметр("Организация", ?(ЗначениеЗаполнено(Объект.Организация), Объект.Организация, Неопределено));
Запрос.УстановитьПараметр("ИФО", ?(ЗначениеЗаполнено(Объект.ИФО), Объект.ИФО, Неопределено));
Запрос.УстановитьПараметр("ЦБ", ?(ЗначениеЗаполнено(Объект.ЦБ), Объект.ЦБ, Неопределено));
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ЗаполнитьЗначенияСвойств(Сверка.Добавить(), Выборка);
КонецЦикла;
КонецПроцедуры
// Заполняет таблицу остатков и оборотов по счетам 205.31 и 304.04.
// Использует виртуальную таблицу ОстаткиИОбороты регистра бухгалтерии.
//
&НаСервере
Процедура ЗаполнитьТаблицуОстатков()
ТаблицаОстатков.Очистить();
НачалоПериода = Объект.Период;
КонецПериода = КонецМесяца(Объект.Период);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ""205.31"" КАК Счет,
| ОстаткиИОбороты.ИФО КАК ИФО,
| СУММА(ОстаткиИОбороты.СуммаНачальныйОстаток) КАК СуммаНачальныйОстаток,
| СУММА(ОстаткиИОбороты.СуммаОборотДт) КАК СуммаОборотДт,
| СУММА(ОстаткиИОбороты.СуммаОборотКт) КАК СуммаОборотКт,
| СУММА(ОстаткиИОбороты.СуммаКонечныйОстаток) КАК СуммаКонечныйОстаток
|ИЗ
| РегистрБухгалтерии.ЖурналПроводокЕПСБУ.ОстаткиИОбороты(
| &НачалоПериода,
| &КонецПериода,
| Авто,
| ,
| Счет В ИЕРАРХИИ (&Счет205)) КАК ОстаткиИОбороты
|ГДЕ
| (&ИФО = НЕОПРЕДЕЛЕНО
| ИЛИ ОстаткиИОбороты.ИФО = &ИФО)
|СГРУППИРОВАТЬ ПО
| ОстаткиИОбороты.ИФО
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ""304.04"",
| ОстаткиИОбороты.ИФО,
| СУММА(ОстаткиИОбороты.СуммаНачальныйОстаток),
| СУММА(ОстаткиИОбороты.СуммаОборотДт),
| СУММА(ОстаткиИОбороты.СуммаОборотКт),
| СУММА(ОстаткиИОбороты.СуммаКонечныйОстаток)
|ИЗ
| РегистрБухгалтерии.ЖурналПроводокЕПСБУ.ОстаткиИОбороты(
| &НачалоПериода,
| &КонецПериода,
| Авто,
| ,
| Счет В ИЕРАРХИИ (&Счет304)) КАК ОстаткиИОбороты
|ГДЕ
| (&ИФО = НЕОПРЕДЕЛЕНО
| ИЛИ ОстаткиИОбороты.ИФО = &ИФО)
|СГРУППИРОВАТЬ ПО
| ОстаткиИОбороты.ИФО";
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
Запрос.УстановитьПараметр("Счет205", ПланыСчетов.ЕПСБУ.НайтиПоКоду("205.31"));
Запрос.УстановитьПараметр("Счет304", ПланыСчетов.ЕПСБУ.НайтиПоКоду("304.04"));
Запрос.УстановитьПараметр("ИФО", ?(ЗначениеЗаполнено(Объект.ИФО), Объект.ИФО, Неопределено));
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ЗаполнитьЗначенияСвойств(ТаблицаОстатков.Добавить(), Выборка);
КонецЦикла;
КонецПроцедуры
#КонецОбласти
@@ -0,0 +1,3 @@
// Обработка ПС_УправлениеРасчетамиПоРодительскойПлате.
// Логика дашборда реализована в модуле управляемой формы (Forms/Форма/Module.bsl).
// Модуль объекта оставлен пустым намеренно.
@@ -0,0 +1,60 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:DataProcessor xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="eadfd085-bcd7-43c7-af11-3b217149e4cf">
<producedTypes>
<objectType typeId="50e47f09-abcc-4dad-88c9-113e63413b38" valueTypeId="e1ab186c-884e-4168-bc33-dc86355aac37"/>
<managerType typeId="d33039ff-84a7-4f0e-ac0e-19d38fd92af4" valueTypeId="944bf96f-917f-456f-8e2a-d502cbb2d087"/>
</producedTypes>
<name>ПС_УправлениеРасчетамиПоРодительскойПлате</name>
<synonym>
<key>ru</key>
<value>Управление расчётами по родительской плате</value>
</synonym>
<useStandardCommands>true</useStandardCommands>
<defaultForm>DataProcessor.ПС_УправлениеРасчетамиПоРодительскойПлате.Form.Форма</defaultForm>
<attributes uuid="0a2328ea-8c92-41d2-9fda-ddcfc6438871">
<name>Период</name>
<type>
<types>Date</types>
<dateQualifiers>
<dateFractions>Date</dateFractions>
</dateQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</attributes>
<attributes uuid="8ba2ed84-803b-4eee-96d0-ceda4c49c7fc">
<name>Организация</name>
<type>
<types>CatalogRef.Организации</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</attributes>
<attributes uuid="b4092b0c-013f-4571-af6a-5bed190ba047">
<name>ИФО</name>
<type>
<types>CatalogRef.ИсточникиФинансовогоОбеспечения</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</attributes>
<attributes uuid="09d6feb5-faea-4769-8218-3475fcef030e">
<name>ЦБ</name>
<synonym>
<key>ru</key>
<value>ЦБ (получатель)</value>
</synonym>
<type>
<types>CatalogRef.Контрагенты</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</attributes>
<forms uuid="fd341daa-bbe0-4bb0-8c9c-cabc60a92ce4">
<name>Форма</name>
<synonym>
<key>ru</key>
<value>Управление расчётами по родительской плате</value>
</synonym>
</forms>
</mdclass:DataProcessor>
@@ -2679,6 +2679,10 @@
<items xsi:type="form:Button">
<name>ПС_СоздатьПередачуЗадолженностиВЦБ</name>
<id>241</id>
<title>
<key>ru</key>
<value>Передать начисления в ЦБ</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -104,6 +104,13 @@
Возврат;
КонецЕсли;
Если НЕ Объект.Проведен Тогда
СообщениеПользователю = Новый СообщениеПользователю;
СообщениеПользователю.Текст = "Передача задолженности создаётся только на основании проведённого документа начисления.";
СообщениеПользователю.Сообщить();
Возврат;
КонецЕсли;
ПараметрыФормы = Новый Структура("Основание", Объект.Ссылка);
ОткрытьФорму("Документ.ПС_ПередачаЗадолженностиВЦБ.Форма.ФормаДокумента",
ПараметрыФормы,
@@ -1,667 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:form="http://g5.1c.ru/v8/dt/form">
<items xsi:type="form:FormField">
<name>Номер</name>
<id>1</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.Number</segments>
</dataPath>
<extendedTooltip>
<name>НомерРасширеннаяПодсказка</name>
<id>3</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>НомерКонтекстноеМеню</name>
<id>2</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Дата</name>
<id>4</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.Date</segments>
</dataPath>
<extendedTooltip>
<name>ДатаРасширеннаяПодсказка</name>
<id>6</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДатаКонтекстноеМеню</name>
<id>5</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:Table">
<name>ТаблицаЗагрузки</name>
<id>7</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ТаблицаЗагрузки</segments>
</dataPath>
<titleLocation>None</titleLocation>
<items xsi:type="form:FormField">
<name>ТаблицаЗагрузкиНомерСтроки</name>
<id>20</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ТаблицаЗагрузки.LineNumber</segments>
</dataPath>
<extendedTooltip>
<name>ТаблицаЗагрузкиНомерСтрокиРасширеннаяПодсказка</name>
<id>22</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТаблицаЗагрузкиНомерСтрокиКонтекстноеМеню</name>
<id>21</id>
<autoFill>true</autoFill>
</contextMenu>
<type>LabelField</type>
<editMode>Auto</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:LabelFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ТаблицаЗагрузкиПериод</name>
<id>23</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ТаблицаЗагрузки.Период</segments>
</dataPath>
<extendedTooltip>
<name>ТаблицаЗагрузкиПериодРасширеннаяПодсказка</name>
<id>25</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТаблицаЗагрузкиПериодКонтекстноеМеню</name>
<id>24</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ТаблицаЗагрузкиОрганизация</name>
<id>26</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ТаблицаЗагрузки.Организация</segments>
</dataPath>
<extendedTooltip>
<name>ТаблицаЗагрузкиОрганизацияРасширеннаяПодсказка</name>
<id>28</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТаблицаЗагрузкиОрганизацияКонтекстноеМеню</name>
<id>27</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ТаблицаЗагрузкиКонтрагент</name>
<id>29</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ТаблицаЗагрузки.Контрагент</segments>
</dataPath>
<extendedTooltip>
<name>ТаблицаЗагрузкиКонтрагентРасширеннаяПодсказка</name>
<id>31</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТаблицаЗагрузкиКонтрагентКонтекстноеМеню</name>
<id>30</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ТаблицаЗагрузкиДоговор</name>
<id>32</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ТаблицаЗагрузки.Договор</segments>
</dataPath>
<extendedTooltip>
<name>ТаблицаЗагрузкиДоговорРасширеннаяПодсказка</name>
<id>34</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТаблицаЗагрузкиДоговорКонтекстноеМеню</name>
<id>33</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ТаблицаЗагрузкиКФО</name>
<id>35</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ТаблицаЗагрузки.КФО</segments>
</dataPath>
<extendedTooltip>
<name>ТаблицаЗагрузкиКФОРасширеннаяПодсказка</name>
<id>37</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТаблицаЗагрузкиКФОКонтекстноеМеню</name>
<id>36</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ТаблицаЗагрузкиКПС</name>
<id>38</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ТаблицаЗагрузки.КПС</segments>
</dataPath>
<extendedTooltip>
<name>ТаблицаЗагрузкиКПСРасширеннаяПодсказка</name>
<id>40</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТаблицаЗагрузкиКПСКонтекстноеМеню</name>
<id>39</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ТаблицаЗагрузкиСуммаОборотДт</name>
<id>41</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ТаблицаЗагрузки.СуммаОборотДт</segments>
</dataPath>
<extendedTooltip>
<name>ТаблицаЗагрузкиСуммаОборотДтРасширеннаяПодсказка</name>
<id>43</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТаблицаЗагрузкиСуммаОборотДтКонтекстноеМеню</name>
<id>42</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ТаблицаЗагрузкиСуммаОборотКт</name>
<id>44</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ТаблицаЗагрузки.СуммаОборотКт</segments>
</dataPath>
<extendedTooltip>
<name>ТаблицаЗагрузкиСуммаОборотКтРасширеннаяПодсказка</name>
<id>46</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТаблицаЗагрузкиСуммаОборотКтКонтекстноеМеню</name>
<id>45</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Auto</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<autoCommandBar>
<name>ТаблицаЗагрузкиКоманднаяПанель</name>
<id>9</id>
<items xsi:type="form:Button">
<name>ЗагрузитьИзФайла</name>
<id>47</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<extendedTooltip>
<name>ЗагрузитьИзФайлаРасширеннаяПодсказка</name>
<id>48</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<commandName>Form.Command.ЗагрузитьИзФайла</commandName>
<buttonImportance>Normal</buttonImportance>
<representation>Auto</representation>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<placementArea>UserCmds</placementArea>
<representationInContextMenu>Auto</representationInContextMenu>
</items>
<horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill>
</autoCommandBar>
<searchStringAddition>
<name>ТаблицаЗагрузкиСтрокаПоиска</name>
<id>11</id>
<extendedTooltip>
<name>ТаблицаЗагрузкиСтрокаПоискаРасширеннаяПодсказка</name>
<id>13</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТаблицаЗагрузкиСтрокаПоискаКонтекстноеМеню</name>
<id>12</id>
<autoFill>true</autoFill>
</contextMenu>
<source>ТаблицаЗагрузки</source>
<extInfo xsi:type="form:SearchStringAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</searchStringAddition>
<viewStatusAddition>
<name>ТаблицаЗагрузкиСостояниеПросмотра</name>
<id>14</id>
<extendedTooltip>
<name>ТаблицаЗагрузкиСостояниеПросмотраРасширеннаяПодсказка</name>
<id>16</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТаблицаЗагрузкиСостояниеПросмотраКонтекстноеМеню</name>
<id>15</id>
<autoFill>true</autoFill>
</contextMenu>
<type>ViewStatusAddition</type>
<source>ТаблицаЗагрузки</source>
<extInfo xsi:type="form:ViewStatusAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</viewStatusAddition>
<searchControlAddition>
<name>ТаблицаЗагрузкиУправлениеПоиском</name>
<id>17</id>
<extendedTooltip>
<name>ТаблицаЗагрузкиУправлениеПоискомРасширеннаяПодсказка</name>
<id>19</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТаблицаЗагрузкиУправлениеПоискомКонтекстноеМеню</name>
<id>18</id>
<autoFill>true</autoFill>
</contextMenu>
<type>SearchControlAddition</type>
<source>ТаблицаЗагрузки</source>
<extInfo xsi:type="form:SearchControlAdditionExtInfo">
<autoMaxWidth>true</autoMaxWidth>
</extInfo>
</searchControlAddition>
<extendedTooltip>
<name>ТаблицаЗагрузкиРасширеннаяПодсказка</name>
<id>10</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТаблицаЗагрузкиКонтекстноеМеню</name>
<id>8</id>
<autoFill>true</autoFill>
</contextMenu>
<changeRowSet>true</changeRowSet>
<changeRowOrder>true</changeRowOrder>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<autoMaxRowsCount>true</autoMaxRowsCount>
<selectionMode>MultiRow</selectionMode>
<header>true</header>
<headerHeight>1</headerHeight>
<footerHeight>1</footerHeight>
<horizontalScrollBar>AutoUse</horizontalScrollBar>
<verticalScrollBar>AutoUse</verticalScrollBar>
<horizontalLines>true</horizontalLines>
<verticalLines>true</verticalLines>
<useAlternationRowColorBWA>false</useAlternationRowColorBWA>
<autoInsertNewRow>true</autoInsertNewRow>
<searchOnInput>Auto</searchOnInput>
<initialListView>Auto</initialListView>
<horizontalStretch>true</horizontalStretch>
<verticalStretch>true</verticalStretch>
<enableStartDrag>true</enableStartDrag>
<enableDrag>true</enableDrag>
<fileDragMode>AsFileRef</fileDragMode>
<autoMaxCardHeight>true</autoMaxCardHeight>
<rowFilter xsi:type="core:UndefinedValue"/>
</items>
<autoCommandBar>
<name>ФормаКоманднаяПанель</name>
<id>-1</id>
<horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill>
</autoCommandBar>
<windowOpeningMode>DontBlock</windowOpeningMode>
<saveWindowSettings>true</saveWindowSettings>
<autoTitle>true</autoTitle>
<autoUrl>true</autoUrl>
<group>Vertical</group>
<autoFillCheck>true</autoFillCheck>
<allowFormCustomize>true</allowFormCustomize>
<enabled>true</enabled>
<showTitle>auto</showTitle>
<showCloseButton>true</showCloseButton>
<attributes>
<name>Объект</name>
<id>1</id>
<valueType>
<types>DocumentObject.ПС_ЗагрузкаОборотовРодительскойПлатыПрошлыхПериодов</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
<notDefaultUseAlwaysAttributes xsi:type="form:DataPath">
<segments>Объект.RegisterRecords</segments>
</notDefaultUseAlwaysAttributes>
<main>true</main>
<savedData>true</savedData>
</attributes>
<formCommands>
<name>ЗагрузитьИзФайла</name>
<title>
<key>ru</key>
<value>Загрузить из файла</value>
</title>
<id>1</id>
<toolTip>
<key>ru</key>
<value>Загрузить из файла</value>
</toolTip>
<use>
<common>true</common>
</use>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>ЗагрузитьИзФайла</name>
</handler>
</action>
<currentRowUse>Auto</currentRowUse>
<selectedRowsUse>Auto</selectedRowsUse>
</formCommands>
<commandInterface>
<navigationPanel/>
<commandBar/>
</commandInterface>
<extInfo xsi:type="form:DocumentFormExtInfo">
<repostOnWrite>true</repostOnWrite>
</extInfo>
</form:Form>
@@ -1,67 +0,0 @@
&НаСервере
Процедура ЗагрузитьИзФайлаНаСервере(ИмяФайла)
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.Прочитать(ИмяФайла,,Символы.ПС);
Для НомерСтроки=1 по ТекстовыйДокумент.КоличествоСтрок() Цикл
СтрокаЦельная = ТекстовыйДокумент.ПолучитьСтроку(НомерСтроки);
СтрокаДанных = СтрРазделить(СтрокаЦельная,"^");
СтрокаТаблицы = Объект.ТаблицаЗагрузки.Добавить();
СтрокаТаблицы.Период = Дата(СтрокаДанных[0]);
СтрокаТаблицы.Организация = Справочники.Организации.НайтиПоНаименованию(СтрокаДанных[1]);
СтрокаТаблицы.Контрагент = Справочники.Контрагенты.НайтиПоКоду(СтрокаДанных[2]);
СтрокаТаблицы.Договор = Справочники.Договоры.НайтиПоКоду(СтрокаДанных[3]);
ИндексКФО = Число(СтрокаДанных[4]-1);
СтрокаТаблицы.КФО = Перечисления.КВД.Получить(ИндексКФО);
СтрокаТаблицы.КПС = Справочники.КлассификационныеПризнакиСчетов.НайтиПоКоду(СтрокаДанных[5]);
Если СтрокаДанных[7] = "0" И СтрокаДанных[8] = "0" Тогда
СтрокаТаблицы.СуммаОборотДт = Число(СтрокаДанных[9]);
СтрокаТаблицы.СуммаОборотКт = Число(СтрокаДанных[10]);
Иначе
СтрокаТаблицы.СуммаОборотДт = Число(СтрокаДанных[7]);
СтрокаТаблицы.СуммаОборотКт = Число(СтрокаДанных[8]);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура ЗагрузитьИзФайла(Команда)
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
Диалог.Заголовок = "Выберите имя файла для открытия";
Диалог.МножественныйВыбор = Ложь;
Диалог.Фильтр = "Текстовый файл(*.txt)|*.txt";
Диалог.Выбрать();
ИмяФайла = Диалог.ПолноеИмяФайла;
ЗагрузитьИзФайлаНаСервере(ИмяФайла);
//ТекстовыйДокумент = Новый ТекстовыйДокумент;
//ТекстовыйДокумент.Прочитать(ИмяФайла,,Символы.ПС);
//
//Для НомерСтроки=1 по ТекстовыйДокумент.КоличествоСтрок() Цикл
// СтрокаЦельная = ТекстовыйДокумент.ПолучитьСтроку(НомерСтроки);
// СтрокаДанных = СтрРазделить(СтрокаЦельная,"^");
// СтрокаТаблицы = Объект.ТаблицаЗагрузки.Добавить();
// СтрокаТаблицы.Период = Дата(СтрокаДанных[0]);
// СтрокаТаблицы.Организация = Справочники.Организации.НайтиПоНаименованию(СтрокаДанных[1]);
// СтрокаТаблицы.Контрагент = Справочники.Контрагенты.НайтиПоНаименованию(СтрокаДанных[2]);
// СтрокаТаблицы.Договор = Справочники.Договоры.НайтиПоКоду(СтрокаДанных[3]);
// СтрокаТаблицы.КФО = Перечисления.КВД.Получить(СтрокаДанных[4]);
// СтрокаТаблицы.КПС = Справочники.КлассификационныеПризнакиСчетов.НайтиПоНаименованию(СтрокаДанных[5]);
// Если СтрокаДанных[7] = "0" ИЛИ СтрокаДанных[8] = "0" Тогда
// СтрокаТаблицы.СуммаОборотДт = Число(СтрокаДанных[9]);
// СтрокаТаблицы.СуммаОборотКт = Число(СтрокаДанных[10]);
// Иначе
// СтрокаТаблицы.СуммаОборотДт = Число(СтрокаДанных[7]);
// СтрокаТаблицы.СуммаОборотКт = Число(СтрокаДанных[8]);
// КонецЕсли;
//
//КонецЦикла;
КонецПроцедуры
@@ -1,23 +0,0 @@
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
НаборЗаписей = РегистрыНакопления.ПС_ОборотыРодительскойПлатыПрошлыхПериодов.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка);
НаборЗаписей.Прочитать();
Для каждого СтрокаДанных из ЭтотОбъект.ТаблицаЗагрузки Цикл
СтрокаРегистра = НаборЗаписей.Добавить();
СтрокаРегистра.Период = СтрокаДанных.Период;
СтрокаРегистра.Организация = СтрокаДанных.Организация;
СтрокаРегистра.Контрагент = СтрокаДанных.Контрагент;
СтрокаРегистра.Договор = СтрокаДанных.Договор;
СтрокаРегистра.КФО = СтрокаДанных.КФО;
СтрокаРегистра.КПС = СтрокаДанных.КПС;
СтрокаРегистра.СуммаОборотДт = СтрокаДанных.СуммаОборотДт;
СтрокаРегистра.СуммаОборотКт = СтрокаДанных.СуммаОборотКт;
КонецЦикла;
НаборЗаписей.Записать();
КонецПроцедуры
@@ -1,222 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="f434a11f-e8af-4646-886e-6421ecfa3a90">
<producedTypes>
<objectType typeId="9b8b80a9-9257-4853-ab1f-ed2c5290098a" valueTypeId="6cf12856-e659-403e-b4e2-01e0209b2454"/>
<refType typeId="e0d6832d-c51a-4935-982f-5eb8a9d07e71" valueTypeId="a1b670f1-aac4-4481-90e8-09689cf21a78"/>
<selectionType typeId="5c96ba1a-4c37-4322-88b6-efc2937d856c" valueTypeId="b85cb217-83c7-4ba1-a43a-c8c32a2bc61b"/>
<listType typeId="b3e5ca14-1fc7-4a46-a6a3-26286132390d" valueTypeId="8a4c2788-8bf1-4ab9-b71e-b7d00ad1ac44"/>
<managerType typeId="1b20fb56-77e9-4b23-9a49-f0d5b62c1767" valueTypeId="6fe37ff0-1f4f-46ab-8726-899b02393f39"/>
</producedTypes>
<name>ПС_ЗагрузкаОборотовРодительскойПлатыПрошлыхПериодов</name>
<synonym>
<key>ru</key>
<value>ПС Загрузка оборотов родительской платы прошлых периодов</value>
</synonym>
<useStandardCommands>true</useStandardCommands>
<inputByString>Document.ПС_ЗагрузкаОборотовРодительскойПлатыПрошлыхПериодов.StandardAttribute.Number</inputByString>
<fullTextSearchOnInputByString>DontUse</fullTextSearchOnInputByString>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Posted</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Ref</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>DeletionMark</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Date</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>Number</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<createOnInput>Use</createOnInput>
<dataLockControlMode>Managed</dataLockControlMode>
<fullTextSearch>Use</fullTextSearch>
<numberType>String</numberType>
<numberLength>9</numberLength>
<numberAllowedLength>Variable</numberAllowedLength>
<checkUnique>true</checkUnique>
<autonumbering>true</autonumbering>
<defaultObjectForm>Document.ПС_ЗагрузкаОборотовРодительскойПлатыПрошлыхПериодов.Form.ФормаДокумента</defaultObjectForm>
<registerRecords>AccumulationRegister.ПС_ОборотыРодительскойПлатыПрошлыхПериодов</registerRecords>
<postInPrivilegedMode>true</postInPrivilegedMode>
<unpostInPrivilegedMode>true</unpostInPrivilegedMode>
<forms uuid="a3dfe9a7-2a4b-4e58-8609-0399ad6a086b">
<name>ФормаДокумента</name>
<synonym>
<key>ru</key>
<value>Форма документа</value>
</synonym>
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
</forms>
<tabularSections uuid="1dd4f71d-e377-4932-a11f-01986db8772d">
<producedTypes>
<objectType typeId="26fa5940-f123-4dab-94e1-a49f6f4ef530" valueTypeId="a3e8e088-6b97-477f-a5ed-5798e4be3918"/>
<rowType typeId="6ee680fe-432d-4110-9212-255e2dea38e8" valueTypeId="cee4877e-13a6-4237-982b-46e6c702ef01"/>
</producedTypes>
<name>ТаблицаЗагрузки</name>
<synonym>
<key>ru</key>
<value>Таблица загрузки</value>
</synonym>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>LineNumber</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<attributes uuid="b48b76a1-7f47-4db0-bb6d-a422b2bc38ab">
<name>Период</name>
<synonym>
<key>ru</key>
<value>Период</value>
</synonym>
<type>
<types>Date</types>
<dateQualifiers>
<dateFractions>Date</dateFractions>
</dateQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
<attributes uuid="0a1648e1-52ca-4d21-bbf6-022144fcf095">
<name>Организация</name>
<synonym>
<key>ru</key>
<value>Организация</value>
</synonym>
<type>
<types>CatalogRef.Организации</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
<attributes uuid="97124258-ac23-46e3-b9a3-3fe9f758d6bf">
<name>Контрагент</name>
<synonym>
<key>ru</key>
<value>Контрагент</value>
</synonym>
<type>
<types>CatalogRef.Контрагенты</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
<attributes uuid="ff072fb3-895a-403f-ab69-aacd614c2956">
<name>Договор</name>
<synonym>
<key>ru</key>
<value>Договор</value>
</synonym>
<type>
<types>CatalogRef.Договоры</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
<attributes uuid="ce147d9e-b5da-46ca-a546-55df980d0e15">
<name>КФО</name>
<synonym>
<key>ru</key>
<value>КФО</value>
</synonym>
<type>
<types>EnumRef.КВД</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
<attributes uuid="06e5d7cf-cb99-4f87-b37e-1d14dbdc9abc">
<name>КПС</name>
<synonym>
<key>ru</key>
<value>КПС</value>
</synonym>
<type>
<types>CatalogRef.КлассификационныеПризнакиСчетов</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
<attributes uuid="c6c8af3e-cceb-47cf-b31c-0b720ff9d7a0">
<name>СуммаОборотДт</name>
<synonym>
<key>ru</key>
<value>Сумма оборот ДТ</value>
</synonym>
<type>
<types>Number</types>
<numberQualifiers>
<precision>15</precision>
<scale>2</scale>
</numberQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
<attributes uuid="62831b35-e617-47e7-b807-c8b239f8d0f5">
<name>СуммаОборотКт</name>
<synonym>
<key>ru</key>
<value>Сумма оборот КТ</value>
</synonym>
<type>
<types>Number</types>
<numberQualifiers>
<precision>15</precision>
<scale>2</scale>
</numberQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
</tabularSections>
</mdclass:Document>
@@ -3,6 +3,9 @@
<items xsi:type="form:FormGroup">
<name>ГруппаОрганизаций</name>
<id>71</id>
<items xsi:type="form:FormGroup">
<name>ГруппаОрганизацииИДокумента</name>
<id>96</id>
<items xsi:type="form:FormField">
<name>Организация</name>
<id>7</id>
@@ -52,6 +55,123 @@
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ДокументНачисления</name>
<id>19</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ДокументНачисления</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>ДокументНачисленияПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ДокументНачисленияРасширеннаяПодсказка</name>
<id>21</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДокументНачисленияКонтекстноеМеню</name>
<id>20</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Период</name>
<id>13</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.Период</segments>
</dataPath>
<extendedTooltip>
<name>ПериодРасширеннаяПодсказка</name>
<id>15</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПериодКонтекстноеМеню</name>
<id>14</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Группа организации и документа</value>
</title>
<extendedTooltip>
<name>ГруппаОрганизацииИДокументаРасширеннаяПодсказка</name>
<id>97</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Auto</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаЦБПолучатель</name>
<id>69</id>
@@ -271,53 +391,17 @@
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Период</name>
<id>13</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.Период</segments>
</dataPath>
<extendedTooltip>
<name>ПериодРасширеннаяПодсказка</name>
<id>15</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПериодКонтекстноеМеню</name>
<id>14</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаСтраницФормы</name>
<id>90</id>
<items xsi:type="form:FormGroup">
<name>ГруппаСтраницыЗадолженностей</name>
<id>92</id>
<items xsi:type="form:FormField">
<name>СуммаДокумента</name>
<id>16</id>
<visible>true</visible>
<enabled>false</enabled>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
@@ -340,94 +424,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ДокументНачисления</name>
<id>19</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ДокументНачисления</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>ДокументНачисленияПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ДокументНачисленияРасширеннаяПодсказка</name>
<id>21</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДокументНачисленияКонтекстноеМеню</name>
<id>20</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ИФО</name>
<id>22</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ИФО</segments>
</dataPath>
<extendedTooltip>
<name>ИФОРасширеннаяПодсказка</name>
<id>24</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ИФОКонтекстноеМеню</name>
<id>23</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<readOnly>true</readOnly>
<editMode>EnterOnInput</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
@@ -649,7 +646,6 @@
<items xsi:type="form:FormField">
<name>ЗадолженностьИДСтроки</name>
<id>53</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
@@ -688,48 +684,6 @@
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ЗадолженностьСумма</name>
<id>56</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.Задолженность.Сумма</segments>
</dataPath>
<extendedTooltip>
<name>ЗадолженностьСуммаРасширеннаяПодсказка</name>
<id>58</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ЗадолженностьСуммаКонтекстноеМеню</name>
<id>57</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ЗадолженностьКПС</name>
<id>59</id>
@@ -773,19 +727,19 @@
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ЗадолженностьКЭК</name>
<id>62</id>
<name>ЗадолженностьСумма</name>
<id>56</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.Задолженность.КЭК</segments>
<segments>Объект.Задолженность.Сумма</segments>
</dataPath>
<extendedTooltip>
<name>ЗадолженностьКЭКРасширеннаяПодсказка</name>
<id>64</id>
<name>ЗадолженностьСуммаРасширеннаяПодсказка</name>
<id>58</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
@@ -794,8 +748,8 @@
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ЗадолженностьКЭККонтекстноеМеню</name>
<id>63</id>
<name>ЗадолженностьСуммаКонтекстноеМеню</name>
<id>57</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
@@ -936,6 +890,216 @@
<rowFilter xsi:type="core:UndefinedValue"/>
<showCommandBarNeedDereferenced>true</showCommandBarNeedDereferenced>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Начисления</value>
</title>
<extendedTooltip>
<name>ГруппаСтраницыЗадолженностейРасширеннаяПодсказка</name>
<id>93</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Page</type>
<extInfo xsi:type="form:PageGroupExtInfo">
<group>Auto</group>
<showTitle>auto</showTitle>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаСтраницыОперации</name>
<id>94</id>
<items xsi:type="form:FormField">
<name>ИФО</name>
<id>22</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ИФО</segments>
</dataPath>
<extendedTooltip>
<name>ИФОРасширеннаяПодсказка</name>
<id>24</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ИФОКонтекстноеМеню</name>
<id>23</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>КФО</name>
<id>84</id>
<title>
<key>ru</key>
<value>КФО</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.КФО</segments>
</dataPath>
<extendedTooltip>
<name>КФОРасширеннаяПодсказка</name>
<id>86</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>КФОКонтекстноеМеню</name>
<id>85</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Комментарий</name>
<id>87</id>
<title>
<key>ru</key>
<value>Комментарий</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.Комментарий</segments>
</dataPath>
<extendedTooltip>
<name>КомментарийРасширеннаяПодсказка</name>
<id>89</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>КомментарийКонтекстноеМеню</name>
<id>88</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Операция</value>
</title>
<extendedTooltip>
<name>ГруппаСтраницыОперацииРасширеннаяПодсказка</name>
<id>95</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Page</type>
<extInfo xsi:type="form:PageGroupExtInfo">
<group>Auto</group>
<showTitle>auto</showTitle>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Группа страниц формы</value>
</title>
<extendedTooltip>
<name>ГруппаСтраницФормыРасширеннаяПодсказка</name>
<id>91</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Pages</type>
<extInfo xsi:type="form:PagesGroupExtInfo">
<pagesRepresentation>Auto</pagesRepresentation>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Ответственный</name>
<id>25</id>
@@ -979,6 +1143,40 @@
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>БухгалтерскаяОперация</name>
<id>82</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Бухгалтерская операция</value>
</title>
<extendedTooltip>
<name>БухгалтерскаяОперацияРасширеннаяПодсказка</name>
<id>83</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Auto</group>
<behavior>Auto</behavior>
<representation>Auto</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<showTitle>auto</showTitle>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<autoCommandBar>
<name>ФормаКоманднаяПанель</name>
<id>-1</id>
@@ -1120,6 +1318,9 @@
<use>
<common>true</common>
</use>
<picture xsi:type="core:PictureRef">
<picture>StdPicture.DebitCredit</picture>
</picture>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>ПросмотрБухгалтерскихЗаписей</name>
@@ -1147,6 +1348,26 @@
<commandBar/>
</commandInterface>
<extInfo xsi:type="form:DocumentFormExtInfo">
<handlers>
<event>BeforeWrite</event>
<name>ПередЗаписью</name>
</handlers>
<handlers>
<event>BeforeWriteAtServer</event>
<name>ПередЗаписьюНаСервере</name>
</handlers>
<handlers>
<event>AfterWriteAtServer</event>
<name>ПослеЗаписиНаСервере</name>
</handlers>
<handlers>
<event>OnReadAtServer</event>
<name>ПриЧтенииНаСервере</name>
</handlers>
<handlers>
<event>AfterWrite</event>
<name>ПослеЗаписи</name>
</handlers>
<repostOnWrite>true</repostOnWrite>
</extInfo>
</form:Form>
@@ -5,6 +5,13 @@
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
БухгалтерскиеОперацииСервер.ПриСозданииНаСервере(Отказ, СтандартнаяОбработка, Элементы.БухгалтерскаяОперация);
// ИФО показывается только при включённом учёте по ИФО (как в типовых документах).
Элементы.ИФО.Видимость = ПолучитьФункциональнуюОпцию("ИспользоватьУчетПоИФО");
// КПС определяется автоматически по настройкам учётной политики.
Элементы.ЗадолженностьКПС.ТолькоПросмотр = Истина;
Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда
Основание = Неопределено;
Если Параметры.Свойство("Основание", Основание)
@@ -13,7 +20,6 @@
ЗаполнитьПоДокументуНачисленияНаСервере(Основание);
КонецЕсли;
// Дефолт ЦБ получателя из константы БГУ 2.0 (поиск контрагента по ИНН организации ЦБ).
Если НЕ ЗначениеЗаполнено(Объект.ЦБ) Тогда
Объект.ЦБ = ПС_РаботаСКонтрагентами.КонтрагентЦБПоУмолчанию();
КонецЕсли;
@@ -21,6 +27,41 @@
КонецПроцедуры
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
БухгалтерскиеОперацииСервер.ПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект, Элементы.БухгалтерскаяОперация);
КонецПроцедуры
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
БухгалтерскиеОперацииКлиент.ПередЗаписью(Отказ, ПараметрыЗаписи, ЭтотОбъект);
КонецПроцедуры
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
БухгалтерскиеОперацииСервер.ПередЗаписью(Отказ, ТекущийОбъект, ПараметрыЗаписи, ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
БухгалтерскиеОперацииКлиент.ПослеЗаписи(ПараметрыЗаписи, ЭтотОбъект);
КонецПроцедуры
&НаСервере
Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)
БухгалтерскиеОперацииСервер.ПослеЗаписиНаСервере(ЭтотОбъект, ТекущийОбъект, ПараметрыЗаписи);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
@@ -105,6 +146,13 @@
Возврат;
КонецЕсли;
// Заполнение возможно только на основании проведённого документа начисления.
Если НЕ ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДокументНачисленияСсылка, "Проведен") Тогда
ОбщегоНазначения.СообщитьПользователю(
"Заполнение документа возможно только на основании проведённого документа начисления родительской платы.");
Возврат;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
@@ -140,9 +188,11 @@
КонецЕсли;
Объект.Организация = ВыборкаШапка.Организация;
Объект.ИФО = ВыборкаШапка.ИФО;
Объект.Ответственный = ВыборкаШапка.Ответственный;
Объект.ДокументНачисления = ДокументНачисленияСсылка;
Если ПолучитьФункциональнуюОпцию("ИспользоватьУчетПоИФО") Тогда
Объект.ИФО = ВыборкаШапка.ИФО;
КонецЕсли;
Если ЗначениеЗаполнено(ВыборкаШапка.НачалоПериода) Тогда
Объект.Период = ВыборкаШапка.НачалоПериода;
@@ -169,6 +219,9 @@
КонецЦикла;
// КФО документа и КПС строк - из проводок документа начисления.
ПС_УчетРодительскойПлаты.ЗаполнитьРеквизитыУчетаПоПроводкам(Объект, ДокументНачисленияСсылка);
КонецПроцедуры
&НаКлиенте
@@ -1,8 +1,8 @@
// ПС_ПередачаЗадолженностиВЦБ: модуль менеджера.
// Печатная форма Извещения (ф. 0504805, ред. 103н) - сторона отправителя (сад).
// Используется типовая вёрстка макета ИзвещениеИсходящее с областями:
// Заголовок, ПояснениеМБТ, Строка, Итого, Подвал.
// Проводка между садом и ЦБ по 205.31/304.04 - одна сводная на документ.
// Печатная форма извещения (ф. 0504805, ред. 103н) - сторона отправителя (учреждение).
// Заполнение макета выполняет общая логика подсистемы: ПС_УчетРодительскойПлаты.ПечатьИзвещения0504805.
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
@@ -10,76 +10,17 @@
// Вызывается из модуля формы документа кнопкой "Печать".
//
// Параметры:
// ДокументСсылка - DocumentRef.ПС_ПередачаЗадолженностиВЦБ - печатаемый документ.
// ДокументСсылка - ДокументСсылка.ПС_ПередачаЗадолженностиВЦБ - печатаемый документ.
//
// Возвращаемое значение:
// ТабличныйДокумент
//
Функция СформироватьПечатныеФормыИзвещений(ДокументСсылка) Экспорт
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.КлючПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ПС_ПередачаЗадолженностиВЦБ_Извещение0504805";
Макет = ПолучитьМакет("ПФ_MXL_Извещение0504805_103н_ПС_РП");
Если Макет = Неопределено Тогда
Возврат ТабличныйДокумент;
КонецЕсли;
Если НЕ ДокументСсылка.Проведен Тогда
Возврат ТабличныйДокумент;
КонецЕсли;
ДокументОбъект = ДокументСсылка.ПолучитьОбъект();
Если ДокументОбъект = Неопределено ИЛИ ДокументОбъект.Задолженность.Количество() = 0 Тогда
Возврат ТабличныйДокумент;
КонецЕсли;
Счет304_04_130 = ПланыСчетов.ЕПСБУ.НайтиПоКоду("304.04.130");
Счет205_31_66X = ПланыСчетов.ЕПСБУ.НайтиПоКоду("205.31.66X");
Счет205_31_56X = ПланыСчетов.ЕПСБУ.НайтиПоКоду("205.31.56X");
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ОбластьЗаголовок.Параметры.Номер = ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(ДокументСсылка.Номер, Истина, Истина);
ОбластьЗаголовок.Параметры.Дата = Формат(ДокументСсылка.Дата, "ДЛФ=DD");
ОбластьЗаголовок.Параметры.пНаименованиеОтправитель = Строка(ДокументОбъект.Организация);
ОбластьЗаголовок.Параметры.пНаименованиеПолучатель = Строка(ДокументОбъект.ЦБ);
ТабличныйДокумент.Вывести(ОбластьЗаголовок);
ОбластьПояснение = Макет.ПолучитьОбласть("ПояснениеМБТ");
ОбластьПояснение.Параметры.ПояснениеМБТ = "Передача задолженности по родительской плате за "
+ Формат(ДокументОбъект.Период, "ДФ=MMMM yyyy")
+ ". Основание: " + Строка(ДокументОбъект.ДокументНачисления) + ".";
ТабличныйДокумент.Вывести(ОбластьПояснение);
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
ОбластьСтрока.Параметры.пСодержание = "Передача задолженности по родительской плате";
ОбластьСтрока.Параметры.пДебетСчетОтправитель = Строка(Счет304_04_130);
ОбластьСтрока.Параметры.пКредитСчетОтправитель = Строка(Счет205_31_66X);
ОбластьСтрока.Параметры.пСуммаОтправитель = Формат(ДокументОбъект.СуммаДокумента, "ЧДЦ=2; ЧРГ=' '");
ОбластьСтрока.Параметры.пДебетСчетПолучатель = Строка(Счет205_31_56X);
ОбластьСтрока.Параметры.пКредитСчетПолучатель = Строка(Счет304_04_130);
ОбластьСтрока.Параметры.пСуммаПолучатель = Формат(ДокументОбъект.СуммаДокумента, "ЧДЦ=2; ЧРГ=' '");
ТабличныйДокумент.Вывести(ОбластьСтрока);
ОбластьИтого = Макет.ПолучитьОбласть("Итого");
ОбластьИтого.Параметры.пИтогоСуммаОтправитель = Формат(ДокументОбъект.СуммаДокумента, "ЧДЦ=2; ЧРГ=' '");
ОбластьИтого.Параметры.пИтогоСуммаПолучатель = Формат(ДокументОбъект.СуммаДокумента, "ЧДЦ=2; ЧРГ=' '");
ТабличныйДокумент.Вывести(ОбластьИтого);
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
ОбластьПодвал.Параметры.пФИОРуководительОтправитель = Строка(ДокументОбъект.Организация.Руководитель);
ОбластьПодвал.Параметры.пФИОБухгалтерОтправитель = Строка(ДокументОбъект.Организация.ГлавныйБухгалтер);
ОбластьПодвал.Параметры.пФИОРуководительПолучатель = Строка(ДокументОбъект.ЦБ.Руководитель);
ОбластьПодвал.Параметры.пФИОБухгалтерПолучатель = Строка(ДокументОбъект.ЦБ.ГлавныйБухгалтер);
ОбластьПодвал.Параметры.ДолжностьИсполнительОтправитель = "Главный бухгалтер";
ОбластьПодвал.Параметры.ФИОИсполнительОтправитель = Строка(ДокументОбъект.Ответственный);
ОбластьПодвал.Параметры.ДолжностьИсполнительПолучатель = "Главный бухгалтер";
ОбластьПодвал.Параметры.ФИОИсполнительПолучатель = Строка(ДокументОбъект.Ответственный);
ОбластьПодвал.Параметры.пКоличествоПриложений = ДокументОбъект.Задолженность.Количество();
ТабличныйДокумент.Вывести(ОбластьПодвал);
Возврат ТабличныйДокумент;
Возврат ПС_УчетРодительскойПлаты.ПечатьИзвещения0504805(ДокументСсылка);
КонецФункции
#КонецОбласти
#КонецЕсли
@@ -1,11 +1,23 @@
// ПС_ПередачаЗадолженностиВЦБ: обработка проведения.
// Этап 2 из методических рекомендаций по учёту родительской платы ЦБ ОУО.
// На стороне детского сада (л/с 03): Дт 1.304.04.130 — Кт 1.205.31.66X.
// ПС_ПередачаЗадолженностиВЦБ: модуль объекта.
// Сторона детского сада: Дт 304.04.130 — Кт 205.31.66X.
// Проводки формируются в процедуре ОбработкаПроведения прямым заполнением
// набора записей регистра бухгалтерии ЖурналПроводокЕПСБУ.
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ОбработчикиСобытий
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка)
Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.НачислениеРодительскойПлаты") Тогда
// Заполнение возможно только на основании проведённого документа начисления.
Если НЕ ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДанныеЗаполнения, "Проведен") Тогда
ОбщегоНазначения.СообщитьПользователю(
"Заполнение документа возможно только на основании проведённого документа начисления родительской платы.");
Возврат;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
@@ -22,9 +34,12 @@
ВыборкаШапка = Запрос.Выполнить().Выбрать();
Если ВыборкаШапка.Следующий() Тогда
Организация = ВыборкаШапка.Организация;
ИФО = ВыборкаШапка.ИФО;
Ответственный = ВыборкаШапка.Ответственный;
ДокументНачисления = ДанныеЗаполнения;
// Учёт по ИФО ведётся только при включённой функциональной опции.
Если ПолучитьФункциональнуюОпцию("ИспользоватьУчетПоИФО") Тогда
ИФО = ВыборкаШапка.ИФО;
КонецЕсли;
Если ЗначениеЗаполнено(ВыборкаШапка.НачалоПериода) Тогда
Период = ВыборкаШапка.НачалоПериода;
Иначе
@@ -54,107 +69,162 @@
СуммаДокумента = СуммаДокумента + ВыборкаСтроки.Сумма;
КонецЦикла;
// КФО документа и КПС строк - из проводок документа начисления.
ПС_УчетРодительскойПлаты.ЗаполнитьРеквизитыУчетаПоПроводкам(ЭтотОбъект, ДанныеЗаполнения);
КонецЕсли;
КонецПроцедуры
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Если Отказ Тогда
Возврат;
КонецЕсли;
// Контроль заполнения шапки
Если НЕ ЗначениеЗаполнено(Организация) Тогда
СообщениеПользователю = Новый СообщениеПользователю;
СообщениеПользователю.Текст = "Не заполнена организация (учреждение-сад)";
СообщениеПользователю.Поле = "Организация";
СообщениеПользователю.УстановитьДанные(ЭтотОбъект);
СообщениеПользователю.Сообщить();
Отказ = Истина;
Возврат;
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ЦБ) Тогда
СообщениеПользователю = Новый СообщениеПользователю;
СообщениеПользователю.Текст = "Не заполнен получатель - ЦБ (администратор доходов)";
СообщениеПользователю.Поле = "ЦБ";
СообщениеПользователю.УстановитьДанные(ЭтотОбъект);
СообщениеПользователю.Сообщить();
Отказ = Истина;
Возврат;
КонецЕсли;
Если Задолженность.Количество() = 0 Тогда
СообщениеПользователю = Новый СообщениеПользователю;
СообщениеПользователю.Текст = "Не заполнена табличная часть ""Задолженность""";
СообщениеПользователю.Поле = "Задолженность";
СообщениеПользователю.УстановитьДанные(ЭтотОбъект);
СообщениеПользователю.Сообщить();
Отказ = Истина;
Возврат;
КонецЕсли;
// Контроль суммы документа
СуммаПоТаблице = Задолженность.Итог("Сумма");
Если СуммаДокумента <> СуммаПоТаблице Тогда
СообщениеПользователю = Новый СообщениеПользователю;
СообщениеПользователю.Текст = "Сумма документа (" + Формат(СуммаДокумента, "ЧДЦ=2; ЧРГ=' '")
+ ") не совпадает с итогом по табличной части (" + Формат(СуммаПоТаблице, "ЧДЦ=2; ЧРГ=' '") + ")";
СообщениеПользователю.Поле = "СуммаДокумента";
СообщениеПользователю.УстановитьДанные(ЭтотОбъект);
СообщениеПользователю.Сообщить();
Отказ = Истина;
Возврат;
КонецЕсли;
// Получаем счета из плана счетов
Счет304_04_130 = ПланыСчетов.ЕПСБУ.НайтиПоКоду("304.04.130");
Счет205_31_66X = ПланыСчетов.ЕПСБУ.НайтиПоКоду("205.31.66X");
Если НЕ ЗначениеЗаполнено(Счет304_04_130) Тогда
СообщениеПользователю = Новый СообщениеПользователю;
СообщениеПользователю.Текст = "В плане счетов ЕПСБУ не найден счёт 304.04.130";
СообщениеПользователю.Сообщить();
Отказ = Истина;
Возврат;
КонецЕсли;
Если НЕ ЗначениеЗаполнено(Счет205_31_66X) Тогда
СообщениеПользователю = Новый СообщениеПользователю;
СообщениеПользователю.Текст = "В плане счетов ЕПСБУ не найден счёт 205.31.66X";
СообщениеПользователю.Сообщить();
Отказ = Истина;
Возврат;
КонецЕсли;
Движения.ЖурналПроводокЕПСБУ.Очистить();
Движения.ЖурналПроводокЕПСБУ.Записывать = Истина;
Движения.ЖурналПроводокЕПСБУ.ДополнительныеСвойства.Вставить("НеФормироватьУчетныеДанныеИзПроводок");
НомерСтроки = 0;
СчетДт = БухгалтерскийУчет.СчетПоКоду("304.04", Дата, Организация);
СчетКт = БухгалтерскийУчет.СчетПоКоду("205.31", Дата, Организация);
ЖурналОпераций = БухгалтерскийУчетПовтИсп.НомерЖурнала(СчетДт, СчетКт);
// КЭК счёта 304.04 несёт экономический смысл операции: для доходной операции это КЭК
// счёта 401.10 проводок документа начисления. Автоматически он не определяется.
КЭК30404 = ПС_УчетРодительскойПлаты.КЭКПоЭкономическомуСмыслу(ДокументНачисления);
Если НЕ ЗначениеЗаполнено(КЭК30404) Тогда
КЭК30404 = КЭКПроводки(СчетДт, "Дт", ЦБ);
КонецЕсли;
// КПС строк наследуется из проводок документа начисления (см. ЗаполнитьКПССтрок),
// КЭК счёта 205.31 определяется по настройкам счёта и типу контрагента (подстатья КОСГУ).
Для Каждого СтрокаЗадолженности Из Задолженность Цикл
НомерСтроки = НомерСтроки + 1;
Движение = Движения.ЖурналПроводокЕПСБУ.Добавить();
Движение.Период = Дата;
Движение.Организация = Организация;
Движение.ИФО = ИФО;
Движение.КФО = КФО;
Движение.СчетДт = СчетДт;
Движение.СчетКт = СчетКт;
Движение.КПСДт = СтрокаЗадолженности.КПС;
Движение.КПСКт = СтрокаЗадолженности.КПС;
Движение.КЭКДт = КЭК30404;
Движение.КЭККт = КЭКПроводки(СчетКт, "Кт", СтрокаЗадолженности.Контрагент, СтрокаЗадолженности.Договор);
Движение.Сумма = СтрокаЗадолженности.Сумма;
Движение.ЖурналОпераций = ЖурналОпераций;
Движение.Содержание = "Передача задолженности по родительской плате в ЦБ";
Если СтрокаЗадолженности.Сумма = 0 Тогда
Продолжить;
КонецЕсли;
Проводка = Движения.ЖурналПроводокЕПСБУ.Добавить();
Проводка.Период = Дата;
Проводка.Организация = Организация;
Проводка.СчетДт = Счет304_04_130;
Проводка.СчетКт = Счет205_31_66X;
Проводка.Сумма = СтрокаЗадолженности.Сумма;
// Субконто Дт по счёту 304.04.130: 1 — Контрагенты (ЦБ как администратор доходов)
Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Контрагенты] = ЦБ;
// Субконто Кт по счёту 205.31.66X: 1 — Контрагенты (плательщик-родитель), 2 — Договоры
Проводка.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Контрагенты] = СтрокаЗадолженности.Контрагент;
Проводка.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Договоры] = СтрокаЗадолженности.Договор;
Проводка.Содержание = "Передача задолженности по родительской плате в ЦБ (АДБ)";
Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.КорреспондентыПоВнутреннимРасчетам] = ЦБ;
Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Контрагенты] = СтрокаЗадолженности.Контрагент;
Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Договоры] = СтрокаЗадолженности.Договор;
КонецЦикла;
// В конфигурации есть подписка на событие "ОбработкаПроведения" (ЗаписатьТаблицуПроводок),
// которая выполняется после модуля объекта и перезаписывает проводки документа: если таблица
// проводок не передана, набор записей регистра очищается. Поэтому передаём сформированную
// таблицу через ДополнительныеСвойства.ДанныеАвтоПроведения.ТаблицаПроводок.
БухгалтерскиеОперацииСервер.ИнициализироватьБухгалтерскиеОперации(ЭтотОбъект);
ДополнительныеСвойства.ДанныеАвтоПроведения.ТаблицаПроводок = Движения.ЖурналПроводокЕПСБУ.Выгрузить();
КонецПроцедуры
Процедура ОбработкаУдаленияПроведения(Отказ)
Движения.ЖурналПроводокЕПСБУ.Записывать = Истина;
КонецПроцедуры
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ОбновлениеИнформационнойБазы.ПроверитьОбъектОбработан(ЭтотОбъект);
СуммаДокумента = Задолженность.Итог("Сумма");
ЗаполнитьКПССтрок();
КонецПроцедуры
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
Если НЕ ЗначениеЗаполнено(Организация) Тогда
ОбщегоНазначения.СообщитьПользователю("Не заполнена организация (учреждение-сад)", , "Организация", "Объект", Отказ);
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ЦБ) Тогда
ОбщегоНазначения.СообщитьПользователю("Не заполнен получатель - ЦБ (администратор доходов)", , "ЦБ", "Объект", Отказ);
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ДокументНачисления) Тогда
ОбщегоНазначения.СообщитьПользователю("Не заполнен документ начисления родительской платы", , "ДокументНачисления", "Объект", Отказ);
КонецЕсли;
Если НЕ ЗначениеЗаполнено(КФО) Тогда
ОбщегоНазначения.СообщитьПользователю("Не заполнен КФО", , "КФО", "Объект", Отказ);
КонецЕсли;
Если Задолженность.Количество() = 0 Тогда
ОбщегоНазначения.СообщитьПользователю("Не заполнена табличная часть ""Задолженность""", , "Задолженность", "Объект", Отказ);
Иначе
Для Каждого СтрокаЗадолженности Из Задолженность Цикл
Если НЕ ЗначениеЗаполнено(СтрокаЗадолженности.КПС) Тогда
ОбщегоНазначения.СообщитьПользователю(
"Не заполнен КПС строки табличной части ""Задолженность"". Заполнение возможно только на основании проведённого документа начисления родительской платы.",
, "Задолженность", "Объект", Отказ);
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
СуммаПоТаблице = Задолженность.Итог("Сумма");
Если СуммаДокумента <> СуммаПоТаблице Тогда
ОбщегоНазначения.СообщитьПользователю("Сумма документа не совпадает с итогом по табличной части", , "СуммаДокумента", "Объект", Отказ);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// Заполняет строки табличной части "Задолженность" КПС, унаследованным
// из проводок документа начисления родительской платы.
//
Процедура ЗаполнитьКПССтрок()
ПС_УчетРодительскойПлаты.ЗаполнитьРеквизитыУчетаПоПроводкам(ЭтотОбъект, ДокументНачисления);
КонецПроцедуры
// Возвращает КЭК проводки, определённый по настройкам счёта
// и типу контрагента (подстатья КОСГУ).
//
// Параметры:
// Счет - ПланСчетовСсылка.ЕПСБУ - счёт проводки.
// ДтКт - Строка - сторона проводки: "Дт" или "Кт".
// Субконто1 - Произвольный - значение первого субконто проводки.
// Субконто2 - Произвольный - значение второго субконто проводки.
//
// Возвращаемое значение:
// СправочникСсылка.КОСГУ - КЭК проводки.
//
Функция КЭКПроводки(Счет, ДтКт, Субконто1 = Неопределено, Субконто2 = Неопределено)
ПараметрыКЭК = БухгалтерскийУчетКлиентСервер.ПараметрыРасчетаКЭКПроводки();
ПараметрыКЭК.Организация = Организация;
ПараметрыКЭК.ИФО = ИФО;
ПараметрыКЭК.КФО = КФО;
ПараметрыКЭК.Дата = Дата;
ПараметрыКЭК.Счет = Счет;
ПараметрыКЭК.ДтКт = ДтКт;
ПараметрыКЭК.Субконто1 = Субконто1;
ПараметрыКЭК.Субконто2 = Субконто2;
Возврат БухгалтерскийУчет.КЭКПроводки(ПараметрыКЭК);
КонецФункции
#КонецОбласти
#КонецЕсли
@@ -10,11 +10,10 @@
<name>ПС_ПередачаЗадолженностиВЦБ</name>
<synonym>
<key>ru</key>
<value>ПС Передача задолженности в ЦБ</value>
<value>Передача начислений в ЦБ</value>
</synonym>
<useStandardCommands>true</useStandardCommands>
<fullTextSearchOnInputByString>DontUse</fullTextSearchOnInputByString>
<basedOn>Document.ПС_ПринятиеЗадолженностиОтУчреждения</basedOn>
<createOnInput>Use</createOnInput>
<fullTextSearch>Use</fullTextSearch>
<objectPresentation>
@@ -23,7 +22,7 @@
</objectPresentation>
<listPresentation>
<key>ru</key>
<value>Передача задолженности в ЦБ (сады)</value>
<value>Передача начислений в ЦБ</value>
</listPresentation>
<numberType>String</numberType>
<numberLength>9</numberLength>
@@ -146,6 +145,38 @@
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="d44ddde4-46ad-4432-b5d8-b5f4eef74223">
<name>Комментарий</name>
<synonym>
<key>ru</key>
<value>Комментарий</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers/>
</type>
<multiLine>true</multiLine>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="7f926a35-e70a-416f-856e-723cbdae2827">
<name>КФО</name>
<synonym>
<key>ru</key>
<value>КФО</value>
</synonym>
<type>
<types>EnumRef.КВД</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<forms uuid="86b865a3-c942-4075-8741-0e6ab1beae1c">
<name>ФормаДокумента</name>
</forms>
@@ -250,20 +281,6 @@
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
<attributes uuid="7ed28877-0bcb-49d3-b3fd-d737ef9a2141">
<name>КЭК</name>
<synonym>
<key>ru</key>
<value>КЭК</value>
</synonym>
<type>
<types>CatalogRef.КОСГУ</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
</tabularSections>
<templates uuid="6084d9e2-f455-4db2-8547-01bad3077e82">
<name>ПФ_MXL_Извещение0504805_103н_ПС_РП</name>
@@ -3,6 +3,9 @@
<items xsi:type="form:FormGroup">
<name>ГруппаОрганизации</name>
<id>71</id>
<items xsi:type="form:FormGroup">
<name>ГруппаДокумента</name>
<id>90</id>
<items xsi:type="form:FormField">
<name>Организация</name>
<id>7</id>
@@ -48,6 +51,123 @@
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ДокументПередачи</name>
<id>22</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ДокументПередачи</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>ДокументПередачиПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ДокументПередачиРасширеннаяПодсказка</name>
<id>24</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДокументПередачиКонтекстноеМеню</name>
<id>23</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Период</name>
<id>16</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.Период</segments>
</dataPath>
<extendedTooltip>
<name>ПериодРасширеннаяПодсказка</name>
<id>18</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПериодКонтекстноеМеню</name>
<id>17</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Группа документа</value>
</title>
<extendedTooltip>
<name>ГруппаДокументаРасширеннаяПодсказка</name>
<id>91</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Auto</group>
<behavior>Auto</behavior>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаНомерДата</name>
<id>69</id>
@@ -235,53 +355,17 @@
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Период</name>
<id>16</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.Период</segments>
</dataPath>
<extendedTooltip>
<name>ПериодРасширеннаяПодсказка</name>
<id>18</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПериодКонтекстноеМеню</name>
<id>17</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаСтраницФормы</name>
<id>84</id>
<items xsi:type="form:FormGroup">
<name>ГруппаСтраницыЗадолженностей</name>
<id>86</id>
<items xsi:type="form:FormField">
<name>СуммаДокумента</name>
<id>19</id>
<visible>true</visible>
<enabled>false</enabled>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
@@ -304,94 +388,7 @@
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ДокументПередачи</name>
<id>22</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ДокументПередачи</segments>
</dataPath>
<handlers>
<event>OnChange</event>
<name>ДокументПередачиПриИзменении</name>
</handlers>
<extendedTooltip>
<name>ДокументПередачиРасширеннаяПодсказка</name>
<id>24</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ДокументПередачиКонтекстноеМеню</name>
<id>23</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ИФО</name>
<id>10</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ИФО</segments>
</dataPath>
<extendedTooltip>
<name>ИФОРасширеннаяПодсказка</name>
<id>12</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ИФОКонтекстноеМеню</name>
<id>11</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<readOnly>true</readOnly>
<editMode>EnterOnInput</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
@@ -455,6 +452,9 @@
<autoMaxHeight>true</autoMaxHeight>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ЗадолженностьГруппаКонтрагента</name>
<id>92</id>
<items xsi:type="form:FormField">
<name>ЗадолженностьКонтрагент</name>
<id>44</id>
@@ -539,6 +539,32 @@
<textSize>Normal</textSize>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Задолженность группа контрагента</value>
</title>
<extendedTooltip>
<name>ЗадолженностьГруппаКонтрагентаРасширеннаяПодсказка</name>
<id>93</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>ColumnGroup</type>
<extInfo xsi:type="form:ColumnGroupExtInfo">
<group>Vertical</group>
<showTitle>auto</showTitle>
<showInCard>true</showInCard>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ЗадолженностьРебенок</name>
<id>50</id>
@@ -584,7 +610,6 @@
<items xsi:type="form:FormField">
<name>ЗадолженностьИДСтроки</name>
<id>53</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
@@ -623,48 +648,6 @@
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ЗадолженностьСумма</name>
<id>56</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.Задолженность.Сумма</segments>
</dataPath>
<extendedTooltip>
<name>ЗадолженностьСуммаРасширеннаяПодсказка</name>
<id>58</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ЗадолженностьСуммаКонтекстноеМеню</name>
<id>57</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ЗадолженностьКПС</name>
<id>59</id>
@@ -708,19 +691,19 @@
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ЗадолженностьКЭК</name>
<id>62</id>
<name>ЗадолженностьСумма</name>
<id>56</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.Задолженность.КЭК</segments>
<segments>Объект.Задолженность.Сумма</segments>
</dataPath>
<extendedTooltip>
<name>ЗадолженностьКЭКРасширеннаяПодсказка</name>
<id>64</id>
<name>ЗадолженностьСуммаРасширеннаяПодсказка</name>
<id>58</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
@@ -729,8 +712,8 @@
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ЗадолженностьКЭККонтекстноеМеню</name>
<id>63</id>
<name>ЗадолженностьСуммаКонтекстноеМеню</name>
<id>57</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
@@ -871,6 +854,216 @@
<rowFilter xsi:type="core:UndefinedValue"/>
<showCommandBarNeedDereferenced>true</showCommandBarNeedDereferenced>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Начисления</value>
</title>
<extendedTooltip>
<name>ГруппаСтраницыЗадолженностейРасширеннаяПодсказка</name>
<id>87</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Page</type>
<extInfo xsi:type="form:PageGroupExtInfo">
<group>Auto</group>
<showTitle>auto</showTitle>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаСтраницыОбщихДанных</name>
<id>88</id>
<items xsi:type="form:FormField">
<name>ИФО</name>
<id>10</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ИФО</segments>
</dataPath>
<extendedTooltip>
<name>ИФОРасширеннаяПодсказка</name>
<id>12</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ИФОКонтекстноеМеню</name>
<id>11</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>КФО</name>
<id>78</id>
<title>
<key>ru</key>
<value>КФО</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.КФО</segments>
</dataPath>
<extendedTooltip>
<name>КФОРасширеннаяПодсказка</name>
<id>80</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>КФОКонтекстноеМеню</name>
<id>79</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Комментарий</name>
<id>81</id>
<title>
<key>ru</key>
<value>Комментарий</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.Комментарий</segments>
</dataPath>
<extendedTooltip>
<name>КомментарийРасширеннаяПодсказка</name>
<id>83</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>КомментарийКонтекстноеМеню</name>
<id>82</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:InputFieldExtInfo">
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<wrap>true</wrap>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<textSize>Normal</textSize>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Операция</value>
</title>
<extendedTooltip>
<name>ГруппаСтраницыОбщихДанныхРасширеннаяПодсказка</name>
<id>89</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Page</type>
<extInfo xsi:type="form:PageGroupExtInfo">
<group>Auto</group>
<showTitle>auto</showTitle>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Группа страниц формы</value>
</title>
<extendedTooltip>
<name>ГруппаСтраницФормыРасширеннаяПодсказка</name>
<id>85</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Pages</type>
<extInfo xsi:type="form:PagesGroupExtInfo">
<pagesRepresentation>Auto</pagesRepresentation>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Ответственный</name>
<id>25</id>
@@ -914,6 +1107,40 @@
<textSize>Normal</textSize>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>БухгалтерскаяОперация</name>
<id>76</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Бухгалтерская операция</value>
</title>
<extendedTooltip>
<name>БухгалтерскаяОперацияРасширеннаяПодсказка</name>
<id>77</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Auto</group>
<behavior>Auto</behavior>
<representation>Auto</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<showTitle>auto</showTitle>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<autoCommandBar>
<name>ФормаКоманднаяПанель</name>
<id>-1</id>
@@ -1029,6 +1256,9 @@
<use>
<common>true</common>
</use>
<picture xsi:type="core:PictureRef">
<picture>StdPicture.DebitCredit</picture>
</picture>
<action xsi:type="form:FormCommandHandlerContainer">
<handler>
<name>ПросмотрБухгалтерскихЗаписей</name>
@@ -5,6 +5,13 @@
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
БухгалтерскиеОперацииСервер.ПриСозданииНаСервере(Отказ, СтандартнаяОбработка, Элементы.БухгалтерскаяОперация);
// ИФО показывается только при включённом учёте по ИФО (как в типовых документах).
Элементы.ИФО.Видимость = ПолучитьФункциональнуюОпцию("ИспользоватьУчетПоИФО");
// КПС определяется автоматически по настройкам учётной политики.
Элементы.ЗадолженностьКПС.ТолькоПросмотр = Истина;
Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда
Основание = Неопределено;
Если Параметры.Свойство("Основание", Основание)
@@ -13,7 +20,6 @@
ЗаполнитьПоДокументуПередачиНаСервере(Основание);
КонецЕсли;
// Дефолт ЦБ получателя (на стороне ЦБ это Организация) из константы БГУ 2.0.
Если НЕ ЗначениеЗаполнено(Объект.Организация) Тогда
Объект.Организация = Константы.ОрганизацияЦентрализованнаяБухгалтерия.Получить();
КонецЕсли;
@@ -21,6 +27,41 @@
КонецПроцедуры
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
БухгалтерскиеОперацииСервер.ПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект, Элементы.БухгалтерскаяОперация);
КонецПроцедуры
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
БухгалтерскиеОперацииКлиент.ПередЗаписью(Отказ, ПараметрыЗаписи, ЭтотОбъект);
КонецПроцедуры
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
БухгалтерскиеОперацииСервер.ПередЗаписью(Отказ, ТекущийОбъект, ПараметрыЗаписи, ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
БухгалтерскиеОперацииКлиент.ПослеЗаписи(ПараметрыЗаписи, ЭтотОбъект);
КонецПроцедуры
&НаСервере
Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)
БухгалтерскиеОперацииСервер.ПослеЗаписиНаСервере(ЭтотОбъект, ТекущийОбъект, ПараметрыЗаписи);
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
@@ -81,6 +122,13 @@
Возврат;
КонецЕсли;
// Заполнение возможно только на основании проведённого документа передачи.
Если НЕ ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДокументПередачиСсылка, "Проведен") Тогда
ОбщегоНазначения.СообщитьПользователю(
"Заполнение документа возможно только на основании проведённого документа передачи задолженности.");
Возврат;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
@@ -117,10 +165,12 @@
Объект.Организация = ПС_РаботаСКонтрагентами.КонтрагентПоОрганизации(ВыборкаШапка.Организация, "Организация (ЦБ)");
Объект.Учреждение = ПС_РаботаСКонтрагентами.КонтрагентПоОрганизации(ВыборкаШапка.Учреждение, "Учреждение-отправитель");
Объект.ИФО = ВыборкаШапка.ИФО;
Объект.Ответственный = ВыборкаШапка.Ответственный;
Объект.Период = ВыборкаШапка.Период;
Объект.ДокументПередачи = ДокументПередачиСсылка;
Если ПолучитьФункциональнуюОпцию("ИспользоватьУчетПоИФО") Тогда
Объект.ИФО = ВыборкаШапка.ИФО;
КонецЕсли;
Объект.Задолженность.Очистить();
Объект.СуммаДокумента = 0;
@@ -134,6 +184,9 @@
КонецЦикла;
// КФО документа и КПС строк - из проводок документа передачи.
ПС_УчетРодительскойПлаты.ЗаполнитьРеквизитыУчетаПоПроводкам(Объект, ДокументПередачиСсылка);
КонецПроцедуры
&НаКлиенте
@@ -1,7 +1,8 @@
// ПС_ПринятиеЗадолженностиОтУчреждения: модуль менеджера.
// Печатная форма Извещения (ф. 0504805, ред. 103н) - сторона получателя (ЦБ).
// Используется типовая вёрстка макета ИзвещениеИсходящее с областями:
// Заголовок, ПояснениеМБТ, Строка, Итого, Подвал.
// Печатная форма извещения (ф. 0504805, ред. 103н) - сторона получателя (централизованная бухгалтерия).
// Заполнение макета выполняет общая логика подсистемы: ПС_УчетРодительскойПлаты.ПечатьИзвещения0504805.
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
@@ -9,76 +10,17 @@
// Вызывается из модуля формы документа кнопкой "Печать".
//
// Параметры:
// ДокументСсылка - DocumentRef.ПС_ПринятиеЗадолженностиОтУчреждения - печатаемый документ.
// ДокументСсылка - ДокументСсылка.ПС_ПринятиеЗадолженностиОтУчреждения - печатаемый документ.
//
// Возвращаемое значение:
// ТабличныйДокумент
//
Функция СформироватьПечатныеФормыИзвещений(ДокументСсылка) Экспорт
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.КлючПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ПС_ПринятиеЗадолженности_Извещение0504805";
Макет = ПолучитьМакет("ПФ_MXL_Извещение0504805_103н_ПС_РП_Получатель");
Если Макет = Неопределено Тогда
Возврат ТабличныйДокумент;
КонецЕсли;
Если НЕ ДокументСсылка.Проведен Тогда
Возврат ТабличныйДокумент;
КонецЕсли;
ДокументОбъект = ДокументСсылка.ПолучитьОбъект();
Если ДокументОбъект = Неопределено ИЛИ ДокументОбъект.Задолженность.Количество() = 0 Тогда
Возврат ТабличныйДокумент;
КонецЕсли;
Счет304_04_130 = ПланыСчетов.ЕПСБУ.НайтиПоКоду("304.04.130");
Счет205_31_66X = ПланыСчетов.ЕПСБУ.НайтиПоКоду("205.31.66X");
Счет205_31_56X = ПланыСчетов.ЕПСБУ.НайтиПоКоду("205.31.56X");
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ОбластьЗаголовок.Параметры.Номер = ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(ДокументСсылка.Номер, Истина, Истина);
ОбластьЗаголовок.Параметры.Дата = Формат(ДокументСсылка.Дата, "ДЛФ=DD");
ОбластьЗаголовок.Параметры.пНаименованиеОтправитель = Строка(ДокументОбъект.Учреждение);
ОбластьЗаголовок.Параметры.пНаименованиеПолучатель = Строка(ДокументОбъект.Организация);
ТабличныйДокумент.Вывести(ОбластьЗаголовок);
ОбластьПояснение = Макет.ПолучитьОбласть("ПояснениеМБТ");
ОбластьПояснение.Параметры.ПояснениеМБТ = "Принятие задолженности по родительской плате за "
+ Формат(ДокументОбъект.Период, "ДФ=MMMM yyyy")
+ ". Основание: " + Строка(ДокументОбъект.ДокументПередачи) + ".";
ТабличныйДокумент.Вывести(ОбластьПояснение);
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
ОбластьСтрока.Параметры.пСодержание = "Принятие задолженности по родительской плате";
ОбластьСтрока.Параметры.пДебетСчетОтправитель = Строка(Счет304_04_130);
ОбластьСтрока.Параметры.пКредитСчетОтправитель = Строка(Счет205_31_66X);
ОбластьСтрока.Параметры.пСуммаОтправитель = Формат(ДокументОбъект.СуммаДокумента, "ЧДЦ=2; ЧРГ=' '");
ОбластьСтрока.Параметры.пДебетСчетПолучатель = Строка(Счет205_31_56X);
ОбластьСтрока.Параметры.пКредитСчетПолучатель = Строка(Счет304_04_130);
ОбластьСтрока.Параметры.пСуммаПолучатель = Формат(ДокументОбъект.СуммаДокумента, "ЧДЦ=2; ЧРГ=' '");
ТабличныйДокумент.Вывести(ОбластьСтрока);
ОбластьИтого = Макет.ПолучитьОбласть("Итого");
ОбластьИтого.Параметры.пИтогоСуммаОтправитель = Формат(ДокументОбъект.СуммаДокумента, "ЧДЦ=2; ЧРГ=' '");
ОбластьИтого.Параметры.пИтогоСуммаПолучатель = Формат(ДокументОбъект.СуммаДокумента, "ЧДЦ=2; ЧРГ=' '");
ТабличныйДокумент.Вывести(ОбластьИтого);
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
ОбластьПодвал.Параметры.пФИОРуководительОтправитель = Строка(ДокументОбъект.Учреждение.Руководитель);
ОбластьПодвал.Параметры.пФИОБухгалтерОтправитель = Строка(ДокументОбъект.Учреждение.ГлавныйБухгалтер);
ОбластьПодвал.Параметры.пФИОРуководительПолучатель = Строка(ДокументОбъект.Организация.Руководитель);
ОбластьПодвал.Параметры.пФИОБухгалтерПолучатель = Строка(ДокументОбъект.Организация.ГлавныйБухгалтер);
ОбластьПодвал.Параметры.ДолжностьИсполнительОтправитель = "Главный бухгалтер";
ОбластьПодвал.Параметры.ФИОИсполнительОтправитель = Строка(ДокументОбъект.Ответственный);
ОбластьПодвал.Параметры.ДолжностьИсполнительПолучатель = "Главный бухгалтер";
ОбластьПодвал.Параметры.ФИОИсполнительПолучатель = Строка(ДокументОбъект.Ответственный);
ОбластьПодвал.Параметры.пКоличествоПриложений = ДокументОбъект.Задолженность.Количество();
ТабличныйДокумент.Вывести(ОбластьПодвал);
Возврат ТабличныйДокумент;
Возврат ПС_УчетРодительскойПлаты.ПечатьИзвещения0504805(ДокументСсылка);
КонецФункции
#КонецОбласти
#КонецЕсли
@@ -1,11 +1,23 @@
// ПС_ПринятиеЗадолженностиОтУчреждения: обработка проведения.
// Этап 3 из методических рекомендаций по учету родительской платы ЦБ ОУО.
// На стороне ЦБ (л/с 04): Дт 1.205.31.56X - Кт 1.304.04.130.
// ПС_ПринятиеЗадолженностиОтУчреждения: модуль объекта.
// Сторона ЦБ: Дт 205.31.56X — Кт 304.04.130.
// Проводки формируются в процедуре ОбработкаПроведения прямым заполнением
// набора записей регистра бухгалтерии ЖурналПроводокЕПСБУ.
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ОбработчикиСобытий
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка)
Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ПС_ПередачаЗадолженностиВЦБ") Тогда
// Заполнение возможно только на основании проведённого документа передачи.
Если НЕ ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДанныеЗаполнения, "Проведен") Тогда
ОбщегоНазначения.СообщитьПользователю(
"Заполнение документа возможно только на основании проведённого документа передачи задолженности.");
Возврат;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
@@ -13,7 +25,8 @@
| ПередачаЗадолженности.Организация КАК Учреждение,
| ПередачаЗадолженности.ИФО КАК ИФО,
| ПередачаЗадолженности.Ответственный КАК Ответственный,
| ПередачаЗадолженности.Период КАК Период
| ПередачаЗадолженности.Период КАК Период,
| ПередачаЗадолженности.КФО КАК КФО
|ИЗ
| Документ.ПС_ПередачаЗадолженностиВЦБ КАК ПередачаЗадолженности
|ГДЕ
@@ -32,10 +45,14 @@
Если ЗначениеЗаполнено(УчреждениеОрганизация) Тогда
Учреждение = ПС_РаботаСКонтрагентами.КонтрагентПоОрганизации(УчреждениеОрганизация, "Учреждение-отправитель");
КонецЕсли;
ИФО = ВыборкаШапка.ИФО;
Ответственный = ВыборкаШапка.Ответственный;
Период = ВыборкаШапка.Период;
КФО = ВыборкаШапка.КФО;
ДокументПередачи = ДанныеЗаполнения;
// Учёт по ИФО ведётся только при включённой функциональной опции.
Если ПолучитьФункциональнуюОпцию("ИспользоватьУчетПоИФО") Тогда
ИФО = ВыборкаШапка.ИФО;
КонецЕсли;
КонецЕсли;
ЗапросСтроки = Новый Запрос;
@@ -58,101 +75,162 @@
СуммаДокумента = СуммаДокумента + ВыборкаСтроки.Сумма;
КонецЦикла;
// КФО документа и КПС строк - из проводок документа передачи.
ПС_УчетРодительскойПлаты.ЗаполнитьРеквизитыУчетаПоПроводкам(ЭтотОбъект, ДанныеЗаполнения);
КонецЕсли;
КонецПроцедуры
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Если Отказ Тогда
Движения.ЖурналПроводокЕПСБУ.Очистить();
Движения.ЖурналПроводокЕПСБУ.Записывать = Истина;
Движения.ЖурналПроводокЕПСБУ.ДополнительныеСвойства.Вставить("НеФормироватьУчетныеДанныеИзПроводок");
СчетДт = БухгалтерскийУчет.СчетПоКоду("205.31", Дата, Организация);
СчетКт = БухгалтерскийУчет.СчетПоКоду("304.04", Дата, Организация);
ЖурналОпераций = БухгалтерскийУчетПовтИсп.НомерЖурнала(СчетДт, СчетКт);
// КЭК счёта 304.04 несёт экономический смысл операции и берётся из проводок документа передачи
// (КЭК счёта 401.10, унаследованный от документа начисления). Автоматически он не определяется.
КЭК30404 = ПС_УчетРодительскойПлаты.КЭКПоЭкономическомуСмыслу(ДокументПередачи);
Если НЕ ЗначениеЗаполнено(КЭК30404) Тогда
КЭК30404 = КЭКПроводки(СчетКт, "Кт", Учреждение);
КонецЕсли;
// КПС строк наследуется из проводок документа передачи (см. ЗаполнитьКПССтрок),
// КЭК счёта 205.31 определяется по настройкам счёта и типу контрагента (подстатья КОСГУ).
Для Каждого СтрокаЗадолженности Из Задолженность Цикл
Движение = Движения.ЖурналПроводокЕПСБУ.Добавить();
Движение.Период = Дата;
Движение.Организация = Организация;
Движение.ИФО = ИФО;
Движение.КФО = КФО;
Движение.СчетДт = СчетДт;
Движение.СчетКт = СчетКт;
Движение.КПСДт = СтрокаЗадолженности.КПС;
Движение.КПСКт = СтрокаЗадолженности.КПС;
Движение.КЭКДт = КЭКПроводки(СчетДт, "Дт", СтрокаЗадолженности.Контрагент, СтрокаЗадолженности.Договор);
Движение.КЭККт = КЭК30404;
Движение.Сумма = СтрокаЗадолженности.Сумма;
Движение.ЖурналОпераций = ЖурналОпераций;
Движение.Содержание = "Принятие задолженности по родительской плате от учреждения";
Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Контрагенты] = СтрокаЗадолженности.Контрагент;
Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Договоры] = СтрокаЗадолженности.Договор;
Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.КорреспондентыПоВнутреннимРасчетам] = Учреждение;
КонецЦикла;
// В конфигурации есть подписка на событие "ОбработкаПроведения" (ЗаписатьТаблицуПроводок),
// которая выполняется после модуля объекта и перезаписывает проводки документа: если таблица
// проводок не передана, набор записей регистра очищается. Поэтому передаём сформированную
// таблицу через ДополнительныеСвойства.ДанныеАвтоПроведения.ТаблицаПроводок.
БухгалтерскиеОперацииСервер.ИнициализироватьБухгалтерскиеОперации(ЭтотОбъект);
ДополнительныеСвойства.ДанныеАвтоПроведения.ТаблицаПроводок = Движения.ЖурналПроводокЕПСБУ.Выгрузить();
КонецПроцедуры
Процедура ОбработкаУдаленияПроведения(Отказ)
Движения.ЖурналПроводокЕПСБУ.Записывать = Истина;
КонецПроцедуры
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
ОбновлениеИнформационнойБазы.ПроверитьОбъектОбработан(ЭтотОбъект);
СуммаДокумента = Задолженность.Итог("Сумма");
ЗаполнитьКПССтрок();
КонецПроцедуры
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
Если НЕ ЗначениеЗаполнено(Организация) Тогда
СообщениеПользователю = Новый СообщениеПользователю;
СообщениеПользователю.Текст = "Не заполнена организация (ЦБ)";
СообщениеПользователю.Поле = "Организация";
СообщениеПользователю.УстановитьДанные(ЭтотОбъект);
СообщениеПользователю.Сообщить();
Отказ = Истина;
Возврат;
ОбщегоНазначения.СообщитьПользователю("Не заполнена организация (ЦБ)", , "Организация", "Объект", Отказ);
КонецЕсли;
Если НЕ ЗначениеЗаполнено(Учреждение) Тогда
СообщениеПользователю = Новый СообщениеПользователю;
СообщениеПользователю.Текст = "Не заполнено учреждение (сад-отправитель)";
СообщениеПользователю.Поле = "Учреждение";
СообщениеПользователю.УстановитьДанные(ЭтотОбъект);
СообщениеПользователю.Сообщить();
Отказ = Истина;
Возврат;
ОбщегоНазначения.СообщитьПользователю("Не заполнено учреждение (сад-отправитель)", , "Учреждение", "Объект", Отказ);
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ДокументПередачи) Тогда
ОбщегоНазначения.СообщитьПользователю("Не заполнен документ передачи задолженности", , "ДокументПередачи", "Объект", Отказ);
КонецЕсли;
Если НЕ ЗначениеЗаполнено(КФО) Тогда
ОбщегоНазначения.СообщитьПользователю("Не заполнен КФО", , "КФО", "Объект", Отказ);
КонецЕсли;
Если Задолженность.Количество() = 0 Тогда
СообщениеПользователю = Новый СообщениеПользователю;
СообщениеПользователю.Текст = "Не заполнена табличная часть ""Задолженность""";
СообщениеПользователю.Поле = "Задолженность";
СообщениеПользователю.УстановитьДанные(ЭтотОбъект);
СообщениеПользователю.Сообщить();
Отказ = Истина;
Возврат;
ОбщегоНазначения.СообщитьПользователю("Не заполнена табличная часть ""Задолженность""", , "Задолженность", "Объект", Отказ);
Иначе
Для Каждого СтрокаЗадолженности Из Задолженность Цикл
Если НЕ ЗначениеЗаполнено(СтрокаЗадолженности.КПС) Тогда
ОбщегоНазначения.СообщитьПользователю(
"Не заполнен КПС строки табличной части ""Задолженность"". Заполнение возможно только на основании проведённого документа передачи задолженности.",
, "Задолженность", "Объект", Отказ);
Прервать;
КонецЕсли;
КонецЦикла;
КонецЕсли;
СуммаПоТаблице = Задолженность.Итог("Сумма");
Если СуммаДокумента <> СуммаПоТаблице Тогда
СообщениеПользователю = Новый СообщениеПользователю;
СообщениеПользователю.Текст = "Сумма документа (" + Формат(СуммаДокумента, "ЧДЦ=2; ЧРГ=' '")
+ ") не совпадает с итогом по табличной части (" + Формат(СуммаПоТаблице, "ЧДЦ=2; ЧРГ=' '") + ")";
СообщениеПользователю.Поле = "СуммаДокумента";
СообщениеПользователю.УстановитьДанные(ЭтотОбъект);
СообщениеПользователю.Сообщить();
Отказ = Истина;
Возврат;
ОбщегоНазначения.СообщитьПользователю("Сумма документа не совпадает с итогом по табличной части", , "СуммаДокумента", "Объект", Отказ);
КонецЕсли;
Счет205_31_56X = ПланыСчетов.ЕПСБУ.НайтиПоКоду("205.31.56X");
Счет304_04_130 = ПланыСчетов.ЕПСБУ.НайтиПоКоду("304.04.130");
Если НЕ ЗначениеЗаполнено(Счет205_31_56X) Тогда
СообщениеПользователю = Новый СообщениеПользователю;
СообщениеПользователю.Текст = "В плане счетов ЕПСБУ не найден счёт 205.31.56X";
СообщениеПользователю.Сообщить();
Отказ = Истина;
Возврат;
КонецЕсли;
Если НЕ ЗначениеЗаполнено(Счет304_04_130) Тогда
СообщениеПользователю = Новый СообщениеПользователю;
СообщениеПользователю.Текст = "В плане счетов ЕПСБУ не найден счёт 304.04.130";
СообщениеПользователю.Сообщить();
Отказ = Истина;
Возврат;
КонецЕсли;
Движения.ЖурналПроводокЕПСБУ.Записывать = Истина;
Для Каждого СтрокаЗадолженности Из Задолженность Цикл
Если СтрокаЗадолженности.Сумма = 0 Тогда
Продолжить;
КонецЕсли;
Проводка = Движения.ЖурналПроводокЕПСБУ.Добавить();
Проводка.Период = Дата;
Проводка.Организация = Организация;
Проводка.СчетДт = Счет205_31_56X;
Проводка.СчетКт = Счет304_04_130;
Проводка.Сумма = СтрокаЗадолженности.Сумма;
// Субконто Дт по счёту 205.31.56X: 1 — Контрагенты (плательщик-родитель), 2 — Договоры
Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Контрагенты] = СтрокаЗадолженности.Контрагент;
Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Договоры] = СтрокаЗадолженности.Договор;
// Субконто Кт по счёту 304.04.130: 1 — Контрагенты (учреждение-сад как ПБС)
Проводка.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Контрагенты] = Учреждение;
Проводка.Содержание = "Принятие задолженности по родительской плате от учреждения (ПБС)";
КонецЦикла;
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// Заполняет строки табличной части "Задолженность" КПС, унаследованным
// из проводок документа передачи задолженности.
//
Процедура ЗаполнитьКПССтрок()
ПС_УчетРодительскойПлаты.ЗаполнитьРеквизитыУчетаПоПроводкам(ЭтотОбъект, ДокументПередачи);
КонецПроцедуры
// Возвращает КЭК проводки, определённый по настройкам счёта
// и типу контрагента (подстатья КОСГУ).
//
// Параметры:
// Счет - ПланСчетовСсылка.ЕПСБУ - счёт проводки.
// ДтКт - Строка - сторона проводки: "Дт" или "Кт".
// Субконто1 - Произвольный - значение первого субконто проводки.
// Субконто2 - Произвольный - значение второго субконто проводки.
//
// Возвращаемое значение:
// СправочникСсылка.КОСГУ - КЭК проводки.
//
Функция КЭКПроводки(Счет, ДтКт, Субконто1 = Неопределено, Субконто2 = Неопределено)
ПараметрыКЭК = БухгалтерскийУчетКлиентСервер.ПараметрыРасчетаКЭКПроводки();
ПараметрыКЭК.Организация = Организация;
ПараметрыКЭК.ИФО = ИФО;
ПараметрыКЭК.КФО = КФО;
ПараметрыКЭК.Дата = Дата;
ПараметрыКЭК.Счет = Счет;
ПараметрыКЭК.ДтКт = ДтКт;
ПараметрыКЭК.Субконто1 = Субконто1;
ПараметрыКЭК.Субконто2 = Субконто2;
Возврат БухгалтерскийУчет.КЭКПроводки(ПараметрыКЭК);
КонецФункции
#КонецОбласти
#КонецЕсли
@@ -10,7 +10,7 @@
<name>ПС_ПринятиеЗадолженностиОтУчреждения</name>
<synonym>
<key>ru</key>
<value>ПС Принятие задолженности от учреждения</value>
<value>Принятие начислений от учреждения</value>
</synonym>
<useStandardCommands>true</useStandardCommands>
<fullTextSearchOnInputByString>DontUse</fullTextSearchOnInputByString>
@@ -22,7 +22,7 @@
</objectPresentation>
<listPresentation>
<key>ru</key>
<value>Принятие задолженности от учреждения (ЦБ)</value>
<value>Принятие начислений от учреждения (ЦБ)</value>
</listPresentation>
<numberType>String</numberType>
<numberLength>9</numberLength>
@@ -67,7 +67,7 @@
<name>Учреждение</name>
<synonym>
<key>ru</key>
<value>Учреждение (сад-отправитель)</value>
<value>Учреждение-отправитель</value>
</synonym>
<type>
<types>CatalogRef.Контрагенты</types>
@@ -145,6 +145,38 @@
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="f67b8ff6-b198-4470-a7c3-ee31ae14aff7">
<name>Комментарий</name>
<synonym>
<key>ru</key>
<value>Комментарий</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers/>
</type>
<multiLine>true</multiLine>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="4b2fe8a6-a0f7-4889-8b96-fd209090e95d">
<name>КФО</name>
<synonym>
<key>ru</key>
<value>КФО</value>
</synonym>
<type>
<types>EnumRef.КВД</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<forms uuid="2f97f361-ee42-4267-905c-61db24e9229e">
<name>ФормаДокумента</name>
</forms>
@@ -249,20 +281,6 @@
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
<attributes uuid="5026a4d1-926e-4854-985d-b58ff7175597">
<name>КЭК</name>
<synonym>
<key>ru</key>
<value>КЭК</value>
</synonym>
<type>
<types>CatalogRef.КОСГУ</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
</tabularSections>
<templates uuid="1f448676-6b65-401e-b0a1-8ee291792b49">
<name>ПФ_MXL_Извещение0504805_103н_ПС_РП_Получатель</name>
@@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<DataCompositionSchema xmlns="http://v8.1c.ru/8.1/data-composition-system/schema" xmlns:dcscom="http://v8.1c.ru/8.1/data-composition-system/common" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" 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">
<dataSource>
<name>ИсточникДанных1</name>
<dataSourceType>Local</dataSourceType>
</dataSource>
<dataSet xsi:type="DataSetQuery">
<name>НаборДанных1</name>
<dataSource>ИсточникДанных1</dataSource>
<query/>
</dataSet>
<settingsVariant>
<dcsset:name>Основной</dcsset:name>
<dcsset:presentation xsi:type="xs:string">Основной</dcsset:presentation>
<dcsset:settings xmlns:pal="http://v8.1c.ru/8.1/data/ui/colors/palette" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows"/>
</settingsVariant>
</DataCompositionSchema>
@@ -1,17 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Report xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="41ceef09-9cea-4313-9561-08e8035f7f99">
<producedTypes>
<objectType typeId="0f809e44-0007-45be-9565-ede26f268bc8" valueTypeId="ce9e11ab-f6ab-4f0c-a984-fdd8de2f5627"/>
<managerType typeId="f3354cae-7e12-4ad0-9f00-148deace2170" valueTypeId="43245174-3168-4198-9360-d09454c267cf"/>
</producedTypes>
<name>ПС_Отчет1</name>
<useStandardCommands>true</useStandardCommands>
<templates uuid="1a0406c2-10b0-4cbc-89c7-9273fab0766f">
<name>Макет</name>
<synonym>
<key>ru</key>
<value>Макет</value>
</synonym>
<templateType>DataCompositionSchema</templateType>
</templates>
</mdclass:Report>
@@ -3,21 +3,6 @@
<setForNewObjects>false</setForNewObjects>
<setForAttributesByDefault>false</setForAttributesByDefault>
<independentRightsOfChildObjects>false</independentRightsOfChildObjects>
<object>
<name>AccumulationRegister.ПС_ОборотыРодительскойПлатыПрошлыхПериодов</name>
<right>
<name>Read</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
<right>
<name>TotalsControl</name>
<value>true</value>
</right>
</object>
<object>
<name>Configuration.ПрофиСофт</name>
<right>
@@ -17,10 +17,6 @@
<name>Update</name>
<value>true</value>
</right>
<right>
<name>Delete</name>
<value>true</value>
</right>
<right>
<name>Posting</name>
<value>true</value>
@@ -44,10 +40,6 @@
<name>Update</name>
<value>true</value>
</right>
<right>
<name>Delete</name>
<value>true</value>
</right>
<right>
<name>Posting</name>
<value>true</value>
@@ -57,4 +49,11 @@
<value>true</value>
</right>
</object>
<object>
<name>DataProcessor.ПС_УправлениеРасчетамиПоРодительскойПлате</name>
<right>
<name>Use</name>
<value>true</value>
</right>
</object>
</Rights>
@@ -10,5 +10,6 @@
<includeInCommandInterface>true</includeInCommandInterface>
<content>Document.ПС_ПередачаЗадолженностиВЦБ</content>
<content>Document.ПС_ПринятиеЗадолженностиОтУчреждения</content>
<content>DataProcessor.ПС_УправлениеРасчетамиПоРодительскойПлате</content>
<parentSubsystem>Subsystem.ТаксиПлатноеОбразование</parentSubsystem>
</mdclass:Subsystem>