При организации расчетов за присмотр и уход за детьми в дошкольных и образовательных учреждениях перед бухгалтером и программистом 1С встает задача регулярного взаимодействия с банками. Речь идет о двух принципиально разных операциях: выплате компенсации родительской платы на счета родителей и передаче в банк реестров начислений (или квитанций) для приема платежей от физических лиц. Разберем, какие типовые средства предусмотрены в программе 1С:Бухгалтерия государственного учреждения (БГУ), как создать собственный формат текстовой выгрузки и как решить частые проблемы при формировании файлов обмена.
Проанализируем типовую поставку конфигураций БГУ редакций 1.0 и 2.0. Фирма «1С» включает в комплект поставки готовые файлы форматов обмена с кредитными организациями для выплаты компенсации части родительской платы. Обратим внимание: эти форматы предназначены именно для перечисления денежных средств родителям, а не для выставления счетов на оплату.
Расположение файлов альбомов форматов зависит от используемой редакции программы:
.defx и называется KRP.defx. Найти его можно в каталоге шаблонов конфигурации по пути: tmplts\1c\StateAccounting\2_0_XX_XX\Дополнения к конфигурации\Настройки форматов обмена с органами казначейства и кредитными организациями..xml и называется KRP.xml. Он находится в каталоге шаблонов релиза в папке ECExchangeFormat (или Обмен с казначейством и банками).Для загрузки формата перейдем в раздел настройки обмена с казначейскими и банковскими системами, откроем список форматов и выполним импорт файла из каталога шаблонов. Если при попытке экспорта документа компенсации программа выдает ошибку «Обязательное поле > не заполнено», проверим заполнение параметров договора с банком в настройках: «Расчеты» — «Учет родительской платы» — «Настройки выгрузки компенсации в банк», где указывается номер и дата соглашения с кредитной организацией.
Многие отделения банков исторически запрашивают реестры в формате DBF. Выясним, почему стандартный механизм экспорта не формирует такие файлы. Механизм БФО (библиотека форматов обмена) в «1С:Предприятии» поддерживает выгрузку данных только в текстовые форматы (TXT, CSV) и XML. Прямая генерация таблиц DBF через типовые альбомы форматов не предусмотрена.
Решить задачу с форматом DBF можно двумя путями:
XBase с установкой требуемой кодовой страницы (DOS 866 или Windows 1251).Если требуется передавать в банк реестр задолженности или начислений (например, для сервисов интернет-банка), типовой формат KRP не подойдет. Посмотрим, как настроить собственный формат в подсистеме обмена с банками.
Для создания формата обмена с произвольными разделителями и служебными заголовками в типе формата часто выбирают XML, поскольку этот режим в БФО дает возможность тонко настраивать строки выгрузки без жесткой привязки к колоночным разделителям текстового режима. Рассмотрим типовую структуру файла для приема платежей:
#FILESUM 7098.77
#TYPE 7
#SERVICE 909010101
#NOTE Реестр начисления родительской платы за июнь 2025г
Иванова Валентина Николаевна;000000000000413;3868.89
Сидорова Лидия Петровна;000000000000111;3229.88
Разберем ключевые особенности настройки такого формата:
Начисление родительской платы, либо для документа Выписка квитанций (если банку требуются суммы с учетом фактического сальдо, переплат и недоплат).Задание на экспорт подбор документов может быть ограничен статусом их проведения (например, только не проведенные или только проведенные документы в зависимости от алгоритма отбора).Нередко банк требует включить в реестр телефон родителя или адрес проживания ребенка. Поскольку эти сведения хранятся в регистрах сведений, а не в реквизитах самого документа начисления, обратимся к ним через выражения на встроенном языке 1С непосредственно в правилах выгрузки реквизитов.
Для получения номера телефона контрагента используем функцию БФО:
БФО.ТелефонКонтрагента(ТЧ.Ребенок.Контрагент)
Для извлечения произвольного фактического адреса ребенка обратимся к регистру сведений контактной информации:
РегистрыСведений.КонтактнаяИнформация.Получить(
Новый Структура("Объект,Тип,Вид",
ТЧ.Ребенок.Контрагент,
Перечисления.ТипыКонтактнойИнформации.Адрес,
Справочники.ВидыКонтактнойИнформации.ФактАдресФизЛица)
).Представление
Аналогичным образом можно получить служебный телефон родителя, передав в структуру отбора тип Перечисления.ТипыКонтактнойИнформации.Телефон и соответствующий вид из справочника ВидыКонтактнойИнформации.
Проанализируем распространенную ошибку: при пакетной выгрузке нескольких документов в один файл (например, начислений по разным группам детского сада) служебный заголовок с директивами #FILESUM, #TYPE, #SERVICE и #NOTE смещается в середину итогового текстового файла между строками табличной части.
Выясним причину такого поведения. Перед выполнением экспорта модуль обработки производит внутреннюю сортировку строк табличной части документа Задание на экспорт. В результате сортировки первый документ в списке может потерять исходную позицию, а шапка выгружается перед его строками.
Для исправления этой проблемы настроим условие выгрузки полей шапки:
#FILESUM, #TYPE и др.)./*?*/ТаблицаВыгрузки[0]=Строка.Данная конструкция гарантирует, что блок заголовка будет сформирован строго один раз и привяжется к абсолютно первой строке результирующей таблицы выгрузки, независимо от порядка документов в задании на экспорт.
Если банк или учреждение сталкиваются со сложностями регулярного обмена файлами реестров, рассмотрим альтернативные типовые инструменты передачи данных о задолженности: