--- title: "Комплектация — настройка и персонализация" slug: "kitting" status: "update" updated: 2026-10-22T16:07:06Z published: 2026-10-22T16:07:05Z canonical: "support.tulip.co/kitting" --- > ## Documentation Index > Fetch the complete documentation index at: https://support.tulip.co/llms.txt > Use this file to discover all available pages before exploring further. # Комплектация — настройка и персонализация :::(Info)To download this app, visit: [Library](https://library.tulip.co/apps/kitting). ::: Приложение Kitting входит в состав набора приложений Traceability App Suite. Если вы хотите узнать больше о группе приложений Traceability App Group, вы можете ознакомиться с дополнительной информацией в этом [наборе приложений Traceability App Suite](https://library.tulip.co/suites/traceability). ## Обзор Приложение «Kitting» помогает операторам собирать необходимые компоненты для выбранного производственного задания, одновременно распределяя их по соответствующим узлам сборки. ![image.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/image%28860%29.png) **Выбор и привязка компонентов** - Операторы могут собрать необходимые компоненты для производственного задания и привязать их к нужному узлу сборки. **Автоматическая проверка**. Приложение проверяет следующие параметры для обеспечения безошибочной работы:* Наличие: подтверждает, что отсканированный компонент имеется в наличии.* Требование: проверяет, что компонент необходим для выбранного производственного задания.* Предотвращение дублирования: проверяет, что компонент ещё не был отобран. Благодаря автоматизации этих проверок приложение Kitting App помогает операторам работать эффективно и точно, сокращая количество ошибок в процессе. ## Таблицы Tulip в приложении #### (Операционный артефакт) Заказы на работу Производственные требования вашего предприятия. Они формируются на основе заказов и отражают потребность в конкретных материалах, необходимых для производства в целях выполнения заказа. **Ключевые****поля: Идентификатор определения материала.**В**этом**поле хранится уникальный идентификатор продукта. Этот идентификатор также должен присутствовать в таблице «Определения материалов», где можно найти дополнительные сведения о продукте. Благодаря поддержанию четкой связи между производственными требованиями и определениями материалов ваше предприятие может эффективно отслеживать, управлять и производить необходимые материалы для точного и своевременного выполнения заказов. **Статус В**производственном процессе статус производственного задания (ПЗ) отражает его прохождение через систему. Возможны следующие статусы:**«ОТКРЫТ»** — этот статус присваивается при создании заказа и его поступлении в систему.**«В ИСПОЛНЕНИИ»** — производственный заказ приобретает этот статус, когда оператор впервые начинает с ним работать.**«ЗАВЕРШЕН»** — этот статус присваивается, когда выполнен последний этап обработки изделия перед его отгрузкой. В большинстве случаев производственное задание считается ЗАВЕРШЕННЫМ после успешного прохождения контроля качества. **QTY Required (Требуемое количество)**Это поле отражает количество материала, которое необходимо произвести для выполнения заказа. Точность этого значения имеет решающее значение для удовлетворения спроса клиентов и поддержания эффективных производственных процессов. #### (Справочная информация) Определения материалов Описания всех изготавливаемых, закупаемых или собираемых позиций. Здесь приводятся описания позиций и их конкретные свойства. **Ключевые****поля:**ID. Поле «ID» однозначно идентифицирует материал. Во всех других таблицах, где присутствует поле «ID определения материала», оно ссылается на эту таблицу. Сохраненное в этих таблицах значение представляет собой ID записи из таблицы «Определения материалов».:::(warning)Since this table is marked as a reference table, it may not be needed if there is an ERP system and a connector between the system and Tulip. Whether this table is necessary depends on how the connector is set up. ::: **Тип.**В поле «Тип» хранится тип материала, который может быть «Серийный», «Насыпной», «Внутрипродуктовый» или «Готовая продукция». Эта классификация важна в таких приложениях, как приложение «Комплектация», где тип материала влияет на процесс. Например, в случае сыпучих материалов требуется дополнительный этап для разделения материала на более мелкие единицы перед привязкой его к производственному заказу (WO) или сборочной единице. Это обеспечивает отслеживаемость на протяжении всего процесса. #### (Справочная информация) Спецификация Эта таблица обычно используется вместо интеграции с системой учета, которая могла бы передавать эти данные в режиме реального времени. В этой таблице хранятся спецификация и технологии изготовления для данного продукта или родительского элемента. Её можно использовать для отображения необходимых компонентов и их количеств с разбивкой по этапам процесса. Спецификация материалов (BOM) создается индивидуально для каждого продукта. Если родительская единица состоит из нескольких компонентов, для каждого компонента создается отдельная запись, при этом все записи привязаны к одному и тому же родительскому материалу. Как идентификатор определения родительского материала, так и идентификатор определения компонента ссылаются на описанную ранее таблицу определений материалов.:::(warning)Since this table is marked as a reference table, it may not be needed if there is an ERP system and a connector between the system and Tulip. Whether this table is necessary depends on how the connector is set up. ::: **Ключевые****поля**: ID. Идентификатор (ID) — это уникальный идентификатор данной записи. **Идентификатор определения родительского материала**: Идентификатор определения родительского материала — это идентификатор записи из таблицы «Определение материала», представляющий конечный продукт в технологическом процессе или производственном заказе. **Описание исходного материала:**Описание исходного материала — это название продукта, которое соответствует полю «Название» в таблице «Определение материала». **Идентификатор определения компонентного материала**: Идентификатор определения компонентного материала — это идентификатор записи из таблицы «Определение материала», представляющей компонент продукта в технологическом процессе или производственном заказе. **Описание компонентного материала**— это название продукта, соответствующее полю «Название» в таблице «Определение материала». **Количество компонента**— количество компонента, необходимое для производства одной единицы продукта. В нашем примере это количество, необходимое для изготовления одного продукта. #### (Журнал) Единицы Используются для хранения уникальных физических партий, серийных номеров и серий. В таблице единиц мы также храним единицы подсборки. Единица подсборки создается в начале этапа отбора материалов при использовании приложения для комплектации. Статус единицы подсборки можно использовать для отслеживания хода работы, и после завершения процесса она получает стандартные статусы материала. Возможные статусы:![image.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/image%28857%29.png) #### (Журнал) Записи генеалогии Каждая запись представляет собой отношения «родитель-потомок». Потомком может быть как сериализованная, так и несериализованная подузловая единица или отдельная деталь. **Ключевые****поля: Идентификатор родительской единицы**— уникальный идентификатор родительской сборки, ссылающийся на соответствующую запись единицы из таблицы единиц.**Идентификатор определения материала родительского узла: представляет**определение материала родительского узла, ссылаясь на таблицу определений материалов.**Идентификатор компонентного узла**: уникальный**идентификатор**компонентного узла (который может быть серийной или несерийной подсборкой либо отдельной деталью).**Идентификатор определения материала компонента: ссылка**на таблицу определений материалов для компонентного узла/детали.**Идентификатор производственного заказа**: связывает отношения «родитель-потомок» с конкретным производственным заказом из таблицы производственных заказов. ## Кнопки моделирования ![image.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/image%28874%29.png) В приложении отображаются несколько кнопок розового цвета. Эти кнопки предназначены **исключительно для демонстрационных целей** и позволяют пользователям моделировать работу приложения с использованием предопределенных данных после его загрузки. **Важные замечания:** - В окончательной производственной среде они не нужны — эти кнопки предназначены исключительно для симуляции. - Перед развертыванием приложения в рабочей среде эти кнопки необходимо удалить, чтобы обеспечить чистую и точную конфигурацию производственной среды. ## Настройка и персонализация Для использования ряда функций приложения требуется сканер штрих-кодов. Более подробную информацию о настройке сканеров штрих-кодов можно найти по следующей ссылке:[Как настроить сканер штрих-кодов](https://support.tulip.co/docs/how-to-set-up-a-barcode-scanner) Кроме того, для печати этикеток необходимо настроить принтер. Среди поддерживаемых принтеров — принтеры Zebra; руководство по их настройке можно найти здесь:[Как интегрировать принтер Zebra с Tulip](https://support.tulip.co/docs/how-to-integrate-a-zebra-printer-with-tulip) ## Ключевые триггеры и логика в приложении ### Этап отбора материалов - **Идентификатор родительской единицы** загружается автоматически, если у рабочего заказа есть связанная запись **со статусом «AT KITTING»** в таблице «Единицы» (Log). - Если такой записи нет, приложение автоматически генерирует идентификатор. - Логику генерации идентификатора можно изменить в соответствии с вашей методологией. - Логика описана в триггере «Установить идентификатор родительской единицы». **Интерактивные таблицы*** На этом этапе используются две таблицы: ``` * **Таблица спецификаций**: фильтрует данные на основе идентификатора определения материала из рабочего заказа, сопоставляя его с полем «Идентификатор родительского определения материала» в таблице.* **Таблица генеалогии**: фильтрует данные на основе полей «Идентификатор рабочего заказа» и «Идентификатор родительской единицы». ``` **Использование считывателя штрих-кодов. Этот**этап зависит от считывателя штрих-кодов. Штрих-код должен указывать на поле «Идентификатор» в таблице «(Журнал) Единицы». После сканирования штрих-кода приложение проверяет, существует ли отсканированный идентификатор в таблице «(Журнал) Единицы». Триггер: Проверка: Сканирование идентификатора материала. **Триггеры проверки материалов** - **Триггер: Проверка: Сканирование идентификатора материала** - После сканирования штрихкода приложение проверяет, существует ли отсканированный идентификатор в таблице «(Журнал) Единицы». - **Проверка: Проверка идентификатора материала и доступного количества** - Приложение проверяет, имеется ли в системе доступное количество для отсканированного материала. - **Проверка: проверка необходимости материала для производственного заказа** - Проверяется, требуется ли данный материал для указанного производственного заказа. - **Проверка: материал еще не был скомплектован** - Приложение проверяет, не был ли отсканированный материал уже включен в комплект. **Триггеры навигации** * **Навигация: переход к шагу «Печать этикетки партии» в случае сыпучих материалов** * Для сыпучих материалов, когда требуется использовать несколько единиц из одной и той же партии, приложение переходит к шагу «Печать этикетки партии». - **Навигация: переход к следующему** - После успешного комплектования всех необходимых материалов в нужных количествах приложение переходит к этапу «Печать этикетки». **Создание записи генеалогии для единицы с серийным номером Для**материалов с серийными номерами после сканирования приложение создает запись генеалогии и: Уменьшает количество в таблице «Единицы» на 1. Увеличивает «Зарезервированное количество» на 1. ### Печать этикетки партии На этом этапе **триггер «Рассчитать оставшееся количество»** отвечает за расчет количества материала, необходимого для завершения процесса комплектации. Принцип его работы следующий: - Триггер вычитает количество, уже зафиксированное в таблице «Генеалогия» для указанного производственного заказа и производственной единицы, из требуемого количества материала, указанного в таблице «Спецификация материалов» (BOM). - Если в таблице «Генеалогия» для данного материала количество не зафиксировано, триггер вычитает 0 из требуемого количества. - Выражение if(isnull) используется для обработки случаев, когда количество ещё не занесено в таблицу генеалогии. ![image.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/image%28875%29.png) **Вычисление правил проверки для виджета ввода чисел.** ![image.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/image%28876%29.png) **Расчет остаточного количества* В** первой части выражения рассчитывается остаточное количество, необходимое для компонента, путем вычитания количества в комплекте (из таблицы генеалогии) из требуемого количества (из таблицы спецификации (BOM)). **Установка верхних пределов** - Оператор if проверяет, превышает ли остаточное количество количество доступных единиц в таблице единиц (@Table Record.Units.QTY). - Если остаточное количество больше, чем количество доступных единиц, в качестве верхнего предела для ввода используется количество доступных единиц (@Table Record.Units.QTY). - Если оставшееся количество меньше или равно количеству доступных единиц, в качестве верхнего предела для ввода используется рассчитанное оставшееся количество. **Обработка нулевых значений для количества в комплекте*** Часть if(isnull(...)) гарантирует, что если в таблице генеалогии отсутствует значение количества в комплекте для компонента, оно будет считаться равным 0, что предотвращает ошибки в расчёте. **Кнопка «Печать»**Пользователь может ввести желаемое количество для комплектования в виджете ввода. Если введенное количество находится в указанном диапазоне, кнопка «Печать» становится активной. При нажатии кнопки «Печать» выполняются следующие действия: - Доступное количество в партии (LOT) уменьшается на введенное количество. - Зарезервированное количество в таблице «Единицы» увеличивается на ту же величину. - Создаётся новая запись в таблице «Генеалогия» с необходимыми данными. - Навигация. - Происходит переход обратно к этапу «Подбор материалов» или - если все компоненты для производственного заказа уже скомплектованы, происходит переход к этапу «Печать этикетки». ### Печать этикетки На этапе «Печать этикетки» отображается этикетка, которую необходимо распечатать. Содержимое этикетки можно изменить по мере необходимости. Printer Integration The label printer must be integrated with the system, and the necessary data should be provided to the printer for proper printing **Кнопка «Подтвердить». При**нажатии кнопки «Подтвердить»:* Приложение проверяет, собраны ли все узлы для указанного производственного задания.* Если все узлы собраны, приложение переходит к этапу «Подтвердить Completion ». Оттуда можно перейти к этапу «Выбор производственного заказа».* Если какие-либо узлы подсборки отсутствуют, приложение возвращается к этапу «Подбор материалов», чтобы начать процесс заново. ## Дополнительная информация [Набор приложений для отслеживания](https://library.tulip.co/suites/traceability)