Páginas filhas
  • Conferência de Pedido ou Carga

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

PROCESSO DE CONFERÊNCIA DE PEDIDO OU CARGA

 Informações Gerais

 

Linha de Produto:

PC Sistemas

Segmento Executor:D&L

Módulo:

Rádio Frequência WinThor

Rotina:

Rotina

Nome Técnico

3854

Conferência

Rotina(s) envolvida(s)

Nome Técnico

530

Permitir Acesso a Rotina

Chamado:

0.040850.2017/0.040908.2017/0.041023.2017 e 0.040999.2017)HIS.01429.2017/HIS.01432.2017/ HIS.01431.2017/HIS.01395.2017/HIS.01445.2017/HIS.01471.2017/HIS.01394.2017/HIS.01410.2017/HIS.01419.2017/HIS.01422.2017/HIS.01428.2017/HIS.01399.2017/HIS.01401.2017/ HIS.01411.2017/HIS.01362.2017 e HIS.01366.2017).

Requisito:Processo de conferência de pedido ou carga.

País:

(X ) Brasil  (  ) Argentina  (  ) México  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colômbia   (  ) Outro _____________.

Versões/Release:



Objetivo


Processo de conferência de pedido ou carga. 

Definição da Regra de Negócio

  

Expandir
titleConferência
Expandir
titleCarga - Conferência
Expandir
titleConferência - Controle de Lote
  1. 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);
  2. 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;
  3. 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;
  4. 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

  5. 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;
  6. 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
titleConferência - Por Carga - Produtos por Lote e Induzindo Lote
  1. 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;
  2. 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;
  3. 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);
  4. Caso encontre mais de um registro para o código lido então deverá usar o recurso do item 3;
  5. 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;
  6. 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
titleConferência - Embalagem
  1. 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);
  2. 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;
  3. 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
titleEndereçamento por Filial - Conferência
  1. 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);
  2. 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
titleConferência - Número de Série
  1. 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
titleConferência - Carga - Peso Variável
  1. 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;
  2. 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;
  3. 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;
  4. 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);
  5. 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;
  6. 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;
  7. 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;
  8. 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;
  9. 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;
  10. Caso o usuário cancele a conferência, deverá voltar os registros do pedido para quantidade original com seus valores;
Expandir
titleConferência - Filial Retira
  1. 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);
  2. Após a identificação da filial, deve-se verificar se o usuário possui acesso à Filial identificada;
  3. 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;
  4. Caso tenha acesso, permitir o início da conferência, listando somente os itens desta filial;
  5. 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
titleConferência - Número de Série
  1. 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;
  2. 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;
  3. 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;
  4. 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;
  5. 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);
  6. A quantidade de números de série informados deverá ser múltipla da quantidade de séries controladas pelo produto.
Expandir
titlePES - Conferência - Carga - Produtos Normais - FRONTEND.
  1. Deverá usar 3 sons diferentes: Atenção, Erro e Ok;
  2. Não deverá ficar com foco em botões em nenhuma das telas;
  3. 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;
  4. Na tela principal deverá ter um campo para o conferente informar o número do pedido quando a conferência for por pedido;
  5. 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);
  6. Observação: Deve-se exibir a quantidade total em Caixas e Unidades com os respectivos campos para conferir CX e Un;
  7. 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;
  8. Na tela deverá ter as opções para Cancelar Conferência, Conferidos, Finalizar que poderão ser acessadas a qualquer momento;
  9. 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;
  10. 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;
  11. Ao clicar na opção ‘Finalizar’ irá encerrar a conferência, e caso tenha corte será realizado, para pedidos não faturados;
  12. 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;
  13. Após conferir um produto na grid deve ficar posicionado no último produto conferido, caso ele não tenha sido conferido completo;
  14. 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;
  15. 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;
  16. 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); 
  17. 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;
  18. 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'
  19. 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;

  20. 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?;

  21. Buscar pedidos/cargas que os pedidos sejam condição de venda <> 4 (PCPEDC.CONDVENDA NOT IN (4, 7 e 98));

  22. 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?;
  23. 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);
  24. 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;
  25. 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); 
  26. 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”;
  27. 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);
  28. 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;
  29. 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;
  30. 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;
  31. 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.

  32. 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).
  33. 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;
  34. 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);
  35. Validar se o produto usa controle de número de série;
  36. Validar filial retira, considerando a filial do item do pedido, caso não tenha então validar a filial do cabeçalho do pedido;
  37. Validar se o produto controla lote;
  38. Validar se o produto é Frios e Peso variável;
  39. 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;
  40. 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;
  41. 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
