Análise
| Análise | |
| Projeto 1381 | |
| Data da Análise: 13/09/2013 |
| Análise | |
| Projeto 1221 | |
| Data da Análise: 10/06/2013 |
Descrição do Negócio
Definir que produto usa lote
A definição de que o produto usará lote se dará por uma flag no cadastro de produtos.
Essa operação só poderá ser desfeita enquanto o produto não tiver algum lote vinculado.
Quando o produto estiver marcado para usar lote, o sistema obrigará nas operações de compra, lançamento avulso, orçamento e venda, que o usuário informe o lote. Ou seja, o produto passará a ser comprado ou vendido sempre por lote.
Por enquanto, um produto que seja kit, ou que componha um kit, não poderá ser controlado por lote.
Como o controle de lotes será por grade, produtos que utilizam embalagem terão o lote vinculado a grade de menor unidade, ou seja, a grade que está controlando o estoque.
Tarefas:
- 89306 - Criar coluna TT_PRO.USALOT
- 89310 - Indicação se produto usa ou não lote
Cadastrar lote para produtos com saldo preexistente
Um produto poderá se tornar controlado por lote a qualquer momento, inclusive já tendo estoque. No momento da venda não será verificado se o saldo de lotes está coerente com o saldo do estoque. Por isso, o controle operacional deverá ser reforçado.
Ao acessar a tela de lotes pelo menu, poderá ser incluído também um novo lote. Um dos campos de cadastro de lote é a quantidade inicial, onde o usuário poderá informar a quantidade que existe atualmente no estoque. Esse campo virá preenchido com o saldo atual do produto em caso de cadastro de um lote novo.
O cadastramento de um lote novo, e o acesso a tela de cadastro de lotes, só se darão mediante uma permissão especial.
Tarefas:
- 89253 - Criar tabela de lotes [TT_LOT]
- 89259 - Criar tabela de saldo de lotes [TT_SLT]
- 89328 - Criar view TV_SLT com saldo de lote e quantidade inicial
- 89305 - Criar tabela de logs TL_LOT
- 89267 - Criar permissão para acessar manutenção de lotes
- 89312 - Criar cadastro de lotes
Permissão:
- 367 - Acessar manutenção de lotes
Dar entrada em produto com lote
Ao registrar uma compra de um produto que usa lote o usuário será obrigado a informar uma lote. Caso esse não exista, sistema abrirá a tela de cadastro de lotes automaticamente preenchendo o número do lote.
A tela de cadastro de lote também será chamada na tela de lançamento avulso de estoque, quando a operação for de entrada de quantidade em estoque. Nas demais operações, sistema deve abrir a tela de pesquisa de lote para o usuário escolher um que já existe. Se não houver lote ainda para o produto, ele não poderá efetuar o lançamento avulso.
Tarefas:
- 89269 - Cadastrar lote ao registrar a compra
- 89277 - Cadastrar lote no lançamento avulso
Controle de saldo e reserva no estoque
As triggers do banco de dados serão responsáveis por controlar o saldo e a reserva por lote. Será criada uma estrutura semelhante a que controla o estoque e a reserva atualmente. Serão utilizadas as mesmas regras.
Tarefas:
- 89274 - Tratar reserva e estoque de lotes
Consultar saldo do lote
Na tela de lotes, o usuário poderá consultar o saldo dos lotes. Haverá um grid com o saldo dos lotes por filial e múltiplo estoque.
Também haverá o campo de estoque inicial, para o caso do usuário precisar fazer algum ajuste no estoque. Esse campo sempre refletirá sobre o estoque da filial em que o lote foi cadastrado e para o subestoque "0-PADRAO".
A tela de lote também terá o campo de quantidade comprada, que será a soma de todas as compras e lançamentos avulsos que possuem vínculo com o lote.
Tarefas:
- 89312 - Criar cadastro de lotes
Outras consultas de saldo e movimentação
As telas de saldo, movimentação e demais telas que apresentam estoque, vão continuar apresentando o estoque consolidado do produto. Ou seja, não serão quebradas pelo lote.
Orçamento com lote
Ao fazer um orçamento de produto que usa lote, sistema vai obrigar que se informe um lote. Desta forma, todas as grades terão um lote definido porque senão, não será possível vender o produto.
Exceto as grades que são de embalagem. Mas o sistema fará a conversão para a grade unitária e buscará o lote dela. Ou seja, ao vender uma caixa de azulejos o usuário vai informar o lote cadastrado na grade da unidade de azulejo. Saldo e reserva de azulejos serão atualizados somente na unidade.
Ao gravar um item de orçamento com lote, os controles de saldo e reserva serão aplicados com as mesmas regras do saldo e reserva do estoque.
Ao informar um número de lote, sistema buscará o lote e trará os dados básicos do fornecedor para que o processo fique mais seguro para o usuário. Mas se não encontrar o lote, ou se houver dois lotes de mesma numeração mas fornecedores diferentes para o produto, sistema abrirá uma tela de busca já filtrando o número do lote. Com isso, o usuário poderá escolher entre os fornecedores.
Para o caso do operador de compra ter cadastrado o lote com número errado, deve ser possível cancelar a busca e utilizar outros filtros. Porque posteriormente é possível modificar o número do lote na tela de lotes.
Os produtos vendidos sem saldo no lote, ou com a quantidade negativa, se cliente usar controle de saldo no Order, precisarão de uma autorização específica baseada na permissão atual de vender produto sem saldo.
Não será permitido vender com tipo de entrega "Venda sob encomenda" com lote. Por enquanto, o lote não será contemplado no processo de encomenda.
Tarefas:
- 89271 - Selecionar lote ao registrar um orçamento
Permissão:
- 169 - Autoriza venda sem estoque
Resgate de orçamento com lote
O Checkout deverá resgatar o lote do item de orçamento e efetuar a venda. Nessa operação, não será permitido modificar o lote vinculado ao item.
Tarefas:
- 89272 - Selecionar lote ao fazer uma venda
Vender com lote
Em vendas normais, Checkout deverá ter controles semelhantes ao do Order em relação ao lote. Ele deverá verificar a flag do produto que indica que usa lote. Quando ela estiver marcada, deverá obrigar que usuário informe o lote para aquele item. Deve conferir se o código informado já existe, e se existir, trazer dados do fornecedor para identificar que buscou corretamente o lote. Quando não encontrar, ou encontrar dois lotes para o mesmo fornecedor, deverá apresentar uma tela para o usuário buscar o lote. Semelhante ao produto, essa tela deveria ter uma busca de lotes incremental.
Qualquer eventual controle para bloquear venda sem saldo, ou pedir autorização, será feito para o saldo do lote, da mesma forma que é feito para o saldo do estoque.
Tarefas:
- 89272 - Selecionar lote ao fazer uma venda
Outras operações com produto sem lote
O processo de pedidos e encomenda não terão lote. Inicialmente, o lote só será controlado a partir da compra.
União de grade não permitirá unir grades com lote.
Duplicação de produto e de grade não moverão os lotes para a grade nova. Ou seja, ao duplicar o produto com lote, o novo produto será gerado com a flag usa lote, porém, não terá nenhuma informação de lote.
Será bloqueado o uso de lote para produtos que são header ou itens de kit.
Na distribuição de carga, não permitir encomendar produto com lote.
Tarefas:
- 89345 - Restringir operações a produtos com lote
Lote para Ponta de Estoque
No cadastro dos lotes deverá haver uma opção para informar que o lote é "Ponta de Estoque". No Order e Checkout haverá uma autorização caso o usuário tente vender apenas parte deste lote, e não ele inteiro.
Além disso, no cadastro de promoções deverá aparecer o campo para informar o lote. Dessa forma, será possível definir uma promoção apenas para um determinado lote do produto. No Order e no Checkout, deve-se procurar se há alguma promoção para o lote informado. Assim, deverá ser utilizado o preço promocional do lote.
Tarefas:
- 90601 - Criar coluna em tabela [TT_LOT.FLGPON]
- 90603 - Criar colunas FILLOT e SEQLOT na TT_CPM
- 90605 - Criar permissão para autorizar venda de parte do lote
- 90607 - Informar lote na tela de promoções
- 90609 - Criar permissão para autorizar venda de parte do lote
- 90611 - Tratar promoção e venda de parte do lote no Checkout
- 90617 - Interface para campo [TT_LOT.FLGPON]