Ситуация, когда после выполнения регламентной обработки ЗаменаКОСГУвПроводкахИДокументах.epf (из состава архива ChangeECC.zip) в документах и проводках исчезают коды КОСГУ (КЭК), является довольно распространенной в практике ведения учета в «1С:Бухгалтерия государственного учреждения». Это происходит из-за того, что программа не может однозначно определить детальный код для замены и подставляет «Пустую ссылку». Рассмотрим подробно, почему это случается и как восстановить работоспособность базы данных.
Проанализируем механику работы обработки. Основная задача этой утилиты — перевод учета с общих (групповых) кодов КОСГУ (например, 730, 830, 340) на детальные (731, 831, 341 и т.д.) в соответствии с требованиями приказа 209н. Проблема возникает в следующих случаях:
Тип контрагента в карточке учреждения или физического лица. Если этот реквизит не заполнен, обработка «не понимает», какой код подставить (например, 731 или 734), и оставляет поле пустым.Допустимые КЭК для счетов. Если в нем не прописаны связки для конкретных счетов (например, для 303.01 должны быть разрешены 731 и 831), алгоритм замены игнорирует операцию или очищает текущее значение.Способы отражения зарплаты в учете остались старые коды, перепроведение документов после обработки вернет ошибочные или пустые значения.Прежде чем приступать к восстановлению данных, необходимо устранить причину, по которой обработка отработала некорректно. В противном случае любые ручные правки будут сброшены при следующем групповом перепроведении.
Проанализируем состояние Плана счетов. Откроем карточку проблемного счета (например, 303.01). Нам необходимо убедиться, что в табличной части допустимых КЭК указаны детальные коды. Если там значатся только групповые коды (730/830), система не позволит корректно записать документы с детальными кодами.
Для массового исправления допустимых КЭК воспользуемся следующей последовательностью действий:
Разберем ситуацию с контрагентами. Если у вас сотни контрагентов, проверять каждого вручную невозможно. Рекомендуем воспользоваться обработкой Групповое изменение реквизитов:
Справочник.Контрагенты.Тип контрагента в значение «Государственный сектор» (или иное подходящее согласно классификации).Если после запуска обработки база данных «поплыла», а документов слишком много для ручного исправления, рассмотрим вариант восстановления из бэкапа. Если у вас есть копия базы на момент «до запуска», это самый надежный путь.
Если же в текущей базе уже были сделаны важные новые записи, которые нельзя терять, применим метод частичного восстановления:
ВыгрузкаЗагрузкаДанныхXML.epf.Если бэкапа нет, проанализируем возможность использования стандартной обработки ПоискИЗаменаЗначений.epf. Это поможет в случаях, когда, например, во всех документах по счету 303.01 в дебете должен стоять КЭК 831, а там сейчас пусто.
Порядок действий:
Пустая ссылка (КЭК).831).ЗаявкаКассовыйРасход) и по условиям (например, где СчетДт = 303.01). Без фильтра вы замените все пустые КЭК во всей базе, что приведет к катастрофическим последствиям.Проанализируем ситуацию из обращения пользователя: при добавлении новой строки автоматически подставляется код 213. Это происходит из-за настроек по умолчанию. В конфигурации для счетов налогов с ФОТ часто прописан код 213 как «основной» для операций начислений. Чтобы это изменить, необходимо пересмотреть справочник Виды выплат или Начисления, где в настройках бухгалтерского учета жестко заданы соответствия счетов и КЭК.
Если вы обладаете навыками программирования, можно быстро проверить масштаб проблемы, выполнив запрос к регистру бухгалтерии. Посмотрим на пример кода, который поможет найти проводки с пустыми КЭК по конкретному счету:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ХозрасчетныйДвиженияССубконто.Регистратор,
| ХозрасчетныйДвиженияССубконто.Период,
| ХозрасчетныйДвиженияССубконто.СчетДт,
| ХозрасчетныйДвиженияССубконто.КЭКДт
|ИЗ
| РегистрБухгалтерии.ЕПСБУ.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто
|ГДЕ
| ХозрасчетныйДвиженияССубконто.СчетДт В ИЕРАРХИИ(&СчетНалога)
| И ХозрасчетныйДвиженияССубконто.КЭКДт = ЗНАЧЕНИЕ(Справочник.КЭК.ПустаяСсылка)";
Запрос.УстановитьПараметр("СчетНалога", ПланыСчетов.ЕПСБУ.НайтиПоКоду("303.00"));
Результат = Запрос.Выполнить().Выгрузить();
Данный запрос позволит вам увидеть список документов-регистраторов, которые требуют исправления. Подобным образом можно проанализировать и кредитовую сторону проводок (КЭККт).
Подводя итог, отметим, что запуск обработки ЗаменаКОСГУвПроводкахИДокументах требует тщательной предварительной подготовки. Никогда не запускайте ее на рабочей базе без актуальной копии. Если ошибка уже совершена: