Pular para o conteúdo principal

ST_CADASTROPESSOA - Tipo de Bloqueio de Cadastro de Pessoa

Tela de configuração: ADM010 - Parâmetros do Sistema Localização: aba Bloqueio/Cadastro Pessoa Tabela: PARMSISTEMA.ST_CADASTROPESSOA Valor padrão: I (Inativo)

Descrição​

Define o comportamento do sistema ao bloquear automaticamente pessoas (clientes/fornecedores) que ultrapassam o período de tolerância sem movimentação. Controla se a pessoa será inativada (não aparece mais em consultas) ou marcada como bloqueada/SCPC (visível, mas com restrição de crédito).

Telas impactadas​

TelaDescrição
ADM010 - Parâmetros do SistemaConfiguração do parâmetro
TFA049 - Bloqueio de PessoasAo desbloquear uma pessoa, desbloqueia também o SCPC quando o parâmetro é S

Campos envolvidos​

CampoTabelaDescrição
ST_CADASTROPESSOAPARMSISTEMATipo de bloqueio automático do cadastro de pessoa
NR_DIASBLOQUEIOPARMSISTEMAQuantidade de dias sem movimentação para acionar o bloqueio
NR_DIASBLOQLIBPARMSISTEMADias de tolerância após liberação manual
NR_DIASABLOQUEARPARMSISTEMAPeríodo para bloqueio após data de liberação
TP_BLOQUEIOPARMSISTEMATipo de bloqueio para o período de bloqueio pós-liberação
ST_ATIVAPESSOAStatus de ativação da pessoa
ST_BLOQUEADAPESSOAStatus de bloqueio da pessoa
ST_SCPCPESSOAIndicador de SCPC (Serviço Central de Proteção ao Crédito)
DT_LIBERACAOPESSOAData de liberação manual da pessoa

Opções disponíveis​

I - Inativo​

O que fazDetalhe
Inativa o cadastro da pessoaAo ultrapassar os dias de tolerância, o campo ST_ATIVA da pessoa é alterado para N
Pessoa some de consultasPessoas inativas não aparecem em seleções de cliente/fornecedor
Padrão do sistemaValor assumido ao criar novo registro em PARMSISTEMA

Simulação passo a passo​

  1. Acesse ADM010 - Parâmetros do Sistema, aba Bloqueio/Cadastro Pessoa.
  2. Selecione Inativo no campo de tipo de bloqueio de cadastro.
  3. Defina o número de dias no campo N° Dias Tolerância (ex.: 180 dias).
  4. Salve os parâmetros.
  5. Ao executar a procedure VERIFICA_BLOQUEIOPESSOA, o sistema identifica clientes/fornecedores ativos cuja última compra ocorreu há mais de 180 dias.
  6. Para cada pessoa elegível (desconsiderando o consumidor final), o sistema altera ST_ATIVA para N, inativando o cadastro.

Resultado esperado: Pessoas sem movimentação há mais dias que o configurado em NR_DIASBLOQUEIO são automaticamente inativadas e deixam de aparecer em consultas de clientes/fornecedores.

Exceção / Importante: Se a pessoa possuir uma data de liberação (DT_LIBERACAO) e o período de tolerância pós-liberação (NR_DIASBLOQLIB) ainda não tiver expirado, a pessoa não será inativada. O consumidor final configurado em PARMFATUR.CD_CONSUMIDOR é sempre ignorado pelo processo.


S - Bloquear e enviar ao SCPC​

O que fazDetalhe
Marca pessoa como bloqueada e no SCPCAo ultrapassar os dias de tolerância, os campos ST_BLOQUEADA e ST_SCPC são alterados para S
Pessoa permanece visível, mas com restriçãoA pessoa continua aparecendo em consultas, porém sinalizada como bloqueada
Desbloqueio automático do SCPCNa tela TFA049, ao desbloquear a pessoa, o SCPC também é removido automaticamente

