O parâmetro MV_TPSALDO no Protheus define como o sistema calcula o saldo disponível em estoque, influenciando rotinas de vendas e movimentações. Possui três opções: Q (saldo simplificado), S (função SaldoSB2, que considera reservas e empenhos) e C (função CalcEst, que projeta saldo baseado na data-base). Parâmetros como MV_SLDEMPE e MV_SLDRESE refinam esse cálculo, especialmente em faturamento.
Tempo aproximado para leitura: 00:02:00 min
Dúvida
Como o parâmetro MV_TPSALDO define como o sistema deve calcular o saldo disponível dos produtos no estoque?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Estoque/Custos - Todas as versões.
Solução
O parâmetro MV_TPSALDO é fundamental para determinar como o Protheus calcula o saldo disponível em estoque dentro da função SaldoMov. Este cálculo impacta diversas rotinas do sistema, definindo a disponibilidade de itens para empenhos, vendas e movimentações.
Opções do Parâmetro MV_TPSALDO
O comportamento do sistema varia conforme a letra atribuída ao parâmetro:
| Opção | Método de Cálculo | Descrição Resumida |
|---|---|---|
| Q | Saldo Simplificado |
Considera apenas: Saldo Atual (B2_QATU) - Qtd. a Endereçar (B2_QACLASS) - Reservas de PV (B2_RESERVA).
|
| S | Função SaldoSB2 |
Baseia-se no Saldo Atual (B2_QATU) menos empenhos e reservas, somando/subtraindo saldos de terceiros.
|
| C | Função CalcEst |
Semelhante à opção S, porém utiliza a função CalcEst, que projeta o saldo retroativo ou atual com base na Data-Base do sistema.
|
Fórmulas Detalhadas
A. Função SaldoSB2 (Opção S)
A disponibilidade é calculada da seguinte forma:
Saldo SB2 = B2_QATU - B2_RESERVA - B2_QEMP (SD4) - B2_QACLASS - B2_QEMPSA - B2_QEMPPRJ - B2_QTNP + B2_QNPT - B2_QEMPPRE
*O campo B2_QEMPPRE só é subtraído se o parâmetro MV_QTDPREV estiver ativo.
B. Função CalcEst (Opção C)
Utiliza a reconstrução de saldo na data-base:
CalcEst = Retorno CalcEst - B2_RESERVA - B2_QEMP (SD4) - B2_QACLASS - B2_QEMPSA - B2_QTNP - B2_QEMPPRE
*O campo B2_QEMPPRE só é subtraído se o parâmetro MV_QTDPREV estiver ativo.
Parâmetros Relacionados (Condicionais)
O comportamento das opções S e C pode ser refinado pelos parâmetros abaixo:
MV_SLDEMPE (Com uso do MV_TPSALDO = C)
Define a consideração de empenhos de OP (campo B2_QEMP) especificamente na rotina de Movimentos Internos (MATA241).
S: Não subtrai o empenho do saldo disponível.
N: Subtrai o empenho (comportamento padrão).
MV_SLDRESE
É importante conceitar que o uso do MV_TPSALDO e MV_SLDRESE tem um comportamento diferente para regras no FATURAMENTO, sendo elas conforme boletim a seguir:
Parâmetro MV_SLDRESE = N não ignora Reserva na Avaliação de Saldo
Dúvidas sobre a validação de saldos disponiveis para "Faturar pedido de venda", deve-se validar juntamente ao time Faturamento.
Saiba mais:
Clique aqui e veja mais artigos sobre Saldos no Estoque
5 Comentários