Как исправить ошибку «Указан недопустимый номер лицевого счета» при загрузке зарплатного реестра XML в Сбербанк?

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

При выгрузке ведомости на выплату зарплаты из 1С:Зарплата и управление персоналом или 1С:Зарплата и кадры государственного учреждения в банк-клиент Сбербанка пользователи нередко сталкиваются с ошибкой: «Указан недопустимый номер лицевого счета сотрудника предприятия: <?xml version="1.0" encoding="windows-1251...». Проанализируем, почему возникает эта ошибка и как корректно загрузить реестр в систему банка.

Причина ошибки: некорректный способ импорта в банк-клиенте

Обратим внимание на текст сообщения: в качестве номера лицевого счета система банка подставляет заголовок XML-файла. Это происходит в тех случаях, когда модуль импорта в интернет-банке пытается прочитать полученный файл как простой текстовый документ (формата TXT или CSV с разделителями строк), а не как структурированный XML-документ стандарта 1С. В результате первая же строка файла воспринимается как первая колонка с данными сотрудника.

Решение 1. Правильный импорт реестра в Сбербанк Бизнес Онлайн

Разберем по шагам, как настроить загрузку сформированного XML-файла через интерфейс «Сбербанк Бизнес Онлайн»:

  1. В левом навигационном меню перейдем в раздел «Дополнительно» (находится в нижней части панели).
  2. Откроем подпункт «Мастер импорта/экспорта» и выберем действие «Импорт документов».
  3. В появившемся диалоговом окне настроек укажем следующие параметры:
    • Тип документа: Экспорт реестра ЗП;
    • Формат: 1C;
    • Шаблон: импорт реестра 1С.
  4. Нажмем кнопку выбора файла, укажем наш выгруженный из 1С XML-файл и запустим импорт.

После выполнения этих шагов реестр зарплаты будет создан и корректно заполнен данными сотрудников.

Решение 2. Проверка корректности лицевых счетов сотрудников в 1С

Если параметры импорта заданы верно, но система по-прежнему сообщает о недопустимом номере счета по конкретному сотруднику, выясним причину в самих реквизитах:

  1. Проверка длины и структуры счета: номер лицевого счета должен состоять ровно из 20 цифр, без точек, дефисов и пробелов.
  2. Проверка контрольного ключа: в банковском лицевом счете 9-я цифра является контрольным разрядом (вычисляется по специальному алгоритму на основе БИК банка и остальных цифр счета). Если при ручном вводе была допущена опечатка, банк забракует строку при проверке контрольной суммы.
  3. Наличие скрытых символов: при копировании номеров счетов из сторонних таблиц в регистр ЛицевыеСчетаСотрудников могут попадать неразрывные пробелы или латинские символы. Рекомендуется перепроверить реквизиты сотрудников в карточках зарплатных счетов.

Решение 3. Согласование версий стандарта обмена (ЭОИ)

Рассмотрим настройки зарплатного проекта в 1С. В справочнике ЗарплатныеПроекты задается формат стандарта обмена (например, версия 3.3, 3.5 или 3.7):

  1. Откроем зарплатный проект в 1С и проверим поле Формат файла обмена.
  2. Если банк использует более старый шлюз приема данных, переключим формат на версию 3.3 и повторим выгрузку ведомости.
  3. Убедимся, что кодировка файла установлена в значение windows-1251, которое является стандартным для большинства шлюзов Сбербанка.

Альтернативный вариант: прямой обмен через 1С:ДиректБанк

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

  1. В настройках зарплатного проекта включим опцию «Использовать обмен с банком без выгрузки в файл (DirectBank)».
  2. Пройдем процедуру подключения к шлюзу Сбербанка с использованием электронного сертификата или логина/пароля.
  3. После этого передача зарплатных ведомостей и получение результатов зачисления будут происходить автоматически нажатием одной кнопки в документе выплаты.
← На главную