Менеджер продал три шкафа-купе. На складе — один. Зато есть корпуса, двери и фурнитура, из которых шкафы собираются. Кажется, дело пяти минут: оформить сборку и отгрузить. Дальше обычно выясняется, что корпус сам собирается из деталей, кладовщик не может провести сборку, а двери, на которые все рассчитывали, уже обещаны другому клиенту.
В этой статье — что именно происходит в 1С:Управлении торговлей 11.5, когда товара по документу не хватает и его надо собрать из комплектующих; где люди теряют время; и шесть случаев, на которых легко споткнуться. Первые пять я воспроизвёл на типовой демо-базе УТ 11.5.25.96; шестой — не про программу, а про людей.
Сколько стоит одна сборка руками
В УТ у товара может быть вариант комплектации — список комплектующих и их количество. Документ «Сборка (разборка) товаров» списывает комплектующие и приходует готовый товар. Это штатный механизм, он описан в документации к конфигурации.
Чтобы собрать недостающее по одной строке реализации руками, нужно:
- посмотреть, сколько товара не хватает (и не ошибиться с резервами — об этом ниже);
- создать сборку, выбрать товар и вариант комплектации, указать количество;
- убедиться, что хватает каждой комплектующей;
- если не хватает полуфабриката — отложить эту сборку, создать сборку полуфабриката, провести, вернуться;
- поставить дату раньше реализации, провести, вернуться в реализацию.
Для шкафа из моего примера это две сборки и проверка остатков самого шкафа и каждой комплектующей на двух уровнях. Если товаров с нехваткой в документе много — счёт идёт на десятки документов. В комментариях к моей старой обработке владелец кафе написал, что собирать проданное за день вручную «просто очень долго». Он, по-моему, ещё мягко выразился.

Шесть случаев, на которых спотыкаются
| Что случилось | Почему | Что делать |
|---|---|---|
| «На складе четыре двери, а документ не проводится» | Три комплекта из четырёх зарезервированы другим заказом. «В наличии» и «свободно» — разные числа: здесь свободно 4 − 3 = 1. В моей проверке УТ при проведении отгрузки двух комплектов ответила: «Для отгрузки/резервирования необособленного товара… недостаточно свободного остатка в количестве 1 шт». | Смотреть свободный остаток на нужном складе, а не наличие. И не снимать чужой резерв «на минутку»: у того заказа тоже есть клиент. |
| «Шкаф не собирается, хотя детали есть» | В составе шкафа не детали, а корпус — полуфабрикат. Корпуса на складе нет, он сам собирается из деталей. Нужны две сборки, и в строгом порядке: сначала корпус, потом шкаф. | Идти снизу вверх по составу. Для реализации: дата сборки полуфабриката — раньше сборки изделия, а та — раньше продажи. |
| «Корпус собрали, а шкаф всё равно не проводится» | На складе включена ордерная схема при поступлении. Собранный товар появляется на нём только после приходного ордера, до этого он «не свободен». Сообщение то же: «недостаточно свободного остатка» — и оно сбивает с толку, потому что сборка-то проведена. | На таком складе между сборкой полуфабриката и сборкой изделия оформить приходный ордер. Или собирать полуфабрикаты заранее. |
| «Кладовщик не может создать сборку» | В поставляемом профиле «Кладовщик» в УТ 11.5.25 нет права добавлять сборки товаров. Оно есть в профилях «Менеджер по обеспечению потребностей» и «Бухгалтер». Под администратором этого не видно: нехватку прав сотрудника так не найти. | Добавить роль «Добавление и изменение сборок товаров» в профиль, по которому работает сотрудник. Проверять под его учётной записью, а не под своей. |
| «Оприходовали излишки, а собирать по-прежнему не из чего» | На складе включена ордерная схема при отражении излишков и недостач. В моей проверке на таком складе проведённый документ «Оприходование излишков товаров» складской остаток не увеличил. | Перед сборкой смотреть остаток по складу, а не радоваться проведённому документу. Излишки на таком складе отражаются складскими документами. |
| «Собрали дважды» | Менеджер и кладовщик сделали одну и ту же сборку, каждый свою. Программе возразить нечего: это два обычных документа, и комплектующих хватило на оба. На складе лишние шкафы, деталей на следующий заказ нет. | Договориться, кто собирает, и помечать в сборке, под какой документ она сделана — хотя бы в комментарии. |
Собирать заранее или под заказ
Это уже не про кнопки, а про здравый смысл, поэтому коротко и как мнение.
- Под заказ — когда комплектующие продаются и сами по себе. Собрали десять шкафов впрок — заморозили десять комплектов дверей, которые могли уйти отдельно.
- Заранее — полуфабрикаты, которые отдельно никто не купит, особенно на ордерном складе: ждать приходного ордера посреди отгрузки неприятно.
- По итогам дня — розница и общепит: продали сорок пирожков, вечером одной сборкой списали муку и вишню. Здесь ручной способ проигрывает сильнее всего.
Шпаргалка перед «Провести»
- Сколько не хватает — по свободному остатку, а не по наличию.
- У товара есть вариант комплектации, и он основной (или вы знаете, какой нужен).
- В составе нет полуфабрикатов, которых тоже нет на складе. Если есть — сначала они.
- Склад ордерный? Тогда между уровнями сборки нужен приходный ордер.
- Дата сборки раньше даты продажи.
- У того, кто собирает, есть право на сборки.
- Эту сборку ещё никто не сделал.
Пять вопросов из комментариев с 2021 года
Под публикацией расширения за пять лет набралось шестьдесят с лишним комментариев. Если убрать «спасибо» и «напишите в личку», вопросов остаётся пять, и они повторяются. Отвечаю на все сразу — в том числе там, где ответ «пока нет».
| Спрашивали | Статус | Ответ |
|---|---|---|
| «Расширение не учитывает остатки, находящиеся в резерве» | Сделано | Это был самый справедливый упрёк. Теперь считается свободный остаток: в наличии минус резервы других документов. Резерв самого заказа, по которому идёт сборка, не вычитается. |
| «Можно сделать данную обработку на основании заказа клиенту, а не реализации?» И позже — про заказ в обработке, а не только в расширении | Сделано | Заказ клиента, реализация и отчёт о розничных продажах работают одинаково, в одном расширении. Отдельной внешней обработки для новой версии нет. |
| «Сборки можно будет распечатать?» И вес в килограммах для товаров в литрах | Частично | Печать есть: все сборки документа одной кнопкой, штатной печатной формой УТ. Пересчёта литров в килограммы нет. |
| «На УТ 11.5.17.172 будет работать?» «Для 11.5.22.117 будет работать?» | Честно | Проверено на 11.5.25.96. На других релизах я не проверял и обещать не буду. Формы УТ расширение больше не заимствует, так что поводов сломаться стало меньше, но это не гарантия. |
| «Будет ли работать в КА 2.5?» И аналоги номенклатуры | Пока нет | На Комплексной автоматизации не проверялось. Аналогов и замен нет: собирается ровно тот состав, что в варианте комплектации. |
Ещё просили сборку по итогам розничного дня — для кафе и магазинов со смарт-терминалами. Это сделано: кнопка есть в отчёте о розничных продажах, сборки датируются чуть раньше отчёта. И просили сборки второго уровня — полуфабрикат из сырья. Тоже сделано, до трёх вложенных уровней.
Как то же самое делается одной кнопкой
Расчёт нехватки и создание сборок я когда-то автоматизировал для себя — расширением для УТ. Недавно переписал его заново — в том числе потому, что в первой версии как раз не учитывались резервы, и покупатели справедливо на это указали.

