В практике работы с редакцией 1С:Бухгалтерия предприятия КОРП 3.0 часто возникает ситуация, когда созданное в начале года обычное подразделение по результатам деятельности за квартал признается обособленным. Это критично для корректного расчета налога на прибыль по пропорциям между филиалами и сдачи отчетности по НДФЛ. Однако при попытке установить признак Обособленное подразделение в карточке подразделения пользователи часто сталкиваются с тем, что нужный чекбокс не активен, а программная установка флага выдает ошибки. В этой статье мы подробно разберем, почему так происходит и как правильно выполнить трансформацию подразделения.
Разберем, почему конфигурация блокирует стандартную возможность редактирования. Основная причина кроется в иерархической структуре справочника ПодразделенияОрганизаций. Проанализируем программную логику: если подразделение является "родителем" (то есть в него входят другие дочерние подразделения), система считает его узлом структуры, который не может самостоятельно обладать признаками налоговой регистрации как обособленное подразделение в текущем контексте.
Рассмотрим основные факторы, влияющие на доступность флага:
ТолькоПросмотр или Доступность = Ложь).Посмотрим на ситуацию, когда программист пытается «прожать» флаг с помощью консоли запросов или обработки «Групповое изменение реквизитов». Часто при выполнении метода Записать() возникает ошибка следующего вида:
{Справочник.ПодразделенияОрганизаций.МодульОбъекта(150)}: Ошибка при вызове метода контекста (Записать): Значение поля "Организация" не заполнено или заполнено неверно
Проанализируем причину этой ошибки. В БП КОРП для обособленного подразделения (не выделенного на отдельный баланс) поле Организация в базе данных должно строго соответствовать головной организации. Однако при активации флага ОбособленноеПодразделение срабатывают обработчики в модуле объекта, которые ищут связанную запись в регистре сведений Регистрация в налоговом органе. Если запись не создана или параметры регистрации не переданы в структуру объекта при записи, платформа блокирует операцию. Выясним, что для системы «Обособленное подразделение» — это не просто флаг, а совокупность данных о КПП, ОКТМО и коде ИФНС.
Этот способ является наиболее безопасным, так как не требует написания кода и использования внешних инструментов. Разберем его по шагам:
Проанализируем ситуацию: если подразделение уже активно использовалось в течение квартала, простое переключение флага «задним числом» может не обновить все нужные регистры. Рассмотрим более надежный алгоритм:
Шаг 1: Создание нового подразделения. Создадим в справочнике новый элемент, сразу укажем его как обособленное и заполним все налоговые реквизиты.
Шаг 2: Перенос истории. Используем типовую обработку Поиск и замена значений (или ее аналог в составе инструментов разработчика). В качестве «Что заменять» выберем старое необособленное подразделение, в качестве «На что заменять» — новое обособленное.
Шаг 3: Удаление дубля. После замены во всех документах и регистрах старое подразделение можно пометить на удаление. Этот метод гарантирует, что все скрытые реквизиты (например, уникальные идентификаторы налоговых регистраций) будут корректно прописаны в документах.
Выясним, что нужно сделать после того, как флаг успешно установлен. Само по себе наличие галочки не гарантирует, что налог на прибыль начнет рассчитываться по долям. Проанализируем необходимые настройки:
Для налога на прибыль: необходимо убедиться, что в справочнике РегистрацииВНалоговомОргане создана соответствующая запись и она привязана к подразделению. При закрытии месяца регламентная операция Расчет налога на прибыль анализирует именно наличие обособленных подразделений с заполненной регистрацией. Если регистрация не указана, программа распределит налог целиком на голову.
Для учета НДФЛ: превращение подразделения в обособленное меняет логику формирования отчета 6-НДФЛ. Теперь доходы сотрудников, числящихся в этом подразделении, должны попадать в отдельный блок отчета с КПП подразделения. Рассмотрим важный нюанс: документы Начисление зарплаты и Выплата зарплаты, проведенные до момента «обособления», хранят в себе старую регистрацию (головы). После изменения статуса подразделения крайне рекомендуется перепровести все зарплатные документы с начала налогового периода, чтобы записи в регистры накопления РасчетыНалогоплательщиковСБюджетомПоНДФЛ и СведенияОДоходахНДФЛ обновились с учетом новой регистрации.
Если вы все же решили использовать программный путь, рассмотрим пример кода, который позволит избежать некоторых проверок. Установка признака Загрузка = Истина отключает большинство проверок в процедуре ПриЗаписи модуля объекта.
ОбъектПодразделение = Справочники.ПодразделенияОрганизаций.НайтиПоНаименованию("Основное подразделение").ПолучитьОбъект();
ОбъектПодразделение.ОбособленноеПодразделение = Истина;
// Обязательно заполняем регистрацию, иначе отчетность будет пустой
ОбъектПодразделение.РегистрацияВНалоговомОргане = Справочники.РегистрацииВНалоговомОргане.НайтиПоРеквизиту("КПП", "770101001");
ОбъектПодразделение.ОбменДанными.Загрузка = Истина;
Попытка
ОбъектПодразделение.Записать();
Сообщить("Статус подразделения успешно изменен");
Исключение
Сообщить("Ошибка при записи: " + ОписаниеОшибки());
КонецПопытки;
Важно: использование ОбменДанными.Загрузка = Истина — это «тяжелая артиллерия». После такой записи обязательно проверьте визуально в интерфейсе, подтянулись ли данные о налоговом органе, и попробуйте сформировать пробный отчет 6-НДФЛ, чтобы убедиться в корректности структуры данных.
Мы проанализировали несколько подходов к трансформации подразделения в БП КОРП. Подведем итоги:
РегистрацияВНалоговомОргане. Без него статус «Обособленное» бесполезен для регламентированного учета.