Меню Закрыть

Неверный реквизит платежного документа КодНазПлатежа — исправляем ошибку

Как вы знаете, с 01.06.2020 произошли изменения в правилах составления платежных поручений. Появились новые коды в платежках на зарплату. В свою очередь банки тоже немного изменили формат файла выписки и теперь в нем указывается специальный реквизит КодНазПлатежа. Как правило, этот реквизит остается пустым и если у вас программа обновлена, изменений в загрузке данных из банка вы просто не заметите.
Однако в случае, когда программа по каким-то причинам у вас уже давно не обновляется, старая версия клиент-банка может некорректно обрабатывать новый формат. Соответственно, при загрузке выписки вы можете получить вот такое неприятное сообщение: Неверный реквизит платежного документа КодНазПлатежа.
Представление ошибки
Рис. 1

В зависимости от вашей конфигурации и номера релиза может произойти следующее

  1. Программа пропустит строку и запишет ошибку в лог и затем загрузит данные как обычно
  2. Система предупредит об ошибке и загрузит данные
  3. Программа выдаст сообщение об ошибке и не будет ничего загружать

В данной статье мы рассмотрим именно третий случай.

Варианты решения проблемы.

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

Данная ошибка исправляется в конфигураторе. Поэтому перед любыми правками ОБЯЗАТЕЛЬНО необходимо сделать архивную копию базы данных. А в случае, если у вас вообще нет опыта работы с конфигуратором, то не настоятельно советую сначала попробовать исправить на копии базы данных и в случае успешной корректировки, можно будет пробовать исправлять на рабочей базе.

Помните, все изменения вы делаете на свой страх и риск.

Алгоритм действий для конфигураций на обычных формах (подходит для БП 2.0, УПП 1.3, УТ 10.3)

  1. Сначала откройте конфигуратор и дереве метаданных найдите обработку которая называется «КлиентБанк
  2. Затем откройте модуль объекта обработки
  3. Далее необходимо заменить код в модуле:

Найдите следующую строку (рис. 2)

РеквизитыПлДок_НазначениеНеОбязательные = "НазначениеПлатежа1,НазначениеПлатежа2,НазначениеПлатежа3,НазначениеПлатежа4,НазначениеПлатежа5,НазначениеПлатежа6";

И ниже ее добавьте еще одну строку

РеквизитыПлДок_НазначениеНеОбязательные = РеквизитыПлДок_НазначениеНеОбязательные + ",КодВыплат,КодНазПлатежа";

Далее находим текст (рис. 3)

СоздатьКолонкуВТаблице(Таб, ТабПоле, "НазначениеПлатежа6", Т_Строка, "Назначение платежа, стр. 6", НеВидимая);

И добавляем еще две строки

	СоздатьКолонкуВТаблице(Таб, ТабПоле, "КодВыплат", Т_Строка, "Код выплат", НеВидимая);
	СоздатьКолонкуВТаблице(Таб, ТабПоле, "КодНазПлатежа", Т_Строка, "Код назначения платежа", НеВидимая);   
Пример исправления
Рис. 2
Конфигуратор
Рис. 3

4. После этого необходимо обновить конфигурацию.

Данный способ подойдет только для типовых конфигураций на обычных формах (БП 2.0, УПП 1.3, УТ 10.3 и других) и производных от них отраслевых решений. Для конфигураций на управляемых формах (например УНФ), исправление сделать немного сложнее. Если вам необходима помощь или консультация, вы всегда можете связаться с нами.

На этом все. Приятной и удобной работы! 

Подписывайтесь на наши группы в социальных сетях, чтобы не пропустить новые публикации.

Поделитесь ссылкой, если Вам понравилась эта статья.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *