Что делать, если после запуска обработки по замене КОСГУ в документах и проводках пропали данные?

Бухгалтер 1С v8.3 (Обычные формы) Бухгалтерский учет Сфера услуг, туризм и социальный сектор
← На главную

Ситуация, когда после выполнения регламентной обработки ЗаменаКОСГУвПроводкахИДокументах.epf (из состава архива ChangeECC.zip) в документах и проводках исчезают коды КОСГУ (КЭК), является довольно распространенной в практике ведения учета в «1С:Бухгалтерия государственного учреждения». Это происходит из-за того, что программа не может однозначно определить детальный код для замены и подставляет «Пустую ссылку». Рассмотрим подробно, почему это случается и как восстановить работоспособность базы данных.

Выясняем причины очистки КОСГУ

Проанализируем механику работы обработки. Основная задача этой утилиты — перевод учета с общих (групповых) кодов КОСГУ (например, 730, 830, 340) на детальные (731, 831, 341 и т.д.) в соответствии с требованиями приказа 209н. Проблема возникает в следующих случаях:

  1. Несоответствие типа контрагента: Для счетов расчетов (серии 205, 206, 208, 302, 303, 304) выбор детального кода КОСГУ (73x/83x) напрямую зависит от реквизита Тип контрагента в карточке учреждения или физического лица. Если этот реквизит не заполнен, обработка «не понимает», какой код подставить (например, 731 или 734), и оставляет поле пустым.
  2. Пустой регистр допустимых КЭК: В программе существует специальный регистр сведений Допустимые КЭК для счетов. Если в нем не прописаны связки для конкретных счетов (например, для 303.01 должны быть разрешены 731 и 831), алгоритм замены игнорирует операцию или очищает текущее значение.
  3. Отсутствие детальных кодов в справочнике: Если классификатор КЭК (КОСГУ) не был актуализирован или иерархия кодов нарушена, обработка не находит целевой объект для замены.
  4. Специфика документа «Отражение зарплаты»: В этих документах КЭК часто определяется не только счетом, но и настройками способов отражения зарплаты. Если в справочнике Способы отражения зарплаты в учете остались старые коды, перепроведение документов после обработки вернет ошибочные или пустые значения.

Шаг 1: Подготовка системы к исправлению (Настройка плана счетов)

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

Проанализируем состояние Плана счетов. Откроем карточку проблемного счета (например, 303.01). Нам необходимо убедиться, что в табличной части допустимых КЭК указаны детальные коды. Если там значатся только групповые коды (730/830), система не позволит корректно записать документы с детальными кодами.

Для массового исправления допустимых КЭК воспользуемся следующей последовательностью действий:

  1. Перейдем в меню Сервис — Служебные — Настройка параметров учета.
  2. Проверим актуальность классификаторов.
  3. Запустим технологический анализ бухгалтерского учета. Часто он сам предлагает исправить список допустимых КЭК для счетов.

Шаг 2: Массовое заполнение типов контрагентов

Разберем ситуацию с контрагентами. Если у вас сотни контрагентов, проверять каждого вручную невозможно. Рекомендуем воспользоваться обработкой Групповое изменение реквизитов:

  1. Выберем объект Справочник.Контрагенты.
  2. Добавим фильтр по тем группам (например, «Налоговые инспекции»), где точно известно, что это участники бюджетного процесса.
  3. Установим реквизит Тип контрагента в значение «Государственный сектор» (или иное подходящее согласно классификации).

Шаг 3: Восстановление данных из архивной копии

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

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

  1. Развернем архивную копию базы в отдельную (временную) информационную базу.
  2. Используем универсальную обработку ВыгрузкаЗагрузкаДанныхXML.epf.
  3. В базе-копии выгрузим только те документы и регистры бухгалтерии (проводки), которые были испорчены, установив фильтр по периоду или конкретным счетам.
  4. В рабочей базе загрузим этот файл. Важно: перед загрузкой убедитесь, что в рабочей базе План счетов уже приведен в соответствие, иначе загрузка может пройти некорректно.

Шаг 4: Использование обработки «Поиск и замена значений»

Если бэкапа нет, проанализируем возможность использования стандартной обработки ПоискИЗаменаЗначений.epf. Это поможет в случаях, когда, например, во всех документах по счету 303.01 в дебете должен стоять КЭК 831, а там сейчас пусто.

Порядок действий:

  1. В поле «Что заменять» выберем Пустая ссылка (КЭК).
  2. В поле «На что заменять» выберем нужный детальный код (например, 831).
  3. Внимание! Обязательно настройте фильтр по метаданным (конкретные типы документов, например, ЗаявкаКассовыйРасход) и по условиям (например, где СчетДт = 303.01). Без фильтра вы замените все пустые КЭК во всей базе, что приведет к катастрофическим последствиям.

Почему появляется код 213?

Проанализируем ситуацию из обращения пользователя: при добавлении новой строки автоматически подставляется код 213. Это происходит из-за настроек по умолчанию. В конфигурации для счетов налогов с ФОТ часто прописан код 213 как «основной» для операций начислений. Чтобы это изменить, необходимо пересмотреть справочник Виды выплат или Начисления, где в настройках бухгалтерского учета жестко заданы соответствия счетов и КЭК.

Программный способ анализа (для специалистов)

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


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	ХозрасчетныйДвиженияССубконто.Регистратор,
    |	ХозрасчетныйДвиженияССубконто.Период,
    |	ХозрасчетныйДвиженияССубконто.СчетДт,
    |	ХозрасчетныйДвиженияССубконто.КЭКДт
    |ИЗ
    |	РегистрБухгалтерии.ЕПСБУ.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто
    |ГДЕ
    |	ХозрасчетныйДвиженияССубконто.СчетДт В ИЕРАРХИИ(&СчетНалога)
    |	И ХозрасчетныйДвиженияССубконто.КЭКДт = ЗНАЧЕНИЕ(Справочник.КЭК.ПустаяСсылка)";

Запрос.УстановитьПараметр("СчетНалога", ПланыСчетов.ЕПСБУ.НайтиПоКоду("303.00"));
Результат = Запрос.Выполнить().Выгрузить();

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

Итоги и рекомендации

Подводя итог, отметим, что запуск обработки ЗаменаКОСГУвПроводкахИДокументах требует тщательной предварительной подготовки. Никогда не запускайте ее на рабочей базе без актуальной копии. Если ошибка уже совершена:

← На главную