Как массово заменить КОСГУ в приходных кассовых ордерах в программе 1С:БГУ 1.0?

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

В практике бухгалтерского учета государственных учреждений нередко возникают ситуации, когда требуется массово скорректировать аналитические показатели в уже проведенных документах. Одной из таких задач является замена кода экономической классификации (КЭК/КОСГУ) в документах Приходный кассовый ордер (ПКО). Например, когда поступление пожертвований ошибочно отражено по коду 189, а согласно актуальным требованиям классификации его необходимо перенести на код 155. Рассмотрим подробно, как реализовать эту задачу в конфигурации 1С:Бухгалтерия государственного учреждения 1.0, избежав типичных ошибок и потери данных.

Анализ структуры данных и выявление связей

Прежде чем приступать к массовым изменениям, проанализируем ситуацию. В БГУ 1.0 документ ПриходныйКассовыйОрдер имеет свои особенности. Бухгалтерские проводки по счету 401.10 формируются на основании данных, указанных в табличной части Расшифровка платежа. Если мы просто изменим реквизиты в шапке документа (в упрощенных формах), проводки могут не обновиться. Кроме того, ПКО в кассовом учете жестко связан с документом ОтчетКассира. Если отчет кассира за соответствующий период уже проведен, он блокирует редактирование любых кассовых ордеров, входящих в его состав.

Шаг 1: Подготовка информационной базы и снятие блокировок

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

  1. Выясним период, за который требуется произвести замену КОСГУ.
  2. Найдем все документы Отчет кассира, в которые входят целевые ПКО.
  3. Снимем с проведения эти отчеты. Это критически важно, так как при попытке изменить ПКО через групповую обработку система выдаст ошибку о невозможности редактирования проведенного в составе отчета документа.

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

Шаг 2: Использование стандартной обработки «Групповая обработка справочников и документов»

В БГУ 1.0 основным инструментом для решения подобных задач является встроенная обработка, находящаяся в меню Сервис. Рассмотрим алгоритм работы с ней:

  1. Откроем Групповую обработку справочников и документов.
  2. В поле «Тип объекта» выберем Документы.
  3. В таблице выбора объектов найдем и отметим галочкой Приходный кассовый ордер.
  4. Настроим отборы. Это самый важный этап, чтобы не затронуть лишние документы. Нам нужно добавить фильтры по дате (период 2019 года или иной нужный), а также по значению реквизита.
  5. Внимание: поскольку КОСГУ счета кредита находится в табличной части, в отборах нужно искать реквизит РасшифровкаПлатежа.КЭК (или аналогичный реквизит, отвечающий за корреспондирующий счет 401.10) со значением 189.
  6. Нажмем кнопку «Отобрать». В нижней части формы появится список документов.
  7. Перейдем к настройке действий. Чтобы система позволила вносить правки, необходимо нажать кнопку Настройка и установить флажок Разрешить изменение реквизитов объектов.
  8. В поле «Действие» выберем Изменить реквизит. В появившемся списке выберем нужный реквизит табличной части и установим новое значение — 155.
  9. Нажмем «Выполнить».

Шаг 3: Перепроведение документов и актуализация проводок

Многие пользователи совершают ошибку, полагая, что после работы групповой обработки дело сделано. Однако, как верно отмечено в обсуждении, «Пушкин за Вас проводить документы не будет». Изменение реквизита в объекте — это запись в таблицу документа, но не обновление проводок в регистре бухгалтерии.

Рассмотрим, что нужно сделать дальше:

  1. В той же групповой обработке, не меняя состав отобранных документов, выберем действие Установить статус: Проведен.
  2. Система заново сформирует проводки, и теперь в кредите счета 401.10 вместо кода 189 появится код 155.
  3. После этого необходимо вернуться к документам Отчет кассира и провести их в строгой хронологической последовательности. Это обеспечит корректность остатков в кассовой книге.

Альтернативный метод: Обработка «Поиск и замена значений»

Если стандартная обработка не видит нужный реквизит или структура документа слишком сложна, целесообразно воспользоваться внешней обработкой с диска ИТС — PoiskIZamenaZnacheniy.epf. Этот инструмент работает на уровне ссылок базы данных.

Выясним преимущества этого метода: обработка ищет все упоминания элемента справочника КЭК со значением 189 и заменяет их на 155 во всех выбранных типах документов. Это гарантирует, что замена произойдет во всех строках табличных частей. Однако стоит помнить, что этот метод еще более требователен к последующему перепроведению документов, так как он физически подменяет ссылку в базе данных.

Проверка корректности и технологический анализ

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

Во-первых, сформируем Оборотно-сальдовую ведомость по счету 401.10. В настройках укажем группировку по КЭК. Проверим, что по коду 189 обороты обнулились (или уменьшились на ожидаемую сумму), а по коду 155 — появились.

Во-вторых, запустим Технологический анализ учета (меню Сервис — Технологический анализ). Проанализируем раздел, касающийся соответствия КБК и КЭК типам счетов. Если код 155 на дату документа еще не действовал или был исключен из классификатора, система выдаст ошибку. В этом случае придется проверить справочник КЭК и при необходимости временно скорректировать дату окончания действия кода в настройках классификатора.

Важные замечания по автоматизации процесса

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


Выборка = Документы.ПриходныйКассовыйОрдер.Выбрать(ДатаНачала, ДатаКонца);
Пока Выборка.Следующий() Цикл
    ОбъектДок = Выборка.ПолучитьОбъект();
    Если ОбъектДок.Проведен Тогда
        Попытка
            ОбъектДок.Записать(РежимЗаписиДокумента.Проведение);
        Исключение
            Сообщить("Ошибка проведения документа: " + ОбъектДок);
        КонецПопытки;
    КонецЕсли;
КонецЦикла;

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

← На главную