Как автоматически установить цены на комплектующие после разборки товара в 1С:Управление торговлей 11?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При работе в программе 1С:Управление торговлей (редакция 11) пользователи часто сталкиваются с ситуацией, когда при закупке готового товара цены устанавливаются корректно, но после выполнения складской операции Сборка (разборка) товаров комплектующие остаются с «пустыми» ценами. Это блокирует возможность быстрой продажи разобранных частей, особенно когда речь идет о массовых позициях, таких как краска, разливаемая из больших емкостей, или запчасти.

В данной статье мы подробно разберем, почему возникает эта проблема, и рассмотрим несколько эффективных способов ее решения: от оперативной настройки регламентных заданий до изменения методики учета через упаковки.

Почему цены не заполняются автоматически при разборке?

Проанализируем ситуацию: документ Сборка (разборка) товаров по своей сути является складским документом, который отражает движение товарных остатков, но не всегда напрямую инициирует запись в регистр сведений Цены номенклатуры. В отличие от документа Приобретение товаров и услуг, где регистрация цен поставщика может происходить автоматически, разборка создает новые единицы товара на складе, стоимость которых (себестоимость) рассчитывается системой только после закрытия месяца или расчета предварительной себестоимости.

Если вид цены продажи настроен как «Наценка на цену другого вида цен» (например, на цену закупки), а цена закупки для новой позиции (мл краски) еще не была установлена документом Установка цен номенклатуры, то и цена продажи останется пустой.

Решение 1: Оперативное обновление через рабочее место «Цены (прайс-лист)»

Рассмотрим наиболее простой и быстрый способ, который позволяет актуализировать цены на все разобранные товары без глубокой перенастройки системы. Этот метод подходит, если разборка происходит периодически.

  1. Перейдем в раздел CRM и маркетинг — Цены (прайс-лист).
  2. Нажмем кнопку Сформировать. В настройках фильтрации обязательно снимем флажок Только те, что в наличии (если товар еще не поступил на остаток по какой-то причине) и выберем нужные группы номенклатуры.
  3. После того как список товаров заполнится, нажмем кнопку Изменить цены и выберем пункт Рассчитать вычисляемые (по данным ИБ и формулам).
  4. В появившемся окне выберем нужные виды цен (например, «Розничная» или «Оптовая»).
  5. Система предложит выбрать параметры расчета. Здесь важно убедиться, что базовые цены (например, «Себестоимость» или «Закупка») уже имеют значения. Если мы настраиваем зависимые цены, программа пересчитает их согласно заданным формулам и долям.
  6. Нажмем Рассчитать, проверим заполненные колонки и нажмем Сохранить и провести.

Этот метод принудительно заставляет РегистрСведений.ЦеныНоменклатуры обновиться на основе актуальных данных из информационной базы.

Решение 2: Настройка автоматического расчета через регламентные задания

Разберем, как сделать так, чтобы система сама «видела» стоимость разобранных комплектующих в течение дня, не дожидаясь конца месяца. Это более продвинутый вариант, который минимизирует ручной труд.

Шаг 1. Настройка расчета себестоимости

Выясним причину отсутствия базовой цены: для комплектующих базой часто выступает себестоимость. Чтобы она была актуальной, настроим частое выполнение регламентного задания:

  1. Зайдем в НСИ и администрирование — Обслуживание — Регламентные операции — Регламентные и фоновые задания.
  2. Найдем задание Расчет предварительной стоимости товаров.
  3. Установим расписание, например, каждые 5-10 минут. Теперь после проведения документа разборки программа быстро рассчитает «входную» стоимость комплектующих.

Шаг 2. Настройка вида цены через СКД

Проанализируем настройки вида цены продажи. Чтобы цена на разобранный товар подтягивалась автоматически, создадим специальный вид цены:

  1. В виде цены выберем способ задания цены: Произвольный запрос к данным ИБ.
  2. Выберем схему компоновки данных (СКД): Себестоимость без дополнительных расходов.
  3. В настройках наценки для ценовых групп укажем использование этого нового вида цены в качестве базового для разобранных товаров.

Решение 3: Использование механизма упаковок (Альтернативный метод)

Посмотрим на ситуацию с другой стороны. Если ваша задача — продавать краску как в целых банках, так и в розлив (мл), то использование документа Сборка (разборка) товаров может быть избыточным. Программа 1С:УТ 11 позволяет реализовать это изящнее через Упаковки.

Алгоритм настройки:

  1. В карточке номенклатуры «Краска» установим единицу хранения — мл.
  2. Включим использование упаковок и создадим упаковку «Банка 1000 мл» с коэффициентом 1000.
  3. Установим цену за 1 мл (основную единицу).

В чем преимущество: Вам не нужно делать документ разборки. При продаже 150 мл система спишет 150 единиц хранения. При продаже банки вы просто выбираете в документе упаковку «Банка», и система автоматически пересчитает цену (цена 1 мл * 1000). Цены всегда будут актуальны, так как они привязаны к одной и той же позиции номенклатуры.

Важные технические нюансы

Проанализируем настройки документа разборки, которые могут влиять на результат:

Пример настройки формулы для автоматического пересчета

Если вы используете разборку и хотите, чтобы цена комплектующей автоматически составляла долю от цены комплекта, в виде цен можно прописать следующую логику в формуле:


// Пример логики для вида цены комплектующей
// [ЦенаОсновная] - цена целого комплекта (например, банки)
// Допустим, мы разбираем банку на 1000 мл. Цена 1 мл:
Результат = [ЦенаОсновная] / 1000;

При использовании такой настройки в рабочем месте Цены (прайс-лист) достаточно будет обновить только основную цену банки, а цены на мл пересчитаются автоматически по всей базе данных.

Таким образом, мы выяснили, что проблема отсутствия цен после разборки решается либо через ускорение расчета предварительной себестоимости, либо через правильное использование механизмов компоновки данных в настройках видов цен. Выбор метода зависит от ваших бизнес-процессов: для разовых операций достаточно ручного обновления прайс-листа, а для потоковой работы лучше настроить автоматический расчет по данным информационной базы.

← На главную