titleCarga - Controle de Lote
  1. 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;
  2. 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
titlePedido
Expandir
titlePedido - Controle por Lote
  1. Caso o produto a ser separado seja 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);
  2. 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;

  3. 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
titlePedido - Venda por Embalagem
  1. 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

  2. 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;
  3. 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
titlePedido - Filial Retira
  1. 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);
  2. 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
titlePedido - Indução de Lote
  1. 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;
  2. 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;
  3. 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;
  4. 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;
  5. 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;
  6. 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;
  7. 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; 
  8. 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;
  9. 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
titlePedido - Número de Série

Observação : processo válido apenas para conferência por pedido;

  1. 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;
  2. 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;
  3. 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
titlePedido - Peso Variável
  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);
  2. 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;
  3. 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?;
  4. 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;
  5. 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;
  6. 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;
  7. Caso o usuário cancele a conferência, deverá voltar os registros do pedido para quantidade original com seus valores;
Expandir
titleVenda por embalagem
  1. 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;
  2. 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;



Rotina

Tipo de Operação

Opção de Menu

530

Envolvida


Menu WinThor > 530

Android

Alteração

Acesso Via Aplicativo Android


Windows CE/Mobile

Alteração

Acesso via Aplicativo Windows CE/Mobile

 

Procedimento para Configuração

Expandir
titleRotina 3854 - Conferência
  1. Acesse a Rotina 530 - Permitir Acesso a Rotina;
  2. Informe o Usuário;
  3. No campo  informe a rotina 3854 e tecle Enter;
  4. Marque as flags 1- Manipular produtos peso variável, 2-Conferir lotes sem estoque suficiente, Conferir pedido bloqueado e pendente, 3-Realizar corte, 4-Informar código do produto, 5-Emitir etiqueta, 6-Cancelar conferência, 7-Utilizar multiplicador, 8-Visualizar quantidade do pedido, 9-Informar embalador, 10-Permitir para conferência e iniciar outra e 11-Finalizar conferência com divergência e clique o botão Confirmar para as permissões serem aplicadas com sucesso.
    COLOCAR TELA QUANDO TIVER AS PERMISSÕES NA ROTINA.


Procedimento para Utilização


Expandir
titleUtilização Aplicativo ANDROID
  1. Acesse a aplicação Android;
  2. Informe o  Usuário e Senha, e clique o botão Entrar;



  3. Clique o botão Conferir;



  4. Selecione de acordo com sua necessidade o tipo de conferência:
    4.1. Pedido;
    4.2. Carga;



  5. Selecione a Filial desejada;
  6. Informe o pedido ou se desejar que o sistema busque automaticamente um pedido ou carga, e clique o botão Iniciar;
    6.1 Caso o tipo de conferência for Pedido, Informe o Número do Pedido e clique o botão Iniciar;




    6.2 Caso o tipo de conferência for Carga, Informe o Número da Carga e clique o botão Iniciar;



    Observação: serão exibidos apenas os produtos do Pedido/Carga de acordo com a Filial informada;

  7.  O sistema exibirá a tela com os Dados do Pedido/Carregamento abaixo:
    7.1 Caso o tipo de conferência selecionado for Pedido: 
        7.1.1 Nome do cliente;
        7.1.2 Origem do pedido;
        7.1.3 Filial do pedido;
        7.1.4 Filial do pedido;
        7.1.5 Filial Retira;
      7.1.6 Quantidade de Itens;
       7.1.7 Peso;
       7.1.8 Volume;

    TELA???????

     7.2 Caso o tipo de separação selecionado for Carga:
          7.2.1 Número do carregamento/carga;
          7.2.2 Peso Total;
          7.2.3 Destino;
          7.2.4 Quantidade de Itens;
          7.2.5 Veículo;
          7.2.6 Placa.

  8. Clique o botão Iniciar;



    • Observação: caso o sistema esteja configurado para utilizar Separação por Carga/Seleção de Rua, será exibida a tela para seleção de Módulo e Rua, e clique o botão Iniciar;

      MOBILE      VER COM TESTE SE ANDROID TEM TELA  DISSO?



  9. Na tela de apresentação dos itens, poderá visualizar:
    9.1 Endereço do produto;
    9.2 Código do Produto/
    9.3 Descrição do Produto;
    9.4 Embalagem;
    9.5 Qt. a Separar;
    9.6 Nº do pedido ou carga TELA com o nome PEDIDO.

    INSERIR TELA QUE ESTÁ NO E-MAIL
  1. Informe o Cód. Barras, Cód do Produto ou Código de barras da embalagem, e a quantidade a ser separada;
                                                                                      



  2. Caso o produto controle lote será aberto a tela para ser informado o lote a ser separado;
    11.1 Informe o(s) Lote(s), a quantidade, clique o botão Confirmar Lote(s), e realize a separação conforme necessidade;




  3. Caso o produto possua número de série será aberta a tela para usuário informar o(s) número(s) de série(s) a ser(em) separado(s);
    12.1 Informe a(s) Série(s), clique o botão Confirmar Série(s), e realize a separação conforme necessidade;




