Projetos, Análise, Guia de análise
| Análise | |
| Projeto PJ7277 | |
| Data da Análise: 18/09/2019 |
Projeto
- Opção Não considerar produtos que estejam em itens de pedido ainda abertos
Cliente usa a rotina de distribuição de estoque para fazer pedidos de reposição para todas as filiais de acordo com a necessidade de cada filial. Cada filial pode ter pedidos de reposição pendentes. Quando um pedido de reposição está em aberto para uma filial não pode afetar a sugestão de distribuição das demais filiais.
A distribuição de estoque não está mostrando os produtos que tenham pedido em aberto em qualquer filial quando marcam a opção "Não considerar produtos que estejam em itens de pedido ainda abertos".
Exemplo: o produto em anexo tem pedidos em aberto para as lojas 008, 010, 011 e 013. Quando marcamos a opção o produto não está sendo trazido para nenhuma filial mesmo tendo necessidade para a filial 014 como pode ver quando a opção fica desmarcada.
Solução: O sistema considerar a quantidade pendente nos pedidos para ver se precisa de saldo ou não. Exemplo: se a loja precisa de 15 unidades e tem 5 em pedidos em aberto a sugestão seria de 10 ao invés de não trazer o produto com esta opção marcada. No saldo da filial de depósito também precisa ser considerado o pedido pendente, exemplo: se o depósito tem 200 de saldo e 30 pedidos pendentes para enviar para as lojas o saldo seria de apenas 170 unidades pois 30 já estão comprometidos com pedidos pendentes.
Trâmite complemento Jean(PCIA):
Ficamos com algumas dúvidas de como vai ser feita na prática a customização, então queria tirar algumas dúvidas e já dando sugestões:
1 - A opção "Não considerar produtos que estejam em itens de pedidos ainda abertos" ser mantida como está. Ao invés de alterar esta opção que deve ser usada na rotina de sugestão de compras para fornecedor criar uma outra opção chamada "Considera pedidos de reposição autorizados na distribuição". Então com a opção marcada teríamos o efeito que pedimos na customização.
2 - Para que o usuário entenda o efeito dos pedidos de reposição em abertos seria colocada uma coluna na guia "Saldos de estoque" (que fica ao lado da guia "Movimentação"). Então por exemplo se existem 10 itens pendentes para transferir para a Filial 010 e 40 itens pendentes para transferir para a Filial 013, nesta nova coluna seriam mostradas estas quantidades para cada filial respectiva.
Ticket: http://gesti.eme4.inf.br/gesti/atendimento/chamado_detalhes.php?COD_CHAMADO=2019075131
- Filtro de NF de compra na distribuição de estoque - reconhecer os produtos de uma NF.
Usar a distribuição de estoque para analisar apenas os produtos que estiverem em uma NF de compra pois esta NF será emitida em modelo de Cross docking. Esta mercadoria será recebida no CD e logo em seguida será enviada para as lojas que precisam da mercadoria. "Principal >>> Compras >>> Distribuição >>> Gerar"
Incluir na tela destacada em anexo um campo para filtrar a NF de compra de um fornecedor. Este campo será usado apenas para trazer os produtos da mesma forma que se filtra pelos campos de marca, descrição, especificação, etc.
A análise do resultado será exatamente igual ao que é feito atualmente para todas as demais funcionalidades.
Resumo: usuário terá mais um campo de filtro (NF da TT_COM) de produto na distribuição de estoque.
Ticket: http://gesti.eme4.inf.br/gesti/atendimento/chamado_detalhes.php?COD_CHAMADO=2019071010
- Gerar pedido ao gravar a distribuição de estoque
Principal >>> Compras >>> Distribuição >>> Gerar
Cenário: usuário faz uma distribuição de estoque para N filiais
Problema: usuário precisa entrar em Principal >>> Distribuição >>> Aplicar e selecionar todas as filiais para gerar os pedidos de reposição para todas as filiais. O trabalho é elevado quando precisam ser pedidos distintos, por exemplo, ele faz a distribuição de papel, aplica o pedido e depois faz a distribuição de caneta e tem que ir na tela de Aplicar de novo.
Solução desejada: quando o usuário clicar no botão Ok na tela de Gerar a distribuição o Backoffice já vai gerar o(s) pedido(s) de distribuição de acordo com a necessidade de cada filial, pulando a etapa seguinte da aplicação dos pedidos. Caso o usuário queira desfazer a distribuição ele tem que cancelar os pedidos de reposição gerados nesta tela. Desta forma teríamos o mesmo conceito da tela de sugestão do fornecedor que já gera o pedido no ato da avaliação da sugestão.
http://gesti.eme4.inf.br/gesti/atendimento/chamado_detalhes.php?COD_CHAMADO=2019081630
Especificação Técnica
Configurações Necessárias
Configurações estão descritas no Artigo da Wiki "Distribuição de Estoque".
Protótipo de Tela
- Local para inclusão de novo Filtro de Compra, deve ser corretamente alinhado, opção foi retirado da tela de consulta de notas de entrada e apresentada como uma sugestão para que possamos manter um padrão para o filtro.

