Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS Logística WMS

Linha de Produto:

Linha Protheus

Segmento:

Logística

Módulo:TOTVS WMS - Linha Protheus - WMS Protheus (SIGAWMS)
Função:

WMSXFUNA.PRW

Transferência Modelo 2 - MATA261

País:Todos Países
Ticket:-
Requisito/Story/Issue (informe o requisito relacionado) :DLOGWMSMSP-14072


02. SITUAÇÃO/REQUISITO

Solicitada a realização de tratamento para converter a rotina processada na função A260Processa do MATA260, para ExecAuto da rotina MATA261 (Transferência Modelo 2).

03. SOLUÇÃO

Efetuados ajustes na função de movimentação de estoque WMS, para que não seja mais utilizada a rotina A260Processa, passando a utilizar o ExecAuto da rotina MATA261 para movimentar o estoque.

Para isso, foram necessários efetuar ajustes na rotina MATA261 (Transferência Modelo 2), para receber os dados necessários para o processamento da movimentação de estoque no WMS.

Essa alteração impactará nas rotinas de finalização de movimentos de separação para o WMS Atual (MV_WMSNEW = .F.), tanto em Coletor como Monitor de tarefas, bem como, desfragmentador de estoque, reabastecimento , transferência múltiplas efetivadas pela rotina MATA261.

Também foi desenvolvido o Ponto de Entrada MA261WMS, no fonte MATA261, no mesmo ponto em que existia o MA260WMS, no fonte MATA260. 

Informações adicionais podem ser obtidas no documento: DT PE MA261WMS - Indica os armazéns que não são controlados pelo WMS.

Exemplo de Utilização

PARÂMETROS

  • MV_WMSNEW = .F.
  • MV_INTWMS= .T.
  • MV_RADIOF = S

Observação

Em todas as simulações é possível rodar antes e depois da atualização e comparar os resultados gravados nas tabelas, para ter certeza de que a rotina continua gravando da mesma forma. 
  1. Na rotina WMSC010 deve haver saldo para um produto com controle de endereçamento.
  2. Na rotina MATA410, inclua um Pedido de Venda para o produto em questão.
  3. Na rotina DLGA150 / WMSA150, execute o serviço de separação.
  4. Efetue cópia da Base. 
  5. Na rotina WMSA332 / WMSA331, finalize os movimentos e verifique se os dados de movimentação de estoque permaneceram forma correta. 
  6. Valide também as tabelas: SBF, SDB, SD3, SB8 e SB2.
  7. Restaure o backup e finalize o serviço novamente com o fonte MATA261 desatualizado, porém, outros fontes relacionados na alteração atualizados. Valide se os dados foram gravados da mesma maneira.
  8. Efetue o estorno do registro com a data do MARA261 menor que a atualização para rodar a rotina da forma anterior e posteriormente executar o estorno com a data atualizada do MATA261. Valide se o estorno ocorreu da mesma maneira.

Observação

Restaure o backup, finalize o serviço novamente com o D-1 antes da correção e valide se os dados permaneceram iguais.
  1. Altere o parâmetro  MV_WMSATB2 = .F.
  2. Restaure o backup da base do Cenário 1 para efetuar a finalização das movimentações com o parâmetro MV_WMSATB2 = .F. .
  3. Na rotina WMSA332 /WMSA331, finalize os movimentos com o MATA261 atualizado e verifique se os dados de movimentação de estoque permaneceram da forma correta.
  4. Valide também as tabelas: SBF, SDB, SD3, SB8 e SB2.
  5. Estorne o registro gerado com o MATA261 atualizado.

Observação

Restaure o backup, efetue a finalização do serviço novamente com o D-1 antes da correção e valide se os dados permaneceram iguais.
  1. Parâmetro: MV_WMSATB2 = .F..
  2. Na rotina WMSC010 deve haver saldo para um produto com controle de endereçamento.
  3. Deve haver também uma sequência de abastecimento para o produto que possue estrutura de picking expede unitário e pulmão expedindo somente Norma.
  4. Na rotina MATA410, inclua um Pedido de Venda para o produto em questão, onde a quantidade seja menor que uma Norma, para que gere movimentos de reabastecimento.
  5. Na rotina WMSA150 / DLGA150, execute o serviço de separação.
  6. Efetue a cópia da Base.
  7. Na rotina WMSA332 / WMSA331, finalize os movimentos com o MATA261 atualizado. Verifique se os dados de movimentação de estoque permaneceram da forma correta.
  8. Valide também as tabelas: SBF, SDB, SD3, SB8 e SB2.
  9. Efetue o estorno do registro com a data do MATA261 atualizado e valide se os dados das tabelas foram estornados corretamente. O saldo reabastecido deve permanecer no picking para que possa ser separado novamente.
  10. Restaure o backup e finalize o serviço novamente com o fonte MATA261 desatualizado  porém, outros fontes relacionados na alteração atualizados.
  11. Valide se os dados foram gravados da mesma forma.
  12. Efetue o estorno da movimentação e valide se com o MATA261 anterior ao resultado do processamento permaneceu da mesma forma.

