При ведении централизованного учета нескольких учреждений в единой информационной базе (например, централизованная бухгалтерия РОНО, обслуживающая детские сады и школы) переход на новые классификационные признаки счетов (КПС) сопровождается специфическими сложностями. Разные типы подведомственных учреждений используют различные разделы и подразделы классификации расходов (например, код 0701 — дошкольное образование, а 0702 — общее образование). Если выполнять перенос по общей схеме без жесткой привязки к конкретной организации, аналитика неизбежно перемешается, что приведет к грубым ошибкам в регламентированной отчетности.
Разберем детально, как разделить перенос входящих остатков и как корректно обновить КПС в уже введенных текущих документах года с фильтрацией по каждому учреждению.
Проанализируем сначала вопрос с переносом остатков на начало года. Типовой механизм не объединяет учреждения в одну кучу, если использовать предназначенные для этого документы конфигурации. Выясним последовательность действий:
01.01.2017.Сервис — Служебные — Перенос остатков по КПС.Организация. Без выбора конкретного учреждения сформировать и рассчитать остатки невозможно.31.12.2016 23:59:59 через счет 401.30):
Основная сложность возникает, когда часть текущего финансового года уже отработана по старым правилам или временным кодам. Если документы за текущий период уже введены, простая перезапись или прямое перепроведение создают серьезные риски:
Рассмотрим вариант, при котором используется типовая или доработанная внешняя обработка «Поиск и замена значений». Чтобы предотвратить смешивание данных учреждений, в обработку необходимо добавить обязательный отбор по реквизиту Организация.
Разберем по шагам, как настроить безопасную замену реквизитов:
Дата >= 01.01.2017;Если документы перепроводить категорически запрещено из-за опасности изменения суммовых показателей, наилучшим выходом является прямая программная корректировка наборов записей регистра бухгалтерии и табличных частей документов. Посмотрим на пример кода обработки, выполняющей безопасную замену КПС в проводках конкретной организации:
ВыборкаДокументов = Документы.ПоступлениеМЗ.Выбрать(НачалоДня('20170101'), КонецДня(ТекущаяДата()));
Пока ВыборкаДокументов.Следующий() Цикл
ДокументОбъект = ВыборкаДокументов.ПолучитьОбъект();
// Проверяем принадлежность учреждению
Если ДокументОбъект.Организация <> НужноеУчреждение Тогда
Продолжить;
КонецЕсли;
// 1. Корректируем движения в регистре бухгалтерии без вызова полного перепроведения
НаборЗаписей = РегистрыБухгалтерии.ЕПСБУ.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(ДокументОбъект.Ссылка);
НаборЗаписей.Прочитать();
БылИзменен = Ложь;
Для Каждого Запись Из НаборЗаписей Цикл
Если Запись.КПСДт = СтарыйКПС Тогда
Запись.КПСДт = НовыйКПС;
БылИзменен = Истина;
КонецЕсли;
Если Запись.КПСКт = СтарыйКПС Тогда
Запись.КПСКт = НовыйКПС;
БылИзменен = Истина;
КонецЕсли;
КонецЦикла;
Если БылИзменен Тогда
НаборЗаписей.Записать();
КонецЕсли;
// 2. Синхронизируем реквизиты в табличной части самого документа
ДокументМодифицирован = Ложь;
Для Каждого СтрокаТЧ Из ДокументОбъект.МатериальныеЗапасы Цикл
Если СтрокаТЧ.КПС = СтарыйКПС Тогда
СтрокаТЧ.КПС = НовыйКПС;
ДокументМодифицирован = Истина;
КонецЕсли;
КонецЦикла;
Если ДокументМодифицирован Тогда
// Записываем документ в режиме без проведения, чтобы не пересчитывать регистры
ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
КонецЕсли;
КонецЦикла;
После завершения замены КПС в остатках и текущих документах обязательно проконтролируем результат по каждому учреждению отдельно:
Счет, КФО, КПС. Убедимся, что по счетам отсутствуют зависшие остатки и обороты на недействующих старых кодах классификации.Бухгалтерский учет — Технологический анализ). Обратим особое внимание на раздел проверки соответствия КПС типу рабочего плана счетов и периоду действия классификаторов.