Documentar MENUS ???? Ver com Ricardo.


Tela Android ITENS DO PEDIDO, colocar? ver com Ricardo.






 

Expandir
titleUtilização Windows CE/MOBILE
  1. Acesse a aplicação do MÓD 38;
  2. Informe o  Usuário e Senha, e clique o botão Entrar/Acessar;



  3. Clique o botão Conferir;



  4. Selecione de acordo com sua necessidade o tipo de conferência:
    4.1. Pedido;
    4.2. Carga;



  5. Selecione a Filial desejada;
  6. Informe o pedido/carga ou se desejar que o sistema busque automaticamente um pedido ou carga clique o botão Iniciar;   
    6.1 Caso o tipo de conferência for Pedido, Informe o Pedido;





    6.2 Caso o tipo de conferência for Carga, Informe a carga;




    Observação: serão exibidos apenas os produtos do Pedido/Carga de acordo com a Filial informada;
    6.3 Caso o usuário não tenha a permissão Parar conferência e iniciar outra e tentar iniciar a conferência de outro Pedido/Carga será a exibida a mensagem abaixo:
    TELA  permissão  "Parar conferência e iniciar outra"
    6.4  Caso o usuário não tenha a permissão Manipular produtos peso variável e o Pedido/Carga conter itens que forem Peso Variável será exibida a mensagem abaixo:
    TELA Usuário sem permissão para manipular produtos peso variável.(mesma tela separação)
    6.5 Caso o usuário não tenha a permissão Conferir pedido bloqueado e pendente e o pedido estiver nessa situação, será exibida a mensagem abaixo:
    TELA Usuário sem permissão para Conferir pedido bloqueado e pendente.

  7.  O sistema exibirá a tela com os Dados do Pedido/Carregamento abaixo:
    7.1 Caso o tipo de conferência selecionado for Pedido: 
        7.1.1 Nº do Pedido;
        7.1.2 Peso Total;
        7.1.3 Quantidade de Itens;
        7.1.4 Nome do cliente;
        7.1.5 Origem;
      7.1.6 Filial Retira;




     7.2 Caso o tipo de conferência selecionado for Carga:
          7.2.1 Número do carregamento/carga;
          7.2.2 Peso total da carga;
          7.2.3 Destino;
          7.2.4 Quantidade de Itens;
          7.2.5 Veículo;
          7.2.6 Placa.



  8. Clique o botão Iniciar;                                                               

  9. Caso o usuário tenha permissão de Informar embalador, será exibida a tela abaixo:
    9.1 Selecione o embalador e clique o botão Iniciar;
    TELA do embalador

  10. Na tela de apresentação dos itens, poderá visualizar o nº do Pedido/Carga;
    - Caso o parâmetro de conferência cega esteja igual a Sim, o conferente não terá acesso aos dados dos itens do pedido;
    - Caso o parâmetro de conferência cega esteja igual a Não, o conferente terá acesso aos dados dos itens do pedido;
    10.1 Código do produto;
    10.2 Descrição do Produto;
    10.3 Embalagem;
    10.4 Qt. do Pedido;
    - Esta coluna será exibida caso o usuário tenha a permissão Visualizar quantidade do pedido;
    10.5 Qt. conferida;

    TELA de conferência de carga

  11. Caso o usuário desejar utilizar o multiplicador, deverá ser informado a Quantidade e teclar o Multiplicador(*);
    11.1 Caso o usuário não tenha a permissão Utilizar Multiplicador, será exibida a mensagem abaixo:
    TELA Usuário sem permissão para utilizar multiplicador(a mesma de separação)

  12. Informe o Cód. Barras do Produto ou Código de barras da embalagem;     
    Observação: caso o usuário tenha permissão Informar o código do produto, será possível informar o código do produto, caso contrário será exibida mensagem abaixo:
    TELA Usuário sem permissão para informar o cód do produto (a mesma de separação)
    12.1 Caso o produto for Peso Variável, após informar o Cód. Barras, o usuário poderá informar a quantidade em quilogramas podendo utilizar valores fracionados;
    TELA Peso variável solicitando Quantidade.

  13. Caso o produto controle lote;
    13.1 Caso o sistema esteja configurado para informar os lotes na Conferência, informe o(s) Lote(s) e realize a conferência conforme necessidade;



    13.2 Caso o produto tenha Lotes Induzidos não será necessário informar os Lotes, exceto quando não houver saldo de Lote disponível, então o sistema não realizará a indução dos Lotes, e os mesmos deverão ser informados, conforme item 13.1;
    13.3 Caso o usuário não tenha a permissão Conferir lotes sem estoque suficiente , será exibida a mensagem abaixo:
    TELA Usuário sem permissão para Conferir lotes sem estoque suficiente.

  14. Caso o produto possua número de série, será aberta tela para usuário informar o(s) número(s) de série(s) a ser(em) conferido(s);
    14.1 Informe a(s) Série(s), clique o botão Confirmar, e realize a conferência conforme necessidade;




