При работе с автономными и бюджетными учреждениями (АУ и БУ) в программе «1С:Бухгалтерия государственного учреждения» (БГУ) часто возникает необходимость выгрузки расчетно-платежных документов в Казначейство (СУФД/ОФК) с передачей аналитического кода КПС. Местные органы Казначейства по этому коду (например, значению 4 или 2) определяют источник финансирования — субсидии или внебюджетные средства.
Разберем подробно причины возникновения этой проблемы и пошагово настроим пользовательские выражения форматов обмена для БГУ редакции 1.0 и редакции 2.0.
В КПС вида «АУ и БУ» структура кода отличается от стандартной бюджетной классификации. В настройках лицевых счетов учреждений часто устанавливается флажок «Не выводить код раздела, подраздела (для АУ и БУ)», из-за чего первые 4 знака КБК автоматически заменяются нулями. При этом аналитический код (указываемый в аналитическом поле КПС) стандартно не попадает в итоговую строку выгрузки КБК плательщика КодБКПлательщика.
Кроме того, при переходе с редакции 1.0 на редакцию 2.0 изменился внутренний механизм работы с табличными частями форматов выгрузки, из-за чего старые служебные выражения вызывают ошибку «Поле объекта не обнаружено».
Рассмотрим, как настроить корректный вывод аналитического кода для формата выгрузки TXZR170101 (или TXZR160101) в редакции 2.0.
Чтобы изменения не сбросились при обновлении типовых форматов поставки, перейдем в настройки обмена с казначейством, скопируем типовой формат выгрузки и создадим на его основе Пользовательский формат.
Разберем настройки по шагам:
ZRST.KBK_PAY (КБК плательщика). Обратите внимание: строка 75 отвечает за код цели (ADD_KLASS_PAY), менять нужно именно строку KBK_PAY.
ТаблицаТЧПлатежногоДокумента_АналитическийКод
"0000000" + ТЧ.АналитическийКод + СтрПрав(ТЧ.КодБКПлательщика, 3)
После сохранения данной настройки в сформированном файле выгрузки КБК вида 05050000004000000 с аналитическим кодом 4 преобразуется в требуемый структурированный вид 00000004000000000244 (где впереди выводятся нули, затем аналитика и в конце КВР/КОСГУ).
Для пользователей редакции 1.0 подсистема обмена использует другой синтаксис обращения к табличной части документа. Проанализируем правильное выражение для ред. 1.0:
ZRST.KBK_PAY в колонке «Служебные пометки» пропишем выражение:
*ТЧДокумента_АналитическийКод
"0000000" + ТЧ.АналитическийКод + Прав(ТЧ.КодБКПлательщика, 3)
Если казначейство требует нестандартную сборку КБК, а учреждения вносят нужные символы в текстовое назначение платежа, можно применить формирование строки КБК непосредственно из поля ППНазначениеПлатежа.
Посмотрим на пример выражения для вырезки 20 символов КБК из текстового назначения платежа документа:
Прав(Лев(Объект.ППНазначениеПлатежа, 21), 20)
Важно: При использовании этого метода необходимо следить за точным заполнением назначения платежа оператором, так как лишний пробел или опечатка приведет к некорректной выгрузке и возврату документа казначейством.
1. Добавление кода главы (ППП) учреждения
Если у учреждения задано несколько глав и при выгрузке платёжного поручения (формат TXPP170101) необходимо динамически подставлять код главы, в строке выгрузки КБК задается обращение к реквизитам организации:
Объект.Учреждение.КодПоППП.Код + Прав(ТЧ.КодБКПлательщика, 17)
2. Ошибка выгрузки КПП для контрагентов-ИП
При выгрузке ЗКР по индивидуальным предпринимателям в текстовом файле обмена в поле КПП может выгружаться лишний «0», что вызывает ошибку формата казначейства. Чтобы убрать этот символ, разберем порядок действий:
TXZR170101 найдем строку 41 (КПП плательщика/получателя).
?(НЕ ЗначениеЗаполнено(Значение), "", Значение)