Масштабирование бизнеса в 1С 2026: холдинги и МФП

Коротко: В 2026 году ключевые тренды масштабирования бизнеса в 1С — это многофирменный учёт в единой базе, автоматическая консолидация отчётности холдингов и межфирменные продажи с автоматическими проводками. Компании, внедряющие эти инструменты, сокращают время закрытия периода на 40–60%, а затраты на IT-инфраструктуру — на 25–35% по сравнению с разрозненными базами.
Почему 2026 год — переломный для масштабирования в 1С?
Российский бизнес переживает волну консолидации: холдинговые структуры растут, региональные сети объединяются, а группы компаний стремятся управлять десятками юридических лиц из единого центра. По данным аналитиков рынка ERP, более 67% средних и крупных предприятий России в 2025–2026 годах планируют перевод учёта нескольких организаций в единую информационную систему на базе 1С.
Платформа 1С:Предприятие 8.3 и типовые конфигурации — прежде всего задачи по 1С:ERP и 1С:Бухгалтерия на Кодерион — предоставляют зрелый инструментарий для работы с несколькими организациями. Но именно в 2026 году эти возможности выходят на новый уровень: автоматизированная элиминация внутригрупповых оборотов, сквозной управленческий учёт и интеграция с МСФО-отчётностью становятся стандартом, а не экзотикой.
В этой статье мы разберём три главных тренда: многофирменность, консолидацию холдингов и межфирменные продажи — с практическими примерами кода, архитектурными решениями и рекомендациями по внедрению.
Что такое многофирменность в 1С и зачем она нужна?
Многофирменность (Multi-Entity) — это архитектурная концепция, при которой несколько юридических лиц ведут учёт в единой информационной базе 1С, разделяя нормативно-справочную информацию (НСИ), но сохраняя независимость финансовых результатов и отчётности.
Какие преимущества даёт единая база для нескольких организаций?
- Единый справочник контрагентов — нет дублирования данных, все организации группы используют одну карточку поставщика или покупателя.
- Сквозная аналитика — руководство видит консолидированную картину без ручного сведения отчётов из разных баз.
- Снижение стоимости владения — один сервер, одна лицензия на платформу, одна команда поддержки.
- Ускорение закрытия периода — межфирменные операции проводятся автоматически, без ручных согласований между бухгалтериями разных юрлиц.
- Централизованное обновление — обновление 1С выполняется один раз для всей группы компаний.
Какие риски нужно учитывать при переходе на многофирменность?
Главный риск — смешение данных разных организаций при неправильной настройке прав доступа. В 1С:ERP и 1С:Бухгалтерии 3.0 разграничение реализуется через профили групп доступа с ограничением по организации на уровне записей (RLS — Record Level Security). Второй риск — производительность: база с 10 организациями и суммарным объёмом 50 млн документов требует тщательного планирования индексов и регламентных операций.
// Пример получения списка организаций, доступных текущему пользователю
// с учётом настроек RLS в 1С:ERP / 1С:Бухгалтерия 3.0
Функция ПолучитьДоступныеОрганизации() Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Организации.Ссылка КАК Организация,
| Организации.Наименование КАК Наименование,
| Организации.ГоловнаяОрганизация КАК ГоловнаяОрганизация
|ИЗ
| Справочник.Организации КАК Организации
|ГДЕ
| Организации.ПометкаУдаления = ЛОЖЬ
|УПОРЯДОЧИТЬ ПО
| Организации.Наименование";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
СписокОрганизаций = Новый СписокЗначений;
Пока Выборка.Следующий() Цикл
СписокОрганизаций.Добавить(
Выборка.Организация,
Выборка.Наименование
);
КонецЦикла;
Возврат СписокОрганизаций;
КонецФункции
Как устроена консолидация отчётности холдинга в 1С?
Консолидация — это процесс объединения финансовых данных нескольких юридических лиц в единую отчётность группы с элиминацией внутригрупповых оборотов. В 2026 году этот процесс в 1С реализуется на нескольких уровнях.
Архитектурные подходы к консолидации
Существуют три основных подхода:
- Единая база (Single Instance) — все организации в одной базе 1С, консолидация выполняется запросами к общим таблицам. Наиболее эффективна для групп до 20–30 юрлиц.
- Распределённая база с репликацией (РИБ) — каждое юрлицо в своей базе, данные синхронизируются через план обмена. Подходит для географически распределённых холдингов.
- Шина данных (ESB/API) — данные из нескольких баз 1С агрегируются во внешней системе (например, 1С:Консолидация или BI-платформа). Используется в крупных холдингах с разнородными ERP.
Как выполняется элиминация внутригрупповых оборотов?
Элиминация — ключевой этап консолидации. Необходимо исключить из сводной отчётности операции между компаниями группы: внутригрупповые продажи, займы, дивиденды. В 1С:ERP это реализуется через механизм межфирменных расчётов и специальные аналитики в плане счетов.
// Запрос для получения внутригрупповых оборотов по счёту 62
// для последующей элиминации при консолидации
Функция ПолучитьВнутригрупповыеОбороты(НачалоПериода, КонецПериода, СписокОрганизацийГруппы) Экспорт
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
Запрос.УстановитьПараметр("СписокОрганизаций", СписокОрганизацийГруппы);
Запрос.Текст =
"ВЫБРАТЬ
| Обороты.Организация КАК Организация,
| Обороты.Субконто1 КАК Контрагент,
| Обороты.СуммаОборотДт КАК ДебетОборот,
| Обороты.СуммаОборотКт КАК КредитОборот
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Обороты(
| &НачалоПериода,
| &КонецПериода,
| Регистратор,
| Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПокупателями)),
| ,
| ,
| ,
| ) КАК Обороты
|ГДЕ
| Обороты.Организация В (&СписокОрганизаций)
| И ВЫРАЗИТЬ(Обороты.Субконто1 КАК Справочник.Контрагенты).ЭтоГруппаКомпаний = ИСТИНА
|СГРУППИРОВАТЬ ПО
| Обороты.Организация,
| Обороты.Субконто1
|УПОРЯДОЧИТЬ ПО
| Обороты.Организация";
Возврат Запрос.Выполнить().Выгрузить();
КонецФункции
Обратите внимание: для корректной элиминации в справочнике Контрагенты необходимо добавить реквизит ЭтоГруппаКомпаний (булево) и заполнить его для всех внутригрупповых контрагентов. Это стандартная практика для холдинговых структур.
Как автоматизировать межфирменные продажи в 1С?
Межфирменные продажи (Intercompany Sales) — это операции, при которых одна организация группы продаёт товары или услуги другой организации той же группы. В 2026 году автоматизация таких операций стала критически важной: ручное оформление межфирменных документов занимает до 30% рабочего времени бухгалтеров в холдингах.
Как работает механизм межфирменных продаж в 1С:ERP?
В 1С:ERP Управление предприятием реализован встроенный механизм межфирменных продаж. При оформлении заказа клиента система автоматически определяет, что товар находится на складе другой организации группы, и создаёт цепочку документов:
- Заказ клиента (организация-продавец → внешний покупатель)
- Заказ на перемещение (организация-владелец склада → организация-продавец)
- Реализация товаров и услуг (межфирменная, между организациями группы)
- Реализация товаров и услуг (внешняя, покупателю)
// Процедура автоматического создания межфирменного документа реализации
// на основании заказа клиента при межфирменных продажах
Процедура СоздатьМежфирменнуюРеализацию(ЗаказКлиента) Экспорт
// Проверяем, что заказ требует межфирменной поставки
Если НЕ ЗаказКлиента.МежфирменнаяПоставка Тогда
Возврат;
КонецЕсли;
// Определяем организацию-поставщика внутри группы
ОрганизацияПоставщик = ЗаказКлиента.ОрганизацияПоставщик;
ОрганизацияПродавец = ЗаказКлиента.Организация;
Если НЕ ЗначениеЗаполнено(ОрганизацияПоставщик) Тогда
Сообщить("Не указана организация-поставщик для межфирменной поставки!");
Возврат;
КонецЕсли;
// Создаём документ межфирменной реализации
МежфирменнаяРеализация = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
МежфирменнаяРеализация.Дата = ТекущаяДата();
МежфирменнаяРеализация.Организация = ОрганизацияПоставщик;
МежфирменнаяРеализация.Контрагент = ОрганизацияПродавец.ЮридическоеЛицо;
МежфирменнаяРеализация.ВидОперации = Перечисления.ВидыОперацийРеализацияТоваровУслуг.МежфирменнаяПродажа;
МежфирменнаяРеализация.ДоговорКонтрагента = ПолучитьМежфирменныйДоговор(
ОрганизацияПоставщик,
ОрганизацияПродавец
);
// Заполняем табличную часть из заказа клиента
Для Каждого СтрокаЗаказа Из ЗаказКлиента.Товары Цикл
НоваяСтрока = МежфирменнаяРеализация.Товары.Добавить();
НоваяСтрока.Номенклатура = СтрокаЗаказа.Номенклатура;
НоваяСтрока.Количество = СтрокаЗаказа.Количество;
НоваяСтрока.Цена = РассчитатьМежфирменнуюЦену(СтрокаЗаказа.Номенклатура);
НоваяСтрока.Сумма = НоваяСтрока.Количество * НоваяСтрока.Цена;
НоваяСтрока.СтавкаНДС = СтрокаЗаказа.СтавкаНДС;
КонецЦикла;
// Записываем и проводим документ
МежфирменнаяРеализация.Записать(РежимЗаписиДокумента.Проведение);
// Устанавливаем связь с исходным заказом
ЗаказКлиента.МежфирменнаяРеализация = МежфирменнаяРеализация.Ссылка;
ЗаказКлиента.Записать();
Сообщить("Создана межфирменная реализация: " + МежфирменнаяРеализация.Номер);
КонецПроцедуры
// Вспомогательная функция для расчёта трансфертной цены
Функция РассчитатьМежфирменнуюЦену(Номенклатура) Экспорт
// Получаем трансфертную цену из регистра сведений
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
Запрос.УстановитьПараметр("ДатаЦены", ТекущаяДата());
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| Цены.Цена КАК Цена
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
| &ДатаЦены,
| Номенклатура = &Номенклатура
| И ТипЦен.НаименованиеПолное ПОДОБНО "%Трансфертная%"
| ) КАК Цены";
Результат = Запрос.Выполнить();
Если Результат.Пустой() Тогда
Возврат 0;
КонецЕсли;
Выборка = Результат.Выбрать();
Выборка.Следующий();
Возврат Выборка.Цена;
КонецФункции
Трансфертное ценообразование: как настроить в 1С?
Трансфертные цены — это цены, по которым организации одной группы продают товары и услуги друг другу. Они должны соответствовать принципу «вытянутой руки» (arm's length principle) согласно статье 105.3 НК РФ. В 2026 году налоговый контроль трансфертного ценообразования усиливается, что делает автоматизацию этого процесса в 1С особенно актуальной.
Методы трансфертного ценообразования, поддерживаемые в 1С
| Метод | Описание | Реализация в 1С |
|---|---|---|
| Метод сопоставимых рыночных цен | Цена = рыночная цена аналогичного товара | Тип цен «Трансфертная (рыночная)» |
| Метод цены последующей реализации | Цена = цена продажи конечному покупателю минус наценка | Формула в типе цен с зависимостью |
| Затратный метод | Цена = себестоимость + рентабельность | Расчёт от плановой себестоимости |
| Метод сопоставимой рентабельности | Контроль нормы прибыли | Отчёты по рентабельности в разрезе организаций |
Как настроить автоматический расчёт трансфертных цен?
В 1С:ERP настройка трансфертных цен выполняется через Типы цен с формульным расчётом. Базовая цена берётся из себестоимости, к которой применяется коэффициент рентабельности, установленный учётной политикой группы.
// Регламентная процедура пересчёта трансфертных цен
// Запускается ежемесячно после закрытия периода
Процедура ПересчитатьТрансфертныеЦены(МесяцПериода) Экспорт
НачалоПериода = НачалоМесяца(МесяцПериода);
КонецПериода = КонецМесяца(МесяцПериода);
// Получаем плановую себестоимость номенклатуры за период
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
Запрос.Текст =
"ВЫБРАТЬ
| Себестоимость.Номенклатура КАК Номенклатура,
| Себестоимость.Характеристика КАК Характеристика,
| СЕБЕСТОИМОСТЬ.СуммаОборот / ВЫБОР
| КОГДА Себестоимость.КоличествоОборот = 0
| ТОГДА 1
| ИНАЧЕ Себестоимость.КоличествоОборот
| КОНЕЦ КАК СредняяСебестоимость
|ИЗ
| РегистрНакопления.СебестоимостьТоваров.Обороты(
| &НачалоПериода,
| &КонецПериода,
| ,
| ,
| ) КАК Себестоимость
|ГДЕ
| Себестоимость.КоличествоОборот > 0";
Выборка = Запрос.Выполнить().Выбрать();
// Коэффициент рентабельности для трансфертных цен (например, 15%)
КоэффициентРентабельности = 1.15;
Пока Выборка.Следующий() Цикл
// Записываем новую трансфертную цену
ЗаписьЦены = РегистрыСведений.ЦеныНоменклатуры.СоздатьМенеджерЗаписи();
ЗаписьЦены.Период = НачалоМесяца(ДобавитьМесяц(МесяцПериода, 1));
ЗаписьЦены.Номенклатура = Выборка.Номенклатура;
ЗаписьЦены.Характеристика = Выборка.Характеристика;
ЗаписьЦены.ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию(
"Трансфертная"
);
ЗаписьЦены.Цена = Выборка.СредняяСебестоимость * КоэффициентРентабельности;
ЗаписьЦены.Записать();
КонецЦикла;
Сообщить("Трансфертные цены пересчитаны на " + Формат(НачалоМесяца(ДобавитьМесяц(МесяцПериода, 1)), "ДФ=ММММ гггг г."));
КонецПроцедуры
Найдите специалиста для решения этой задачи на koderion.ru
Автор: редакция Koderion. Обновлено: 11 мая 2026. Источники: Бухгалтерия.ру, Infostart, ИТС 1С.