7 мифов о расчёте себестоимости в 1С:ERP: как теряют миллионы

7 мифов о расчёте себестоимости в 1С:ERP: как теряют миллионы

Коротко: Расчёт себестоимости в 1С:ERP — самый дорогой по ошибкам блок учёта. Семь типичных мифов (про автоматический расчёт, метод ФИФО, партионный учёт, разделение учёта, закрытие месяца, аналитику и проверки) приводят к искажению финансового результата на 5–30% и потерям в миллионах рублей в год. В статье разбираем каждый миф с примерами кода, настроек и проверочных запросов, а также даём чек-лист корректного закрытия периода.

Почему расчёт себестоимости в 1С:ERP — это зона повышенного риска?

Себестоимость — это фундамент управленческой отчётности. Если она искажена, то искажены валовая прибыль, рентабельность продуктов, бонусы менеджеров, цены продаж и расчёт налога на прибыль. В 1С:ERP механизм расчёта себестоимости — один из самых сложных модулей: он связывает регламентированный учёт, оперативный учёт, производство, склад, закупки и взаиморасчёты.

На практике мы видим типичную картину: компания внедрила задачи по 1С:ERP, прошла два-три закрытия месяца, и руководство замечает, что цифры в отчёте «Валовая прибыль» расходятся с фактическими денежными потоками. Начинается поиск причин — и почти всегда корни проблемы уходят в одни и те же мифы и заблуждения.

В этой статье разберём семь самых дорогих мифов, которые встречаются у 80% компаний, работающих с ERP-системой. Каждый из них может стоить бизнесу от сотен тысяч до десятков миллионов рублей в год — в зависимости от оборота.

Миф 1. Себестоимость в 1С:ERP считается автоматически, вмешательство не нужно

Это самое распространённое и самое опасное заблуждение. На практике расчёт себестоимости — это многоступенчатый процесс, который требует корректной настройки учётной политики, правильного ввода первичных документов и контроля закрытия месяца.

Что включает «автоматический» расчёт на самом деле?

  • Распределение материалов по выпускам продукции
  • Распределение постатейных расходов по правилам
  • Расчёт стоимости незавершённого производства
  • Расчёт фактической стоимости выпуска
  • Корректировка стоимости товаров при поступлении доп. расходов

Каждый из этих этапов опирается на десятки настроек. Если хотя бы одна настройка некорректна — например, неверно указана статья калькуляции или способ распределения, — система рассчитает «что-то», но это «что-то» не будет иметь отношения к реальности.

Пример проверочного запроса для контроля

// Проверяем наличие выпусков продукции без рассчитанной себестоимости
Запрос = Новый Запрос;
Запрос.Текст =
	"ВЫБРАТЬ
	|	СебестоимостьТоваров.Организация КАК Организация,
	|	СебестоимостьТоваров.Номенклатура КАК Номенклатура,
	|	СебестоимостьТоваров.КоличествоКонечныйОстаток КАК Количество,
	|	СебестоимостьТоваров.СтоимостьРеглКонечныйОстаток КАК Стоимость
	|ИЗ
	|	РегистрНакопления.СебестоимостьТоваров.Остатки(
	|		&КонецПериода,
	|		Организация = &Организация) КАК СебестоимостьТоваров
	|ГДЕ
	|	СебестоимостьТоваров.КоличествоКонечныйОстаток <> 0
	|	И ВЫБОР
	|			КОГДА СебестоимостьТоваров.СтоимостьРеглКонечныйОстаток = 0
	|				ТОГДА ИСТИНА
	|			ИНАЧЕ ЛОЖЬ
	|		КОНЕЦ";

Запрос.УстановитьПараметр("КонецПериода", КонецМесяца(ТекущаяДатаСеанса()));
Запрос.УстановитьПараметр("Организация", Организация);

Результат = Запрос.Выполнить().Выгрузить();

Если Результат.Количество() > 0 Тогда
	Сообщить("Найдено позиций с нулевой стоимостью: " + Результат.Количество());
КонецЕсли;

Этот запрос — минимальный must-have для контроля. Если он возвращает строки, значит, расчёт себестоимости прошёл некорректно, и нужно искать причину.

Миф 2. Метод ФИФО в ERP работает так же, как в Бухгалтерии 3.0

Многие специалисты, переходящие с 1С:Бухгалтерии на Кодерион, ожидают, что ФИФО в ERP — это тот же партионный учёт «с привязкой к документу-партии». Но в 1С:ERP реализованы два разных алгоритма: «ФИФО (взвешенная оценка)» и «ФИФО (скользящая оценка)».

В чём принципиальная разница?

ПараметрВзвешенная оценкаСкользящая оценка
Когда считается стоимостьВ конце месяцаВ момент проведения документа
Скорость работыВысокаяНизкая на больших объёмах
Точность по партиямУсреднённая внутри партииТочная
Подходит дляМассовых продажУникальных дорогих товаров

Где компании теряют деньги?

