Orçamentos para venda

Automatizar a geração de requisições de amostras para cada item de um orçamento

ORCAME.RQ-001

Descrição

Em casos onde se deseja criar requisições de amostra para cada item de um orçamento de forma automática, deve-se configurar um script no sistema.

Fluxo normal

As requisições de amostra podem ser criadas através de um script simples conforme o exemplo abaixo (que deverá ser ajustado conforme as necessidades específicas):

Código
assign p.id
, t.tipo_pedido
from pedidos p
join tipos_pedidos t on t.id = p.tipo_pedido_id
where p.id = ${ctx.event.object.id};

if '${tipo_pedido}' not in ('ORCAMENTO') then
return 'ok';
end-if;

assign id as tipo_pedido_requisicao_id
from tipos_pedidos
where tipo_pedido = 'REQUISICAO';
   
assign id as tipo_pedido_requisicao_id
from tipos_pedidos
where tipo_pedido = 'REQUISICAO';

for rec in
   select ped.estabelecimento_id
   , ped.cliente_id
   , ped.fornecedor_id
   , iped.produto_id
   , iped.id as item_pedido_id
   from itens_pedidos iped
   join pedidos ped on ped.id = iped.pedido_id
   where ped.id = ${id}
loop

   ins pedidos
   set tipo_pedido_id = ${tipo_pedido_requisicao_id}
   , estabelecimento_id = ${rec.estabelecimento_id}
   , cliente_id = ${rec.cliente_id}
   , fornecedor_id = ${rec.fornecedor_id}
   ;

   ins itens_pedidos
   set pedido_id = ${last.id}
   , item_pedido_venda_id = ${rec.item_pedido_id}
   , produto_id = ${rec.produto_id}
   , quantidade = 1
   ;

end-loop;

end-if;