Fluxo do Pick to Light ( PBL / PTL)
A partir da versão 7.6.0.3, fo criado mecanismo para Separar e Conferir a Saída em caso de PTL.
- Retorno de tarefa de separação de PTL: ao receber o retorno de tarefa de separação de PTL por meio da tabela int_tarefa_separacao, o sistema deve após a confirmação de separação da tarefa, gerar um volume de expedição para a respectiva tarefa, tendo como conteúdo todo o seu conteúdo. O volume gerado é classificado como gerado automaticamente e tem sua conferência de coleta já realizada.
- Impedir cancelamento de volume em ondas de PTL: o sistema deve inibir o cancelamento dos volumes gerados automaticamente pelo retorno de PTL.
- Exibir relatório de embarque da coleta: ao exibir o relatório de embarque da coleta, somente é considerado os volumes que não forem de retorno automático de PTL.
- Coleta sob demanda: ao realizar a coleta sob demanda pelo coletor de dados, o sistema deve após informar a nota fiscal, somente solicitar os volumes que não estiverem conferidos, ou seja, se somente existir volumes gerados de ptl nenhum volume é solicitado para a nota fiscal informada.
- Local:
- Aplicativo Coletor de Dados > Separação por Tarefa.
- Aplicativo WMS > Conferência Packing.
- Aplicativo Coletor de Dados > Coleta Sob Demanda.
A começar das versões 6.7.5.18, 6.7.5.19, 7.2.0.19, 7.3.1.9, 7.4.1.6, 7.5.0.4 e 7.6.0.1, foi corrigida a rotina de formação de ondas para que sejam obedecidas as seguintes regras relacionadas a PTL:
- Quanto a Nota e Onda não estiverem sinalizadas como PTL, o sistema gera separações apenas em locais não definidos como PTL (pickings comuns), gerando os devidos reabastecimentos.
- Quanto a Nota e Onda estiverem sinalizadas como PTL e o produto não tiver PTL definido, o sistema gera separações apenas em locais não definidos como PTL (pickings comuns), gerando os devidos reabastecimentos.
- Quanto a Nota e Onda estiverem sinalizadas como PTL e o produto tiver PTL definido, o sistema gera separações apenas em locais definidos como PTL (pickings PTL), gerando corte caso o saldo for insuficiente em PTL.
- Vincular a Configuração da Onda ao Depositante
- Vincular a Configuração da Onda ao Endereço
- O produto precisa ter vínculo com Setor PTL.
- Caso a Nota não seja visualizada na Formação da Onda, verifique o Cadastro do Depositante:
- O parâmetro “Controla Peso” não pode estar marcado.
. - Não pode haver vínculo com a Transportadora x Serviço.
- O parâmetro “Controla Peso” não pode estar marcado.
- Na Configuração da Onda > Nota Fiscal > Foi criado o parâmetro “Uso exclusivo Pick to Light”: Define que a onda é de uso exclusivo do PTL. Somente é permitido vincular Notas Fiscais que estejam ativas com “Pick To Light’, mas o sistema não permite vincular Pick to Light, caso na configuração do Produto/Depositante estiver acionado o parâmetro Picking Dinâmico.
- Validações que o sistema aplica quando a opção ‘Uso exclusivo Pick to Light’ estiver habilitado.
- Somente pode ser Configurado Onda que utilize Packing com a utilização de tarefa de separação;
- O Modelo de Etiqueta fica sem conteúdo;
- A opção Separação com Fator de Venda (sub-tela Palete Padrão) não é utilizada;
- A opção Utilizar Região de Retorno de Estoque (sub-tela Região de Retorno de Estoque) não é ativada;
- Os campos Região de Pulmão de Rua para Caixa Fechada e Região de pulmão de Rua para Complemento de Reabastecimento (sub-tela Outras Informações – Parte 2), ficam nulos e
- A opção Conferir Packing por tarefa agrupando por Pedido (Dados da configuração da Onda), fica desabilitada.
Obs: Somente é permitido a inclusão do campo PICKTOLIGHT via Banco a Banco, atualizações via integração não são tratadas.
Fluxo da Operação PTL
- Importar Nota Fiscal (banco a banco / opção Importar Cabeçalho Pedido-Nota / tabela: INT_PEDIDO) com o campo PICKTOLIGHT = 1 SIM, ou seja, preenchido com Sim(1) ou Não (0) que é o (Default).
Exemplo para auxiliar nos testes:
<pre><code>
begin
insert into int_pedido
(NUMPEDIDO, SEQUENCIA, CNPJ_DEPOSITANTE, CODIGOINTERNO, CNPJ_EMITENTE, TIPO, DESCROPER, CFOP, DATA_EMISSAO, PESSOA_DEST, CODIGO_DEST, NOME_DEST, FANTASIA_DEST, CNPJ_DEST, ENDERECO_DEST, NUMEND_DEST, COMPLEMENTOEND_DEST, BAIRRO_DEST, CEP_DEST, CIDADE_DEST, TELEFONE_DEST, ESTADO_DEST, INSCRESTADUAL_DEST, INSCRMUNICIPAL_DEST, ENDERECO_ENTREGA, CIDADE_ENTREGA, BAIRRO_ENTREGA, ESTADO_ENTREGA, CEP_ENTREGA, CNPJ_ENTREGA, INSCRESTADUAL_ENTREGA, BASEICMS, VALORICMS, BASESUBSTITUICAO, VALORSUBSTITUICAO, FRETE, SEGURO, DESPESASACESSORIAS, IPI, VLRPRODUTOS, VLRTOTAL, NOME_TRANSP, CNPJ_TRANSP, ENDERECO_TRANSP, NUMEND_TRANSP, BAIRRO_TRANSP, CIDADE_TRANSP, ESTADO_TRANSP, CEP_TRANSP, INSCRESTADUAL_TRANSP, CIFFOB, VEICULO, ESTADO_VEICULO, QTDE, ESPECIE, MARCA, NUMERO, PESOLIQUIDO, PIS, COFINS, CS, IR, VALORISS, VALORSERVICOS, IDMOVIMENTO, IDNOTAFISCAL, GERAFINCEIRO, TIPODOCUMENTO, TIPOCARGA, LIMITECORTE, PAGINAGEOMAPA, NUM_ITENS, TIPONF, ESTADO, DATA_COLETA, HORA_COLETA, PESSOA_ENTREGA, CODIGO_ENTREGA, NOME_ENTREGA, FANTASIA_ENTREGA, NUMEND_ENTREGA, COMPLEMENTOEND_ENTREGA, NOMEREPRESENTANTE, TELEFONE_REPRESENTANTE, CNPJ_UNIDADE, FATURA, OBSERVACAO, ESTOQUEVERIFICADO, CHAVEIDENTIFICACAOEXT, CLASSIFICACAOCLIENTE, PRIORIDADE, PORCENTAGEMCXFECHADA, CHAVEACESSONFE, CNPJ_TRANSPREDESPACHO, SITUACAO, IDLOGINTEGRACAO, ID, ENDERECO_CONSIG, CIDADE_CONSIG, BAIRRO_CONSIG, ESTADO_CONSIG, CEP_CONSIG, CNPJ_CONSIG, INSCRESTADUAL_CONSIG, PESSOA_CONSIG, CODIGO_CONSIG, NOME_CONSIG, FANTASIA_CONSIG, NUMEND_CONSIG, COMPLEMENTOEND_CONSIG, AGRUPADOR, INSCRESTADUAL_EMITENTE, CODIGO_SERVICOTRANSP, PICKTOLIGHT)
values ( ‘4545′ — NUMPEDIDO ,‘1′ — SEQUENCIA ,‘45.454.121/2454-54′ — CNPJ_DEPOSITANTE ,‘4545′ — CODIGOINTERNO ,‘45.454.121/2454-54′ — CNPJ_EMITENTE ,‘S’ — TIPO ,‘VENDA’ — DESCROPER ,‘5102′ — CFOP ,‘01/05/2015′ — DATA_EMISSAO ,‘J’ — PESSOA_DEST ,‘55.555.555/5555-55′ — CODIGO_DEST ,‘CLIENTE’ — NOME_DEST ,null — FANTASIA_DEST ,‘55.555.555/5555-55′ — CNPJ_DEST ,‘RUA JOSE DA SILVA‘ — ENDERECO_DEST ,‘254′ — NUMEND_DEST ,null — COMPLEMENTOEND_DEST ,‘JD PAULISTA‘ — BAIRRO_DEST ,‘14090042′ — CEP_DEST ,‘RIBEIRAO PRETO‘ — CIDADE_DEST ,null — TELEFONE_DEST ,‘SP’ — ESTADO_DEST ,null — INSCRESTADUAL_DEST ,null — INSCRMUNICIPAL_DEST ,‘RUA JOSE DA SILVA‘ — ENDERECO_ENTREGA ,‘RIBEIRAO PRETO‘ — CIDADE_ENTREGA , ‘JD PAULISTA‘ — BAIRRO_ENTREGA ,‘SP’ — ESTADO_ENTREGA ,‘14090042′ — CEP_ENTREGA ,‘55.555.555/5555-55′ — CNPJ_ENTREGA ,null — INSCRESTADUAL_ENTREGA ,null — BASEICMS ,null — VALORICMS ,null — BASESUBSTITUICAO ,null — VALORSUBSTITUICAO ,null — FRETE ,null — SEGURO ,null — DESPESASACESSORIAS ,null — IPI ,440000 — VLRPRODUTOS ,440000 — VLRTOTAL ,‘TRANSPORTADORA SION‘-- NOME_TRANSP ,‘51.000.000/0000-00′ — CNPJ_TRANSP ,‘RUA DASHORTENCIAS‘ — ENDERECO_TRANSP ,‘254′ — NUMEND_TRANSP ,‘CENTRO’ — BAIRRO_TRANSP ,‘BATATAIS’ — CIDADE_TRANSP ,‘SP’ — ESTADO_TRANSP ,‘14300000′ — CEP_TRANSP ,‘116945108113′ — INSCRESTADUAL_TRANSP ,‘1′ — CIFFOB ,null — VEICULO ,null — ESTADO_VEICULO ,null — QTDE ,null — ESPECIE ,null — MARCA ,null — NUMERO ,1000 — PESOLIQUIDO ,null — PIS ,null — COFINS ,null — CS ,null — IR ,null — VALORISS ,null — VALORSERVICOS ,null — IDMOVIMENTO ,null — IDNOTAFISCAL ,‘S’ — GERAFINCEIRO ,‘D’ — TIPODOCUMENTO ,‘PRODUTOS’ — TIPOCARGA ,null — LIMITECORTE ,null — PAGINAGEOMAPA ,1 — NUM_ITENS ,‘N’ — TIPONF ,‘N’ — ESTADO ,‘10/05/2015′ — DATA_COLETA ,‘13:30:00′ — HORA_COLETA ,null — PESSOA_ENTREGA ,null — CODIGO_ENTREGA ,null — NOME_ENTREGA ,null — FANTASIA_ENTREGA ,‘3′ — NUMEND_ENTREGA ,null — COMPLEMENTOEND_ENTREGA ,null — NOMEREPRESENTANTE ,null — TELEFONE_REPRESENTANTE ,‘11.111.111/1111-11′ — CNPJ_UNIDADE ,null — FATURA ,null — OBSERVACAO ,null — ESTOQUEVERIFICADO ,null — CHAVEIDENTIFICACAOEXT ,null — CLASSIFICACAOCLIENTE ,null — PRIORIDADE ,null — PORCENTAGEMCXFECHADA ,null — CHAVEACESSONFE ,null — CNPJ_TRANSPREDESPACHO ,0 — SITUACAO ,seq_logintegracao.nextval — IDLOGINTEGRACAO ,seq_int_pedido.nextval — ID ,null — ENDERECO_CONSIG ,null — CIDADE_CONSIG ,null — BAIRRO_CONSIG ,null — ESTADO_CONSIG ,null — CEP_CONSIG ,null — CNPJ_CONSIG ,null — INSCRESTADUAL_CONSIG ,null — PESSOA_CONSIG ,null — CODIGO_CONSIG ,null — NOME_CONSIG ,null — FANTASIA_CONSIG ,null — NUMEND_CONSIG ,null — COMPLEMENTOEND_CONSIG ,seq_agrupadorintegracao.nextval — AGRUPADOR ,null — INSCRESTADUAL_EMITENTE ,null — CODIGO_SERVICOTRANSP ,1 — PICKTOLIGHT );
— item 1
insert into Int_Pedidodet (CODIGOINTERNO, NUMPEDIDO, CNPJ_DEPOSITANTE, CNPJ_EMITENTE, SERIE, TIPO, IDSEQ, CODIGOINDUSTRIA, DESCR_PROD, BARRA, CLASSIFICACAOFISCAL, ST, QTDE, VLRUNIT, VLRTOTAL, ALIQICMS, ALIQIPI, IPI, VLRDESC, PORCDESCONTO, DESCONTO, TOTALLIQUIDO, TIPOPRODUTO, QTDEATENDIDA, IDNOTAFISCAL, NUMSERIE, TIPOMATERIAL, ST_3, SITUACAO, IDLOGINTEGRACAO, ID, AGRUPADOR, CODINDUSTRIA, DESCRPROD, INSCRESTADUAL_EMIT)
values ( ‘4545′ — CODIGOINTERNO ,‘4545′ — NUMPEDIDO ,‘45.454.121/2454-54′ — CNPJ_DEPOSITANTE ,‘45.454.121/2454-54′ — CNPJ_EMITENTE ,‘1′ — SERIE ,‘S’ — TIPO ,1 — IDSEQ ,NULL — CODIGOINDUSTRIA ,‘CARTEIRA (PACKINGNOVO)’ — DESCR_PROD ,‘223322111101′ — BARRA ,null — CLASSIFICACAOFISCAL ,null — ST ,4 — QTDE ,110000 — VLRUNIT ,440000 — VLRTOTAL ,null — ALIQICMS ,null — ALIQIPI ,null — IPI ,null — VLRDESC ,null — PORCDESCONTO ,null — DESCONTO ,440000 — TOTALLIQUIDO ,‘P’ — TIPOPRODUTO ,4 — QTDEATENDIDA ,null — IDNOTAFISCAL ,null — NUMSERIE ,null — TIPOMATERIAL ,null — ST_3 ,0 — SITUACAO ,seq_logintegracao.nextval — IDLOGINTEGRACAO ,seq_int_pedidodet.nextval — ID ,seq_agrupadorintegracao.nextval — AGRUPADOR ,null — CODINDUSTRIA ,null — DESCRPROD ,null — INSCRESTADUAL_EMIT );
COMMIT;
</code></pre>
- Foi alterada a Formação de Onda para dividir tarefas de separação para PTL e picking comum, ou seja, ao realizar o processo de Formação de Onda, o sistema verifica se na Configuração de Onda o parâmetro “Uso exclusivo Pick to Light” está selecionado, caso não esteja, o fluxo de formação de onda existente atualmente é seguido. Caso contrário a Formação de Onda direciona a separação dos produtos relacionados na Configuração de Onda / botão “Pick to Light”, O sistema checa se o produto da nota fiscal está relacionado no Gerenciador de Picking e se possui saldo somente no picking para atender a onda.
- Caso um dos endereços de Picking (Pick To Light) cujo estoque do endereço não seja suficiente para a Formação de Onda, é registrado o Motivo do Corte como :“Estoque do produto XXXXXXXX insuficiente no endereço de picking para o PTL“, não é feito reabastecimentos nem buscar estoque de outra região / setor. Devendo cancelar a onda, reabastecer o picking e Formar a Onda novamente. Mas se o estoque do picking de PTL for suficiente para a separação, o sistema cria as tarefas de separação respeitando as regras existente atualmente na aplicação, ou seja, verificando Região de Separação e tamanho do palete padrão.
- Se o produto não tenha picking de PTL definido, o sistema realiza o processo de separação padrão para o packing, ou seja, separa o material do respectivo picking, reabastecendo o picking caso necessário e direcionando os materiais para o packing.
Importante: Como restrição, este processo somente permite que seja feito separação por Tarefa e para o destino: Packing.
- Ao concluir a Formação de Onda, o sistema verifica se houve a necessidade de criar alguma tarefa de separação para o PTL, criando registro por tarefa e enviado para o PTL, e contem os devidos produtos e quantidades solicitadas para separação:
- Estrutura da Tabela de integração: INT_ENVIO_TAREFA_SEPARACAO
- Id – number – identificador único de integração
- Data Hora Envio – date – data / hora de envio da integração
- Id Onda – number – identificador da onda que está sendo integrada
- Tarefa – varchar2 – código da tarefa
- Status – number – status da tarefa – 0 – Indica que a integração está em andamento – 1 – Indica que a integração foi finalizada, portanto pode ser utilizada pelo ERP para realizar a leitura dos dados
- Estrutura da Tabela de integração: INT_ENVIO_TAREFA_SEPARACAODET
- Id – number – chave primária
- Id Tarefa Separacao – number – chave de identificador de integração – este campo é utilizado para identificar os produtos utilizados para a integração
- Cod Produto – varchar2 – código interno do produto
- Barra Produto – varchar2 – código de barras do produto
- Qtde – number – qtde designada para separação
- Estrutura da Tabela de integração: INT_ENVIO_TAREFA_SEPARACAO
- O ERP devolver arquivo.
- O WMS recebe a confirmação de separação por meio da tabela de integração INT_TAREFA_SEPARACAO, após o operador separar todos os materiais pelo PTL,
- O sistema checa se a tarefa de separação está pendente e dá andamento na separação, considerando todo o material da tarefa como separado e movendo o estoque para o packing (que é a sequência de processo), caso não esteja pendente de separação, a integração é recebida como “ERRO“ e é gerado log “Integração de Confirmação de Separação não foi Realizada, pois a tarefa citada já está concluída”.
- A Separação da Onda está relacionada com Produtos x Endereços Pick to Light x Gerenciador de Picking + Configuração Onda (ptl) + botão Pick to Light.
- Na Conferência do Packing, tem que bipar a tarefa (PTL), escolher a Caixa e Gerar os Volumes, pois o sistema muda o status para “Conferido”, onde não é realizado a atividade de bipar produto a produto, exibindo todos os produtos como conferidos.
- Logo após o sistema solicita que indique a quantidade de volumes que são gerados, o primeiro volume contem todos os itens e os demais volumes não têm associados os produtos, ou seja, isto foi realizado para gerar a impressão das etiquetas de volumes.
- Depois realiza o processo de Separação, Conferência dos demais produtos Sem o Pick to Light.
- Gerar e Processar a Coleta.