Resposta rápida
- Por que o item não aparece para faturar?
- Porque na SC9 (pedidos liberados) ele ficou com
C9_BLCREDouC9_BLESTpreenchido. - Como separar crédito de estoque?
- Olhe os dois campos: cada um guarda um tipo de bloqueio.
- Quem resolve?
- Crédito, o financeiro. Estoque, quem controla o saldo. Faturamento não resolve nenhum dos dois.
- Posso liberar para ver se passa?
- Não sem alçada e sem saber o motivo. Liberar é decisão da área dona do bloqueio.
Nesta página7 seções
O pedido de venda só aparece para faturamento depois de virar item liberado na tabela SC9. O que decide se esse item está apto é o par de campos de bloqueio. Este artigo mostra como ler esse par. O caminho completo do pedido está em O caminho do pedido de venda no Protheus, e os campos do pedido em Preenchendo um pedido de venda: campo a campo.
O que decide se o item está apto
A rotina de preparação do documento de saída monta a lista de itens a faturar a partir da SC9. Na consulta que faz isso, o item só entra se:
Esses são os três controles que a consulta aplica ao item. Se qualquer um estiver preenchido com outro valor, o item não entra na lista. Ambientes com o módulo agro ligado ainda somam um quarto campo (C9_BLAGRO) à mesma regra.
| Campo | Tipo | Título no dicionário | Se estiver preenchido |
|---|---|---|---|
C9_BLCRED | Caractere (2) | Bloq.Credito | Bloqueio de crédito |
C9_BLEST | Caractere (2) | Bloq.Estoque | Bloqueio de estoque |
C9_BLWMS | Caractere (2) | Bloqueio WMS | Bloqueio do WMS (só em quem usa WMS) |
São campos independentes. Um mesmo item pode ter crédito e estoque bloqueados ao mesmo tempo, então resolver um não garante que o outro esteja livre.
Valor 10 não é bloqueio
10 nos dois campos significa item já faturado, conforme o critério da legenda do browse do documento de saída. Se você achar 10 em C9_BLCRED e em C9_BLEST, o item não está travado: ele já saiu em nota. O fonte padrão trata 10 junto com C9_NFISCAL preenchido como item já faturado.
Conferir o pedido na base
Uma consulta separa as duas causas por item. Ela mostra o ambiente do leitor, então substitua o número do pedido e ajuste o sufixo da tabela para o seu ambiente:
SELECT C9_PEDIDO, C9_ITEM, C9_PRODUTO, C9_QTDLIB,
C9_BLCRED, C9_BLEST, C9_BLWMS,
C9_NFISCAL, C9_SERIENF
FROM SC9010
WHERE C9_FILIAL = '01'
AND C9_PEDIDO = '000001'
AND D_E_L_E_T_ = ' '
ORDER BY C9_ITEMComo ler o resultado:
C9_BLCRED | C9_BLEST | Leitura |
|---|---|---|
| vazio | vazio | Item liberado. Se não fatura, o motivo está em outro ponto (WMS, filtro da tela, TES, cadastro). |
| preenchido | vazio | Crédito. |
| vazio | preenchido | Estoque. |
| preenchido | preenchido | Os dois; tratar cada um com o seu dono. |
10 | 10 | Já faturado. |
Se o pedido nem aparece na SC9, o problema é anterior: ele não foi liberado. Isso é um degrau à parte, descrito no artigo do caminho do pedido.
Onde cada bloqueio é tratado no Protheus
Cada tipo tem a sua rotina de liberação:
| Situação | Rotina | Dono |
|---|---|---|
| Crédito | Liberação de crédito (MATA450) | Financeiro |
| Estoque | Liberação de estoque (MATA455) | Estoque / almoxarifado |
| Crédito e estoque juntos | Liberação de crédito/estoque (MATA456) | Ambas as áreas |
O nome de cada rotina foi conferido no cabeçalho do próprio fonte padrão. A rotina de crédito também tem uma legenda que separa, por critério, item liberado, faturado, bloqueado por crédito e bloqueado por estoque.
O que gera cada bloqueio
Na liberação do pedido, o sistema grava os dois campos a partir de duas avaliações independentes:
- Crédito. Reprovada a avaliação, grava-se
01como regra geral. O código04(vencimento do limite de crédito) só é gravado quando todas estas condições se cumprem: tipo de liberação do pedido (C5_TIPLIB) igual a2, vencimento do limite no cadastro do cliente anterior à data-base, TES que gera duplicata, tipo de pedido diferente deDeB, e sem saldo de crédito. Fora disso, grava-se01. - Estoque. Reprovada a avaliação de saldo, grava-se
02emC9_BLEST.
Há outros códigos de crédito em uso (por exemplo em integrações de análise de risco e em bloqueios por regra), e o significado de cada um não foi confirmado neste artigo. Se você achar um código que não está aqui, consulte a legenda da rotina de crédito na sua release em vez de deduzir pelo número.
O que fazer, e o que não fazer
- Anote pedido, item e o valor de
C9_BLCREDeC9_BLEST. - Encaminhe para a área dona do bloqueio, com essa evidência. “O pedido não fatura” não é um chamado; “item 01 com crédito bloqueado” é.
- Deixe quem tem alçada decidir. Liberar crédito é aceitar o risco da venda a um cliente reprovado na avaliação, e essa decisão não é de quem opera o faturamento.
- Depois da liberação, rode a mesma consulta. Os campos devem estar vazios, e só então tente preparar o documento de saída de novo.
Não altere C9_BLCRED ou C9_BLEST direto no banco para “destravar”. Isso pula a avaliação que a rotina faz e a trilha de quem liberou.
Quando o campo está vazio e mesmo assim não fatura
Item liberado (C9_BLCRED e C9_BLEST vazios) que não aparece no documento de saída tem outra causa. Confira C9_BLWMS se o ambiente usa WMS, e os filtros da própria tela de preparação do documento de saída (o browse aceita filtro do usuário). Cada um desses pontos é um assunto separado e não está confirmado aqui.
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.