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