В типовой конфигурации 1С:Управление торговлей (редакция 11) пользователи часто сталкиваются с проблемой: розничную цену необходимо установить сразу после поступления товара, но полная себестоимость с учетом транспортно-заготовительных расходов (ТЗР) становится известна системе только после процедуры закрытия месяца. Это происходит из-за того, что дополнительные расходы распределяются на себестоимость товаров регламентными заданиями, которые по умолчанию запускаются раз в месяц или вручную в конце периода.
В данной статье мы разберем, как обойти это ограничение, проанализируем различные методики оперативного учета затрат и научимся настраивать систему так, чтобы розничные цены были максимально точными в момент их установки.
Рассмотрим штатный механизм программы, который позволяет получать данные о себестоимости чаще, чем один раз в месяц. В последних версиях УТ 11 реализована возможность автоматического запуска предварительного расчета.
Для активации этого режима проделаем следующие шаги:
СебестоимостьТоваров.Важный нюанс: Предварительный расчет использует метод оценки «Средняя за месяц», даже если в учетной политике организации выбрано «FIFO». Кроме того, распределение услуг сторонних организаций по статьям расходов (например, доставка от другого поставщика) может не попасть в этот расчет, если не сформированы документы распределения. Однако, если услуги включены в документ поступления товара, система учтет их быстрее.
Проанализируем ситуацию, когда доля транспортных расходов в цене товара относительно стабильна. В этом случае мы можем не ждать фактического распределения затрат, а использовать «Плановую наценку на логистику».
Разберем, как настроить такую схему:
[ЦенаПоступления] * 1.05Этот метод позволяет мгновенно назначать цены. Даже если фактическая доставка окажется 4% или 6%, розничная цена будет находиться в пределах допустимой погрешности, что гораздо лучше, чем торговать в убыток, ожидая конца месяца.
Выясним, как программно получить данные о доп. расходах, которые уже введены в систему (документом Приобретение услуг и прочих активов), но еще не распределены регламентным заданием. Для этого в правилах расчета цен можно использовать произвольный запрос.
Рассмотрим пример логики такого запроса в СКД. Нам необходимо соединить данные о закупках с данными о связанных услугах по структуре подчиненности или по аналитике статьи расходов.
Примерный алгоритм запроса для программиста:
ВЫБРАТЬ
Закупки.Номенклатура КАК Номенклатура,
Закупки.Сумма / Закупки.Количество КАК БазоваяЦена,
ЕСТЬNULL(ДопРасходы.СуммаРасходов, 0) / Закупки.Количество КАК ДопРасходНаЕдиницу
ИЗ
Документ.ПриобретениеТоваровУслуг.Товары КАК Закупки
ЛЕВОЕ СОЕДИНЕНИЕ (
ВЫБРАТЬ
ДопУслуги.ДокументОснование КАК ДокументОснование,
СУММА(ДопУслуги.Сумма) КАК СуммаРасходов
ИЗ
Документ.ПриобретениеУслугПрочихАктивов.Расходы КАК ДопУслуги
ГРУППИРОВАТЬ ПО
ДопУслуги.ДокументОснование
) КАК ДопРасходы ПО Закупки.Ссылка = ДопРасходы.ДокументОснование
ГДЕ
Закупки.Ссылка = &СсылкаНаПоступление
Создав такой вид цены с использованием СКД, мы сможем нажимать кнопку «Рассчитать» в документе Установка цен номенклатуры, и система сама «подцепит» связанные услуги, даже если закрытие месяца еще не выполнялось.
Если стоимость доставки известна заранее (например, фиксированный тариф перевозчика за единицу товара или килограмм), мы можем использовать механизм Цены поставщиков.
Посмотрим на последовательность действий:
МаксимальнаяЦенаПоставщика("Товар") + ЦенаПоставщика("Доставка", "Перевозчик") + НаценкаЭтот способ полностью исключает зависимость от регистра СебестоимостьТоваров и позволяет работать исключительно со справочными данными цен, что является самым оперативным методом из всех возможных.
Мы проанализировали четыре способа решения задачи. Выбор конкретного метода зависит от требований вашего бизнеса к точности:
Помните, что в 1С:УТ 11 архитектура учета затрат построена на принципах отложенного расчета. Попытка заставить систему считать «идеальную» себестоимость в режиме реального времени на больших объемах данных может привести к существенным замедлениям работы. Поэтому использование плановых показателей или предварительных расчетов является наиболее сбалансированным решением.