Resposta rápida
- Resposta curta
- a rotina calculou que, depois do seu lançamento, o saldo daquele produto e armazém ficaria abaixo de zero e barrou.
- O que fazer primeiro
- confira o saldo do produto no armazém certo (F4) e a quantidade que você digitou.
- Quem decide deixar negativar
- quem configura o estoque. Operador não resolve mudando parâmetro.
- Pegadinha
- produto com lote ou endereço continua sendo barrado mesmo quando o ambiente permite saldo negativo.
Nesta página6 seções
Você lança uma requisição, uma saída ou uma transferência e a tela mostra uma mensagem de saldo negativo no produto e armazém. O sistema não errou: o lançamento foi maior do que o saldo que ele enxerga.
Por onde começar
- Confirme o armazém. O saldo é por produto e armazém. Saída do armazém 01 não usa o saldo do 02.
- Veja o saldo com F4 no campo do produto. O que importa para o bloqueio é o saldo do armazém, e não o total geral. Se o disponível do F4 parecer menor que o atual, leia Saldo disponível menor que o saldo atual.
- Confira a data do movimento. Em alguns ambientes o saldo é calculado na data do lançamento; nesses, uma data anterior à entrada que deveria cobrir a saída faz o saldo parecer insuficiente. Se a TI não souber dizer como o seu ambiente calcula, use a data de hoje como teste.
- Confira a entrada que você esperava. Se ela ainda não foi lançada, o saldo dela não existe para o sistema.
- Produto com lote ou endereço: o saldo precisa existir no lote ou endereço informado, não só no armazém. Para comparar os três saldos, veja como comparar SB2, SB8 e SBF.
- Se tudo isso está certo e há saldo, peça à TI para conferir a configuração e eventual personalização do ambiente. Não tente “dar a volta” lançando uma entrada fictícia.
Onde esse bloqueio aparece
O parâmetro de saldo negativo é consultado nas rotinas de movimento de estoque. Ele aparece em:
| Situação na tela | Rotina |
|---|---|
| Movimentos internos (requisição, devolução) | Movimentos internos simples e múltiplos |
| Transferência entre armazéns | Transferência |
| Excluir nota fiscal de entrada | Documento de entrada |
Exclusão de nota de entrada merece cuidado: tirar a entrada pode deixar o saldo negativo se o produto já foi consumido. Nesse caso, no ambiente que não permite negativo, a exclusão só segue se houver uma regra própria do ambiente que a autorize; sem ela, o sistema barra. A regra é o ponto de entrada tratado em MT103ENEG.
No faturamento, a preparação da nota também confere saldo de lote e de endereço de quem controla um deles quando o ambiente não permite negativo. Pedido que não aparece para faturar por falta de saldo tem leitura própria em Pedido não fatura: crédito ou estoque?.
Erro comum: achar que “permitir negativo” vale para tudo
Mesmo no ambiente que permite saldo negativo, o produto que controla lote ou endereço continua sendo barrado nos movimentos internos e na transferência. O mesmo vale para a exclusão de nota de entrada. Para esses produtos, só vale o saldo real do lote ou do endereço.
E, no ambiente que permite negativo, produto comum pode passar sem aviso nas movimentações internas. O saldo negativo gerado fica no estoque até alguém corrigir com uma entrada. Se o seu ambiente vive com saldo negativo, o problema deixa de ser o bloqueio e passa a ser o controle.
Quem resolve
| Situação | Quem resolve |
|---|---|
| Armazém, quantidade ou data errados | Você, corrigindo o lançamento |
| Falta de entrada (nota ou apontamento atrasado) | Quem faz a entrada |
| Saldo de lote ou endereço divergente | Responsável pelo estoque |
| Ambiente deveria permitir negativo e não permite | TI e consultor, com decisão do responsável pelo estoque |
Solução de problemas
| Sintoma | Causa provável | O que conferir |
|---|---|---|
| Há saldo no armazém, mas a mensagem aparece | Saldo em outro armazém, ou lote e endereço sem saldo | Armazém digitado; saldo por lote e endereço |
| Funcionava ontem e hoje não | Saldo foi consumido ou reservado por outro lançamento | F4 do produto |
| Produto comum passa e o de lote não | Esperado: lote e endereço são sempre conferidos | Saldo do lote ou endereço |
| Exclusão da nota de entrada recusada | Produto já foi consumido | Movimentos do produto depois da entrada; MT103ENEG |
Para TI e consultor: onde ver isso no banco
O parâmetro MV_ESTNEG guarda S (permite) ou N (não permite). O padrão o trata assim:
- Movimentos internos e transferência: com
N, a rotina compara o saldo disponível do produto no armazém com a quantidade e recusa se ficar abaixo de zero. Esse saldo é calculado pela configuração de saldo do ambiente: em uma das opções ele é posicionado na data do lançamento; nas demais, é o saldo atual. ComS, essa conta não roda para produto comum. - Produto com lote (rastro) ou endereço (localização): a conferência roda de qualquer forma, independente do valor do parâmetro.
- Exclusão de nota de entrada: com
S, produto comum recebe um aviso de que o saldo ficará negativo e o usuário escolhe continuar ou abortar, e produto com lote ou endereço é barrado. ComN, entra o ponto de entradaMT103ENEG(produto com lote e sem endereço não chega a ele e é barrado); sem o ponto de entrada, a exclusão é barrada. - O conteúdo de
MV_ESTNEGvaria por instalação: não presumaSnemN. Na leitura em código, parâmetro ausente é tratado comoNem alguns pontos e comoSem outros, então confira o conteúdo cadastrado com a consulta abaixo.
SELECT X6_VAR, X6_TIPO, X6_DESCRIC, X6_CONTEUD
FROM SX6010
WHERE X6_VAR = 'MV_ESTNEG'
AND D_E_L_E_T_ = ' 'A consulta mostra o cadastro no seu ambiente; ela não diz sozinha qual rotina barra. Para ver o saldo que a rotina enxerga, troque filial e produto:
SELECT B2_LOCAL, B2_QATU, B2_RESERVA, B2_QEMP
FROM SB2010
WHERE B2_FILIAL = '01' AND B2_COD = 'P-001'
AND D_E_L_E_T_ = ' '
ORDER BY B2_LOCALPara lote e endereço, o saldo está em SB8 e SBF; o roteiro de comparação está em divergência de estoque. Mudar o conteúdo de MV_ESTNEG é decisão de negócio: afeta todas as rotinas acima, então não mude sem o responsável pelo estoque.
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.