Как настроить выгрузку начислений и компенсации родительской платы в банк в 1С:БГУ?

Программист 1С v8.3 (Управляемые формы) Бухгалтерский учет Сфера услуг, туризм и социальный сектор
← На главную

При организации расчетов за присмотр и уход за детьми в дошкольных и образовательных учреждениях перед бухгалтером и программистом 1С встает задача регулярного взаимодействия с банками. Речь идет о двух принципиально разных операциях: выплате компенсации родительской платы на счета родителей и передаче в банк реестров начислений (или квитанций) для приема платежей от физических лиц. Разберем, какие типовые средства предусмотрены в программе 1С:Бухгалтерия государственного учреждения (БГУ), как создать собственный формат текстовой выгрузки и как решить частые проблемы при формировании файлов обмена.

Типовые форматы обмена: выплата компенсации родительской платы

Проанализируем типовую поставку конфигураций БГУ редакций 1.0 и 2.0. Фирма «1С» включает в комплект поставки готовые файлы форматов обмена с кредитными организациями для выплаты компенсации части родительской платы. Обратим внимание: эти форматы предназначены именно для перечисления денежных средств родителям, а не для выставления счетов на оплату.

Расположение файлов альбомов форматов зависит от используемой редакции программы:

  1. В БГУ редакции 2.0: файл формата имеет расширение .defx и называется KRP.defx. Найти его можно в каталоге шаблонов конфигурации по пути: tmplts\1c\StateAccounting\2_0_XX_XX\Дополнения к конфигурации\Настройки форматов обмена с органами казначейства и кредитными организациями.
  2. В БГУ редакции 1.0: файл формата поставляется с расширением .xml и называется KRP.xml. Он находится в каталоге шаблонов релиза в папке ECExchangeFormat (или Обмен с казначейством и банками).

Для загрузки формата перейдем в раздел настройки обмена с казначейскими и банковскими системами, откроем список форматов и выполним импорт файла из каталога шаблонов. Если при попытке экспорта документа компенсации программа выдает ошибку «Обязательное поле > не заполнено», проверим заполнение параметров договора с банком в настройках: «Расчеты» — «Учет родительской платы» — «Настройки выгрузки компенсации в банк», где указывается номер и дата соглашения с кредитной организацией.

Ограничения форматов: почему нет типовой выгрузки в DBF

Многие отделения банков исторически запрашивают реестры в формате DBF. Выясним, почему стандартный механизм экспорта не формирует такие файлы. Механизм БФО (библиотека форматов обмена) в «1С:Предприятии» поддерживает выгрузку данных только в текстовые форматы (TXT, CSV) и XML. Прямая генерация таблиц DBF через типовые альбомы форматов не предусмотрена.

Решить задачу с форматом DBF можно двумя путями:

  1. Согласование текстового или XML-формата с банком: в большинстве случаев банковские шлюзы поддерживают современные форматы TXT и XML, а требование DBF исходит от устаревших локальных инструкций. Достаточно запросить у технической поддержки банка регламент обмена в текстовом виде.
  2. Разработка внешней обработки: если банк категорически требует DBF, создадим внешнюю обработку или расширение конфигурации, где запись файла выполняется через встроенный объект платформы XBase с установкой требуемой кодовой страницы (DOS 866 или Windows 1251).

Создание произвольного текстового формата для начислений и квитанций

Если требуется передавать в банк реестр задолженности или начислений (например, для сервисов интернет-банка), типовой формат KRP не подойдет. Посмотрим, как настроить собственный формат в подсистеме обмена с банками.

Для создания формата обмена с произвольными разделителями и служебными заголовками в типе формата часто выбирают XML, поскольку этот режим в БФО дает возможность тонко настраивать строки выгрузки без жесткой привязки к колоночным разделителям текстового режима. Рассмотрим типовую структуру файла для приема платежей:


