Conversão de pedido de orçamento em pedido de venda

De GeoSales
Revisão de 16h35min de 20 de março de 2017 por Rodrigobastosv (discussão | contribs) (→‎Pré Detalhes da Solução Imperativa)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

Histórico de Revisões

Data Quem Comentários
05/01/2017 Rodrigo Bastos Criação do Documento
17/01/2017 Guido Ciarlini Inclusão do Histórico de Revisões
18/01/2017 Rodrigo Bastos Adição da seção "Definições sobre pedido orçamento"
27/01/2017 Fábio Sobral Análise e Aprovação da Arquitetura
31/01/2017 Guido Ciarlini Finalização do Documento

Necessidade

Permitir ao usuário a criação de um pedido de venda a partir de um pedido do tipo orçamento.

Definições sobre pedido orçamento

O pedido de orçamento é uma simulação que o vendedor pode realizar e deixar salvo para posteriormente converter em um pedido de venda. As características do pedido de orçamento são:

  1. Não deve ser realizada baixa/reserva de estoque;
  2. Não deve ser realizada baixa do limite de crédito;
  3. Não deve ser utilizado o saldo da Conta Corrente;
  4. Não deve existir bloqueio (aprovação) para valor do item ou crédito;
  5. Pedido de orçamento não deve ser enviado para o ERP;
  6. O pedido de orçamento pode ser convertido em um pedido de venda, porém todas as críticas padronizadas do pedido de venda serão aplicadas;
  7. Os pedidos não convertidos para venda permanecerão no portal GeoSales;
  8. Após convertido, o pedido deverá assumir o preço negociado durante a emissão do pedido de orçamento;
  9. Caso não exista estoque para algum dos itens, o pedido inteiro não poderá ser convertido para venda;

Pré Detalhes da Solução Imperativa

No portal deverá ser disponibilizado um novo botão para clonar o pedido de orçamento (botão "Clonar Orçamento") em um pedido de venda. Este botão somente deve ser exibido quando o pedido editado for do tipo Orçamento. Como mostrado abaixo:

Tipo pedido.png

Mapcop1.png

Ao clicar no botão de Clonar Orçamento, o cabeçalho do novo pedido deve ser idêntico ao cabeçalho do pedido de orçamento. Todos os campos deste cabeçalho devem ser não editáveis e o tipo do pedido deve ser modificado para VENDA.

Ao clicar nesse botão deve aparecer uma tela para ser escolhida a quantidade de cada item que entrará no pedido de venda criado. Este passará pela tramitação normal de um pedido do tipo VENDA. A tela deve parecer com a tela abaixo:

Mapcop2.png

Ao ser salvo o pedido de venda, este deverá ter o código do orçamento originador como Pedido Pai. E o Pedido de Orçamento não deve ter as quantidades dos itens alteradas, permanecendo as originais.

Cada vez que um novo pedido seja criado a partir desse orçamento, os pedidos com código Pedido Pai igual ao do orçamento serão avaliados para se saber as quantidades já atendidas do Orçamento, colocando os saldos existentes, se houverem, nas linhas.

Cenários

Cenário feliz

  1. Vendedor João clona o pedido de orçamento X e cria o pedido de venda Y

Dado

  1. Vendedor: João
  2. Pedido de Orçamento: X
  3. Itens do Orçamento X: A, B e C
  4. Quantidades escolhida dos itens: A (10), B (5) e C(15)
  5. Estoque disponível dos itens: A (20), B (10), C(30)

Operação

  1. Vendedor João aperta o botão de clonar o pedido de orçamento X até chegar na tela de escolha de quantidade dos itens

Assertivas

  1. O pedido Y deve ser criado com o tipo VENDA e com o Código do Pai preenchido com o código do pedido de Orçamento
  2. O pedido de venda Y deve ser criado com os itens A, B e C, com as quantidades 10, 5 e 15
  3. As quantidades dos itens do orçamento X devem permanecer inalteradas: A (20), B (10), C(30)

Cenário itens sem estoque disponível

  1. Vendedor João clona o pedido de orçamento X e cria o pedido de venda Y

Dado

  1. Vendedor: João
  2. Pedido de Orçamento: X
  3. Itens do Orçamento X: A, B e C
  4. Quantidades escolhida dos itens: A (10), B (5) e C(15)
  5. Estoque disponível dos itens: A (5), B (10), C(30)

Operação

  1. Vendedor João aperta o botão de clonar o pedido de orçamento X até chegar na tela de escolha de quantidade dos itens

Assertivas

Após a criação do pedido de venda Y:

  1. O pedido Y não deve ser criado pois o item A não possui estoque disponível
  2. Uma exceção de falta de estoque deve ser mostrada ao usuário

Cenário quantidades totais de itens

  1. Vendedor João clona o pedido de orçamento X e cria o pedido de venda Y

Dado

  1. Vendedor: João
  2. Pedido de Orçamento: X
  3. Itens do Orçamento X: A, B e C
  4. Quantidades escolhida dos itens: A (5), B (10) e C(30)
  5. Estoque disponível dos itens: A (5), B (10), C(30)

Operação

  1. Vendedor João aperta o botão de clonar o pedido de orçamento X até chegar na tela de escolha de quantidade dos itens

Assertivas

  1. O pedido Y deve ser criado com o tipo VENDA e com o Código do Pai preenchido com o código do pedido de Orçamento
  2. O pedido de venda Y deve ser criado com os itens A, B e C, com as quantidades 5, 10 e 30
  3. As quantidades dos itens do orçamento X devem permanecer: A (5), B (10), C(30)