Árvore de páginas


CONTEÚDO

01. VISÃO GERAL

O WMS Protheus com controle de estoque exclusivo possuí a vantagem de controlar cada aspecto do saldo por endereço dos produtos, sendo possível saber, além da quantidade em estoque, quais são as saídas futuras, entradas futuras, bloqueios e empenhos que foram ou serão realizados.

Cada tipo de reserva do endereço possuí campos de controle específicos na tabela de Saldo por Endereço WMS (D14) e existem formas de identificar qual a composição de documentos e movimentações que justificam sua existência.

Neste documento serão apresentadas as formas de consultar quais registros estão ocasionando as reservas WMS, sendo estas úteis para interpretar os motivos pelos quais o Sistema seleciona ou desconsidera determinados endereços em seus processamentos.

IMPORTANTE

Funcionamento aplicado apenas ao WMS com controle de estoque exclusivo.

02. ENTRADA PREVISTA

A quantidade de entrada prevista, controlada pelos campos D14_QTDEPRD14_QTDEP2 ocorre quando um produto já possuí previsão de entrar no endereço, porém, ainda não foi realizada sua movimentação.

Este cenário pode ocorrer devido aos documentos de entrada, as entradas de produção, as liberações de produto da qualidade, as devoluções, o reabastecimentos, as transferências com endereço de destino informado ou os pedidos de venda com endereço destino informado.

A quantidade atual que compõe a quantidade de entrada prevista do endereço pode ser consultada das seguintes formas:

  1. Ordens de serviço que não foram estornadas ou executadas e possuem endereço destino e endereço origem preenchidos:

    SELECT DCF.DCF_QUANT
    FROM DCF990 DCF
    WHERE DCF.DCF_FILIAL = '01'
    AND DCF.DCF_STSERV NOT IN ('0','3')
    AND DCF.DCF_ENDER <> ' '
    AND DCF.DCF_ENDDES <> ' '
    AND DCF.D_E_L_E_T_ = ' ' 
  2. Movimentações que não foram estornadas ou finalizadas e atualizam o estoque: 

    SELECT D12_QTDMOV
    FROM D12990 D12
    WHERE D12.D12_FILIAL = '01'
    AND D12.D12_STATUS NOT IN ('0','1')
    AND D12.D12_ATUEST = '1'
    AND D12.D_E_L_E_T_ = ' ' 
  3. Quando armazém unitizado, demandas de unitização onde os unitizadores ainda não foram montados:

    SELECT D0Q.D0Q_QUANT - D0Q.D0Q_QTDUNI
    FROM D0Q990 D0Q
    WHERE D0Q.D0Q_FILIAL = '01'
    AND D0Q.D0Q_PRDORI = D0Q.D0Q_CODPRO
    AND D0Q.D0Q_STATUS <> '3'				  
    AND D0Q.D_E_L_E_T_ = ' '
  4. Quando armazém unitizado, unitizadores montados mas que ainda não tiveram ordem de serviço gerada:

    SELECT D0S.D0S_QUANT
    FROM D0R990 D0R
    INNER JOIN D0S990 D0S
    ON D0S.D0S_FILIAL = '01'
    AND D0S.D0S_IDUNIT = D0R.D0R_IDUNIT
    AND D0S.D0S_ENDREC = '2'
    AND D0S.D_E_L_E_T_ = ' ' 
    WHERE D0R.D0R_FILIAL = '01'
    AND D0R.D0R_STATUS IN ('1','2')
    AND D0R.D_E_L_E_T_ = ' ' 
  5. Quando armazém unitizado, conferências de recebimento em armazém unitizado que ainda não foram finalizadas:

    SELECT D0K.D0K_QUANT
    FROM DCW990 DCW
    INNER JOIN D0K990 D0K
    ON D0K.D0K_FILIAL = '01'
    AND D0K.D0K_EMBARQ = DCW.DCW_EMBARQ
    AND D0K.D_E_L_E_T_ = ' '   
    INNER JOIN NNR990 NNR
    ON NNR.NNR_FILIAL = '01'
    AND NNR.NNR_CODIGO = D0K.D0K_LOCAL
    AND NNR.NNR_AMZUNI = '1'
    AND NNR.D_E_L_E_T_ = ' '
    INNER JOIN SD1990 SD1
    ON SD1.D1_FILIAL = '01'
    AND D1_DOC = D0K.D0K_DOC
    AND D1_SERIE = D0K.D0K_SERIE
    AND D1_FORNECE = D0K.D0K_FORNEC
    AND D1_LOJA = D0K.D0K_LOJA
    AND D1_COD = D0K.D0K_PROD
    AND D1_ITEM = D0K.D0K_ITEM
    AND SD1.D_E_L_E_T_ = ' '
    WHERE DCW.DCW_FILIAL = '01'
    AND DCW.DCW_TPCONF = '2' 
    AND DCW.DCW_SITEMB IN ('1','2','3','4','5')
    AND DCW.D_E_L_E_T_ = ' '

