Conversão de pedido de orçamento em pedido de venda
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" |
nn/01/2017 | Fábio Sobral | Análise e Aprovação da Arquitetura |
nn/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:
- Não deve ser realizada baixa/reserva de estoque;
- Não deve ser realizada baixa do limite de crédito;
- Não deve ser utilizado o saldo da Conta Corrente;
- Não deve existir bloqueio (aprovação) para valor do item ou crédito;
- Pedido de orçamento não deve ser enviado para o ERP;
- 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;
- Os pedidos não convertidos para venda permanecerão no portal GeoSales;
- Após convertido, o pedido deverá assumir o preço negociado durante a emissão do pedido de orçamento;
- 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:
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:
Ao ser salvo o pedido de venda, o orçamento originador deve ter em cada um dos itens as quantidades subtraídas das quantidades escolhidas dos itens do pedido de venda.
Cenários
Cenário feliz
- Vendedor João clona o pedido de orçamento X e cria o pedido de venda Y
Dado
- Vendedor: João
- Pedido de Orçamento: X
- Itens do Orçamento X: A, B e C
- Quantidades escolhida dos itens: A (10), B (5) e C(15)
- Estoque disponível dos itens: A (20), B (10), C(30)
Operação
- 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
- O pedido Y deve ser criado com o tipo VENDA
- O pedido de venda Y deve ser criado com os itens A, B e C, com as quantidades 10, 5 e 15
- As quantidades dos itens do orçamento X devem ser: A (10), B (5), C(15)
Cenário itens sem estoque disponível
- Vendedor João clona o pedido de orçamento X e cria o pedido de venda Y
Dado
- Vendedor: João
- Pedido de Orçamento: X
- Itens do Orçamento X: A, B e C
- Quantidades escolhida dos itens: A (10), B (5) e C(15)
- Estoque disponível dos itens: A (5), B (10), C(30)
Operação
- 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:
- O pedido Y não deve ser criado pois o item A não possui estoque disponível
- Uma exceção de falta de estoque deve ser mostrada ao usuário
Cenário itens sem estoque disponível
- Vendedor João clona o pedido de orçamento X e cria o pedido de venda Y
Dado
- Vendedor: João
- Pedido de Orçamento: X
- Itens do Orçamento X: A, B e C
- Quantidades escolhida dos itens: A (10), B (5) e C(15)
- Estoque disponível dos itens: A (5), B (10), C(30)
Operação
- 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:
- O pedido Y não deve ser criado pois o item A não possui estoque disponível
- Uma exceção de falta de estoque deve ser mostrada ao usuário