Venda por lote

De GeoSales
Ir para navegação Ir para pesquisar

Histórico de Revisões

Data Quem Comentários
19/06/2017 Arielton Nunes Criação do Documento
25/09/2017 Renato Lima Alteração comportamento de inserir produto através do portal e aplicação de desconto por lote.
27/09/2017 Marcus Fábio Salviano - Várias pequenas alterações no texto: ortografia e formatação, para melhor entendimento.

- Alterações na seção "Aplicação desconto"

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 afetará 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_PEDIDO como chave do item 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-se com FAIXA_PRECO_PRODUTO através da coluna CD_SEQUENCIAL.

- O campo CD_LOTE na tabela ITEM_PEDIDO deve ser preenchido com o código do lote do produto escolhido.

- As tabela e LOTE deve conter as informações respectivas a cada lote e a tabela ESTOQUE_LOTE fará a associação do lote com o estoque e conterá a quantidade do item em estoque.

- 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.

TelaProdutoLote1.png

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


TelaPedidosLote3.png

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.

ItemPedidoLote.png

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.

MobileCadastroPedidoLote.png

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.

MobileTelaSelecaoLote.png

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.

MobileTelaSelecaoQtdLote.png

Depois da seleção de lote o mesmo deverá virar um item e exibir a informação do lote selecionado na tela inferior.

MobileTelaItemLote.png

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 de desconto, será criada o DESCONTO_LOTE e na hierarquia de desconto será colocada como prioridade mais alta para que o preço seja aplicado de acordo com que o sistema já oferece, em toda a faixa de preço ou apenas no valor minimo.

Será criada a tabela DESCONTO_LOTE

DESCONTO_LOTE
Coluna Tipo Obrigatório Chave Primária Explicação
CD_LOTE INT SIM SIM Código do lote
PR_DESCONTO DECIMAL NÃO NÃO Percentual desconto

Essas informações poderão vir através de integração ou o desconto poderá ser cadastrado.

Desconto Lote.png

O preço de tabela será o preço padrão. No caso de ter um preço por lote, no momento de integrar essa diferença de preço será tratado como regra de desconto, cuja diferença será criada em uma regra de desconto para o lote do produto. Ao selecionar o produto de lote especifico, caso tenha alguma regra de desconto o valor do produto será exibido, de acordo com as regras e configurações aplicadas no Geosales.

  • Cenário

Produto A tem seu preço de tabela R$ 100,00.

Para o lote A, existe uma regra de desconto de 10%.

Ao selecionar esse produto que esteja no lote A, o valor do mesmo será exibido com o desconto de 10%, ou seja R$ 90,00.

Ao selecionar um produto que seja do Lote B, o valor do produto será exibido sem o desconto de 10%, ou seja R$ 100,00

Relatório

O relatório de pedidos necessita ser alterado para exibir a informação do lote do item

RelatorioPedidoLote.png

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