Expandir
titleMENUS - Windows CE/Mobile - Conferência
  1. Ao clicar no ícone  será exibido: 

    Tela do menu Conferir Produto

    1.1 Lotes Induzidos;
    1.1.1 Ao clicar nessa opção será exibido a tela que segue abaixo:

    Tela Lotes induzidos
    1.2 Cancelar Conferência;
    1.2.1 Ao clicar nessa opção será exibida a tela abaixo:


    1.2.2 Caso o usuário não tenha acesso de Cancelar Conferência será exibido a tela abaixo:
    TELA Usuário sem permissão para cancelar conferência

    1.3 Imprimir Etiquetas;
    1.3.1 Ao clicar nessa opção será possível imprimir etiquetas;
    TELA SERÁ DESENVOLVIDA
    1.3.2 Caso o usuário não tenha a permissão Emitir Etiqueta será exibida a mensagem abaixo:
    TELA Usuário sem permissão para emitir/imprimir etiqueta ( a mesma da separação)
    1.4 Finalizar Conferência;
    1.4.1 Ao clicar nessa opção será possível finalizar conferência;
    1.4.2 Caso existam Itens Divergentes será exibido a tela abaixo:
    TELA  Existem itens divergentes. Tem certeza que     deseja finalizar a conferência
    1.4.2.1 Caso o usuário tenha permissão de realizar corte será exibida a tela abaixo:
    TELA Motivos de Recálculo;
    1.4.2.1.1 Selecionar o Motivo de Recálculo e clicar o botão Confirmar; 


















    1.4.2.2 Caso o usuário tenha permissão Finalizar Conferência com divergência, o sistema finalizará a conferência com essa divergência, conforme tela abaixo:












1.4.2.3 Caso o usuário não tenha as permissões Realizar corte e Finalizar Conferência com divergência será exibida a mensagem abaixo:

TELA Usuário sem permissão para Realizar corte e Finalizar Conferência com divergência






HTML
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-91324488-1', 'auto', 'newTracker');
ga('newTracker.send', 'pageview');

</script>

<script>
ga('create', 'UA-91324488-1', 'auto', 'newTracker');
ga('newTracker.send', 'pageview');
</script>




...