Venda por lote
Histórico de Revisões
Data | Quem | Comentários |
---|---|---|
19/06/2017 | Arielton Nunes | Criação do Documento |
26/07/2017 | Leonardo Sousa | Documento Aprovado |
25/09/2017 | Renato Lima | Alteração comportamento de inserir produto através do portal |
Necessidade
Atualmente o sistema não controla a venda de itens por lote associando cada lote a uma tabela de preço. Dessa forma o usuário não consegue vender o mesmo item em lotes separados por conta do estado do item e vencimento associados a preços diferentes para o mesmo produto.
Solução
Para que o GeoSales realize a venda por lote, a informação deve ser importada do ERP para o GeoSales, associando o lote ao seu devido produto. Cada lote terá seu estoque que não afetara no estoque do produto que será controlado de forma individual. Todo estoque terá uma data de validade. Após a data de validade o estoque deverá ficar indisponível para venda. O preço será por produto e não por lote, mas o GeoSales terá a opção de desconto por lote permitindo flexibilidade de valores.
Pré-Requisitos
Será necessário utilizar o campo nr_item como chave do pedido para que possamos ter mais de um item do pedido com o mesmo produto mas de lotes diferentes. Será necessário utilizar a tabela lista_produto_lote para diferenciar o sequencial dos produtos nos lotes específicos esse sequencial deverá relacionar com faixa_precco_produto. O campo cd_lote na tabela item_pedido deve ser preenchido com o código do lote do produto escolhido. As tabelas estoque_lote e lote devem ser preenchidas com os respectivos produtos. Os relatórios de pedidos devem contemplar itens com lote e sem lote para evitar agrupamento de itens pelo código do produto, nesse caso deverá ser feita a distinção do agrupamento através da configuração ID_UTILIZA_VENDA_POR_LOTE dentro da tabela CONFIGURACAO com valor S.
Cadastro de Pedido
O vendedor fará a busca do produto no GeoSales Portal através do campo de busca do produto na tela de pedido, ao selecionar o produto do lado do campo quantidade, o sistema exibirá um botão lote.
Ao clicar no botão lote o sistema abrirá um modal com as informações:
- Cód. Lote: Código alfanumérico do lote que será selecionado (CAMPO DS_LOTE da tabela lote)
- Cód. Produto: Código do produto selecionado
- Produto: Nome do produto selecionado
- Estoque Lote: Quantidade de itens em estoque para aquele lote
- Validade: Data de validade do lote
O vendedor ao receber a tabela com as opções detalhadas deverá clicar no botão de [+] para incluir os dados daquele lote na tela de dados de produto. Que deve trazer os dados de estoque e faixa de preço do lote selecionado. Após selecionado o produto o sistema deve exibir o lote selecionado ao lado do botão lote. Todas as validações de preço e estoque devem ser implementadas nas ações de inserir e editar.
O item deverá ser apresentado exibindo o código do lote antes do código do produto.
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.
No GeoSales Mobile o campo qtd deve ser desabilitado e a seleção do lote deverá ser feita através de um botão que abrirá uma tela com as informações do lote.
O botão Lote só estará habilitado se existir saldo em estoque nos lotes do produto selecionado.
Havendo estoque a seguinte tela exibindo as informações de código do Lote, qtd em estoque e vencimento deverá ser apresentada.
A coluna identificada por quantidade deverá ser responsável pela inserção dos itens. Ao pressionar a área de uma célula um teclado numérico deverá ser exibido.
Depois da seleção de lote o mesmo deverá virar um item e exibir a informação do lote selecionado na tela inferior.
Para edição dos itens, o vendedor vai selecionar o item, após seleciona-lo ao clicar em lote o sistema vai exibir seus lotes, onde o usuário poderá fazer as alterações necessárias.
*Aplicação desconto Na nossa estrutura de aplicação, será criada o desconto_lote e na hierarquia de desconto será colocada como prioridade mais alta.
DESCONTO_LOTE | ||||
---|---|---|---|---|
Coluna | Tipo | Obrigatório | Chave Primária | Explicação |
CD_LOTE | INT | SIM | SIM | Código do lote |
PR_DESC_PARC | DECIMAL | NÃO | NÃO | Percentual desconto |
PR_MAX_DESC | DECIMAL | NÃO | NÃO | Percentual maximo |
NR_PRAZO | INT | NÃO | NÃO | Prazo |
Relatório
O relatório de pedidos necessita ser alterado para exibir a informação do lote do item
Regras de Negócio
[RN1] – Deve ser criado uma flag no banco de dados que irá alterar a configuração do sistema para utilizar VENDA POR LOTE, sugerimos a flag ID_UTILIZA_VENDA_POR_LOTE, quando configurada como "S" no banco de dados, o GeoSales Mobile irá apresentar na tabela de pedidos toda a estrutura de itens levando em consideração o código do lote. Caso esteja marcado como "N", o sistema irá utilizar a estrutura de itens pelo código do produto como também toda a estrutura de criação de pedidos padrão.
[RN2] - No GeoSales Mobile Deverá apresentar na tela de pedidos uma primeira seleção com os dados da busca por produto exibindo no campo de estoque os dados da tabela estoque lote caso os lotes tenham o cd_produto do produto selecionado. O campo Qtd não deve ser possível de editar pois as quantidades serão escolhidas na tela de itens de lote que é acessada através de um botão habilitado apenas quando o produto possuir estoque.
[RN3] - No GeoSales Mobile Na tela de consulta de produtos a quantidade em estoque de produtos deverá conter os dados do estoque do produto vindo do somatório de todas as quantidades de lotes para a organização de venda selecionada.
[RN4] - No GeoSales Portal Deverá ser alterada a tela de cadastro de pedido para caso a configuração ID_UTILIZA_VENDA_POR_LOTE esteja com valor "S" a lupa de produto seja substituída por um campo de texto e um botão de busca cujo evento disparado constrói uma tabela com os lotes que possuem data de validade posterior a data atual e estoque na tabela de estoque_lote caso o lote tenha estoque maior que zero.
[RN5] - No GeoSales Portal quando o usuário selecionar o lote na tabela gerada ele carregará os detalhes de quantidade em estoque e faixa de preço do lote específico.
Aprovação
Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado.
Setor | Aprovado Por | Data | Assinatura |
---|---|---|---|
TOTVS | |||
CLIENTE |