Что делать, если в зарплатном проекте Альфа-Банка коды зачислений трехзначные, а 1С позволяет ввести только два знака?

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

При настройке обмена с банком в рамках зарплатного проекта бухгалтеры и расчетчики часто сталкиваются с ситуацией, когда требования банка к формату данных не совпадают с возможностями программы 1С. Одна из таких проблем — ограничение на длину кода вида зачисления. Рассмотрим на конкретном примере: Альфа-Банк для детализации выплат требует использовать трехзначные коды, а в 1С:ЗУП соответствующее поле по умолчанию вмещает только два символа. Давайте разберемся, почему так происходит и как исправить эту ситуацию.

Анализ проблемы: почему в 1С всего два знака?

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

С 1 июня 2020 года вступили в силу требования об обязательном указании в платежных документах кодов вида дохода для целей исполнительного производства (согласно ФЗ-229 «Об исполнительном производстве»). Эти коды (например, "1" для зарплаты, "2" для доходов, с которых удержания запрещены) помогают банкам автоматически определять, с каких сумм можно производить взыскания.

Чтобы упростить свою работу и более точно классифицировать поступающие средства (аванс, основная зарплата, отпускные, компенсации), некоторые банки, включая Альфа-Банк, ввели собственные, более детальные коды. Фактически, они переложили часть своей аналитической работы на плечи работодателей, потребовав передавать эти коды в реестрах на выплату. Так и возникла потребность в трехзначных кодах, к которой старые версии 1С не были готовы.

В более поздних релизах 1С:ЗУП, начиная примерно с версии 3.1.31, в карточке зарплатного проекта появилась дополнительная табличная часть ВидыЗачисленийПоСпособамВыплат, которая как раз и предназначена для настройки этих кодов. Но в ней изначально была заложена длина кода в 2 символа.

Решение №1: Обновление конфигурации (рекомендуемый способ)

Самый правильный и надежный способ решить проблему — обновить вашу программу 1С до актуальной версии. Разработчики 1С знают о требованиях банков и оперативно вносят изменения в типовые конфигурации. Для автоматического обновления нескольких типовых информационных баз в «тихом» режиме можно использовать программу для обновления баз 1С.

Проблема с ограничением длины кода была официально решена в следующих версиях:

  1. 1С:Зарплата и управление персоналом 8 (ред. 3) — начиная с версии 3.1.30.57.
  2. 1С:Бухгалтерия 8 (ред. 3) — начиная с версии 3.0.161.

После обновления до указанных (или более новых) версий программы ограничение на длину кода вида зачисления снимается. Вы сможете без дополнительных доработок указывать трехзначные и более длинные коды, предоставленные банком, в соответствующей настройке зарплатного проекта. Этот путь избавляет от необходимости поддерживать доработки и обеспечивает полную совместимость с будущими обновлениями.

Решение №2: Использование расширения конфигурации

Что делать, если обновиться прямо сейчас нет возможности, а конфигурация заблокирована от изменений (находится на поддержке, "на замке")? В этом случае идеальным решением будет создание расширения конфигурации. Этот механизм позволяет дорабатывать функциональность программы, не снимая ее с поддержки.

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

  1. Создание расширения. Откройте конфигуратор вашей базы данных. В дереве конфигурации найдите ветку «Расширения», нажмите правой кнопкой мыши и выберите «Добавить». Задайте имя расширению, например, ЗарплатныйПроектКоды, и снимите флажок «Безопасный режим».

  2. Заимствование объекта. Нам нужно изменить свойства объекта, отвечающего за зарплатный проект. Найдите в основной конфигурации справочник ЗарплатныеПроекты. Нажмите на него правой кнопкой мыши и выберите «Добавить в расширение».

  3. Изменение длины реквизита. В вашем расширении теперь появился заимствованный справочник ЗарплатныеПроекты. Раскройте его и найдите табличную часть ВидыЗачисленийПоСпособамВыплат. В этой табличной части найдите реквизит, отвечающий за код (вероятнее всего, он так и называется — Код).

    Откройте свойства этого реквизита. Вы увидите, что в свойстве Тип указана строка с длиной 2. Измените это значение на 3. Также проверьте свойство Допустимая длина и установите его в значение "Переменная".

  4. Сохранение и применение. После внесения изменений сохраните конфигурацию расширения и обновите конфигурацию базы данных (F7). Программа предложит применить изменения.

После этих действий поле для ввода кода в таблице видов зачислений в карточке зарплатного проекта станет принимать три символа. Вы сможете корректно заполнить данные и сформировать реестр для банка.

Решение №3: Снятие конфигурации с поддержки (не рекомендуется)

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

Последствия такого шага:

Этот метод можно рассматривать только в самых крайних, безвыходных ситуациях, когда другие способы по каким-то причинам неприменимы.

Итог

Таким образом, столкнувшись с требованием банка использовать трехзначные коды зачислений, у вас есть два эффективных и безопасных пути:

  1. Лучший вариант: обновить 1С до актуального релиза, где эта проблема уже решена разработчиками.
  2. Альтернативный вариант: если обновление невозможно, использовать расширение конфигурации для увеличения длины нужного реквизита, не изменяя основную конфигурацию.

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

← На главную