Как выгрузить зарплатную ведомость с паспортными данными для Газпромбанка из 1С

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

В процессе автоматизации выплаты заработной платы бухгалтеры и технические специалисты часто сталкиваются с ситуацией, когда стандартные механизмы 1С не соответствуют специфическим требованиям банка. Одной из таких задач является выгрузка ведомости в Газпромбанк (ГПБ), где помимо ФИО, номера счета и суммы зачисления требуются актуальные паспортные данные сотрудников. Проанализируем, почему этого нет в типовом функционале, и разберем способы решения данной задачи.

Почему в типовой 1С нет паспортных данных в ведомости

Для начала проанализируем архитектуру обмена данными между банками и продуктами 1С (такими как 1С:Зарплата и управление персоналом или 1С:Бухгалтерия). Взаимодействие строится на базе Стандарта электронного обмена информацией (ЭОИ). Актуальные версии этого стандарта (3.5, 3.6, 3.7) четко разделяют типы сообщений:

  1. Заявка на открытие лицевых счетов: здесь паспортные данные обязательны, так как на их основании банк идентифицирует личность и открывает счет.
  2. Реестр на зачисление денежных средств (ведомость): в этом типе сообщения паспортные данные по умолчанию не предусмотрены. Предполагается, что сотрудник уже идентифицирован, и банку достаточно связки «Номер счета — Сумма».

Однако Газпромбанк при определенных условиях (например, при перечислении через межбанк или при первичной настройке проекта) может запрашивать реестр именно в формате Excel (XLS) с включением серии и номера паспорта. Рассмотрим, как мы можем реализовать это требование.

Способ 1: Настройка параметров зарплатного проекта

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

Разберем действия в 1С:

  1. Перейдем в раздел Выплаты и откроем справочник Зарплатные проекты.
  2. Выберем проект Газпромбанка.
  3. Проверим поле Формат файла. Попробуем переключить его на более актуальную версию стандарта ЭОИ (например, 3.7), если банк это поддерживает.
  4. В некоторых конфигурациях доступна галочка «Использовать расширенный формат обмена». Если она активна, проанализируем, добавились ли нужные поля в XML-файл.

Если штатные настройки не помогают, и банк настаивает на формате .xls или .csv с паспортами, переходим к технической реализации.

Способ 2: Создание внешней обработки для выгрузки в XLS

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

Рассмотрим пример алгоритма получения данных в коде 1С:


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	ВедомостьВБанкСоставЗарплаты.ФизическоеЛицо КАК ФизЛицо,
    |	ВедомостьВБанкСоставЗарплаты.НомерЛицевогоСчета КАК Счет,
    |	ВедомостьВБанкСоставЗарплаты.КВыплате КАК Сумма,
    |	ПаспортныеДанные.ДокументСерия КАК Серия,
    |	ПаспортныеДанные.ДокументНомер КАК Номер,
    |	ПаспортныеДанные.ДокументДатаВыдачи КАК ДатаВыдачи
    |ИЗ
    |	Документ.ВедомостьНаВыплатуЗарплатыВБанк.СоставЗарплаты КАК ВедомостьВБанкСоставЗарплаты
    |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(&ДатаСреза, ) КАК ПаспортныеДанные
    |		ПО ВедомостьВБанкСоставЗарплаты.ФизическоеЛицо = ПаспортныеДанные.ФизическоеЛицо
    |ГДЕ
    |	ВедомостьВБанкСоставЗарплаты.Ссылка = &СсылкаНаВедомость";

Запрос.УстановитьПараметр("СсылкаНаВедомость", Объект.ВедомостьСсылка);
Запрос.УстановитьПараметр("ДатаСреза", Объект.ВедомостьСсылка.Дата);
РезультатЗапроса = Запрос.Выполнить();

После получения данных необходимо сформировать ТабличныйДокумент и сохранить его в формате Excel. Обратите внимание на важный нюанс: Газпромбанк часто требует, чтобы серия и номер паспорта шли в одной ячейке без пробелов или, наоборот, строго разделялись. Выясним требования банка заранее.

Особенности форматирования данных для ГПБ

При формировании файла обратим внимание на следующие технические моменты:

Использование Универсального отчета (быстрое решение без программирования)

Если у вас нет времени на написание обработки, разберем, как получить нужные данные с помощью Универсального отчета. Это позволит быстро сформировать таблицу, которую можно скопировать в шаблон банка.

  1. Откроем Универсальный отчет (раздел Администрирование или Отчеты).
  2. В качестве типа объекта выберем Документ, далее Ведомость на выплату зарплаты в банк, выберем таблицу Состав зарплаты.
  3. Нажмем Настройки и перейдем на вкладку Поля и сортировки.
  4. Нажмем кнопку Добавить. Нам нужно «пройти» по связям: Физическое лицо -> (развернуть плюсик) -> Паспортные данные.
  5. Выберем поля Серия и Номер.
  6. Сформируем отчет и сохраним его в Excel.

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

Заключение

Мы выяснили, что требование Газпромбанка о наличии паспортных данных в ведомости является специфическим и выходит за рамки стандартного протокола ЭОИ. Проанализировав ситуацию, мы пришли к выводу, что оптимальным решением является создание внешней обработки выгрузки. Это позволит автоматизировать процесс, соблюсти требования безопасности персональных данных и обеспечить корректное зачисление зарплаты сотрудникам через межбанковские каналы.

← На главную