Переход с обычной версии "1С:Бухгалтерия предприятия 3.0" на версию КОРП — это не просто обновление конфигурации, а смена парадигмы учета. Основная причина такого перехода обычно заключается в необходимости ведения учета по обособленным подразделениям, автоматизации расчетов по налогу на прибыль (ст. 288 НК РФ) или использовании специфических функций (лизинг, авизо, гособоронзаказ). Разберем пошагово, как выполнить этот процесс в середине года, сохранив целостность данных и не нарушив закрытые периоды.
Первым делом необходимо выполнить техническое обновление. Конфигурации БП и БП КОРП имеют общую структуру, поэтому обновление проходит в режиме сравнения/объединения или через выбор файла конфигурации. После обновления базы крайне важно запустить систему с параметром /С ЗапуститьОбновлениеИнформационнойБазы. Рассмотрим, почему это важно: при первом запуске КОРП выполняются обработчики обновления, которые создают необходимые разрезы аналитики в плане счетов и заполняют специфические регистры.
Проанализируем настройки после обновления. Перейдите в раздел "Главное" — "Налоги и отчеты" — "Налог на прибыль". Здесь необходимо установить флаг "Организация имеет обособленные подразделения". Это активирует функционал распределения налога на прибыль. Также проверьте "Настройки плана счетов", где должен быть включен учет затрат по подразделениям (в КОРП может потребоваться ручная установка ведения по подразделениям для отдельных счетов).
Одной из главных проблем является заполнение подразделений в документах прошлых периодов. Если мы просто воспользуемся групповой обработкой и перепроведем документы, мы рискуем "развалить" закрытые периоды, изменить остатки и нарушить последовательность. Проанализируем более безопасный метод — программное изменение движений через НаборЗаписей.
Этот метод позволяет внести изменения напрямую в регистр бухгалтерии (Хозрасчетный), минуя процедуру проведения документа. Рассмотрим пример кода, который позволяет заполнить подразделение в движениях по списку ссылок:
Для Каждого СсылкаИзСписка Из МассивСсылок Цикл
НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(СсылкаИзСписка);
// Режим загрузки позволяет избежать лишних проверок и пересчетов при записи
НаборЗаписей.ОбменДанными.Загрузка = Истина;
НаборЗаписей.Прочитать();
Для Каждого Запись Из НаборЗаписей Цикл
// Определяем логику заполнения, например, на основании склада в документе
Запись.Подразделение = НужноеПодразделение;
КонецЦикла;
НаборЗаписей.Записать();
КонецЦикла;
Важный совет: при массовом изменении регистра Хозрасчетный за длительный период рекомендуется временно отключить итоги. Это значительно ускорит процесс записи данных. После завершения обработки итоги необходимо включить и выполнить полный пересчет.
Система 1С воспринимает "Пустое подразделение" и конкретное подразделение (например, "Основное") как две разные аналитики. Если вы начнете вести учет в середине года с заполненными подразделениями, а на начало года остатки будут пустыми, вы получите отрицательные значения на пустом подразделении и излишние остатки на новом (рекомендуется использовать средства контроля остатков). Рассмотрим план действий:
В процессе перехода вы можете столкнуться с ошибкой при проведении документов Корректировка реализации, созданных на основании документов периода до перехода. Система выдает сообщение: "Реализовано на Х ед. меньше, чем возвращается", хотя по факту отгрузка была. Разберем причину: в КОРП алгоритм поиска партий при возврате учитывает подразделение отгрузки. Если в старом документе подразделение было пустое или не соответствовало текущим настройкам аналитики, запрос к остаткам партий возвращает ноль.
Выясним причину в коде. В модуле менеджера или в общих модулях проведения (в зависимости от версии) выполняется проверка переменной ЕстьПодразделениеОтгрузки. Если система ошибочно пытается сопоставить пустое подразделение из прошлого с заполненным в настоящем, может потребоваться небольшая корректировка кода в расширении:
// В процедуре подготовки данных для проведения корректировки
// Принудительно отключаем проверку подразделения для документов переходного периода
Если Объект.Дата < ДатаПереходаНаКорп Тогда
ЕстьПодразделениеОтгрузки = Ложь;
Запрос.УстановитьПараметр("ПодразделениеОтгрузки", Неопределено);
КонецЕсли;
Это позволит документу "увидеть" прошлую отгрузку и корректно сформировать проводки по 41 счету без лишних проверок аналитики подразделений, которая на тот момент не велась.
Переход на КОРП часто преследует цель автоматического заполнения Приложения №5 к Листу 02 декларации по налогу на прибыль. Помните, что типовая БП КОРП рассчитывает доли прибыли пропорционально расходам на оплату труда (ФОТ). Если в вашей учетной политике принято распределение по среднесписочной численности (ССЧ), типового функционала может быть недостаточно, так как БП КОРП не всегда имеет полные данные для расчета ССЧ (особенно если зарплата ведется во внешней ЗУП).
Проанализируем ситуацию с зарплатой: с момента перехода все сотрудники должны быть кадрово переведены в соответствующие обособленные подразделения. Это критично для корректного формирования отчетности 6-НДФЛ, которая в КОРП формируется в разрезе КПП и ОКТМО подразделений автоматически. Если оставить сотрудников в "голове", налог по обособкам не распределится.
Подводя итог, кратко опишем идеальную последовательность действий при переходе в середине года:
НаборЗаписей) заполняем подразделения в движениях документов текущего года, чтобы не перепроводить закрытые месяцы.Соблюдение этого алгоритма позволит минимизировать риск ошибок и обеспечит плавный переход на расширенный учет без остановки работы предприятия.