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

Масштабирование бизнеса в 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С реализуется на нескольких уровнях.

Архитектурные подходы к консолидации

Существуют три основных подхода:

  1. Единая база (Single Instance) — все организации в одной базе 1С, консолидация выполняется запросами к общим таблицам. Наиболее эффективна для групп до 20–30 юрлиц.
  2. Распределённая база с репликацией (РИБ) — каждое юрлицо в своей базе, данные синхронизируются через план обмена. Подходит для географически распределённых холдингов.
  3. Шина данных (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С.