При работе с зарплатными проектами в программе 1С:Зарплата и управление персоналом 3.1 часто возникает ситуация, когда банк отклоняет присланный реестр (XML-файл). Типичная ошибка формулируется банком следующим образом: «В реквизитах реестра необходимо указать счет юрлица, БИК и назначение платежа, иначе перечисления в сторонние банки не пройдут». Рассмотрим подробно, как правильно настроить систему, чтобы данные в файл выгружались корректно и в полном объеме.
Если при стандартной выгрузке данных в банк отсутствуют критически важные реквизиты, такие как расчетный счет организации или назначение платежа по каждому сотруднику, это может быть связано с тремя факторами:
Разберем, на что обратить внимание в первую очередь в справочнике ЗарплатныеПроекты. Перейдем в раздел Выплаты — Зарплатные проекты и откроем наш действующий проект.
Проверим поле Банк. Часто пользователи выбирают в справочнике Банки головную организацию. Однако, если расчетный счет вашей организации открыт в филиале, необходимо выбрать в качестве банка именно филиал с его уникальным БИК. Это напрямую влияет на заполнение тега БИК в заголовке XML-файла.
Особое внимание уделим вкладке Параметры зачисления. Здесь важно проверить используемую версию формата. Для корректной передачи назначения платежа и работы с другими банками рекомендуется использовать формат версии 3.6. Именно в этой версии реализована наиболее полная поддержка требований ЦБ РФ.
Согласно требованиям банков, при перечислении средств в сторонние филиалы или банки, тег НазначениеПлатежа становится обязательным. В типовой конфигурации ЗУП 3.1 эта настройка управляется внутри зарплатного проекта. Проанализируем ситуацию: если банк требует этот реквизит, убедимся, что в настройках проекта стоит флаг «Включать в реестр назначение платежа». После установки этого флага в файле выгрузки для каждого сотрудника появится соответствующая строка.
Рассмотрим пример того, как должен выглядеть блок сотрудника в XML-файле при корректной настройке (как в сообщении №7 из обсуждения):
<Сотрудник Нпп="1">
<Фамилия>Иванова</Фамилия>
<Имя>Юлия</Имя>
<Отчество>Николаевна</Отчество>
<ОтделениеБанка>044525220</ОтделениеБанка>
<ЛицевойСчет>40817810500000001111</ЛицевойСчет>
<Сумма>25000.00</Сумма>
<НазначениеПлатежа>перевод зарплаты за март</НазначениеПлатежа>
</Сотрудник>
Обратите внимание на тег ОтделениеБанка. В нем должен передаваться БИК того банка, куда уходят деньги. Если это «родной» банк проекта, там будет БИК проекта. Если сторонний — БИК стороннего банка.
Выясним причину, по которой перечисление в «чужой» банк может не отражаться в файле. В 1С Зарплата и Управление Персоналом реализован механизм, позволяющий в рамках одного зарплатного проекта перечислять деньги на карты сторонних банков (так называемый межбанк через банк-эквайер).
Чтобы это работало, выполним следующие действия:
Проанализируем алгоритм 1С: если программа видит, что БИК в лицевом счете сотрудника отличается от БИК самого зарплатного проекта, она автоматически формирует расширенный блок данных в XML, добавляя туда реквизиты для межбанковского перевода.
Начиная с релизов июня 2020 года, в реестрах стали обязательными поля для исполнительного производства. Выясним, почему это важно для реестра. В файле XML за это отвечают теги ВидДохода и ОбщаяСуммаУдержаний. Если ваша база не обновлена, банк может отклонять реестр из-за несоответствия актуальной схеме XSD.
Проверим в документе ВедомостьВБанк, заполнены ли колонки «Вид дохода» (обычно «1 — Заработная плата и иные доходы с ограничением взыскания») и суммы взысканных удержаний. Эти данные попадают в тег ЗачислениеЗарплаты и являются критичными для банковского контроля.
Для исправления ошибок обмена выполним контрольную проверку по шагам:
Зарплатном проекте выберем формат 3.6.Если после всех настроек тег НазначениеПлатежа все равно не появляется, попробуйте воспользоваться механизмом расширений для изменения процедуры СформироватьДанныеРеестра в модуле обмена с банками, однако в большинстве случаев правильная настройка формата 3.6 решает проблему без привлечения программиста.