Почему при отключении контроля остатков организаций себестоимость проданных товаров становится нулевой и как это исправить?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При работе в конфигурации «1С:Управление торговлей» (версии 11 и выше) часто возникает ситуация, когда холдинг закупает товар на одну организацию, а фактически реализует его от лица другой. Для упрощения работы пользователи снимают флаг «Контролировать остатки товаров организаций» в настройках параметров учета. В результате документы продажи свободно проводятся, но при закрытии месяца и расчете себестоимости отчеты показывают нулевую себестоимость и отрицательные количественные остатки по продавцу.

Разберем подробнее архитектурные причины такого поведения системы, проанализируем возможные варианты решения и выясним, почему типовой механизм перепродажи является наиболее надежным.

Технические причины проблемы в архитектуре 1С

Проанализируем, почему документ Реализация товаров и услуг списывает количество, но дает нулевую стоимость:

  1. Разрыв аналитики учетных регистров: Алгоритмы расчета себестоимости в 1С оперируют строгими ключами аналитики (Организация, Склад, Вид запасов, Номенклатура). Если товар поступил на Организацию А, то партия и стоимость числятся за Организацией А. При отгрузке с Организации Б документ продажи формирует движение по Организации Б с видом запасов «Собственный товар». Так как поступлений по Организации Б не было, система списывает минус по количеству и не может определить стоимость партии.
  2. Изоляция математической модели закрытия месяца: Процедура расчета себестоимости строит графы выбытия и систему линейных уравнений отдельно в разрезе каждой организации. При отсутствии документального подтверждения передачи товара между юридическими лицами граф выбытия Организации Б остается изолированным, из-за чего списываемый минус получает нулевую стоимостную оценку.
  3. Зависание суммовых остатков: При образовании отрицательных количественных остатков в регистре себестоимости последующий расчет приводит к сбоям, когда на балансе организации висит нулевое количество с неотрицательной суммой или корректные расходы не могут распределиться на проданные позиции.

Вариант 1. Использование типового механизма «Интеркомпани» (Рекомендуемый способ)

Разберем наиболее корректное решение без вмешательства в программный код конфигурации. Типовой механизм «Интеркомпани» предназначен именно для ситуаций, когда товар закупается одной фирмой, а продается другой.

Пошаговый порядок настройки:

  1. Вернем флаг контроля остатков по организациям в настройках системы.
  2. Настроим схемы межфирменных продаж в разделе «Настройки и справочники» — «Схемы межфирменных продаж» (указываем, какая организация имеет право продавать товары другой организации).
  3. Физически товары продолжают храниться на общих складах холдинга. При оформлении продажи от Организации Б система фиксирует потребность в перепродаже.
  4. По окончании периода (или ежедневно) оформляем документы Передача товаров между организациями.

Чтобы исключить рутинную ручную работу по созданию документов передачи, проанализируем штатные возможности автоматизации:

В конфигурациях 1С предусмотрено регламентное задание по автоматическому формированию документов передачи товаров по правилам «Интеркомпани». Также в процедуре закрытия месяца доступен инструмент «Помощник исправления отрицательных остатков товаров организаций», который автоматически генерирует недостающие передачи перед запуск расчета себестоимости.

Вариант 2. Использование Управленческой организации

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

  1. В настройках финансового учета включаем функциональность раздельного учета по управленческой организации.
  2. Все закупки и продажи продолжают отражаться по регламентированным юридическим лицам для выгрузки в бухгалтерские базы.
  3. Расчет сквозной себестоимости и финансового результата холдинга выполняется по специальной единой управленческой организации, исключая искажения из-за отрицательных остатков.

Вариант 3. Доработка системы через подписки на события (Для программистов)

Если бизнес категорически отказывается от оформления документов передачи, а учет ведется исключительно в управленческих целях, разработчики иногда подменяют организацию в движениях документов. Рассмотрим на примере, как может выглядеть подписка на событие ПередЗаписью для набора записей регистра:


Если НЕ Отказ И Источник.Отбор.Регистратор <> Неопределено 
	И ТипЗнч(Источник.Отбор.Регистратор.Значение) <> Тип("ДокументСсылка.КорректировкаРегистров") Тогда
	
	НаборЗаписей = Источник;
	ОбщаяОрганизация = Константы.ОрганизацияУправленческогоУчета.Получить();
	ОбщийВидЗапасов = ПолучитьВидЗапасовОбщейОрганизации(ОбщаяОрганизация);
	
	Для каждого СтрокаНабора Из НаборЗаписей Цикл
		СтрокаНабора.Организация = ОбщаяОрганизация;
		СтрокаНабора.ВидЗапасов = ОбщийВидЗапасов;
	КонецЦикла;
	
КонецЕсли;

Важно: Данный путь крайне не рекомендуется к реализации. Изменение организации в регистрах потребует переписывания модулей расчета себестоимости (модулей СЛАУ и расчета партий ФИФО/по средней), так как стандартные запросы распределения затрат содержат жесткие условия связи по полю Организация. Любое обновление конфигурации 1С в будущем будет приводить к критическим ошибкам расчета финансового результата.

Резюме

Снятие флага контроля остатков организаций без настройки механизма «Интеркомпани» неизбежно приводит к нулевой себестоимости и сбоям в отчетах. Оптимальным решением является использование штатной схемы перепродажи «Интеркомпани» в сочетании с автоматическим регламентным формированием документов Передача товаров перед процедурой закрытия месяца.

← На главную