Как добавить коды видов доходов в платежные документы в 1С 7.7

Программист 1С v7.7 Бухгалтерский учет
← На главную

С 1 июня 2020 года вступили в силу изменения в Федеральный закон № 12-ФЗ «Об исполнительном производстве». Согласно этим изменениям, все работодатели обязаны указывать в расчетных документах специальные коды видов доходов, а также сумму удержаний по исполнительным листам. Для пользователей устаревших систем на платформе 1С:Предприятие 7.7 этот вопрос встал особенно остро, так как многие конфигурации находятся на ограниченной поддержке.

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

Законодательный контекст и требования

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

  1. Код «1»: заработная плата и иные доходы, на которые установлены ограничения размеров удержания (ст. 99 закона № 229-ФЗ).
  2. Код «2»: доходы, на которые не может быть обращено взыскание (ст. 101 закона № 229-ФЗ), но которые имеют характер периодических выплат.
  3. Код «3»: доходы, на которые ограничения по взысканию не применяются (например, возмещение вреда здоровью).

Кроме того, если из дохода сотрудника уже было произведено удержание по исполнительному документу, эту сумму нужно указать в поле «Назначение платежа» в строго определенном формате: //ВЗС//сумма//.

Решение для конфигураций «1С:Бухгалтерия 7.7» и «Комплексная конфигурация»

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

Рассмотрим номера релизов, в которых появился необходимый функционал:

После обновления в справочнике «Виды расчетов» или непосредственно в документах «Платежное поручение» появится новое реквизитное поле «Вид дохода». При формировании печатной формы или файла экспорта в Клиент-Банк система автоматически подставит выбранное значение в соответствующий тэг.

Реализация в 1С:Зарплата и Кадры 7.7 (ЗиК)

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

Проанализируем логику работы обновленной ЗиК 7.7:

  1. В справочнике ВидыРасчетов добавлен новый реквизит, определяющий категорию дохода.
  2. При формировании документов на выплату через банк (например, при выгрузке данных в формате XML или текстового файла для зарплатного проекта) система анализирует состав начислений, вошедших в ведомость.
  3. Если база сильно изменена и типовое обновление применить невозможно, программистам рекомендуется перенести изменения в процедуру глСформироватьТекстПлатежки или аналогичные функции в глобальном модуле, отвечающие за экспорт данных.

Техническая реализация выгрузки в Клиент-Банк

Разберем, как технически реализована передача кода в файл обмена. В стандартном формате обмена 1c_to_kl.txt используется параметр КодНазначенияПлатежа. Посмотрим на пример формирования строки в коде 1С:


// Пример модификации строки назначения платежа
СуммаУдержания = ИсполнительныйЛист.Сумма;
ТекстУдержания = " //ВЗС//" + СокрЛП(Формат(СуммаУдержания, "Ч015.2")) + "//";
НазначениеПлатежа = "Заработная плата за май 2024 г." + ТекстУдержания;
КодДохода = "1"; // Для зарплаты

Если вы используете внешнюю обработку для выгрузки реестров на карточки сотрудников, вам необходимо модифицировать структуру формируемого файла. Большинство банков обновили свои форматы импорта (XML/TXT), добавив поле IncomeTypeCode или ВидДохода.

Использование внешних обработок для доработанных баз

Если ваша база 1С 7.7 является «самописной» или сильно кастомизированной, типовое обновление может затереть важные доработки. В этом случае наиболее рациональным решением будет использование внешних обработок. На специализированных ресурсах, таких как Инфостарт, существуют готовые решения, которые позволяют:

Алгоритм действий для системного администратора и бухгалтера

Проанализируем шаги, которые необходимо предпринять для внедрения изменений:

  1. Определить текущую версию: Зайти в меню «Помощь» — «О программе» и проверить номер релиза.
  2. Резервное копирование: Перед любыми изменениями или обновлениями обязательно создать архивную копию базы данных (файл 1Cv7.77 или выгрузка .dat).
  3. Обновление конфигурации: Если конфигурация типовая — обновиться до последнего доступного релиза.
  4. Настройка справочников: Пройтись по основным начислениям (оклад, премия, больничный) и убедиться, что в реквизите «Вид дохода» проставлены верные значения.
  5. Тестирование выгрузки: Сформировать пробный файл для банка и проверить наличие в нем тега кода дохода и корректность заполнения поля назначения платежа с учетом символов //.

Выясним причину, по которой банк может отклонить платеж даже при наличии кода. Часто это происходит из-за смешивания разных видов доходов в одной ведомости. Важно помнить: по требованиям ЦБ РФ, в одном платежном поручении или одном реестре нельзя смешивать доходы с разными кодами. Например, зарплату (код 1) и компенсацию за использование личного транспорта (код 2) нужно оформлять разными ведомостями и разными платежными документами.

Таким образом, несмотря на почтенный возраст платформы 7.7, задача по внедрению кодов доходов решается либо штатным обновлением, либо точечной доработкой процедур экспорта данных в банковские системы.

← На главную