Pragiva — Tecnologia na prática

Divergência de estoque no Protheus: como comparar SB2, SB8 e SBF

Divergência de estoque: uma consulta mostra 100, outra 70, e o produto é o mesmo. SB2 é saldo do armazém, SB8 é por lote e SBF é por endereço.

Protheus Guia de processo 4 min de leitura

Assista o vídeo

Resposta rápida

SB2
saldo por filial, armazém e produto (B2_QATU).
SB8
o mesmo saldo por lote (B8_SALDO); só com B1_RASTRO.
SBF
o mesmo saldo por endereço (BF_QUANT); só com B1_LOCALIZ.
A regra
no mesmo recorte, SB8 e SBF somadas batem com a SB2.
Antes de corrigir
compare as três no mesmo instante.
Nesta página9 seções

Uma consulta mostra 100 unidades. Outra mostra 70. O produto é o mesmo, mas isso ainda não prova divergência. Uma pode trazer o total do armazém; outra, só um endereço. Uma pode ser a quantidade física; outra, a disponível depois dos empenhos. E pode existir uma inconsistência real. A investigação começa separando essas possibilidades.

O que são SB2, SB8 e SBF

São três níveis de detalhe do mesmo saldo. A SB2 diz quanto existe do produto naquele armazém. A SB8 diz como isso se divide por lote, quando o produto tem rastreabilidade ( = L ou S, com ligado). A SBF diz como se divide por endereço, quando o produto tem controle de localização ( = S, com ligado).

Produto sem rastro não tem linha na SB8; sem localização, não tem linha na SBF. Comparar SB2 com uma tabela que o produto nem usa é a primeira fonte de “divergência” que não existe.

A orientação da TOTVS é confirmar a diferença em pelo menos três fontes, com os mesmos critérios, e o relatório Conferência de Saldos (MATR282) faz essa comparação entre as estruturas.

Um exemplo em que os números estão certos

Um produto com lote e endereço, sem reserva nem empenho. Mesma filial, mesmo armazém, mesmo instante.

PerspectivaComposiçãoTotal
SB2, saldo do armazémproduto inteiro100
SB8, loteslote A: 40; lote B: 60100
SBF, endereçosendereço 01: 30; endereço 02: 70100

Os totais conferem. Comparar as 100 da SB2 só com as 70 do endereço 02 produz uma diferença aparente de 30, que está no endereço 01. O recorte vem antes da subtração.

Faça as três consultas com o mesmo recorte

Quem tem acesso ao banco compara assim, trocando produto, filial e armazém:

Confira no seu ambienteSQL
SELECT B2_FILIAL, B2_COD, B2_LOCAL, B2_QATU, B2_QEMP, B2_RESERVA
  FROM SB2010
 WHERE B2_FILIAL = '01' AND B2_COD = 'P-001' AND B2_LOCAL = '01'
   AND D_E_L_E_T_ = ' '
Confira no seu ambienteSQL
SELECT B8_LOTECTL, B8_NUMLOTE, B8_DTVALID, B8_SALDO, B8_EMPENHO
  FROM SB8010
 WHERE B8_FILIAL = '01' AND B8_PRODUTO = 'P-001' AND B8_LOCAL = '01'
   AND D_E_L_E_T_ = ' '
 ORDER BY B8_LOTECTL, B8_NUMLOTE
Confira no seu ambienteSQL
SELECT BF_LOCALIZ, BF_LOTECTL, BF_NUMLOTE, BF_QUANT, BF_EMPENHO
  FROM SBF010
 WHERE BF_FILIAL = '01' AND BF_PRODUTO = 'P-001' AND BF_LOCAL = '01'
   AND D_E_L_E_T_ = ' '
 ORDER BY BF_LOCALIZ, BF_LOTECTL

A soma de e a soma de devem ser iguais a . Se as três consultas rodaram no mesmo minuto e não batem, aí sim há o que investigar.

Escreva a pergunta antes de abrir o relatório

“Qual é a quantidade física do produto P-001, nesta filial e neste armazém, incluindo todos os lotes e endereços?” é uma pergunta. “O estoque está errado” não é.

Registre a pergunta junto com os filtros. Se a dúvida é sobre o que pode atender um pedido, diga isso: a resposta é outra. Se é uma posição de data passada, registre a data e use um relatório que aceite esse corte.

Disponível e físico respondem a necessidades diferentes

Saldo registrado não é saldo liberado. é o que já está empenhado em ordens e pedidos; , o que foi reservado. Quem diz “tem saldo” e quem diz “não está disponível” podem estar os dois certos.

Os relatórios de posição MATR255 e MATR425 e os históricos MATR275 e MATR435 são as fontes que a TOTVS indica para esse detalhe. Antes de comparar, identifique qual conceito cada coluna usa.

Compare evidências obtidas em condições equivalentes

Além dos filtros, considere o horário. Uma movimentação entre a primeira e a segunda consulta já muda o resultado. Registre os horários e o que aconteceu no intervalo.

Comece com um produto que represente o problema. Dezenas de produtos de uma vez aumentam o volume sem esclarecer a causa. Guarde os parâmetros dos relatórios junto com o resultado: um PDF sem os critérios de emissão é irreproduzível.

Se a diferença persistir, investigue a sequência

Suponha que a SB2 diz 100 e a SBF soma 95. Confirmado o recorte, a pergunta seguinte é quando as cinco unidades saíram de um lado e não do outro. Monte a sequência de movimentos e ache o primeiro ponto em que as fontes deixam de concordar, considerando estornos.

Se a equipe técnica usar SQL, o agrupamento tem de respeitar o nível de detalhe: cruzar SB8 com SBF diretamente multiplica linhas do mesmo produto e infla a soma. Uma consulta própria também precisa ser validada.

Uma ficha que ajuda o suporte

Produto, filial, armazém, se tem rastro e localização, conceito do saldo, instante, fontes consultadas e diferença encontrada, mais a sequência de movimentos suspeitos e o que já foi tentado.

Melhor que “SB2 não bate com SBF”: “Para o P-001, filial 01, armazém 01, às 14h10, B2_QATU é 100 e a soma de BF_QUANT é 95. Consultas e filtros anexos; precisamos achar a origem das cinco unidades.”

Correção vem depois da causa

A TOTVS cita o estorno do movimento e o Refaz Saldos (MATA300) como caminhos de correção. A escolha depende do diagnóstico e é do suporte, no ambiente.

Antes da intervenção, defina quais números devem concordar e preserve o estado inicial. Depois, repita as mesmas três consultas. Fazer dois totais ficarem iguais não explica o que aconteceu; um encerramento útil registra a causa, a ação, as evidências e o alcance da validação.

Referências

  1. Central de Atendimentocentraldeatendimento.totvs.com

    Central de Atendimento TOTVS — Dicas de análise de divergência de saldo

Continue por aqui