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