Observação

Restaure o backup, efetue a finalização do serviço novamente com o D-1 antes da correção e valide se os dados permaneceram iguais.
  1. Parâmetro: MV_WMSATB2 = .T.
  2. Utilize o mesmo backup do Cenário 3, alterando o parâmetro MV_WMSATB2 = .T.
  3. Na rotina WMSA332 / WMSA331, finalize os movimentos com o MATA261 atualizado e verifique se os dados de movimentação de estoque permaneceram da forma correta.
  4. Valide também as tabelas: SBF, SDB, SD3, SB8 e SB2.
  5. Estorne o registro com a data do MATA261 atualizado e valide se os dados das tabelas foram estornados corretamente. O saldo reabastecido deve permanecer no picking para que possa ser separado novamente.

Observação

Restaure o backup, finalize o serviço novamente com o D-1 antes da correção e valide se os dados permaneceram iguais.
  1. Na rotina WMSC010 deve haver saldo para um produto com controle de endereçamento.
  2. Na rotina MATA410 deve haver um Pedido de Venda para o produto em questão.
  3. Na rotina DLGA150 / WMSA150, execute o serviço de separação.
  4. Na rotina DLGV001, finalize os movimentos e verifique se os dados de movimentação de estoque permanceram da forma correta.
  5. Valide também as tabelas: SBF, SDB, SD3, SB8 e SB2.
  6. Na rotina WMSA331, efetue o estorno do registro com a data do MATA261 atualizado e valide se o estorno ocorreu da forma correta.

Observação

Restaure o backup e finalize o serviço novamente com o D-1 antes da correção e valide se os dados permaneceram iguais.
  1. Na rotina WMSC010 deve haver saldo para um produto com controle de endereçamento.
  2. Execute a rotina MATA261 atualizada e cadastre a transferência entre endereços para um produto com controle de endereçamento.
  3. Na rotina DLGA150/WMSA150, execute o serviço de Transferência.
  4. Na rotina WMSA331/WMSA332, finalize os movimentos e verifique se os dados de movimentação de estoque permaneceram da forma correta.
  5. Valide também as tabelas: SBF, SDB, SD3, SB8 e SB2.
  6. Na rotina WMSA331 / WMSA332, estorne o registro com a data do MATA261 atualizado e valide se o estorno ocorreu da forma correta.

Observação

Restaure o backup e finalize o serviço novamente com o D-1 antes da correção e valide se os dados permaneceram iguais.
  1. Na rotina WMSC010 deve haver saldo para um produto com controle de endereçamento, no qual ocupe mais de dois endereços com quantidade menor que uma Norma.
  2. Na rotina WMSA430, execute o desfragmentador de estoque e valide se as transferências foram geradas corretamente, para que os endereços permaneçam com melhor distribuição.
  3. Na rotina DLGA150 / WMSA150, execute a Ordem de Serviço gerada pelo processo.
  4. Na rotina WMSA331 / WMSA332, finalize os movimentos e consulte como permaneceu o resultado do desfragmentador: se as transferências foram concluídas corretamente.
  5. Restaure o backup e execute este processo com a data do fonte MATA261 anterior, para que realize da forma anterior e compare os resultados.

Observação

Restaure o backup e finalize o serviço novamente com o D-1 antes da correção e valide se os dados permaneceram iguais.
  1. Altere o parâmetro MV_RADIOF = N.

  2. Na rotina WMSC010 deve haver saldo para um produto com controle de endereçamento. 

  3. Na rotina MATA410, inclua um Pedido de Venda para o produto em questão.

  4. Na rotina WMSA150/ WMSA150, execute o serviço de separação com o MR_RADIOF = N.

  5. Os movimentos serão finalizados.

  6. Verifique se os dados de movimentação de estoque permaneceram de forma correta e valide também as tabelas: SBF, SDB, SD3, SB8 e SB2.

  1. Altere o parâmetro MV_WMSVLDT = .T.
  2. Foi gerado o Ponto de Entrada MA261WMS, responsável por executar as validações específicas durante a execução do MATA261.
  3. Na rotina MATA261, gere uma transferência entre endereços para um item que possue controle de endereço. Valide para que passe no Ponto de Entrada MA261WMS.
  4. Na rotina MATA261, efetue o estorno.
  5. Valide se no estorno o Ponto de Entrada MA261WMS foi executado de forma correta, quando o parâmetro MV_WMSVLDT = .T. .
  1. No WMS ATUAL (MV_WMSNEW = .F. ) - execute um processo de separação para Ordem de Produção até a finalização dos movimentos .

  2. No WMS NOVO (MV_WMSNEW = .T. ) - execute as simulações de Transferências Entre Armazéns (WMSA225), e no mesmo armazém. 


04.
DEMAIS INFORMAÇÕES

Tabelas Utilizadas

  • SBF - Saldos por Endereço

  • SDB - Movimentações Estoque

05. ASSUNTOS RELACIONADOS

Documento de Referência

Ponto de Entrada

06. ANEXO - PDF