Типичная история: компания торгует электроникой с колебаниями закупочной цены 10–20% за месяц. Включили взвешенную оценку ради скорости. В результате при продаже партии в начале месяца списывается «средняя» себестоимость всего месяца — но эта средняя ещё не известна, она «протянется» в конце месяца после закрытия. До закрытия отчёты по валовой прибыли показывают неверные цифры, и менеджеры принимают неправильные решения по ценам.

Правило: если разброс закупочных цен внутри месяца более 5–7%, и при этом критично оперативное знание маржи — выбирайте скользящую оценку. В остальных случаях — взвешенную.

Миф 3. Партионный учёт в 1С:ERP не нужен — система всё помнит сама

Это полуправда. В 1С:ERP действительно нет классических «партий» как в УПП. Вместо этого используется регистр накопления «СебестоимостьТоваров», который хранит количество и стоимость в разрезе аналитик учёта.

Что не «помнит» система автоматически?

  • Срок годности конкретной партии
  • Номер ГТД (если не включена соответствующая аналитика)
  • Серию (если она не задана в номенклатуре)
  • Условия поставки конкретной партии
  • Бракованную часть конкретной партии

Если бизнес работает с продукцией, требующей партионного контроля (фармацевтика, продукты питания, химия, металлопрокат), нужно явно включать аналитику «Серия» в карточке номенклатуры и контролировать её ввод.

// Программная проверка корректности учёта по сериям
Функция ПроверитьУчетПоСериям(Номенклатура) Экспорт
	
	Если Не ЗначениеЗаполнено(Номенклатура) Тогда
		Возврат Ложь;
	КонецЕсли;
	
	ПолитикаУчёта = Номенклатура.ПолитикаУчётаСерий;
	
	Если ПолитикаУчёта.Пустая() Тогда
		ЗаписьЖурналаРегистрации(
			"Контроль серий",
			УровеньЖурналаРегистрации.Предупреждение,
			,
			Номенклатура,
			"Для номенклатуры не задана политика учёта серий");
		Возврат Ложь;
	КонецЕсли;
	
	Возврат Истина;
	
КонецФункции

Миф 4. Можно закрыть месяц, даже если есть «красные» сообщения в регламентных операциях

Этот миф особенно опасен в крупных холдингах, где закрытие месяца — это аврал, и бухгалтер под давлением сроков «продавливает» закрытие, игнорируя предупреждения.

Что значат «красные» статусы регламентных операций?

  1. Распределение РБП и резервов — если не выполнено, расходы будущих периодов не списались на текущий период
  2. Расчёт себестоимости товаров — если завершилось с ошибкой, в управленческой отчётности будут нулевые или средневзвешенные значения
  3. Закрытие производственных счетов — НЗП может «зависнуть» с неправильной оценкой
  4. Корректировка стоимости номенклатуры — расходы доставки и таможни не «приклеятся» к товарам

Реальный кейс

Производственная компания с оборотом 2 млрд руб./год игнорировала ошибки расчёта себестоимости в течение 4 месяцев. По итогам года выяснилось, что фактическая себестоимость производства искажена на 14% в сторону занижения. Прибыль по управленческому учёту оказалась завышена на 47 млн руб., а налог на прибыль — недоначислен на 9 млн руб. Доначисления, пени и стоимость переучёта обошлись в 18 млн руб.

Миф 5. Аналитика «Подразделение» и «Направление деятельности» — это «для красоты отчётов»

Это заблуждение приводит к тому, что компания не может корректно посчитать рентабельность по сегментам бизнеса. В 1С:ERP корректное использование аналитик — это основа управленческого учёта.

Какие аналитики критично важны для себестоимости?

  • Подразделение — позволяет распределить общепроизводственные расходы по местам возникновения
  • Направление деятельности — даёт возможность увидеть финрезультат по продуктовым линиям
  • Статья расходов — определяет правило распределения расхода
  • Менеджер — для расчёта бонусов и оценки эффективности продаж
  • Заказ клиента — для проектного учёта

Настройка правил распределения

// Программное создание правила распределения расходов
Процедура СоздатьПравилоРаспределения(СтатьяРасходов, БазаРаспределения)
	
	НоваяНастройка = Справочники.СтатьиРасходов.СоздатьЭлемент();
	НоваяНастройка.Наименование = "Распределение ОПР";
	НоваяНастройка.ВариантРаспределенияРасходов =
		Перечисления.ВариантыРаспределенияРасходов.НаНаправленияДеятельности;
	НоваяНастройка.СпособРаспределенияРасходов =
		Перечисления.СпособыРаспределенияРасходов.ПропорциональноКоэффициенту;
	НоваяНастройка.ТипРасходов =
		Перечисления.ТипыРасходовПоНаправлениямДеятельности.СебестоимостьТоваров;
	
	Попытка
		НоваяНастройка.Записать();
	Исключение
		Сообщить("Ошибка при записи: " + ОписаниеОшибки());
	КонецПопытки;
	
КонецПроцедуры