Simulação passo a passo​

  1. Acesse ADM010 - Parâmetros do Sistema, aba Bloqueio/Cadastro Pessoa.
  2. Selecione deixar SCPC no campo de tipo de bloqueio de cadastro.
  3. Defina o número de dias no campo N° Dias Tolerância (ex.: 180 dias).
  4. Salve os parâmetros.
  5. Ao executar a procedure VERIFICA_BLOQUEIOPESSOA, o sistema identifica clientes/fornecedores não bloqueados e não no SCPC cuja última compra ocorreu há mais de 180 dias.
  6. Para cada pessoa elegível, o sistema altera ST_SCPC e ST_BLOQUEADA para S.
  7. Na tela TFA049 - Bloqueio de Pessoas, ao desbloquear uma pessoa (marcar ST_BLOQUEADA = 'N'), o sistema remove automaticamente o SCPC (ST_SCPC = 'N').

Resultado esperado: Pessoas sem movimentação há mais dias que o configurado são automaticamente marcadas como bloqueadas e incluídas no SCPC. Ao desbloqueá-las manualmente pela tela TFA049, o SCPC também é removido.

Exceção / Importante: O desbloqueio automático do SCPC ao desbloquear a pessoa na TFA049 só ocorre quando ST_CADASTROPESSOA = 'S'. Se o parâmetro estiver em I, desbloquear a pessoa na TFA049 não altera o campo ST_SCPC. O consumidor final configurado em PARMFATUR.CD_CONSUMIDOR é sempre ignorado pelo processo.

Procedures impactadas​

Rotinas Delphi com referência direta​

RotinaArquivoEvidência
TdmADM010.tabPARMSISTEMAAfterInsertsource/ADM010/UdmADM010.pasAtribui valor padrão 'I' ao campo
TfrmTFA049.btnSalvarClicksource/TFA049/UTFA049.pasAo desbloquear pessoa, remove SCPC quando ST_CADASTROPESSOA = 'S'

Procedures SQL com referência direta ao campo​

ProcedureArquivoEvidência
VERIFICA_BLOQUEIOPESSOAScripts/VERIFICA_BLOQUEIOPESSOA.sqlLê ST_CADASTROPESSOA e ramifica: I → inativa pessoa, S → bloqueia + SCPC

Candidatas por uso da tabela​

As procedures abaixo utilizam a tabela PARMSISTEMA mas não referenciam diretamente o campo ST_CADASTROPESSOA:

ProcedureArquivo
ARRUMA_MASCARACONTAScripts/ARRUMA_MASCARACONTA.sql
ATUALIZA_CONTACONTABILScripts/ATUALIZA_CONTACONTABIL.sql
CALCULA_TEMPOPERMANENCIAScripts/CALCULA_TEMPOPERMANENCIA.sql
CONTABILIZA_CUPOMFISCALScripts/CONTABILIZA_CUPOMFISCAL.sql
ENDERECOPESSOA_BI0Scripts/ENDERECOPESSOA_BI0.sql
GERA_CONTACLIFORScripts/GERA_CONTACLIFOR.sql
GERA_DARFScripts/GERA_DARF.sql
GERA_PLANOFILIALScripts/GERA_PLANOFILIAL.sql
GERA_SPEDBLOCOLScripts/GERA_SPEDBLOCOL.sql
GERA_SPEDCONTABILScripts/GERA_SPEDCONTABIL.sql
GERA_SPEDCONTABIL_0000Scripts/GERA_SPEDCONTABIL_0000.sql
GERA_SPEDECFScripts/GERA_SPEDECF.sql
GERA_SPEDECFBLOCOJScripts/GERA_SPEDECFBLOCOJ.sql
GERA_SPEDECFBLOCOK155Scripts/GERA_SPEDECFBLOCOK155.sql
GERA_SPEDECFBLOCOK355Scripts/GERA_SPEDECFBLOCOK355.sql
GERA_SPEDECFBLOCOL210Scripts/GERA_SPEDECFBLOCOL210.sql
GERA_SPEDECFBLOCOYScripts/GERA_SPEDECFBLOCOY.sql
GRAVA_REGISTROSPED0500Scripts/GRAVA_REGISTROSPED0500.sql
IMPORTA_ARQUIVOMAGNETICOScripts/IMPORTA_ARQUIVOMAGNETICO.sql
INCLUI_IMPOSTONOTACTBScripts/INCLUI_IMPOSTONOTACTB.sql

Tabela Comparativa Resumida​

ValorDescriçãoEfeito na PessoaVisível em Consultas
IInativoST_ATIVA = 'N'Não
SBloquear + SCPCST_BLOQUEADA = 'S' e ST_SCPC = 'S'Sim (com restrição)