#FILESUM 7098.77
#TYPE 7
#SERVICE 909010101
#NOTE Реестр начисления родительской платы за июнь 2025г
Иванова Валентина Николаевна;000000000000413;3868.89
Сидорова Лидия Петровна;000000000000111;3229.88

Разберем ключевые особенности настройки такого формата:

  1. Объект-источник: выгрузка настраивается либо для документа Начисление родительской платы, либо для документа Выписка квитанций (если банку требуются суммы с учетом фактического сальдо, переплат и недоплат).
  2. Состояние документов: в обработке Задание на экспорт подбор документов может быть ограничен статусом их проведения (например, только не проведенные или только проведенные документы в зависимости от алгоритма отбора).
  3. Отбор по кассовому органу: для корректного подбора документов в задание на экспорт убедимся, что кассовый орган в документе начисления совпадает с органом, указанным в настройке обмена.

Получение контактных данных ребенка и плательщика в формате выгрузки

Нередко банк требует включить в реестр телефон родителя или адрес проживания ребенка. Поскольку эти сведения хранятся в регистрах сведений, а не в реквизитах самого документа начисления, обратимся к ним через выражения на встроенном языке 1С непосредственно в правилах выгрузки реквизитов.

Для получения номера телефона контрагента используем функцию БФО:

БФО.ТелефонКонтрагента(ТЧ.Ребенок.Контрагент)

Для извлечения произвольного фактического адреса ребенка обратимся к регистру сведений контактной информации:


РегистрыСведений.КонтактнаяИнформация.Получить(
    Новый Структура("Объект,Тип,Вид", 
        ТЧ.Ребенок.Контрагент, 
        Перечисления.ТипыКонтактнойИнформации.Адрес, 
        Справочники.ВидыКонтактнойИнформации.ФактАдресФизЛица)
).Представление

Аналогичным образом можно получить служебный телефон родителя, передав в структуру отбора тип Перечисления.ТипыКонтактнойИнформации.Телефон и соответствующий вид из справочника ВидыКонтактнойИнформации.

Решение проблемы смещения шапки при выгрузке нескольких документов

Проанализируем распространенную ошибку: при пакетной выгрузке нескольких документов в один файл (например, начислений по разным группам детского сада) служебный заголовок с директивами #FILESUM, #TYPE, #SERVICE и #NOTE смещается в середину итогового текстового файла между строками табличной части.

Выясним причину такого поведения. Перед выполнением экспорта модуль обработки производит внутреннюю сортировку строк табличной части документа Задание на экспорт. В результате сортировки первый документ в списке может потерять исходную позицию, а шапка выгружается перед его строками.

Для исправления этой проблемы настроим условие выгрузки полей шапки:

  1. Откроем настройку формата экспорта в режиме редактирования.
  2. Найдем строки, отвечающие за формирование заголовков файла (#FILESUM, #TYPE и др.).
  3. В колонке «Служебные пометки/доп. условия» для полей шапки укажем служебное выражение: /*?*/ТаблицаВыгрузки[0]=Строка.

Данная конструкция гарантирует, что блок заголовка будет сформирован строго один раз и привяжется к абсолютно первой строке результирующей таблицы выгрузки, независимо от порядка документов в задании на экспорт.

Альтернативные способы передачи начислений

Если банк или учреждение сталкиваются со сложностями регулярного обмена файлами реестров, рассмотрим альтернативные типовые инструменты передачи данных о задолженности:

  1. Квитанции с двумерным QR-кодом (ГОСТ Р 56042-2014): печатные формы квитанций в БГУ формируют стандартизированный QR-код. Он содержит все платежные реквизиты, лицевой счет ребенка и сумму начисления, что позволяет родителям оплачивать услуги через банковские приложения и банкоматы без предварительной передачи реестров в банк.
  2. Интеграция с ГИС ГМП: государственные и муниципальные учреждения могут передавать начисления с присвоенным уникальным идентификатором начисления (УИН) в единую государственную информационную систему, откуда банки запрашивают задолженность в режиме онлайн.
← На главную