Projeto/Ourolux/Documentação/Normalizar Pedido
Necessidade
Cliente precisa copiar um determinado pedido. Se o pedido a ser copiado tiver alguma pendência que impeça sua criação (Ex: estoque impeditivo), este pedido precisa ser normalizado para que possa ser criado no GeoSales.
Definição do que é um pedido normalizado
Um pedido normalizado A é a cópia de um pedido B sendo tratadas quaisquer pendências de criação, de maneira que o pedido A surja no GeoSales.
Solução declarativa
Todo pedido deve poder ser normalizado pelo GeoSales. A normalização de um pedido só não resultará na criação de um novo pedido se o pedido a ser normalizado não possuir nenhum item sem alguma pendência.
Solução imperativa
Cenários
Cenário Feliz
João normaliza um pedido que não tem nenhuma pendência
Dado
- Vendedor: João
- Pedido a ser normalizado: X
- Itens:
- Item A
- Produto Cadeira de rodinhas
- Quantidade 15
- Organização SoftSite com estoque Copa
- O estoque Copa tem o seguinte produto:
- Cadeira de rodinhas com 20 unidades em estoque
Operação
João aciona o botão de normalizar pedido para normalizar o pedido X
Assertivas
Foi criado um novo pedido X'
- O cabeçalho do pedido X' é idêntico ao do X nos seguintes campos:
- Org Venda
- Tab Preço
- Cliente
- Vendedor
- Meio de pagamento
- Condição de pagamento
- Tipo movimento pedido
- O cabeçalho do pedido X' difere do cabeçalho do X nos seguintes campos:
- Date de emissão
- Código de pedido
- Data de entrega
- O pedido X' tem o item A'
- O item A' é idêntico ao item A do pedido X nos seguintes campos:
- Produto
- Referência usada
- Quantidade
- Desconto
- Tipo de venda
- X' não tem pendências
Cenário com um item com alguma pendência
João normaliza um pedido que possui alguma pendência
Dado
- Vendedor: João
- Pedido a ser normalizado: X
- Itens:
- Item A
- Produto Cadeira de rodinhas
- Quantidade 15
- Item B
- Produto Banquinho
- Quantidade 10
- Organização SoftSite com estoque Copa
- O estoque Copa tem os seguintes produtos:
- Cadeira de rodinhas com 20 unidades em estoque
- Banquinho com 5 unidades
Operação
João aciona o botão de normalizar pedido para normalizar o pedido X
Assertivas
- Foi criado um novo pedido X'
- O cabeçalho do pedido X' é idêntico ao do X nos seguintes campos:
- Org Venda
- Tab Preço
- Cliente
- Vendedor
- Meio de pagamento
- Condição de pagamento
- Tipo movimento pedido
- O cabeçalho do pedido X' difere do cabeçalho do X nos seguintes campos:
- Data de emissão
- Código de pedido
- Data de entrega
- O pedido X' tem o item A'
- O item A' é idêntico ao item A do pedido X nos seguintes campos:
- Produto
- Referência usada
- Quantidade
- Desconto
- Tipo de venda
- X' não tem pendências
Cenário com todos os itens com alguma pendência
João normaliza um pedido em que todos os itens possuem alguma pendência
Dado
- Vendedor: João
- Pedido a ser normalizado: X
- Itens:
- Item A
- Produto Cadeira de rodinhas
- Quantidade 15
- Item B
- Produto Banquinho
- Quantidade 10
- Organização SoftSite com estoque Copa
- O estoque Copa tem os seguintes produtos:
- Cadeira de rodinhas com 10 unidades em estoque
- Banquinho com 5 unidades
Operação
João aciona o botão de normalizar pedido para normalizar o pedido X
Assertivas
- Novo pedido X' não foi criado