Как создать таблицу спецификации материалов (BOM)
  • 04 Nov 2023
  • 3 Минуты для чтения
  • Авторы

Как создать таблицу спецификации материалов (BOM)


Вводный текст

Как создать таблицу спецификации материалов (BOM)

Узнайте, как создать таблицу BOM и динамически вычитать запасы в Tulip.

В этой статье вы узнаете...

  • Как создать список продуктов и связанных с ними материалов в таблице
  • Как использовать эти значения для динамического вычитания из таблицы запасов

Примечание: Эта тема рассматривается в курсе "Создание расширенного приложения для рабочих инструкций" в Университете Tulip.

В Tulip можно создать таблицу инвентаризации, а затем производить вычеты из этой таблицы каждый раз, когда оператор завершает операцию.

Однако в Tulip можно также настроить таблицу BOM, чтобы можно было производить вычеты из запасов на основе заданного списка продуктов и сырья для них.

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

Вот что мы рассмотрим:

  1. Создание таблицы BOM
  2. Создание шага формы для получения нужной записи из таблицы
  3. Вычитание из таблицы запасов после завершения работы приложения.

Это продвинутый учебник по таблицам. Прежде чем продолжить, вы должны уметь создавать в Tulip таблицу инвентаризации и таблицу "Заказы на выполнение работ".

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

  1. Шкафы
  2. Конференц-столы
  3. Винные шкафы

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

Создание таблицы BOM

Примечание: В таблицу можно включить до 100 полей.

Перед созданием таблицы BOM необходимо определиться с уникальным идентификатором для каждой записи. Обычно используются два варианта:

  1. название продукта
  2. номер SKU

В данном примере мы будем использовать название изделия. Для каждого изделия требуются следующие детали:

  • Малые винты
  • Большие шурупы
  • пиломатериалы 2 x 4
  • Пиломатериалы 4 x 6
  • Кленовая морилка

Итак, создадим числовое поле для каждой из этих 5 частей, поскольку мы хотим отслеживать количество, необходимое для каждого продукта.

Вот пример таблицы с одной записью под названием "Шкафы":

Поля называются:

  • винты1_количество
  • винты2_количество
  • 2x4Количество
  • 4x6Количество
  • пятно_мозоля_количество

Все эти значения можно представить оператору с помощью виджета Table Record, а можно просто загрузить значения в приложение и использовать их в логике триггеров.

Вот все три продукта этой мебельной фабрики:

  • Шкафы
  • Конференц-стол
  • Винный шкаф

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

Загрузка товаров через шаг формы

Теперь нам нужен простой способ загрузки информации о товаре в приложение. Мы можем сделать это с помощью виджета Dropdown в шаге формы.

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

  • ID наряда (текст)
  • Дата создания (текст)
  • Продукт (выпадающий список)
  • Клиент (выпадающий список)
  • Предполагаемая дата отгрузки (текст)
  • Количество (число)

Это может выглядеть следующим образом:

Этот шаг формы можно использовать для создания нового заказа в таблице. Сейчас мы сосредоточимся на загрузке информации на основе раскрывающегося списка Product.

Добавьте переменную в выпадающий список Product и назовите ее prod_type.

Затем с помощью таблицы BOM создайте держатель записи под названием "Активный продукт".

Теперь необходимо загрузить в приложение нужный продукт. Каждый выпадающий параметр должен точно соответствовать ID записи в таблице.

Далее создадим пользовательское действие, которое срабатывает при нажатии кнопки "Submit". Можно назвать триггер "Загрузка продукта".

Он должен загружать запись на основе значения выпадающего виджета Product.

  • "Table Records" "Load Record" by ID: "Variable" "prod_type" into "Active Product".

Теперь вы можете получить доступ к спецификации в приложении.

Вычитание из инвентаря по завершении работы

Когда оператор нажимает кнопку "Завершить", теперь можно производить вычеты из запасов на основе количеств, указанных в спецификации.

Сначала необходимо загрузить в приложение все соответствующие записи о запасах. Следуйте данному руководству, чтобы узнать, как это сделать. В данном случае необходимо загрузить 5 инвентарных записей.

Затем отредактируйте триггер, срабатывающий при нажатии кнопки "Завершить". Добавьте действие для каждого инвентарного объекта, который необходимо вычесть. Для этого нужно использовать тип данных "Expression" и добавить знак отрицания перед значением, которое нужно вычесть.

Мы вычитаем на основе поля из таблицы BOM. Вот как это выглядит:

  • "Манипуляция данными" "Увеличить значение" значение: "Table Record" "screw1_quant" "Quantity" by: "Expression" "-Table Record.Loaded_BOM.screws1_quantity"

Вот как выглядит редактор выражений для этого действия:

Повторите это выражение для каждой позиции в инвентаре, которую вы хотите уменьшить.

Дальнейшее чтение


Вы нашли то, что искали?

Вы также можете зайти на community.tulip.co, чтобы задать свой вопрос или узнать, сталкивались ли другие с подобным вопросом!


Была ли эта статья полезной?