Expandir |
---|
| Expandir |
---|
title | Conferência - Controle de Lote |
---|
| - Caso o produto a ser separado for controlado por Lote PCPRODUT.ESTOQUEPORLOTE=S, e não esteja parametrizado para Indução de Lote, então:
1.1 Ao informar o produto, utilizando a digitação pelo código do produto ou codauxiliar, deverá apresentar um campo para o usuário informar o lote separado; 1.2 Deverá ser validado se o lote informado pelo usuário consta na base de dados (PCLOTE); - Deverá criar permissão para permitir, ou não a conferência de lote sem estoque suficiente;
2.1 Sim: não deverá validar se a quantidade informada pelo conferente possui saldo suficiente no lote ou não; 2.2 Não: deverá validar se a quantidade informada pelo conferente possui saldo suficiente no lote ou não; 2.3 Ao finalizar o processo de conferência, o PCPEDI deverá ser desdobrado conforme os lotes que foram informado, atualizando as quantidades de cada linha;
Observação: O cabeçalho do pedido PCPEDC, não deverá ser atualizado. O processo de desdobramento de lote não influencia nas informações do cabeçalho do pedido; - Caso o usuário não tenha permissão para conferir lotes com quantidades insuficientes, e a quantidade informada for maior que a quantidade do lote, a rotina deverá apresentar a mensagem: Saldo de estoque do lote insuficiente para conferência;
- Caso estiver parametrizado para informar lote na separação, a validação deverá ser feita pela PCLOTEQTRESERV, caso não, deverá validar saldo através do cálculo de estoque disponível PCLOTE.QT - CLOTE.QTBLOQUEADA - PCLOTE.QTRESERV = Saldo disponível;
Observações: - A cada inserção na planilha, deverá ser gravado o registro na tabela PCCARREGI:
update PCCARREGI set NUMCAR = :NUMCAR CODPROD = :CODPROD QT = :QT QTSEPARADA = :QTSEPARADA CODFUNCCONF = :CODFUNCCONF Reservando os Lotes: UPDATE PCLOTE SET QTRESERV = NVL(QTRESERV, 0) + :QTRESERV WHERE CODFILIAL = :CODFILIAL AND CODPROD = :CODPROD AND NUMLOTE = :NUMLOTE Atualizando as informações dos itens dos pedidos: UPDATE PCPEDI SET QTSEPARADA = QT CODFUNCSEP = :CODFUNCSEP CODFUNCCONF = :CODFUNCCONF DATACONF = :DATACONF DATACONFFIM = SYSDATE WHERE NUMCAR IN (SELECT NUMCAR FROM PCCARREG WHERE NUMCAR = :NUMCAR) - Atualizando os dados de conferência do cabeçalho do pedido de venda:
UPDATE PCCARREG SET DTFIMCHECKOUT = SYSDATE, CODFUNCCONF = :CODFUNCCONF WHERE NUMCAR IN (SELECT NUMCAR FROM PCCARREG WHERE NUMCAR = :NUMCAR) - Insert nos itens dos pedidos de venda (Desdobramento dos itens);
- Duplicar a linha do PCPEDI inserindo as informações de quantidade e lotes;
- Delete nos itens originais que estavam sem lotes informados:
DELETE PCPEDI WHERE NUMLOTE IS NULL AND NUMCAR = :NUMCAR AND NUMPED = :NUMPED AND CODPROD = :CODPROD - Ao informar o produto controlado por Lote PCPRODUT.ESTOQUEPORLOTE=S, utilizando a digitação pelo código do produto ou codauxiliar, deverá apresentar um campo para o usuário informar o lote separado;
- Caso o usuário não tenha permissão para conferir lotes com quantidades insuficientes, e a quantidade informada for maior que a quantidade do lote, a rotina deverá apresentar a mensagem: Saldo de estoque do lote insuficiente para conferência.
|
Expandir |
---|
title | Conferência - Produtos por Lote e Induzindo Lote |
---|
| - Ao informar o produto controlado por Lote PCPRODUT.ESTOQUEPORLOTE=S, utilizando a digitação pelo código do produto ou codauxiliar, deverá ser apresentado um campo para o usuário informar o lote separado;
- Caso o usuário não tenha permissão para conferir lotes com quantidades insuficientes, e a quantidade informada for maior que a quantidade do lote, a rotina deverá apresentar a mensagem: Saldo de estoque do lote insuficiente para conferência;
- Deverá validar o código de barras conforme a embalagem (PCEMBALAGEM) da filial do pedido ou da filial retira do item, mas sempre conforme fator de conversão dessa embalagem, desconsiderando as embalagens excluídas (PCEMBALAGEM.EXCLUIDO);
- Caso encontre mais de um registro para o código lido então deverá usar o recurso do item 3;
- Deverá apresentar na tela qual a embalagem foi atribuída no pedido (PCPEDI.CODAUXILIAR). Através do codauxiliar é possível identificar as informações como Embalagem e Fator de Conversão que devem ser apresentados na tela para o conferente;
- Caso o usuário informe uma embalagem que não é a do pedido de venda, deverá ser apresentado a mensagem Embalagem não confere com o pedido;
|
Expandir |
---|
title | Conferência - Embalagem |
---|
| - Deverá validar o código de barras conforme a embalagem (PCEMBALAGEM) da filial do pedido ou da filial retira do item, mas sempre conforme fator de conversão dessa embalagem, desconsiderando as embalagens excluídas (PCEMBALAGEM.EXCLUIDO);
- Caso encontre mais de um registro para o código lido então deverá apresentar a tela para o usuário selecionar o registro desejado;
- Apresentar na tela qual a embalagem foi atribuída no pedido (PCPEDI.CODAUXILIAR). Através do codauxiliar é possível identificar as informações como Embalagem e Fator de Conversão que devem ser apresentados na tela para o conferente;
Obs: Caso o código informado tenha mais de um registro no produto, deverá ser apresentado todas os produtos para o usuário informar qual ele deseja (CODPROD, Embalagem, DUN e EAN);
|
Expandir |
---|
title | Endereçamento por Filial - Conferência |
---|
| - Ao consultar o pedido, deverá validar filial retira, considerando a filial do item do pedido (PCPEDI.CODFILIALRETIRA), caso não tenha então deverá validar a filial do cabeçalho do pedido (PCPEDC.CODFILIAL);
- Após a identificação da filial, deverá verificar se o usuário possui acesso à Filial identificada. Caso tenha, permitir a o início da conferência, caso não, deverá bloquear o início da conferência apresentando a mensagem: Usuário sem permissão para a filial deste pedido;
|
Expandir |
---|
title | Conferência - Número de Série |
---|
| - Conferência de produtos com controle de número de série:
1.1 Os números de séries deverão ser atribuídos para os pedidos, mesmo sendo uma conferência por Carregamento. O processo deverá ser semelhante ao LOTE, mesmo informando a quantidade total, os lotes são atribuídos para os pedidos; 1.2 Após o conferente informar o produto, caso esse produto use controle número de série, caso o número de série seja informado na separação(Parâmetro), e não tenha sido informado o número de série na separação, a rotina deverá abrir nova tela mostrando para o usuário todos os números de série que não esteja reservado para outro pedido (PCNUMEROSERIE.RESERVA=’S’) ou avariado, deverá mostrar os números de série da filial retira, caso não seja filial retira, então mostrar da filial do pedido; 1.3 Após selecionar os números de série a rotina deverá gravar os registros dos números selecionados na tabela de reserva (PCCONTROLENUMSERIE) e alterar a reserva do número de série; 1.4 Caso o usuário cancele a conferência,e estiver parametrizado na conferência, então deverá deletar os registros dos números de série reservado (PCCONTROLENUMSERIE) e retirar da reserva (PCNUMEROSERIE.RESERVA); 1.5 Para esse processo o multiplicador não poderá ser usado, pois o número de série é unico, então caso seja informado um multiplicador e posteriormente informado um produto que controla número de série,a rotina deverá desconsiderar a quantidade do múltiplo do SKU e considerar sempre qt = 1;
|
Expandir |
---|
title | Conferência - Peso Variável |
---|
| - Quando o produto for Frios e peso variável então a rotina permitirá informar quantidade maior que o solicitado no pedido, mas após o usuário informar quantidade maior que o solicitado então a rotina deverá emitir a mensagem:
Quantidade maior que o solicitado no pedido. Confirma conferência?, e isso só é permitido se o usuário tiver a permissão de acesso Manipular produtos peso variável; - Onde esse % deve ser somente o que está acima da quantidade que foi solicitada para o produto, e somente para produtos de peso variável, para produtos que não seja peso variável então JAMAIS deve permitir separar a maior;
- Caso o usuário não tenha a permissão Manipular produtos peso variável e ao tentar passar quantidade a maior de um produto de peso variável deverá emitir a mensagem: Sem permissão para manipular produto peso variável!
Com um Ok e volta para tela de conferência; - Se o produto é tipo de estoque frios (PCPRODUT.TIPOESTOQUE=FR) e não for peso variável, ao informar bipar o codigo do produto ou o EAN a rotina deverá considerar o peso bruto da unidade de venda (PCPRODUT.PESOBRUTO), caso seja bipado o DUN então deverá considerar o peso bruto da unidade master (PCPRODUT.PESOBRUTOMASTER);
- Se o produto é tipo de estoque frios (PCPRODUT.TIPOESTOQUE=FR) e for peso variável, e for lido uma etiqueta EAN128, a rotina deverá identificar o produto com o peso que consta na etiqueta e lançar como conferido, somando todas as quantidades do produto até finalizar a conferência e conforme parametrização de tolerância para expedição, caso contrário o usuário irá informar o produto e posteriormente deve abrir o campo da quantidade para que o usuário informe o peso total do produto;
- Quando o produto for Frios e peso variável então a rotina permitirá informar quantidade maior que o solicitado no pedido, mas após o usuário informar quantidade maior que o solicitado, a rotina deverá emitir a mensagem:Manipular produtos peso variável : Quantidade maior que o solicitado no pedido. Confirma conferência?, e isso só é permitido se o usuário tiver a permissão de acesso;
- Onde o % deverá ser somente o que está acima da quantidade que foi solicitada para o produto, e somente os de peso variável, para os que não for peso variável, não poderá permitir separar a mais. Caso o usuário não tiver a permissão Manipular produtos peso variável, e ao tentar passar quantidade a mais de um produto de peso variável, deverá emitir a mensagem: Sem permissão para manipular produto peso variável! com um ok, e retornar para tela de conferência;
- Caso o usuário não tenha a permissão de Manipular produtos peso variável mas tenha permissão de corte então a rotina deverá fazer o corte do produto no pedido do que não foi conferido;
- Quando for separado produto peso variável com quantidade a mais que o solicitado no pedido, a rotina deverá alterar o pedido para a nova quantidade considerando todas as regras de venda e alterando os valores do pedido;
- Caso o usuário cancele a conferência, deverá voltar os registros do pedido para quantidade original com seus valores;
|
Expandir |
---|
title | Conferência - Filial Retira |
---|
| - Ao consultar o pedido, deve-se validar filial retira, considerando a filial do item do pedido (PCPEDI.CODFILIALRETIRA), caso não tenha então validar a filial do cabeçalho do pedido (PCPEDC.CODFILIAL);
- Após a identificação da filial, deve-se verificar se o usuário possui acesso à Filial identificada;
- Caso tenha, permitir a o início da conferência, caso não, deve bloquear o início da conferência apresentando a mensagem: Usuário sem permissão para a filial deste pedido;
- Caso tenha acesso, permitir o início da conferência, listando somente os itens desta filial;
- A finalização será feita somente dos itens conferidos na filial do usuário, e finalização total da carga será feita pelo usuário da outra filial que consta no carregamento.
|
Expandir |
---|
title | Conferência - Número de Série |
---|
| - Após o conferente informar o produto, caso esse produto use controle número de série, caso o número de série seja informado na separação(Parâmetro), e caso não tenha sido informado o número de série na separação, então a rotina deverá abrir nova tela mostrando para o usuário todos os números de série que não esteja reservado para outro pedido (PCNUMEROSERIE.RESERVA=’S’) ou avariado, deve mostrar os números de série da filial retira, caso não seja filial retira, então mostrar da filial do pedido;
- Para esse processo o multiplicador não poderá ser usado, pois o número de série é unico, então caso seja informado um multiplicador e posteriormente informado um produto que controla número de série, então a rotina deverá desconsiderar a quantidade do múltiplo do SKU e considerar sempre qt = 1;
- Os Números de séries devem ser atribuídos para os pedidos, mesmo sendo uma conferência por Carregamento. O Processo deve ser semelhante ao LOTE, mesmo informando a quantidade total, os lotes são atribuídos para os pedidos;
- Após selecionar os números de série a rotina deverá gravar os registros dos números selecionados na tabela de reserva (PCCONTROLENUMSERIE) e alterar a reserva do número de série;
- Caso o usuário cancele a conferência, se estiver parametrizado na conferência, então deverá deletar os registros dos números de série reservado (PCCONTROLENUMSERIE) e retirar da reserva (PCNUMEROSERIE.RESERVA);
- A quantidade de números de série informados deverá ser múltipla da quantidade de séries controladas pelo produto.
|
Expandir |
---|
title | Conferência - Produtos normais |
---|
| - Deverá usar 3 sons diferentes: Atenção, Erro e Ok;
- Não deverá ficar com foco em botões em nenhuma das telas;
- Permissões de acesso:
3.1 Realizar Corte; 3.2 Finalizar com divergência; 3.3 Informar código do produto; 3.4 Emitir etiqueta; 3.5 Cancelar Conferência; 3.6 Utilizar Multiplicador - (Para o uso desse multiplicador deverá criar um parâmetro na 3812 para que possa configurar qual tecla será usada para esse recurso, pois alguns equipamentos não tem a tecla * (asterisco) com isso o cliente pode configurar uma tecla, desde que não seja numérico, onde ao configurar deverá ter a tratativa de informar ao cliente que não pode ser numérico.- Manipular produtos peso variável; 3.7 Visualizar quantidade pedido; 3.8 Iniciar sem separação finalizada; 3.9 Conferir pedidos pendentes e bloqueados; 3.10 Informar embador; - Na tela principal deverá ter um campo para o conferente informar o número do pedido quando a conferência for por pedido;
- Quando usar a conferência por pedido, após informar o número do pedido a rotina deve mostrar o detalhe do pedido, como nome do cliente, origem do pedido (PCPEDC.ORIGEMPED), filial do pedido e se possui filial retira (Sim ou Não), quantidade de itens (codprod), peso (Kg) e volume (m3);
- Observação: Deve-se exibir a quantidade total em Caixas e Unidades com os respectivos campos para conferir CX e Un;
- Ao acessar a tela de conferência deverá mostrar as seguintes informações:
7.1 Mostrar no topo da tela o número do pedido ou carga que está sendo conferido; 7.2 Descrição do produto, e caso o usuário tenha a permissão ‘Informar código do produto’ deve mostrar na grid o código do produto; 7.3 Ao clicar sobre o produto deverá mostrar a descrição completa e embalagem do produto; 7.4 Caso o usuário tenha permissão ‘Informar código do produto’ então deverá mostrar o código do produto na tela, e ainda permitir o usuário informar o código do produto para conferência; - Na tela deverá ter as opções para Cancelar Conferência, Conferidos, Finalizar que poderão ser acessadas a qualquer momento;
- Na opção de Cancelar Conferência deverá limpar os campos que foram preenchidos ao iniciar a conferência, inclusive a quantidade conferida e deletar a tabela que registra as conferências do pedido ou carga que está sendo conferido. Ao clicar deve aparecer a mensagem: “Conferência será cancelada, confirma?” e ao clicar em Sim deve ir para tela inicial;
- Ao clicar na opção de ‘Conferidos’ deve ir para uma nova tela que mostra todos os produtos conferidos totalmente, com uma opção de voltar para tela anterior;
- Ao clicar na opção ‘Finalizar’ irá encerrar a conferência, e caso tenha corte será realizado, para pedidos não faturados;
- Após conferir toda a quantidade solicitada do produto, este deverá ir para uma nova aba, ou seja, não deve ficar visível para os produtos á conferir. Onde ao clicar no botão “Conferidos” deverá visualizar esses produtos em uma nova grid, mostrando a quantidade conferida de cada produto;
- Após conferir um produto na grid deve ficar posicionado no último produto conferido, caso ele não tenha sido conferido completo;
- Evitar cores mais escuras nas telas e campos, pois pode influenciar na visualização pelo usuário e considerando todas as variáveis de um depósito que pode ser de baixa luminosidade;
- Ao acessar a tela de conferência dos produtos a conferir ou já conferidos, ao dar um clique sobre o produto deverá mostrar a descrição, embalagem e fornecedor do produto, o fornecedor para o caso de vários clientes trabalharem com produtos similares de fornecedores diferentes;
- Quando usar a conferência por carga após informar o número da carga deve mostrar o detalhe da carga, Destino, Qtde Pedidos, Possui Filial Retira(Sim/Não), quantidade de itens (codprod), peso (Kg) e volume (m3);
- Buscar separadores seguindo os seguintes critérios: (Quando não buscar automaticamente do processo de separação);
SELECT MATRICULA CODFUNCSEP NOME SEPARADOR FROM PCEMPR WHERE TIPOVENDA = S; - Para buscar os embaladores, seguir os seguintes critérios:
SELECT MATRICULA CODFUNCEMB NOME EMBALADOR FROM PCEMPR WHERE CODSETOR IN (SELECT CODSETOREMBALADOR FROM PCCONSUM) AND NVL(SITUACAO, 'A') = 'A' Deverá permitir Conferir cargas com as seguintes situações: 19.1 Somente de filiais que usa RF (PCFILIAL.USARFWINTHOR); 19.2 Das filiais que o usuário tem permissão de acesso conforme rotina 131; 19.3 Data apartir da virada do RF (PCFILIAL.DTVIRADARF), possibilidade de parametrizar (Rotina 3712) esse período de busca pois uma base muito grande poderá gerar lentidão na busca dos pedidos, mas sempre apartir da data de virada; 19.4 Buscar pedidos/cargas que ainda não foram conferidos (PCPEDC.DTFINALCHECKOUT IS NULL); 19.5 Caso a conferência ainda não tenha sido finalizada mas já tenha sido iniciada pelo mesmo conferente, então será permitido voltar para conferência, considerando todos os produtos que já foram conferidos, sem precisar reconferi-los; 19.6 Para qualquer conferência, caso tenha algum pedido na posição bloqueada ou pendente e o usuário não tenha permissão de acesso, então a rotina deverá emitir a mensagem abaixo e abortar a conferência; Observação: Sem permissão para conferir pedidos bloqueados e/ou pendentes; Para qualquer conferência, caso tenha algum pedido na posição bloqueada ou pendente e o usuário tenha permissão de acesso, então a rotina deverá emitir a mensagem abaixo e permitir a conferência; Observação: Possui pedido(s) bloqueados e/ou pendentes, confirma conferência?; Buscar pedidos/cargas que os pedidos sejam condição de venda <> 4 (PCPEDC.CONDVENDA NOT IN (4, 7 e 98)); - Buscar pedidos que estejam na posição montados, bloqueados e pendentes (Com permissão), os pedidos podem estar faturados onde ao final do processo caso haja necessidade de corte a rotina irá emitir a mensagem (Possui pedido faturado e usuário com permissão de corte, porém, o corte não será permitido. Mesmo assim deseja realizar conferência?;
- Caso seja informado um carga inexistente então deverá mostrar a mensagem abaixo: Carga não encontrada! Caso seja informado um pedido ou uma carga que tenha pedido bloqueado ou pendente deverá emitir a mensagem abaixo: Não é possível conferir carga com pedido bloqueado ou pendente!(Só com permissão);
- Caso seja informado um pedido já faturado, a rotina irá liberar para fazer a conferência, mas ao final caso haja necessidade de corte então não poderá realizar corte mostrando a mensagem abaixo: Não é permitir corte para pedidos faturados, deseja finalizar a conferência sem o corte;
- Caso já tenha sido finalizada a conferência então deverá mostrar a mensagem: Conferência finalizada por xxxxx (nome do Conferente) Data: (mostrar data e hora que foi finalizado);
- Caso a carga informada tenha sido iniciado a conferência mas que ainda não tenha sido finalizado, mostrar a seguinte mensagem: “Conferência já iniciada por xxxxx(nome do Conferente) Data: XX / XX / XX”;
- Caso a carga não tenha sido iniciado a conferência então deverá registrar o início da conferência e registrar a matrícula do separador, gravando todos os produtos na tabela de conferência. (PCCARREGI);
- Caso a carga já tenha sido iniciado pelo próprio usuário e não foi finalizado, então a rotina deverá permitir que o usuário volte para a conferência, onde deverá voltar já considerando os produtos que foram conferidos total e/ou parcial;
- No campo do código de barras, caso o usuário tenha permissão de acesso para usar o multiplicador então após o usuário digitar a quantidade e a tecla de multiplicador a rotina deverá considerar essa quantidade como multiplicador do próximo produto, considerando o fator de conversão do SKU lido;
- SKU = Stock Keeping Unit. O termo Stock Keeping Unit , em português Unidade de Manutenção de Estoque está ligado à logística de armazém e designa os diferentes itens do estoque, estando normalmente associado a um código identificador;
- Ao solicitar um produto, caso o usuário informe um produto que não é o correto, então deverá gerar ocorrência (PCOCORRENCIARF), com o registro do produto errado que foi informado, ou caso tenha bipado um código de barras não cadastrado deverá gerar o registro com o código de barras lido;
Observação: Esse log de ocorrência deve gerar quando tentar conferir quantidade a maior, quando conferir quantidade a menor no caso de corte e quando passar produto que não faz parte da conferência. - Caso seja informado todos os produtos e quantidades, e não for conferência cega, então a rotina deverá ir para uma tela confirmando a conferência e caso o usuário tenha permissão de acesso para imprimir etiquetas então nessa mesma tela mostrar todas as impressoras instaladas e solicitar a quantidade de etiquetas deverá ser impressas, onde no campo com o número de etiquetas deve estar = 0 e esperar a quantidade que será informada pelo conferente e também gravar o número de vias(PCPEDC.NUMVIASETIQUETA).
- Ao finalizar a conferência, caso a quantidade separada for diferente do solicitado, e se o usuário tiver a permissão de acesso de corte a rotina deverá cortar as quantidades que não foram separadas;
- Ao bipar um código onde for encontrado mais que um resultado , mais de um produto com o mesmo código, deverá abrir uma tela mostrando a descrição e embalagem de todos os que possuem o código lido, e o usuário irá selecionar qual produto é o que deseja, caso seja diferente do produto esperado então deverá registrar uma ocorrência (PCOCORRENCIARF);
- Validar se o produto usa controle de número de série;
- Validar filial retira, considerando a filial do item do pedido, caso não tenha então validar a filial do cabeçalho do pedido;
- Validar se o produto controla lote;
- Validar se o produto é Frios e Peso variável;
- Validar se o produto trabalha com venda por embalagem, validando o código com o fator de conversão da PCEMBALAGEM e de embalagens que não esteja excluída;
- Considerar leitura de etiqueta EAN128, já com a possibilidade cadastrar um padrão por fornecedores, semelhante a rotina 1716 - Cadastrar Padrão de código do fornecedor;
- Considerar múltiplo do produto, permitindo sempre separar em quantidades referentes ao múltiplo, e também no corte só permitir conforme múltiplo;
|
Expandir |
---|
title | Carga - Controle de Lote |
---|
| - Ao informar o produto controlado por Lote PCPRODUT.ESTOQUEPORLOTE='S', utilizando a digitação pelo código do produto ou codauxiliar, deve ser apresentado um campo para o usuário informar o lote separado;
- Caso o usuário não tenha permissão para conferir lotes com quantidades insuficiente, e a quantidade informada seja maior que a quantidade do lote, a rotina deve apresentar a seguinte mensagem: Saldo de estoque do lote insuficiente para conferência;
|
|
Expandir |
---|
| Expandir |
---|
title | Pedido - Controle por Lote |
---|
| Caso o produto a ser separado for 0.040901.2017 | controlado controlado por Lote PCPRODUT.ESTOQUEPORLOTE='S' e caso não esteja parametrizado para Indução de Lote, então: 1.1 Deverá verificar se já foi informado o lote na separação; 1.2- Deverá validar parâmetro informar lote na separação ou conferência; 1.2 Ao informar o produto, utilizando a digitação pelo código do produto ou codauxiliar, deverá ser apresentado um campo para o usuário informar o lote separado; 1.3 Deverá ser validado se o lote informado pelo usuário consta na base de dados (PCLOTE); - Ao finalizar o processo de conferência, o PCPEDI deverá ser desdobrado conforme os lotes que foram informados, atualizando as quantidades de cada linha;
Observações : - O cabeçalho do pedido PCPEDC, não deve ser atualizado;
- O processo de desdobramento de lote não influencia nas informações do cabeçalho do pedido;
- Caso a quantidade informada seja maior que a quantidade do lote, a rotina deverá apresentar a mensagem: Saldo do lote insuficiente, validar saldo através do calculo de estoque disponível PCLOTE.QT - PCLOTE.QTBLOQUEADA - PCLOTE.QTRESERV = Saldo disponível;
- Ao informar o produto controlado por Lote PCPRODUT.ESTOQUEPORLOTE=S, utilizando a digitação pelo código do produto ou codauxiliar, deverá ser apresentado um campo para o usuário informar o lote separado;
Observações : - O cabeçalho do pedido PCPEDC, não deve ser atualizado;
- Caso o usuário não tenha permissão para conferir lotes com quantidades insuficientes, e a quantidade informada for maior que a quantidade do lote, a rotina deverá apresentar a mensagem: Saldo de estoque do lote insuficiente para conferência;
|
Expandir |
---|
title | Pedido - Venda por Embalagem |
---|
| - Ao realizar a conferência do produto filho com uma quantidade múltipla de caixa e informar o DUN, deverá considerar a quantidade da embalagem master cadastrada para o produto como quantidade conferida;Ao realizar a conferência do produto pai (10) e informar o DUN, deverá considerar a quantidade da embalagem master cadastrada para o produto como quantidade conferida;
Exemplo: Produto (filho) 11 quantidade da embalagem master = Qtunitcx = 12 quantidade unit embalagem de venda = Qtunit = 1 EAN = 11 DUN = 1000 Produto (pai) 10 quantidade da embalagem master = Qtunitcx = 1 quantidade unit embalagem de venda = Qtunit = 12 - Deverá apresentar na tela qual a embalagem foi atribuída no pedido (PCPEDI.CODAUXILIAR). Através do codauxiliar é possível identificar as informações como Embalagem e Fator de Conversão que devem ser apresentados na tela para o conferente;
- Caso o usuário informe uma embalagem que não é a embalagem do pedido de venda, deverá ser apresentado a mensagem: Embalagem não confere com o pedido;
|
Expandir |
---|
title | Pedido - Filial Retira |
---|
| - Ao consultar o pedido, deverá validar filial retira, considerando a filial do item do pedido (PCPEDI.CODFILIALRETIRA), caso não tenha então validar a filial do cabeçalho do pedido (PCPEDC.CODFILIAL);
- Após a identificação da filial, deverá verificar se o usuário possui acesso à filial identificada. Caso tenha, permitir ao início da conferência, caso não, deverá bloquear o início da conferência apresentando a mensagem: Usuário sem permissão para a filial deste pedido;
|
Expandir |
---|
title | Pedido - Indução de Lote |
---|
| - Ao iniciar a conferência de produtos com controle de lote a rotina deverá validar o parâmetro para induzir lote na separação ou conferência, onde caso esteja para conferência, então ao carregar os registros a rotina deverá fazer a reserva dos lotes, onde não poderá gerar indução parcial para o produto, caso não tenha quantidade suficiente para indução então não deverá induzir nada daquele produto e induzir somente para os produtos que possuem saldo total disponível e que estejam parametrizados para induzir lote;
- Para produtos que foram induzidos a rotina não precisa solicitar o lote, processo normal de um produto sem controle de lote, mas precisará ter um recurso para que o conferente possa consultar os lotes que foram induzidos;
- Para produtos que o lote não foram induzidos e parametrizado para induzir na conferência, a rotina deverá solicitar o lote após o usuário informar o produto, em que em uma nova tela o usuário irá informar a quantidade e o lote, igual a quantidade solicitada;
- Caso o usuário cancele a conferência, conforme Indução de Lote, e esteja para conferência, deverá deletar os registros dos lotes induzidos, caso tenha sido induzido na separação esses lotes não deverão ser deletados, apenas os registros da conferência;
- Caso tenha sido parametrizado para induzir lote na separação e não tenha o lote induzido, então deverá solicitar o lote no momento da conferência, e caso ocorra o estorno essa conferência, não deverá deletar os registros da indução do lote, mesmo os que foram informados na conferência;
- Só será permitido informar lotes que existam na base de dados, seja para filial do pedido ou filial retira dos itens, e que estejam com quantidade disponíveis, caso contrário deverá mostrar a mensagem: Lote sem saldo disponível! Qt Disp.: XXX;
- Caso o lote tenha sido induzido na separação, na conferência, havendo corte e não tenha sido localizado/conferidos, deverá cortar também da tabela de indução os lotes não conferidos;
- Para produtos que foram induzidos a rotina não precisa solicitar o lote, processo normal de um produto sem controle de lote, mas precisa ter um recurso para que o conferente possa consultar os lotes que foram induzidos;
- Para produtos que o lote não foram induzidos e estiverem parametrizado para induzir na conferência, a rotina deverá solicitar o lote após o usuário informar o produto, onde em uma nova tela o usuário irá informar a quantidade e o lote, seja igual a quantidade solicitada;
|
Expandir |
---|
title | Pedido - Número de Série |
---|
| Observação : processo válido apenas para conferência por pedido; - Após o conferente informar o produto, e esse produto use controle número, e for informado na separação(Parâmetro), e caso não tenha sido informado o número de série na separação, a rotina deverá abrir nova tela mostrando para o usuário todos os números de série que não estejam reservados para outro pedido (PCNUMEROSERIE.RESERVA=S) ou avariado, e deverá mostrar os números de série da filial retira, caso não seja filial retira, mostrar da filial do pedido;
- Após selecionar os números de série a rotina deverá gravar os registros dos números selecionados na tabela de reserva (PCCONTROLENUMSERIE) e alterar a reserva do número de série;
- Caso o usuário cancele a conferência, e estiver parametrizado na conferência, deverá deletar os registros dos números de série reservado (PCCONTROLENUMSERIE) e retirar da reserva (PCNUMEROSERIE.RESERVA);
Observação: para esse processo o multiplicador não poderá ser usado, pois o número de série é único,e caso for informado um multiplicador e posteriormente um produto que controla número de série, a rotina deverá desconsiderar a quantidade do múltiplo do SKU e considerar sempre qt = 1; |
Expandir |
---|
title | Pedido - Peso Variável |
---|
| - Após o conferente informar o produto, caso esse produto use controle número de série(PCPRODFILIAL.CONTROLANUMSERIE), e caso seja para informar o número de série na conferência, então a rotina deverá abrir nova tela mostrando para o usuário todos os números de série que não esteja reservado para outro pedido (PCNUMEROSERIE.RESERVA=’S’) ou avariado, deve mostrar os números de série da filial retira, caso não seja filial retira, então mostrar da filial do pedido;
- Após selecionar os números de série a rotina deverá gravar os registros dos números selecionados na tabela de reserva (PCCONTROLENUMSERIE) e alterar a reserva do número de série;
- Caso o usuário cancele a conferência, se estiver parametrizado na conferência, então deverá deletar os registros dos números de série reservado (PCCONTROLENUMSERIE) e retirar da reserva (PCNUMEROSERIE.RESERVA);
- A quantidade de números de série informados deverá ser múltipla da quantidade de séries controladas pelo produto;
- Para esse processo o multiplicador não poderá ser usado, pois o número de série é unico, então caso seja informado um multiplicador e posteriormente informado um produto que controla número de série, então a rotina deverá desconsiderar a quantidade do múltiplo do SKU e considerar sempre qt = 1.
- Se o produto é tipo de estoque frios (PCPRODUT.TIPOESTOQUE=’FR’) e não for peso variável, ao informar bipar o codigo do produto ou o EAN a rotina deverá considerar o peso bruto da unidade de venda (PCPRODUT.PESOBRUTO), caso seja bipado o DUN então deverá considerar o peso bruto da unidade master (PCPRODUT.PESOBRUTOMASTER);
- Se o produto é tipo de estoque frios (PCPRODUT.TIPOESTOQUE=’FR’) e for peso variável, e caso seja lido uma etiqueta EAN128, a rotina deverá identificar o produto com o peso que consta na etiqueta e lançar como conferido, somando todas as quantidades do produto até finalizar a conferência e conforme parametrização de tolerância para expedição, caso contrário o usuário irá informar o produto e posteriormente deverá abrir o campo da quantidade para que o usuário informe o peso total do produto;
- Quando o produto for Frios e peso variável então a rotina permitirá informar quantidade maior que o solicitado no pedido, mas após o usuário informar quantidade maior que o solicitado então a rotina deverá emitir a mensagem abaixo, e isso só é permitido se o usuário tiver a permissão de acesso Manipular produtos peso variável : Quantidade maior que o solicitado no pedido. Confirma conferência?;
- Onde esse % deverá ser somente o que está acima da quantidade que foi solicitada para o produto, e somente para produtos de peso variável, para produtos que não seja peso variável jamais deverá permitir separar a mais. Caso o usuário não tenha a permissão Manipular produtos peso variável e ao tentar passar quantidade a mais de um produto de peso variável deverá emitir a mensagem: Sem permissão para manipular produto peso variável! , com um ok e retornar para tela de conferência;
- Caso o usuário não tenha a permissão de Manipular produtos peso variável mas tenha permissão de corte, a rotina deverá fazer o corte do produto no pedido do que não foi conferido;
- Quando for separado produto peso variável com quantidade a mais que o solicitado no pedido, a rotina deverá alterar o pedido para a nova quantidade, considerando todas as regras de venda e alterando os valores do pedido;
- Caso o usuário cancele a conferência, deverá voltar os registros do pedido para quantidade original com seus valores;
|
Expandir |
---|
| - Apresentar na tela qual a embalagem foi atribuída no pedido (PCPEDI.CODAUXILIAR). Através do codauxiliar é possível identificar as informações como Embalagem e Fator de Conversão que devem ser apresentados na tela para o conferente;
- Caso o usuário informe uma embalagem que não é a embalagem do pedido de venda, deve ser apresentado a seguinte mensagem: Embalagem não confere com o pedido;
|
|
|