Почему в БГУ 1.0 при обновлении не обновился план счетов и КЭК (КОСГУ) и как это исправить?

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

При переходе на новые форматы бюджетной классификации и новые коды КОСГУ (КЭК) пользователи программы «1С:Бухгалтерия государственного учреждения 1.0» (начиная с релизов 1.0.56.7 и 1.0.56.8) часто сталкиваются с неприятной проблемой. После обновления конфигурации типовой план счетов не заполняется новыми допустимыми кодами КЭК, а у счетов, прекративших свое существование или изменивших назначение (например, 205.83, 208.12 и др.), не проставляется дата окончания действия 31.12.2018. При этом для счетов расчетов 302, 303 остаются только старые обобщенные коды КЭК 730 и 830.

Попытки выполнить стандартную процедуру «Восстановить настройки по умолчанию» через меню настроек плана счетов приводят к зависанию процесса или аварийному завершению работы программы (обычно на уровне 40%). Давайте подробно разберем, почему возникает эта ошибка, проанализируем технические причины конфликта данных и рассмотрим пошаговые сценарии решения этой проблемы.

Техническая причина сбоя: конфликт с регистром «Рабочие счета»

Основная причина, по которой штатные механизмы обновления пасуют, кроется в жестком контроле ссылочной целостности платформы «1С:Предприятие». В БГУ 1.0 план счетов ЕПСБУ имеет периодический характер — счета имеют реквизиты Дата начала и Дата окончания действия. В результате изменения законодательства многие счета «раздвоились»:

Если в базе данных уже существуют записи в регистре сведений Рабочие счета, привязанные к старому объекту счета, но имеющие дату начала действия 01.01.2019 (или использующие КПС, действующие в 2019 году), платформа заблокирует запись родительского счета. При попытке обновления система пытается прописать старому счету дату окончания 31.12.2018, видит «будущие» рабочие счета для этого объекта и отменяет транзакцию без вывода информативного сообщения.

Рассмотрим несколько эффективных способов решения этой проблемы — от радикальной очистки до точечной ручной настройки.

Способ 1: Полная очистка регистра «Рабочие счета» (для свернутых баз)

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

Выполним процедуру по шагам:

  1. Откроем обработку «Универсальный обмен данными в формате XML» (ее можно запустить через меню «Сервис» или через функции для технического специалиста).
  2. Перейдем на самую последнюю вкладку обработки (вкладка очистки данных или дополнительных настроек).
  3. Найдем в списке регистров регистр сведений Рабочие счета, отметим его флагом и выполним очистку.
  4. Альтернативно, если у вас есть права администратора-программиста, мы можем очистить регистр программно с помощью несложного кода:
    
    Набор = РегистрыСведений.РабочиеСчета.СоздатьНаборЗаписей();
    Набор.Записать(); // Записываем пустой набор, полностью очищая регистр
    
  5. После очистки перейдем в меню: Операции — Обработка — Заполнение настроек счетов.
  6. Нажмем кнопку «Выполнить». Программа без ошибок обновит настройки КЭК, проставит корректные даты действия для всех синтетических счетов и заново сформирует чистый рабочий план счетов по умолчанию.

Способ 2: Ручная корректировка дат действия и устранение дублей

Если вам необходимо сохранить историю рабочих счетов и полная очистка регистра недопустима, нам придется локализовать проблемные счета и исправить их вручную.

Выполним следующие действия:

  1. Откроем базу в режиме Конфигуратор. Нам нужно временно вывести служебные реквизиты дат на форму списка плана счетов для наглядности.
  2. Найдем в метаданных план счетов ЕПСБУ, откроем его форму списка и перетащим в конец видимых колонок реквизиты ДатаНачала и ДатаОкончания. В свойствах этих полей разрешим их редактирование. Сохраним изменения.
  3. Запустим программу в режиме 1С:Предприятие. Откроем план счетов ЕПСБУ.
  4. В нижней части формы или в настройках списка обязательно снимем флаг «Отбор по дате». Это позволит нам увидеть абсолютно все счета, включая закрытые и новые дублирующие счета.
  5. Проанализируем список на наличие задвоенных кодов. У старого счета (который прекратил существование в конце 2018 года) вручную пропишем дату окончания 31.12.2018. У нового счета проверим, чтобы дата начала стояла 01.01.2019 (или 01.01.2999 для бессрочных).
  6. Если при попытке сохранить дату окончания система выдает ошибку, перейдем в меню Операции — Регистры сведений — Рабочие счета. Настроим отбор по нашему проблемному счету.
  7. Найдем в регистре записи с датой начала 01.01.2019, привязанные к старому счету, и перенаправим их на новый объект счета (либо временно удалим эти записи).

Способ 3: Использование внешних сервисных обработок

Для облегчения ручного труда фирма «1С» и независимые разработчики поставляли специализированные внешние обработки. В дистрибутив обновлений БГУ обычно включаются файлы:

Проанализируем ситуацию: штатные обработки от «1С» часто используют стандартный метод записи объектов, поэтому при наличии серьезных логических тупиков в базе они также могут аварийно завершаться. В таких случаях программисты используют альтернативные обработки (например, популярную в сообществе обработку от Sashares), которые осуществляют запись в обход объектных проверок через прямой набор записей регистра сведений, что позволяет «разрубить» зациклившиеся связи.

Методика работы с «задвоившимися» счетами на примере счета 208.12

Особую сложность для бухгалтеров представляет ведение учета по счетам, которые изменили свою аналитику (например, расчеты по командировочным расходам 208.12). После обновления в оборотно-сальдовой ведомости (ОСВ) такой счет начинает «раздваиваться», поскольку остаток висит на старом объекте счета (закрытом 31.12.2018), а новые документы с января 2019 года проводятся по новому объекту счета.

Для исправления этой картины выполним процедуру переноса остатков:

  1. Используем специализированный инструмент — Помощник переноса остатков (в меню «Сервис» или «Бухгалтерский учет»).
  2. Перенос остатков на стыке периодов корректнее всего выполнять через транзитные счета 401.30 (или 304.06). На практике большинство учреждений используют счет 401.30.
  3. Внимание, важный нюанс! При выборе счета-источника и счета-приемника в помощнике перед нами откроется один и тот же план счетов. Если просто выбрать счет 208.12, программа запутается и выберет один и тот же объект, в результате чего проводка не сформируется.
  4. Чтобы этого избежать, при выборе счета-источника временно переключим рабочую дату просмотра плана счетов на 31.12.2018 (выберем старый закрывающийся счет). При выборе счета-приемника переключим дату просмотра на 01.01.2019 (выберем новый действующий счет).
  5. Все обороты, которые были ошибочно проведены по старому счету в новом году (например, если учет велся по старому счету вплоть до апреля), необходимо перепровести, выбрав в документах новый актуальный счет.

Дополнительные действия после успешного обновления плана счетов

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

← На главную