Mudanças por Módulo
Banco de Dados
Incluir novo parâmetro na função "SUGESTAOCOMPRA" para indicar se deve considerar pedidos de reposição pendente ao gerar sugestão para Distribuição de Estoque, tratando devidamente o calculo para desconsiderar da sugestão a quantidade pendente.
Incluir novo parâmetro na função "PedidoPendente" para indicar se deve considerar os pedidos de reposição pendentes referente a entradas ou saídas das filiais indicadas no filtro.
- Obs: Identifica-se a filial da saída de reposição através do campo "TT_PED.FILFOR" do pedido.
Criação de colunas para armazenar as quantidades de pedidos pendentes de entrada e saída no saldo da sugestão de distribuição.
"TT_EDI.QTDPEN_ENT - NUMERIC(16,4) - Quantidade de Pedido Pendente de Entrada" "TT_EDI.QTDPEN_SAI - NUMERIC(16,4) - Quantidade de Pedido Pendente de Saída"
Tratar vinculo entre "TT_IDI - Itens da distribuição" e "TT_IPE - Itens do Pedido".
- Ao Cancelar/Excluir um Item do pedido(TT_IPE), retirar vinculo e reabrir item da distribuição(TT_IDI). Obs: Colunas para vinculo "TT_IDI.FILPED, TT_IDI.NUMPED, TT_IDI.ITEPED".
Criar parâmetro Boolean "DIST_SEM_ETAPA_APLI - Gerar Pedido de Reposição na Distribuição sem a etapa Aplicar?", somente definido de forma geral.
- Utilizar modelo de Passo para inserir Parâmetro de Configuração de Sistema.
Inserir no banco um novo Parâmetro de Configuração de sistema com os seguintes dados: Tabela: TT_PCS Ativo? (PCSATI): T Nome Parâmetro (NOMPCS): NF_APOS_SEPARACAO_EC Descrição Parâmetro (DESPCS): Gera Nota Fiscal após separação completa de pedido do E-Commerce Tipo do Parâmetro (TIPPCS): B - Boolean Geral? (PCSGER): T Filial? (PCSFIL): T ECF? (PCSECF): F Série? (PCSSER): F
Backoffice
Tela de Sugestão
"Principal >>> Compras >>> Distribuição >>> Gerar >>> Botão "Sugestão""
Incluir novo filtro na tela de sugestão de estoque para possibilitar indicar uma nota de compra a qual será utilizada como base para filtrar os itens a serem apresentados na sugestão, nenhum cálculo será alterado, utilizar o "Filtro de Compra" conforme descrito no "Protótipo de Tela".
- Filtro é para que o processo considere na sugestão apenas os produtos que conste em uma determinada entrada de um fornecedor específico. Obs: Sugiro fazer algo similar a implementação do Filtro "Não considerar produtos que estejam em itens de pedido ainda abertos" da guia "Outros Filtros".
Incluir opção "Considera pedidos de reposição autorizados na distribuição" quando sugestão for gerado para Distribuição de Estoque.
Tratar chamada da função "SUGESTAOCOMPRA" para passar novo parâmetro indicando se deve considerar os pedidos pendentes no calculo da necessidade quando sugestão para distribuição.
Tratar para considerar saldos do estoque do Depósito deduzindo as quantidades pendentes de saída e entrada, é necessário para a correta distribuição conforme solicitada no ticket "2019075131".
Tela de Distribuição de Estoque
"Principal >>> Compras >>> Distribuição >>> Gerar"
Incluir colunas "TT_EDI.QTDPEN_ENT" e "TT_EDI.QTDPEN_SAI" no grupo "Saldos de Estoque" para exibir as quantidades de pedido de reposição pendentes respectivos a entrada e saída da filial, com isso atendemos o item 2 do trâmite complementar solicitado pelo cliente.
- Obs: informações do Grid são carregadas pela função "TFrmsugcom.DoCarregaDistribuicao" da tela de sugestão, assim devemos tratar as duas colunas na query da própria sugestão primeiramente.
Tratar processo de distribuição "TfrmGeraDistribuicaoEstoque.distribui_produtos" para considerar corretamento o saldo do déposito considerando a quantidade pendente de saída e entrada dos pedidos de reposição.
Tratar geração do pedido de reposição ao gravar pedido de distribuição (clique do botão OK) apenas para os itens da distribuição pendentes quando parâmetro "DIST_SEM_ETAPA_APLI".
- Tratar vinculo entre "TT_IDI - Itens da distribuição" e "TT_IPE - Itens do Pedido".
Ao gerar o pedido de reposição gravar vinculo do pedido gerado para com o item da distribuição colunas para vinculo"TT_IDI.FILPED, TT_IDI.NUMPED, TT_IDI.ITEPED".
Obs: Método de geração do Pedido de reposição deve ser criado e compartilhado com a Tela de Distribuição de Estoque - Aplicar.
- Tratar vinculo entre "TT_IDI - Itens da distribuição" e "TT_IPE - Itens do Pedido".
Tela de Distribuição de Estoque - Aplicar
"Principal >>> Compras >>> Distribuição >>> Aplicar"
Tratar para utilizar mesmo processo de geração do pedido de reposição criado para o processo da tela de distribuição de estoque com isso o processo fica centralizado e compartilhado entre as telas.
Documentação Wiki
http://intra.totall.com.br:8080/wiki/index.php/Distribuição_de_Estoque http://intra.totall.com.br:8080/wiki/index.php/Parâmetros_de_Configuração http://intra.totall.com.br:8080/wiki/index.php/Padrões_Gerais_para_Programação_de_Banco_do_Totall_Commerce http://intra.totall.com.br:8080/wiki/index.php/Guia_para_Manutenção_de_Estrutura_do_Totall_Commerce http://intra.totall.com.br:8080/wiki/index.php/Guia_para_Manutenção_de_Triggers_do_Totall_Commerce