Resposta rápida
- SB2
- saldo por filial, armazém e produto (
B2_QATU). - SB8
- o mesmo saldo por lote (
B8_SALDO); só comB1_RASTRO. - SBF
- o mesmo saldo por endereço (
BF_QUANT); só comB1_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 (B1_RASTRO = L ou S, com MV_RASTRO ligado). A SBF diz como
se divide por endereço, quando o produto tem controle de localização
(B1_LOCALIZ = S, com MV_LOCALIZ 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.
| Perspectiva | Composição | Total |
|---|---|---|
| SB2, saldo do armazém | produto inteiro | 100 |
| SB8, lotes | lote A: 40; lote B: 60 | 100 |
| SBF, endereços | endereço 01: 30; endereço 02: 70 | 100 |
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:
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_ = ' '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_NUMLOTESELECT 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_LOTECTLA soma de B8_SALDO e a soma de BF_QUANT devem ser iguais a B2_QATU.
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. B2_QEMP é o que já está empenhado em
ordens e pedidos; B2_RESERVA, 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
Central de Atendimentocentraldeatendimento.totvs.com
Central de Atendimento TOTVS — Dicas de análise de divergência de saldo
Continue por aqui
- Vídeo
ProtheusGuia de processo
Eliminar resíduo do pedido de venda: o que muda e o que não volta
Eliminar resíduo encerra o saldo que ainda não foi entregue de um pedido de venda. Veja onde fica a opção (no pedido e em lote), o que ela muda no pedido e por que não existe botão para desfazer.
- Vídeo
ProtheusGuia de processo
Não consigo excluir o pedido de venda: a liberação precisa ser estornada
O Protheus recusa a exclusão do pedido porque algum item já foi liberado para faturar. Veja como estornar a liberação em Estor.Doc's, o que impede o estorno e como conferir no banco.
- Vídeo
ProtheusGuia de processo
Configurador de Tributos (FISA170) para quem programa
O que o desenvolvedor precisa saber do Configurador de Tributos: tabelas, como o motor fiscal o aciona, a flag lCalcTG e como ler os tributos calculados.