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