Pragiva — Tecnologia na prática

Pedido não fatura: crédito ou estoque? Como descobrir na SC9

Pedido não fatura: quando o documento de saída não traz o item, olhe dois campos da SC9, C9_BLCRED e C9_BLEST. Quem resolve cada bloqueio.

Protheus Guia de processo 4 min de leitura

Assista o vídeo

Resposta rápida

Por que o item não aparece para faturar?
Porque na SC9 (pedidos liberados) ele ficou com C9_BLCRED ou C9_BLEST preenchido.
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.

CampoTipoTítulo no dicionárioSe estiver preenchido
C9_BLCREDCaractere (2)Bloq.CreditoBloqueio de crédito
C9_BLESTCaractere (2)Bloq.EstoqueBloqueio de estoque
C9_BLWMSCaractere (2)Bloqueio WMSBloqueio 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 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:

Confira no seu ambienteSQL
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_ITEM

Como ler o resultado:

C9_BLCREDC9_BLESTLeitura
vaziovazioItem liberado. Se não fatura, o motivo está em outro ponto (WMS, filtro da tela, TES, cadastro).
preenchidovazioCrédito.
vaziopreenchidoEstoque.
preenchidopreenchidoOs dois; tratar cada um com o seu dono.
1010Já 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çãoRotinaDono
CréditoLiberação de crédito (MATA450)Financeiro
EstoqueLiberação de estoque (MATA455)Estoque / almoxarifado
Crédito e estoque juntosLiberaçã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 01 como regra geral. O código 04 (vencimento do limite de crédito) só é gravado quando todas estas condições se cumprem: tipo de liberação do pedido () igual a 2, vencimento do limite no cadastro do cliente anterior à data-base, TES que gera duplicata, tipo de pedido diferente de D e B, e sem saldo de crédito. Fora disso, grava-se 01.
  • Estoque. Reprovada a avaliação de saldo, grava-se 02 em C9_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

  1. Anote pedido, item e o valor de C9_BLCRED e C9_BLEST.
  2. 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” é.
  3. 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.
  4. 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