Pular para o conteúdo principal

MNF008.R001 — Cliente precisa estar ativo e sem bloqueio financeiro

Módulo: MNF008 · Menu: Faturamento > Movimentações > Notas Fiscais > Emissão Nota Fiscal de Venda - Obras Classificação: intencional · Relevância: alta

Regra​

Ao informar o cliente da nota, o sistema bloqueia o lançamento se a pessoa estiver com situação financeira bloqueada ou com cadastro inativo.

Quando dispara​

Ao preencher/sair do campo Cliente (CD_PESSOA) na aba Nota.

Mensagem exibida​

A Pessoa está com Situação Financeira Bloqueada! / A Pessoa Física / Jurídica não está Ativa [TFA001]!

Como o usuário resolve​

Regularizar a situação financeira do cliente ou reativar o cadastro em TFA001 antes de emitir a nota.

Evidência​

ArquivoLinhasRotinaO que o trecho faz
source/MNF008/UdmMNF008.pas2305-2322TdmMNF008.tabNOTACD_PESSOAValidateValida bloqueio financeiro, ativação e tipo da pessoa ao selecionar o cliente

source/MNF008/UdmMNF008.pas:2305

if ( Trim(tabNOTACD_PESSOA.AsString) <> '' ) then begin
Consulta := 'Select P.NM_PESSOA, P.ST_ATIVA, P.NR_CNPJCPF, P.CD_TIPOPESSOA, ' +
' T.TP_TIPOPESSOA, P.DS_OBSERVACAO, P.DT_NASCIMENTO, P.ST_SCPC, ' +
' PARM.CD_MOVTRANSFSAI, PARM.CD_MOVTRANSFENT ' +
'From PESSOA P ' +
'INNER JOIN TIPOPESSOA T ON (T.CD_TIPOPESSOA = P.CD_TIPOPESSOA) ' +
'LEFT JOIN EMPRESA EMP ON (EMP.CD_PESSOA = P.CD_PESSOA) ' +
'LEFT JOIN PARMFATUR PARM ON (PARM.CD_EMPRESA = EMP.CD_EMPRESA) ' +
'WHERE P.CD_PESSOA = ' + tabNOTACD_PESSOA.AsString;
Resultado := ExecutaConsulta(dmMNF008.transaction, Consulta);
if ( Resultado[0] <> '' ) then begin
if ( Resultado[7] = 'S' ) then