03. SAÍDA PREVISTA

A quantidade de saída prevista, controlada pelos campos D14_QTDSPR e D14_QTDSP2 ocorre quando um produto já possuí previsão de sair do endereço, porém, ainda não foi realizada sua movimentação.

Este cenário pode ocorrer devido aos pedidos de venda, as requisições internas, as requisições para produção, as transferências e aos demais documentos já citados na entrada prevista, visto que todo produto inicia seu saldo na estrutura de Doca e, então, é movimentado para algum endereço.

A quantidade atual que compõe a quantidade de saída prevista do endereço pode ser consultada das seguintes formas:

  1. Ordens de serviço que não foram estornadas ou executadas e possuem endereço destino em branco e endereço origem preenchido:

    SELECT DCF.DCF_QUANT
    FROM DCF990 DCF
    WHERE DCF.DCF_FILIAL = '01'
    AND DCF.DCF_STSERV NOT IN ('0','3')
    AND DCF.DCF_ENDER <> ' '
    AND DCF.DCF_ENDDES = ' '
    AND DCF.D_E_L_E_T_ = ' '
  2. Ordens de serviço que não foram estornadas ou executadas e possuem endereço destino e endereço origem preenchidos:

    SELECT DCF.DCF_QUANT
    FROM DCF990 DCF
    WHERE DCF.DCF_FILIAL = '01'
    AND DCF.DCF_STSERV NOT IN ('0','3')
    AND DCF.DCF_ENDER <> ' '
    AND DCF.DCF_ENDDES <> ' '
    AND DCF.D_E_L_E_T_ = ' '
  3. Movimentações que não foram estornadas ou finalizadas e atualizam o estoque:

    SELECT D12_QTDMOV
    FROM D12990 D12
    WHERE D12.D12_FILIAL = '01'
    AND D12.D12_STATUS NOT IN ('0','1')
    AND D12.D12_ATUEST = '1'
    AND D12.D_E_L_E_T_ = ' '

04. EMPENHO PREVISTO

A quantidade de empenho previsto, controlada pelos campos D14_QTDPEMD14_QTDPE2 ocorre quando um produto já possuí previsão de sair do endereço, porém, sequer foi realizada a execução da ordem de serviço (DCF).

Este cenário pode ocorrer devido aos pedidos de venda (SC9) ou as requisições internas (SD4) que tiveram o endereço de origem preenchidos já na sua inclusão.

A quantidade atual que compõe a quantidade de empenho previsto do endereço pode ser consultada da seguinte forma:

  1. Ordens de serviço de origem SC9 ou SD4 que não foram estornadas ou executadas e possuem endereço destino e endereço origem preenchidos:

    SELECT DCF.DCF_QUANT
    FROM DCF990 DCF
    WHERE DCF.DCF_FILIAL = '01'
    AND DCF.DCF_STSERV NOT IN ('0','3')
    AND DCF.DCF_ORIGEM IN ('SC9','SD4')
    AND DCF.DCF_ENDER <> ' '
    AND DCF.DCF_ENDDES <> ' '
    AND DCF.D_E_L_E_T_ = ' '

