Geral Microsoft Flow SharePoint Online

Criando um fluxo para alertar quando o estoque mínimo de um produto for atingido

Olá Pessoal!

Hoje vamos ver como podemos criar um fluxo simples no Microsoft Flow para nos alertar quando o estoque mínimo de um produto for atingido.

Para construir nossa solução, vamos utilizar o SharePoint para armazenar nosso cadastro de Produtos e nosso cadastro de Pedidos, vamos lá!

No SharePoint, crie duas listas:

Products (Lista do tipo personalizada), com os campos:

  • Titulo (default)
  • Stock (Número)
  • MinStock (Número) – irá armazenar o valor mínimo de estoque

6

Orders (Lista do tipo personalizada), com os campos:

  • Titulo (default)
  • Product (Consulta na lista de Products)
  • Quantity (Número) – irá armazenar a quantidade do produto selecionada no pedido

5

Agora, vamos criar um fluxo no Microsoft flow, acesse https://flow.microsoft.com:

Vamos criar um novo fluxo do tipo “Criar fluxo do zero”, e o gatilho inicial será do conector do SharePoint, chamado “Quanto um item é criado”. Adicione o endereço do seu portal SharePoint e selecione a lista Orders que você criou:

1

Agora, vamos adicionar a ação “Obter Itens” do SharePoint, selecionando a lista Products.

*Um ponto de atenção aqui é que coloquei no Filtro de Query um filtro para buscar somente o Produto com o ID do Produto selecionado no item do pedido (o item da ação de gatilho inicial), ou seja, vamos buscar na lista de Produtos onde o item tenha o ID igual ao ID do Produto que foi selecionado na hora de criar o item de pedido na lista de Orders.

8

Agora vamos criar uma variável do tipo flutuante que será utilizada futuramente para receber o cálculo do novo estoque após o pedido:

2

Agora, adicione um repetidor do tipo “Aplicar a cada” e o campo de saída será o value da nossa ação de Obter itens, ou seja, para cada produto encontrado na lista de Produtos (em tese será somente um), aplicará esse repetidor:

3

Agora, vamos adicionar uma ação chamada “Compor”, para fazer o cálculo do novo estoque depois do pedido ser feito.

Vamos usar o recurso de “Expressão” para construir a expressão de cálculo. A fórmula final será a seguinte:

sub(int(items(‘Aplicar_a_cada’)?[‘Stock’]), int(triggerBody()?[‘Quantity’]))

A função sub é utilizada para fazer a subtração de dois números, a função int é utilizada para fazer a conversão de um número, então na fórmula acima estamos convertendo o valor do campo Stock do nosso produto na lista de Produtos e também convertenndo o valor do campo Quantity solicitado na lista de Pedidos e depois subtraindo um do outro para sabermos qual será o valor do estoque final.

9

Após isso, vamos defiinir nossa variável FinalValue com o valor da saída desse cálculo:

10

Agora, vamos adicionar uma condição para validar se o resultado final é menor ou igual ao Valor mínimo de estoque, caso seja temos que enviar uma notificação avisando:

11

Pronto! Agora se você cadastrar um pedido onde o valor da quantidade do Produto seja maior que o estoque mínimo, você receberá o seguinte email:

7

É isso pessoal! nesse exemplo fizemos um controle simples porém a partir dai podemos criar uma série de possibilidades e outros controles para nosso estoque.

Espero que tenham gostado e até a próxima!

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s