Projeto/Ourolux/Documentação/Normalizar Pedido

De GeoSales
Ir para navegação Ir para pesquisar

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:
  1. Item A
    1. Produto Cadeira de rodinhas
    2. Quantidade 15
  2. Organização SoftSite com estoque Copa
  3. O estoque Copa tem o seguinte produto:
    1. 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'

  1. O cabeçalho do pedido X' é idêntico ao do X nos seguintes campos:
    1. Org Venda
    2. Tab Preço
    3. Cliente
    4. Vendedor
    5. Meio de pagamento
    6. Condição de pagamento
    7. Tipo movimento pedido
    8. Data de entrega
  2. O cabeçalho do pedido X' difere do cabeçalho do X nos seguintes campos:
    1. Date de emissão
    2. Código de pedido
    3. Data de entrega
  3. O pedido X' tem o item A'
  4. O item A' é idêntico ao item A do pedido X nos seguintes campos:
    1. Produto
    2. Referência usada
    3. Quantidade
    4. Desconto
    5. Tipo de venda
  5. 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:
  1. Item A
    1. Produto Cadeira de rodinhas
    2. Quantidade 15
  2. Item B
    1. Produto Banquinho
    2. Quantidade 10
  3. Organização SoftSite com estoque Copa
  4. O estoque Copa tem os seguintes produtos:
    1. Cadeira de rodinhas com 20 unidades em estoque
    2. Banquinho com 5 unidades

Operação

João aciona o botão de normalizar pedido para normalizar o pedido X

Assertivas

  1. Foi criado um novo pedido X'
  2. O cabeçalho do pedido X' é idêntico ao do X nos seguintes campos:
    1. Org Venda
    2. Tab Preço
    3. Cliente
    4. Vendedor
    5. Meio de pagamento
    6. Condição de pagamento
    7. Tipo movimento pedido
  3. O cabeçalho do pedido X' difere do cabeçalho do X nos seguintes campos:
    1. Data de emissão
    2. Código de pedido
    3. Data de entrega
  4. O pedido X' tem o item A'
  5. O item A' é idêntico ao item A do pedido X nos seguintes campos:
    1. Produto
    2. Referência usada
    3. Quantidade
    4. Desconto
    5. Tipo de venda
  6. 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:
  1. Item A
    1. Produto Cadeira de rodinhas
    2. Quantidade 15
  2. Item B
    1. Produto Banquinho
    2. Quantidade 10
  3. Organização SoftSite com estoque Copa
  4. O estoque Copa tem os seguintes produtos:
    1. Cadeira de rodinhas com 10 unidades em estoque
    2. Banquinho com 5 unidades

Operação

João aciona o botão de normalizar pedido para normalizar o pedido X

Assertivas

  1. Novo pedido X' não foi criado