Como criar uma tabela de lista de materiais (BOM)
  • 04 Nov 2023
  • 4 Minutos para Ler
  • Contribuintes

Como criar uma tabela de lista de materiais (BOM)


Article Summary

Como criar uma tabela de lista de materiais (BOM)

Saiba como criar uma tabela de lista técnica e deduzir dinamicamente o estoque no Tulip.

Neste artigo, você aprenderá...

  • Como criar uma lista de produtos e seus materiais associados em uma tabela
  • Como usar esses valores para deduzir dinamicamente de uma tabela de inventário

Observação: esse tópico é apresentado no curso "Build an Advanced Work Instructions App" na Tulip University.

No Tulip, você pode criar uma tabela de inventário e, em seguida, deduzir dessa tabela toda vez que um operador concluir uma operação.

No entanto, talvez você também queira configurar uma tabela de BOM dentro do Tulip para que possa deduzir do estoque com base em uma lista predefinida de produtos e suas matérias-primas.

Este guia o ajudará a configurar essa tabela de lista técnica e, em seguida, usá-la nos aplicativos. Neste exemplo, um operador digitará um número de ordem de serviço e um nome de produto. Com base no nome do produto, você poderá acessar a entrada correta na tabela de lista técnica.

Aqui está o que abordaremos:

  1. Criação da tabela de lista técnica
  2. Criação da etapa do formulário para recuperar o registro correto da tabela
  3. Após a conclusão do aplicativo, deduzir da tabela de inventário

Este é um tutorial avançado sobre tabelas. Antes de continuar, você deve ser capaz de criar uma tabela de inventário e uma tabela de "ordens de serviço" no Tulip.

Neste exemplo, imagine que você é responsável pela fabricação de móveis. Você fabrica três produtos:

  1. Armários
  2. Mesas de conferência
  3. Armários para vinhos

Este tutorial também será útil se você precisar criar uma lista de ingredientes para produtos químicos ou farmacêuticos.

Criação da tabela de lista técnica

Observação: é possível incluir até 100 campos em uma tabela.

Antes de configurar a tabela de lista técnica, é necessário decidir sobre um identificador exclusivo para cada registro. Duas opções comuns são:

  1. Um nome de produto
  2. Um número de SKU

Neste exemplo, usaremos um nome de produto. Cada produto requer as seguintes peças:

  • Parafusos pequenos
  • Parafusos grandes
  • Madeira serrada 2 x 4
  • Madeira serrada 4 x 6
  • Mancha de bordo

Portanto, crie um campo numérico para cada uma dessas 5 partes, pois queremos rastrear a quantidade necessária para cada produto.

Aqui está um exemplo da tabela com um registro chamado "Cabinets" (Armários):

Os campos são chamados:

  • screws1_quantity (parafusos1_quantidade)
  • parafusos2_quantidade
  • 2x4Quantidade
  • 4x6Quantidade
  • stain_maple_quantity

Você pode apresentar todos esses valores a um operador usando o widget Table Record. Ou pode simplesmente carregar os valores em um aplicativo e usá-los na lógica de acionadores.

Aqui estão os três produtos dessa fábrica de móveis:

  • Gabinetes
  • Mesa de conferência
  • WineCabinet

Depois de criar a tabela, agora você está pronto para carregar cada produto em um aplicativo.

Carregamento de produtos por meio de uma etapa de formulário

Agora, precisamos de uma maneira fácil de um operador carregar os detalhes do produto no aplicativo. Podemos fazer isso com um widget Dropdown em uma etapa do formulário.

Crie um novo aplicativo (ou etapa) que permita aos operadores inserir uma nova ordem de serviço. Essa etapa do formulário pode permitir que os operadores insiram muitos detalhes, como

  • ID da ordem de serviço (texto)
  • Data de criação (texto)
  • Produto (lista suspensa)
  • Cliente (lista suspensa)
  • Data de envio pretendida (texto)
  • Quantidade (número)

A aparência pode ser a seguinte:

Você poderia usar essa etapa do formulário para criar uma nova ordem de serviço em uma tabela. Por enquanto, vamos nos concentrar em carregar informações com base no menu suspenso Product.

Adicione uma variável ao menu suspenso Product e nomeie-a como prod_type.

Em seguida, crie um espaço reservado de registro chamado "Active Product" usando a tabela BOM.

Agora precisamos carregar o produto correto no aplicativo. Cada opção do menu suspenso deve corresponder exatamente ao ID de um registro na tabela.

Em seguida, crie uma ação personalizada que seja acionada quando o botão "Submit" for pressionado. Você pode nomear o acionador como "Load Product" (Carregar produto).

Ele deve carregar um registro com base no valor do widget do menu suspenso Product.

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

Agora você pode acessar a lista técnica no aplicativo.

Dedução do estoque após a conclusão

Quando um operador pressiona o botão "Complete" (Concluir), agora você pode deduzir do estoque com base nas quantidades da lista técnica.

Primeiro, será necessário carregar todos os registros de inventário relevantes no aplicativo. Siga este guia para saber como fazer isso. Nesse caso, há 5 registros de inventário que precisam ser carregados.

Em seguida, edite o acionador que é disparado quando o botão Concluir é pressionado. Adicione uma ação para cada item de inventário que você gostaria de deduzir. Você precisará usar o tipo de dados "Expression" e adicionar um sinal negativo na frente do valor que deseja deduzir.

Estamos deduzindo com base em um campo da tabela de lista técnica. Veja como isso se parece:

  • "Data Manipulation" "Increment Value" value: "Table Record" "screw1_quant" "Quantity" by: "Expression" "-Table Record.Loaded_BOM.screws1_quantity"

Veja a seguir a aparência do Expression Editor para essa ação:

Replique essa expressão para cada item do estoque que você gostaria de reduzir.

Leitura adicional


Encontrou o que estava procurando?

Você também pode ir para community.tulip.co para postar sua pergunta ou ver se outras pessoas tiveram uma pergunta semelhante!


Este artigo foi útil?