При работе в конфигурации «1С:Управление торговлей» (версии 11 и выше) часто возникает ситуация, когда холдинг закупает товар на одну организацию, а фактически реализует его от лица другой. Для упрощения работы пользователи снимают флаг «Контролировать остатки товаров организаций» в настройках параметров учета. В результате документы продажи свободно проводятся, но при закрытии месяца и расчете себестоимости отчеты показывают нулевую себестоимость и отрицательные количественные остатки по продавцу.
Разберем подробнее архитектурные причины такого поведения системы, проанализируем возможные варианты решения и выясним, почему типовой механизм перепродажи является наиболее надежным.
Проанализируем, почему документ Реализация товаров и услуг списывает количество, но дает нулевую стоимость:
Разберем наиболее корректное решение без вмешательства в программный код конфигурации. Типовой механизм «Интеркомпани» предназначен именно для ситуаций, когда товар закупается одной фирмой, а продается другой.
Пошаговый порядок настройки:
Передача товаров между организациями.Чтобы исключить рутинную ручную работу по созданию документов передачи, проанализируем штатные возможности автоматизации:
В конфигурациях 1С предусмотрено регламентное задание по автоматическому формированию документов передачи товаров по правилам «Интеркомпани». Также в процедуре закрытия месяца доступен инструмент «Помощник исправления отрицательных остатков товаров организаций», который автоматически генерирует недостающие передачи перед запуск расчета себестоимости.
Если задача заключается в получении общего финансового результата без детализации межфирменных наценок внутри холдинга, рассмотрим вариант настройки учета по Управленческой организации:
Если бизнес категорически отказывается от оформления документов передачи, а учет ведется исключительно в управленческих целях, разработчики иногда подменяют организацию в движениях документов. Рассмотрим на примере, как может выглядеть подписка на событие ПередЗаписью для набора записей регистра:
Если НЕ Отказ И Источник.Отбор.Регистратор <> Неопределено
И ТипЗнч(Источник.Отбор.Регистратор.Значение) <> Тип("ДокументСсылка.КорректировкаРегистров") Тогда
НаборЗаписей = Источник;
ОбщаяОрганизация = Константы.ОрганизацияУправленческогоУчета.Получить();
ОбщийВидЗапасов = ПолучитьВидЗапасовОбщейОрганизации(ОбщаяОрганизация);
Для каждого СтрокаНабора Из НаборЗаписей Цикл
СтрокаНабора.Организация = ОбщаяОрганизация;
СтрокаНабора.ВидЗапасов = ОбщийВидЗапасов;
КонецЦикла;
КонецЕсли;
Важно: Данный путь крайне не рекомендуется к реализации. Изменение организации в регистрах потребует переписывания модулей расчета себестоимости (модулей СЛАУ и расчета партий ФИФО/по средней), так как стандартные запросы распределения затрат содержат жесткие условия связи по полю Организация. Любое обновление конфигурации 1С в будущем будет приводить к критическим ошибкам расчета финансового результата.
Снятие флага контроля остатков организаций без настройки механизма «Интеркомпани» неизбежно приводит к нулевой себестоимости и сбоям в отчетах. Оптимальным решением является использование штатной схемы перепродажи «Интеркомпани» в сочетании с автоматическим регламентным формированием документов Передача товаров перед процедурой закрытия месяца.