Торговля и Склад · 10 мин
Комплект в 1С: какой код присваивается и как его настроить
Разбираем, какой код присваивается комплекту в 1С, как работает автонумерация, как настроить коды номенклатуры и варианты комплектации без ошибок в учёте.
Вопрос «комплект в 1С какой код» возникает в двух ситуациях: когда пользователь создаёт карточку комплекта в справочнике номенклатуры и не понимает, откуда берётся код, и когда в отчётах или проводках видит код, который не совпадает с ожидаемым. В типовых конфигурациях 1С (Управление торговлей, ERP, Комплексная автоматизация, Бухгалтерия) код номенклатуры — это технический реквизит, который программа присваивает автоматически по порядку, а комплект в этом смысле ничем не отличается от обычного товара.
Комплект как объект учёта существует в двух формах. Первая — обычная позиция номенклатуры, которая продаётся как набор, но на складе комплектуется вручную или документом «Комплектация номенклатуры». Вторая — вариант комплектации, привязанный к карточке товара: список составляющих и их количество. В обоих случаях у комплекта есть собственный код в справочнике, а у составляющих — свои коды.
Ниже разберём, как формируется код комплекта, где его посмотреть, как настроить нумерацию, чем код отличается от артикула и штрихкода, и какие ошибки чаще всего приводят к путанице в учёте.
Что такое код номенклатуры и как он присваивается комплекту
Код в справочнике «Номенклатура» — служебный реквизит, который платформа заполняет автоматически при первой записи элемента. Нумерация сквозная: новый товар, услуга или комплект получают следующий свободный номер независимо от вида номенклатуры. Поэтому комплект не получает какой-то особый префикс или диапазон — его код выглядит так же, как код любой другой позиции, например «00-00001234».
Длина и формат кода задаются на уровне конфигурации. В большинстве типовых решений код текстовый с лидирующими нулями, что позволяет корректно сортировать список. Если в базе включён префикс информационной базы или организации, он добавляется к коду автоматически — это важно при обмене данными между базами, чтобы коды не пересекались.
Ручное изменение кода возможно: откройте карточку комплекта, разблокируйте поле «Код» (в некоторых конфигурациях оно недоступно для редактирования по умолчанию) и введите нужное значение. Однако делать это стоит только при явной необходимости: код участвует в механизмах поиска и обмена, и его смена после того, как по комплекту уже есть документы, может усложнить сопоставление при интеграциях.
Как создать комплект и где указать его код
Создание комплекта начинается с обычной карточки номенклатуры. В разделе «НСИ и администрирование» или «Справочники» откройте «Номенклатуру», создайте новый элемент и выберите вид номенклатуры с подходящим типом. В Управлении торговлей для комплектов используют либо тип «Товар» с последующим указанием вариантов комплектации, либо тип «Набор», если комплект продаётся без складской сборки и списания комплектующих.
Поле «Код» заполняется автоматически при первой записи карточки. Если вам нужен осмысленный код — например, совпадающий с кодом поставщика или внутренним каталогом, — правильнее использовать реквизит «Артикул», а не код. Артикул предназначен именно для пользовательской идентификации и выводится в печатные формы, прайсы и документы.
После записи карточки перейдите на закладку или по ссылке «Варианты комплектации» и создайте состав: укажите комплектующие, их количество и долю стоимости, если требуется распределение цены комплекта между составляющими. Без варианта комплектации документ сборки создать не получится — программа не будет знать, из чего состоит комплект.
- 1Создайте карточку номенклатуры с подходящим видом (товар или набор)
- 2Запишите карточку — код присвоится автоматически
- 3Заполните артикул, если нужен осмысленный идентификатор для документов
- 4Создайте вариант комплектации: укажите составляющие и количество
- 5Проверьте остатки комплектующих на складе
- 6Оформите документ «Комплектация номенклатуры» для сборки комплекта
- 7Сформируйте складской отчёт и убедитесь, что комплектующие списались, а комплект оприходован
Чем код отличается от артикула и штрихкода
Путаница между кодом, артикулом и штрихкодом — частая причина вопросов про комплекты. Это три разных идентификатора с разным назначением, и у комплекта могут быть заполнены все три.
| Реквизит | Кто заполняет | Назначение |
|---|---|---|
| Код | Программа автоматически | Внутренняя идентификация элемента справочника, поиск, обмены |
| Артикул | Пользователь вручную | Осмысленный идентификатор для документов, прайсов, печати |
| Штрихкод | Пользователь или генератор | Сканирование на кассе и складе, маркировка |
Для комплекта штрихкод особенно важен: если набор продаётся как единое целое на кассе, кассир сканирует штрихкод комплекта, а не каждой составляющей. При этом важно, чтобы у комплекта был собственный штрихкод, не совпадающий со штрихкодами комплектующих, — иначе на кассе будут ошибки идентификации.
Как найти комплект по коду и проверить его настройки
Быстрый поиск по коду работает прямо в списке номенклатуры: начните вводить код в строке поиска, и программа отфильтрует список. Если код известен из документа или отчёта, можно открыть карточку через «Ещё — Найти» или глобальный поиск в верхней части окна программы.
Чтобы убедиться, что комплект настроен корректно, проверьте три вещи. Во-первых, в карточке должен быть создан хотя бы один вариант комплектации, иначе сборка невозможна. Во-вторых, все комплектующие должны быть действующими позициями номенклатуры с ненулевыми остатками, если сборка планируется из наличия. В-третьих, у комплекта должна быть назначена цена в соответствующем виде цен — комплект не наследует автоматически сумму цен комплектующих, если это не предусмотрено настройками вида цен.
Как проверить настройку комплекта
Создан, заполнены комплектующие и количество
Список вариантов пуст — сборка невозможна
Комплектующие списаны, комплект оприходован на склад
Остатки не изменились — документ не проведён или не тот склад
Цена установлена документом установки цен
Цена нулевая — продажа уйдёт без стоимости
Коды при обмене данными и синхронизации с другими системами
Когда база 1С обменивается данными с интернет-магазином, системой складского учёта или другой базой 1С, код номенклатуры часто используется как ключ сопоставления. Для комплектов это критично: если внешняя система передаёт состав набора, а код комплекта в 1С изменён вручную или дублируется, сопоставление ломается и комплект либо не находится, либо создаётся дубль.
При типовом обмене с сайтом сопоставление обычно идёт по уникальному идентификатору или по сочетанию артикула и наименования, а не по коду справочника. Но в самописных интеграциях код используется часто. Перед включением такой интеграции убедитесь, что коды комплектов стабильны: не меняйте их вручную после первого обмена и не удаляйте карточки комплектов, по которым уже были движения, — помечайте на удаление вместо физического удаления.
Типичные ошибки при работе с кодами комплектов
Ошибки с кодами комплектов редко проявляются сразу: обычно они всплывают при инвентаризации, обмене или попытке собрать комплект. Знание типовых сценариев помогает найти проблему быстрее.
Ещё одна распространённая ситуация — дубли комплектов после загрузки данных из внешних источников. Если загрузка идёт по наименованию, а не по коду или артикулу, один и тот же комплект может создаться несколько раз с разными кодами. Перед массовой загрузкой настройте ключи поиска в обработке загрузки и после неё проверьте справочник на дубли штатным поиском дублей.
FAQ: частые вопросы о кодах комплектов в 1С
Можно ли задать комплекту свой код вручную?
Да, поле «Код» в карточке номенклатуры редактируется, если это не запрещено настройками прав или конфигурацией. Но делать это стоит только до появления документов по комплекту и до настройки обменов, где код используется как ключ. Для осмысленной идентификации лучше использовать артикул.
Почему у комплекта и его составляющих разные коды?
Потому что каждая позиция в справочнике номенклатуры — отдельный элемент со своим кодом. Комплект и комплектующие учитываются независимо: у каждого свои остатки, цены и движения по документам. Связь между ними задаётся через вариант комплектации, а не через код.
Как узнать код комплекта, если известно только название?
Откройте список номенклатуры, найдите комплект по наименованию через строку поиска и добавьте колонку «Код» в настройках списка, если она скрыта. Также код виден в шапке карточки элемента рядом с наименованием.
Влияет ли код комплекта на себестоимость и проводки?
Нет, код — только идентификатор. Себестоимость комплекта формируется из стоимости комплектующих при проведении документа комплектации, а проводки зависят от вида номенклатуры, счетов учёта и настроек, но не от значения кода.
Что делать, если в базе появились два комплекта с одинаковым наименованием и разными кодами?
Это дубль, чаще всего после загрузки данных. Определите, по какой карточке есть документы и движения, вторую пометьте на удаление, а варианты комплектации и штрихкоды перенесите на основную. Для массовых случаев используйте штатную обработку поиска и удаления дублей.
Нужен ли отдельный штрихкод для комплекта?
Да, если комплект продаётся или перемещается как единая позиция с использованием сканера. Штрихкод комплекта не должен совпадать со штрихкодами комплектующих. Сгенерировать внутренний штрихкод можно штатными средствами карточки номенклатуры.
Что важно запомнить
Код комплекта в 1С — обычный автоматический код справочника номенклатуры, особого «кода комплекта» не существует. Комплектность задаётся видом номенклатуры и вариантом комплектации, для документов используйте артикул, для кассы — отдельный штрихкод. Не меняйте код после появления документов и обменов, а дубли устраняйте через пометку на удаление, а не пересоздание карточки.