05. EMPENHO

A quantidade empenhada, controlada pelos campos D14_QTDEMPD14_QTDEM2 ocorre quando a quantidade já está no seu endereço final (geralmente a doca) e aguarda ações de outros módulos para realizar a baixa da quantidade no estoque, como é o caso do pedido aguardando faturamento e produções que já requisitaram o produto para o WMS Protheus e aguardam apenas o processo de apontamento.

A quantidade atual que compõe o empenho do saldo no endereço pode ser consultada das seguintes formas:

  1. Pedidos que já estão com a movimentação finalizada, mas não foram faturados:

    SELECT SUM(DCR.DCR_QUANT) QUANTIDADE,
    SC9.C9_PRODUTO,
    SC9.C9_LOCAL,
    SC9.C9_ENDPAD
    FROM SC9990 SC9
    INNER JOIN DCR990 DCR 
    ON DCR.DCR_FILIAL = '01'
    AND DCR.DCR_IDDCF = SC9.C9_IDDCF
    AND DCR.D_E_L_E_T_ = ' '
    INNER JOIN D12990 D12 
    ON D12.D12_FILIAL = '01'
    AND D12.D12_IDDCF = DCR.DCR_IDORI
    AND D12.D12_IDMOV = DCR.DCR_IDMOV
    AND D12.D12_IDOPER = DCR.DCR_IDOPER
    AND D12.D12_LOTECT = SC9.C9_LOTECTL
    AND D12.D12_NUMLOT = SC9.C9_NUMLOTE
    AND D12.D12_STATUS = '1'
    AND D12.D12_ATUEST = '1'
    AND D12.D12_BXESTO = '2'
    AND D12.D_E_L_E_T_ = ' '
    WHERE SC9.C9_FILIAL = '01'
    AND SC9.C9_NFISCAL = ' '
    AND SC9.C9_SERIENF = ' '
    AND SC9.C9_IDDCF <> ' '
    AND SC9.D_E_L_E_T_ = ' '
    GROUP BY SC9.C9_PRODUTO,
    SC9.C9_LOCAL,
    SC9.C9_ENDPAD
  2. Empenhos de Ordem de Produção:

    SELECT SUM(DC_QUANT) QUANTIDADE,
    DC_PRODUTO,
    DC_LOCAL,
    DC_LOCALIZ
    FROM SDC990
    WHERE DC_FILIAL = '01'
    AND DC_IDDCF <> ' '
    AND DC_ORIGEM = 'SC2'
    AND D_E_L_E_T_ = ' '
    GROUP BY DC_PRODUTO,
    DC_LOCAL,
    DC_LOCALIZ

IMPORTANTE!

No caso das Ordens de Produção é necessário verificar diretamente o arquivo de empenhos (SDC) com origem iguais à SC2, uma vez que o módulo de Produção permite remover o empenho mesmo sem a OP finalizada. Portanto, não existe outra forma de consultar direto via tabelas de movimentações WMS Protheus.

06. BLOQUEIO

A quantidade bloqueada, controlada pelos campos D14_QTDBLQD14_QTDBL2 ocorre por conta de bloqueios de estoque WMS, sejam bloqueios manuais pela  rotina de Bloqueio de Saldo (WMSA560) ou bloqueios automáticos definidos pela rotina Serviço x Tarefas WMS (WMSA070). 

A quantidade atual que compõe a quantidade de bloqueada do endereço pode ser consultada da seguinte forma:

  1. Quantidades bloqueadas existentes no registro de Itens do Bloqueio de Saldo (D0V):

    SELECT D0V.D0V_QTDBLQ
    FROM D0V990 D0V
    WHERE D0V.D0V_FILIAL = '01'
    AND D0V.D_E_L_E_T_ = ' '

07. ASSUNTOS RELACIONADOS

Documentos de Referência

08. ANEXO - PDF