Как перевести остатки и текущие документы на новые КПС по отдельным организациям в централизованной базе

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

При ведении централизованного учета нескольких учреждений в единой информационной базе (например, централизованная бухгалтерия РОНО, обслуживающая детские сады и школы) переход на новые классификационные признаки счетов (КПС) сопровождается специфическими сложностями. Разные типы подведомственных учреждений используют различные разделы и подразделы классификации расходов (например, код 0701 — дошкольное образование, а 0702 — общее образование). Если выполнять перенос по общей схеме без жесткой привязки к конкретной организации, аналитика неизбежно перемешается, что приведет к грубым ошибкам в регламентированной отчетности.

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

Перенос входящих остатков на 01.01.2017 штатными средствами

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

  1. Обязательно создадим резервную копию информационной базы перед выполнением любых глобальных служебных операций.
  2. Настроим структуру рабочего плана счетов (РПС) для каждого учреждения индивидуально. Новые элементы справочника КПС должны быть внесены в базу с датой начала действия 01.01.2017.
  3. Перейдем в главное меню: Сервис — Служебные — Перенос остатков по КПС.
  4. Обратим внимание на то, что штатные документы переноса остатков строго требуют заполнения реквизита Организация. Без выбора конкретного учреждения сформировать и рассчитать остатки невозможно.
  5. Для корректного переноса остатков и сохранения аналитики по регистрам сведений используем специализированные документы (проводятся межотчетным периодом 31.12.2016 23:59:59 через счет 401.30):
    1. «Перенос остатков по КПС для ОС, НМА, НПА» (позволяет перенести остатки основных средств и одновременно обновить регистры сведений по амортизации и учету объектов);
    2. «Перенос остатков по КПС для счетов номенклатуры» (переносит остатки материальных запасов на счете 105.00);
    3. «Перенос остатков по счетам расчетов» (переносит сальдо по счетам расчетов с контрагентами и подотчетными лицами).
  6. Проведем документы последовательно по каждому учреждению с выбором соответствующих старых и новых КПС.

Проблема обновления текущих документов года

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

  1. Несоответствие типов классификаторов: на остатках для нефинансовых активов (счета 101.00, 105.00) применяется нулевой КВР («000» или тип гКБК), а в текущих поступлениях и списаниях года отражаются детальные коды (например, КВР 244).
  2. Смещение себестоимости: массовое перепроведение документов по учету материалов (счет 105.00), где списание идет по средней стоимости, приведет к пересчету сумм в закрытых месяцах и исказит уже сданную промежуточную квартальную отчетность.
  3. Отсутствие отбора по учреждению в стандартных обработках: универсальные внешние обработки поиска и замены значений часто меняют ссылки по всей базе глобально. Если один и тот же старый КПС ошибочно привязать к новому КПС детского сада (0701), то документы школы (0702) получат чужую аналитику.

Решение 1: Доработка обработки «Поиск и замена значений»

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

Разберем по шагам, как настроить безопасную замену реквизитов:

  1. Открываем обработку и в окне настроек задаем строгие условия отбора:
    1. Период: Дата >= 01.01.2017;
    2. Учреждение: выбираем строго одну целевую организацию (например, конкретный детский сад);
    3. Тип метаданных: ограничиваем поиск только документами текущего учета (платежные поручения, поступления материалов, акты об оказании услуг и т. д.).
  2. В таблице замены четко сопоставляем: старый КПС — новый КПС, принадлежащий именно этому учреждению (с подразделом 0701).
  3. Запускаем поиск ссылок, анализируем найденный список и выполняем замену.
  4. Повторяем данную процедуру поочередно для каждой организации района.

Решение 2: Программная замена КПС в проводках без перепроведения документов

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


ВыборкаДокументов = Документы.ПоступлениеМЗ.Выбрать(НачалоДня('20170101'), КонецДня(ТекущаяДата()));

Пока ВыборкаДокументов.Следующий() Цикл
    ДокументОбъект = ВыборкаДокументов.ПолучитьОбъект();
    
    // Проверяем принадлежность учреждению
    Если ДокументОбъект.Организация <> НужноеУчреждение Тогда
        Продолжить;
    КонецЕсли;
    
    // 1. Корректируем движения в регистре бухгалтерии без вызова полного перепроведения
    НаборЗаписей = РегистрыБухгалтерии.ЕПСБУ.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Регистратор.Установить(ДокументОбъект.Ссылка);
    НаборЗаписей.Прочитать();
    
    БылИзменен = Ложь;
    Для Каждого Запись Из НаборЗаписей Цикл
        Если Запись.КПСДт = СтарыйКПС Тогда
            Запись.КПСДт = НовыйКПС;
            БылИзменен = Истина;
        КонецЕсли;
        Если Запись.КПСКт = СтарыйКПС Тогда
            Запись.КПСКт = НовыйКПС;
            БылИзменен = Истина;
        КонецЕсли;
    КонецЦикла;
    
    Если БылИзменен Тогда
        НаборЗаписей.Записать();
    КонецЕсли;
    
    // 2. Синхронизируем реквизиты в табличной части самого документа
    ДокументМодифицирован = Ложь;
    Для Каждого СтрокаТЧ Из ДокументОбъект.МатериальныеЗапасы Цикл
        Если СтрокаТЧ.КПС = СтарыйКПС Тогда
            СтрокаТЧ.КПС = НовыйКПС;
            ДокументМодифицирован = Истина;
        КонецЕсли;
    КонецЦикла;
    
    Если ДокументМодифицирован Тогда
        // Записываем документ в режиме без проведения, чтобы не пересчитывать регистры
        ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
    КонецЕсли;
КонецЦикла;

Проверка корректности выполненного переноса

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

  1. Сформируем отчет «Оборотно-сальдовая ведомость» с отбором по организации и детализацией по группировкам: Счет, КФО, КПС. Убедимся, что по счетам отсутствуют зависшие остатки и обороты на недействующих старых кодах классификации.
  2. Запустим отчет «Технологический анализ бухгалтерского учета» (меню Бухгалтерский учет — Технологический анализ). Обратим особое внимание на раздел проверки соответствия КПС типу рабочего плана счетов и периоду действия классификаторов.
← На главную