Кнопка «Собрать недостающее» в заказе клиента, реализации или отчёте о розничных продажах показывает план: что нужно, сколько свободно с учётом резервов, что собирается из чего. На снимке — тот самый случай: корпус будет собран из деталей, а дверей свободна одна из четырёх, поэтому шкаф к сборке не готов. Довезли двери, нажали «Пересчитать» — кнопка «Создать сборки» создаёт и проводит сборки по порядку, и их можно распечатать для склада все разом. Приходные ордера и порядок между людьми остаются за вами.

Те же пять случаев из таблицы выше — что делает типовая УТ и что показывает форма:
| Случай | Типовая УТ при ручной сборке | Форма «Сборка недостающих товаров» |
|---|---|---|
| Чужой резерв | Откажет при проведении: «недостаточно свободного остатка». Узнаёте в конце, когда документ уже заполнен | Показывает заранее: свободна одна дверь из четырёх, у шкафа «Не хватает комплектующих» |
| Полуфабрикат | Две сборки вручную, порядок и даты держите в голове | Корпус — отдельной строкой с флажком, создаётся первым |
| Ордерный склад | Сборка изделия не проведётся до приходного ордера на полуфабрикат | Создаёт сборку полуфабриката, у изделия пишет «Склад ордерный: соберите после приходного ордера». Ордер оформляете сами |
| Нет права на сборки | Сотрудник узнаёт об этом, когда не может создать документ | План виден, кнопка «Создать сборки» недоступна, в строке над таблицей написано, какой профиль нужен |
| Розничный день | Сборка на каждую позицию отчёта вручную | План по всем строкам отчёта о розничных продажах сразу |
Как проверить у себя за десять минут
Проверять лучше на копии базы и на одном реальном документе — том, который вчера собирали руками.
- Установите расширение в копию базы через управление расширениями. Флажок «Безопасный режим» снимать не нужно.
- Выдайте себе роль «Автосборки: сборка недостающих товаров». Если проверяете под администратором, этот шаг можно пропустить, но тогда вы не узнаете, что увидит кладовщик.
- Откройте документ продажи, в котором не хватает товара с вариантом комплектации, и нажмите «Собрать недостающее».

- Прочитайте колонку «Состояние». Красное — то, что мешает: нет комплектующих, не выбран вариант комплектации, товар входит в собственный состав. Зелёное «Будет собрано» — строка готова.
- Сравните «Свободно» с тем, что показывает сама УТ по этому товару и складу (в наличии минус резервы). Если числа расходятся — напишите мне, это важнее похвалы.
- Нажмите «Создать сборки», когда всё готово, и откройте созданные документы из списка внизу формы: это обычные сборки УТ, их можно проверить и отменить как любые другие.


Модули расширения открыты; подробности, ограничения и файлы — в публикации «Автосборки 2.0».
А как у вас?
Мне правда интересно, потому что от ответов зависит, что делать дальше. Вы собираете комплекты заранее или под каждый заказ? Кто проводит сборку — менеджер или склад? И есть ли у вас товары, где полуфабрикат собирается из полуфабриката, то есть уровней больше двух? Напишите в комментариях — особенно если ваш случай в таблицу выше не попал.
Источники
- 1С:Предприятие 8. Конфигурация «Управление торговлей», редакция 11.5. Описание — варианты комплектации, сборка (разборка) товаров, резервирование, ордерная схема склада.
- Первые пять случаев и сборка по отчёту о розничных продажах проверены на демонстрационной базе 1С:Управление торговлей 11.5.25.96, платформа 8.3.27.
Вступайте в нашу телеграмм-группу Инфостарт