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

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

При работе в программе 1С:Предприятие 8.3 Бухгалтерия государственного учреждения, редакция 2.0 бухгалтеры часто сталкиваются с ситуацией, когда при формировании ведомости на выплату физическим лицам система отказывается выгружать файл для банка. Причиной становится отсутствие отчества у одного или нескольких контрагентов. Это особенно актуально при расчетах с иностранными гражданами или лицами, чьи документы, удостоверяющие личность, не содержат отчества.

Проблема заключается в том, что формат обмена данными с банком (обычно это XML-файл или текстовый реестр) содержит жесткие правила валидации, где поле Отчество помечено как обязательное. Рассмотрим подробнее, как обойти эту ошибку и успешно отправить реестр в банк.

Метод 1: Использование специальных символов в поле отчества

Проанализируем самый простой способ, который часто помогает «обмануть» систему валидации, не внося изменений в код программы. Если программа требует заполнения поля, мы можем заполнить его символом, который визуально незаметен, но для системы считается данными.

  1. Откроем карточку физического лица в справочнике Контрагенты или Физические лица.
  2. Перейдем в поле редактирования ФИО.
  3. В поле Отчество попробуем ввести «неразрывный пробел». Для этого зажмите клавишу Alt и на цифровой клавиатуре (справа) введите комбинацию 255.
  4. Сохраним изменения и попробуем заново сформировать ведомость и выгрузить файл.

Важно: Обычный пробел (нажатие клавиши Space) система 1С часто игнорирует при выгрузке, считая строку пустой. Именно Alt+255 создает символ, который воспринимается парсерами как значащий, что позволяет пройти проверку ПустаяСтрока().

Метод 2: Ручная корректировка файла выгрузки

Если реестр большой и из-за одного человека блокируется вся выплата, разберем методику временного изменения данных. Этот способ подходит, если банк лояльно относится к структуре файла, но 1С блокирует выгрузку на этапе формирования.

  1. В карточке физического лица временно укажем любое произвольное отчество (например, «Иванович» или просто «Нет»).
  2. Сформируем ведомость и успешно выполним команду Выгрузить данные в файл.
  3. Найдем сформированный файл на диске и откроем его с помощью текстового редактора (например, Блокнот или Notepad++).
  4. Воспользуемся поиском по файлу (Ctrl+F) и найдем наше фиктивное отчество.
  5. Удалим его, оставив пустые кавычки (в XML это будет выглядеть как <Patronymic></Patronymic> или отсутствие тега вообще).
  6. Сохраним файл и загрузим его в систему «Клиент-Банк».

Этот метод позволяет обойти внутреннюю проверку 1С, передав банку корректный файл без лишних данных.

Метод 3: Использование индивидуального платежного поручения

Выясним причину, почему ведомость (реестр) выдает ошибку, а индивидуальный платеж — нет. В пакетных реестрах на выплату зарплаты или прочих перечислений контроль полей ФИО значительно строже, так как банк обрабатывает их автоматически. Для единичных случаев эффективнее использовать другой механизм.

Рассмотрим порядок действий:

  1. Исключим данного контрагента из общей ведомости.
  2. Создадим отдельный документ Платежное поручение.
  3. В поле Получатель выберем нашего контрагента. В назначении платежа укажем все необходимые реквизиты.
  4. При выгрузке одиночного платежного поручения через Директ-Банк или файл обмена, контроль наличия отчества обычно менее жесткий, так как данные передаются в поле «Получатель» одной строкой, а не разбиваются на Фамилию, Имя и Отчество.

Метод 4: Настройка формата обмена (для продвинутых пользователей)

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

Если вы обладаете правами администратора или программиста, можно найти текст ошибки в конфигураторе. Скорее всего, в модуле обработки выгрузки присутствует подобная проверка:


Если ПустаяСтрока(СведенияОПолучателе.Отчество) Тогда
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Не указано отчество у контрагента!");
    Отказ = Истина;
КонецЕсли;

Для решения проблемы на системном уровне необходимо:

  1. Проверить справочник Настройки обмена с банками.
  2. Убедиться, что используется актуальная версия формата (например, стандарт 1.10).
  3. Если формат кастомный (внешняя обработка), необходимо отредактировать условие, добавив проверку на гражданство или просто убрав обязательность поля Patronymic.

Метод 5: Взаимодействие с банком и юридический аспект

Согласно ГК РФ ст. 19, гражданин приобретает и осуществляет права и обязанности под своим именем, включающим фамилию и собственно имя, а также отчество, если иное не вытекает из закона или национального обычая. Если у иностранного гражданина в паспорте нет отчества, банк обязан принять платеж.

Рекомендуем выполнить следующие шаги для долгосрочного решения:

Резюме

Мы разобрали несколько вариантов решения проблемы. Самым быстрым и рабочим «здесь и сейчас» является использование неразрывного пробела (Alt+255) или ручная правка файла. Однако для корректного ведения учета в будущем лучше согласовать с банком формат передачи таких данных или использовать индивидуальные платежные поручения, которые проходят банковские фильтры гораздо проще, чем реестры.

← На главную