При работе в конфигурации 1С:Управление торговлей 11 пользователи часто сталкиваются с ситуацией, когда настройки статьи расходов кажутся верными, но результат распределения в отчетах не соответствует ожиданиям. Одной из наиболее запутанных ситуаций является распределение дополнительных расходов (например, транспортных услуг) пропорционально весу номенклатуры. Рассмотрим подробнее, почему система может игнорировать настройки веса и "сваливаться" в распределение по стоимости, особенно при использовании механизма предварительного расчета себестоимости.
Представим типовой сценарий: в систему введен документ Приобретение товаров и услуг. Для товаров в карточках указан одинаковый вес. Далее оформляется документ Приобретение услуг и прочих активов, где указывается услуга по доставке. В статье расходов заданы следующие параметры:
Проанализируем ситуацию: после выполнения предварительного расчета себестоимости в регистре Стоимость товаров суммы распределяются пропорционально стоимости товаров, а не их весу. При этом фактический расчет в конце месяца может отрабатывать корректно. Выясним причину такого поведения системы.
Важно понимать, что в 1С:УТ 11 механизмы предварительного и фактического расчета себестоимости — это два разных программных алгоритма, преследующих разные цели. Разберем их отличия:
Предварительный расчет предназначен для оперативной оценки валовой прибыли в течение месяца. Он работает по упрощенной схеме "по средней". В этом режиме система старается минимизировать нагрузку на сервер, поэтому многие сложные правила распределения могут игнорироваться или подменяться более простыми. В некоторых релизах ветки 11.4 алгоритм предварительного расчета при распределении доп. расходов попросту не обращается к данным о весе из справочников, используя распределение по стоимости как метод "по умолчанию".
Фактический расчет — это полноценное закрытие месяца, которое учитывает партионный учет (если он включен), детальные аналитики и все заданные правила распределения. Если фактический расчет распределяет суммы верно, значит, настройки статьи и данные в карточках товаров заполнены правильно, а проблема кроется в ограничениях или ошибках программного кода конкретного релиза для предварительного расчета.
Прежде чем грешить на программную ошибку, проанализируем, как заполнены данные о весе. Для корректного распределения Вес должен быть указан не просто в справочном поле, а в системных реквизитах, которые используются в расчетах. Проверим следующие моменты:
Посмотрим на пример того, как система может "не видеть" изменения веса. В 1С:УТ 11 данные о весе для расчета себестоимости часто кэшируются в момент проведения первичных документов. Если вы сначала провели Приобретение товаров и услуг, а потом заполнили вес в карточке товара, то обычное перепроведение документа услуги может не помочь. Рассмотрим алгоритм действий для "обновления" данных:
Приобретение услуг и прочих активов.Приобретение товаров и услуг (чтобы весовые характеристики попали в регистры накопления, такие как Выручка и себестоимость продаж или временные таблицы расчета).Проанализируем техническую сторону вопроса. В релизах версии 11.4.10.89 и близких к ней была зафиксирована программная ошибка. В общем модуле, отвечающем за предварительный расчет себестоимости, при формировании временных таблиц распределения по весу или объему, поля с весовыми характеристиками оставались пустыми (NULL). Из-за этого движок распределения, не найдя базы для расчета по весу, применял стандартный алгоритм распределения по стоимости.
Если вы столкнулись с этой проблемой, выполните следующие шаги:
Чтобы окончательно убедиться, как распределились расходы, проанализируем движения документа Приобретение услуг и прочих активов или результат регламентной операции Расчет себестоимости. Нас интересует регистр накопления Стоимость товаров.
Посмотрим на структуру записей в этом регистре:
Если в предварительном расчете вы видите, что суммы распределились поровну (при разном весе), либо пропорционально стоимости, выполните тестовое распределение "Пропорционально количеству". Если по количеству распределение работает корректно, а по весу — нет (при заполненных весах), это однозначный признак того, что механизм предварительного расчета в вашем релизе некорректно считывает физические характеристики номенклатуры.
Подводя итог, разберем основные правила работы с доп. расходами по весу в УТ 11:
Приобретение товаров и услуг.Таким образом, если вы столкнулись с описанной проблемой, первым делом проверьте результат Фактического расчета себестоимости. Если он верен — проблема в коде предварительного расчета вашего релиза. Если и фактический расчет распределяет неверно — проверьте корректность заполнения веса и единиц измерения в карточках номенклатуры.