Como Funciona o Fechamento do Estoque Para os Produtos Com Controle WMS?

Produto:

SIGAWMS

Passo a passo:

O Fechamento do WMS é realizado juntamente com a Virada de Saldos do estoque, o qual é processado por meio da rotina MATA280. Durante o procedimento, se o parâmetro MV_WMSNEW estiver ativo, a tabela de saldos iniciais por endereço gerada é a D15¹.

O processamento da Virada de Saldos pode ser efetuado via procedure ou função ADVPL, sendo que ambas se baseiam nas movimentações do kardex D13² para compor o saldo do produto no endereço do período informado.

O kardex é formado com o código 499 para caracterizar uma entrada no endereço, e 999 para caracterizar uma saída do endereço. Desta forma, o fechamento analisa por produto e armazém os seguintes passos:

  1. Buscar o registro do saldo inicial do fechamento anterior na tabela D15 desde que a quantidade seja diferente de zero (0) com a data do parâmetro MV_ULMES. Caso não seja encontrado, será considerado saldo inicial zero (0).
  2. Calcular: o saldo inicial do endereço + saldo de entradas por endereço (499) - saldo de saídas por endereço (999) para compor o novo saldo inicial do fechamento em questão ³.

    A tabela de movimentações do kardex deve conter o campo D13_USACAL conforme a última atualizações de dicionário da versão 12.1.17. Este campo é utilizado para considerar ou não o registro no fechamento do estoque (conteúdo '1' ou vazio significa considerar, '2' significa não considerar).

    O campo D13_USACAL é preenchido toda vez que é efetuado algum estorno do serviço WMS e também quando o documento de origem do serviço é excluído, possuindo um funcionamento semelhante ao campo DB_ESTORNO da antiga tabela de movimentações do WMS e Estoque SDB. Para obter mais detalhes sobre o funcionamento deste campo acesse o Documento Técnico Ajustes na Gravação do Campo D13_USACAL.

    Outro ponto importante é se certificar que a procedure esteja atualizada, uma vez que este campo está suavizado, havendo a necessidade de reinstalação do processo 17 (Virada de Saldos p12_17.sps) para a geração do script corretamente.

  3. Após calcular o saldo inicial do produto por endereço é efetuada uma validação da quantidade do produto da tabela de Saldos Iniciais por Endereço D15 contra a quantidade do produto da tabela de Saldo Físico e Financeiro SB2, verificando se ambas estão diferentes. Lembrando que se o produto possuir controle por partes, a quantidade para comparação é composta com a soma dos filhos divido por seus respectivos múltiplos e a quantidade de filhos.
  4. Após o processamento do fechamento é apresentado o relatório de divergências, caso a validação do passo 3 seja positiva.
Observações:

¹ Tabela de saldos iniciais por endereço WMS quando MV_WMSNEW está ativo e o produto é controlado pelo WMS, configurado via complemento de produto, campo B5_CTRWMS = '1'. Caso contrário, a tabela utilizada no fechamento continua sendo a SBK, saldos iniciais por endereço.

² Tabela de movimentações do kardex por endereço WMS quando MV_WMSNEW está ativo. Caso contrário, a tabela utilizada continua sendo SDB com DB_ATUEST = 'S'.

³ A busca das movimentações do kardex é realizada com data maior que (>) o último fechamento e menor ou igual (=<) a data do fechamento atual.