Миф 6. Дополнительные расходы (доставка, таможня) можно вносить «общей суммой» в конце месяца

Это удобный, но опасный подход. Если расходы по конкретной партии товаров вносятся не привязанными к этой партии, а «общей кучей» в конце месяца, система может распределить их некорректно — например, на товары, которые уже проданы по другой цене.

Правильный механизм

В 1С:ERP для допрасходов используется документ «Поступление услуг и прочих активов». В этом документе на закладке «Распределение расходов» нужно явно указать, на какие документы-поступления распределить сумму расходов.

// Запрос для контроля непривязанных дополнительных расходов
ЗапросКонтроля = Новый Запрос;
ЗапросКонтроля.Текст =
	"ВЫБРАТЬ
	|	Поступление.Ссылка КАК Документ,
	|	Поступление.Дата КАК Дата,
	|	Поступление.Контрагент КАК Контрагент,
	|	Поступление.СуммаДокумента КАК Сумма
	|ИЗ
	|	Документ.ПриобретениеТоваровУслуг КАК Поступление
	|ГДЕ
	|	Поступление.Дата МЕЖДУ &НачалоПериода И &КонецПериода
	|	И Поступление.Проведен
	|	И ЕСТЬNULL(Поступление.СтатьяРасходов.ВариантРаспределенияРасходов, ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.ПустаяСсылка))
	|		= ЗНАЧЕНИЕ(Перечисление.ВариантыРаспределенияРасходов.ПустаяСсылка)
	|УПОРЯДОЧИТЬ ПО
	|	Поступление.Дата";

ЗапросКонтроля.УстановитьПараметр("НачалоПериода", НачалоМесяца(ТекущаяДатаСеанса()));
ЗапросКонтроля.УстановитьПараметр("КонецПериода", КонецМесяца(ТекущаяДатаСеанса()));

РезультатКонтроля = ЗапросКонтроля.Выполнить().Выгрузить();

Что теряет бизнес?

Компания-импортёр получила партию товара с таможенными расходами в 1,2 млн руб. Бухгалтер внёс эти расходы в конце месяца «общей суммой» на статью «Прочие». В результате они попали не на партию импортных товаров, а на ВСЕ товары пропорционально объёму закупок. Себестоимость импортной партии была занижена на 1,2 млн руб., а продажи прошли с реальной маржой 3% вместо плановых 18%. О проблеме узнали только при аудите через 5 месяцев.

Миф 7. Закрытый период можно перепроводить без последствий

Многие администраторы 1С считают, что «перепровести документы за месяц» — это рутинная безопасная операция. На самом деле, в 1С:ERP перепроведение цепочки документов может полностью изменить картину себестоимости — особенно если используется метод взвешенной оценки.

Что происходит при перепроведении?

  1. Меняются движения по регистру «СебестоимостьТоваров»
  2. Пересчитываются стоимости списания в проданных документах
  3. Меняются проводки в регламентированном учёте
  4. Может «поплыть» сданная отчётность (если период не закрыт по бухучёту)
  5. Возникают расхождения с уже выгруженными в банк/налоговую данными

Защита периода — обязательная процедура

// Установка даты запрета изменения данных
Процедура УстановитьЗапретИзмененияПериода(ДатаЗапрета, Организация)
	
	МенеджерНастройки = ДатыЗапретаИзмененияСлужебный.СоздатьМенеджерНастройки();
	
	НоваяДата = Новый Структура;
	НоваяДата.Вставить("Раздел", "ВводДанных");
	НоваяДата.Вставить("Объект", Организация);
	НоваяДата.Вставить("Пользователь", Неопределено);
	НоваяДата.Вставить("ДатаЗапрета", ДатаЗапрета);
	
	Попытка
		МенеджерНастройки.СохранитьДату(НоваяДата);
		ЗаписьЖурналаРегистрации(
			"Установка даты запрета",
			УровеньЖурналаРегистрации.Информация,
			,
			Организация,
			"Установлена дата запрета: " + Формат(ДатаЗапрета, "ДЛФ=D"));
	Исключение
		Сообщить("Не удалось установить дату запрета: " + ОписаниеОшибки());
	КонецПопытки;
	
КонецПроцедуры

Чек-лист корректного расчёта себестоимости в 1С:ERP

Чтобы избежать всех семи мифов, используйте следующий чек-лист при закрытии каждого месяца:

  • Проверить отсутствие непроведённых документов поступления и реализации
  • Проверить корректность ввода допрасходов с привязкой к партиям
  • Выполнить все регламентные операции закрытия месяца без ошибок
  • Сверить итоги по регистру «СебестоимостьТоваров» с оборотами по 41/43 счетам
  • Проверить отчёт «Валовая прибыль» на отсутствие нулевых или отрицательных себестоимостей
  • Сверить с отчётом «Анализ себестоимости выпущенной продукции»
  • Установить дату запрета изменения данных после закрытия
  • Сделать бэкап базы перед и после закрытия периода

Найдите специалиста для решения этой задачи на koderion.ru

Читайте также