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
| Tela | Descrição |
|---|
| ADM010 - Parâmetros do Sistema | Configuração do parâmetro |
| TFA049 - Bloqueio de Pessoas | Ao desbloquear uma pessoa, desbloqueia também o SCPC quando o parâmetro é S |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|
ST_CADASTROPESSOA | PARMSISTEMA | Tipo de bloqueio automático do cadastro de pessoa |
NR_DIASBLOQUEIO | PARMSISTEMA | Quantidade de dias sem movimentação para acionar o bloqueio |
NR_DIASBLOQLIB | PARMSISTEMA | Dias de tolerância após liberação manual |
NR_DIASABLOQUEAR | PARMSISTEMA | Período para bloqueio após data de liberação |
TP_BLOQUEIO | PARMSISTEMA | Tipo de bloqueio para o período de bloqueio pós-liberação |
ST_ATIVA | PESSOA | Status de ativação da pessoa |
ST_BLOQUEADA | PESSOA | Status de bloqueio da pessoa |
ST_SCPC | PESSOA | Indicador de SCPC (Serviço Central de Proteção ao Crédito) |
DT_LIBERACAO | PESSOA | Data de liberação manual da pessoa |
Opções disponíveis
I - Inativo
| O que faz | Detalhe |
|---|
| Inativa o cadastro da pessoa | Ao ultrapassar os dias de tolerância, o campo ST_ATIVA da pessoa é alterado para N |
| Pessoa some de consultas | Pessoas inativas não aparecem em seleções de cliente/fornecedor |
| Padrão do sistema | Valor assumido ao criar novo registro em PARMSISTEMA |
Simulação passo a passo
- Acesse ADM010 - Parâmetros do Sistema, aba Bloqueio/Cadastro Pessoa.
- Selecione Inativo no campo de tipo de bloqueio de cadastro.
- Defina o número de dias no campo N° Dias Tolerância (ex.: 180 dias).
- Salve os parâmetros.
- Ao executar a procedure
VERIFICA_BLOQUEIOPESSOA, o sistema identifica clientes/fornecedores ativos cuja última compra ocorreu há mais de 180 dias.
- 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 faz | Detalhe |
|---|
| Marca pessoa como bloqueada e no SCPC | Ao 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ção | A pessoa continua aparecendo em consultas, porém sinalizada como bloqueada |
| Desbloqueio automático do SCPC | Na tela TFA049, ao desbloquear a pessoa, o SCPC também é removido automaticamente |
Simulação passo a passo
- Acesse ADM010 - Parâmetros do Sistema, aba Bloqueio/Cadastro Pessoa.
- Selecione deixar SCPC no campo de tipo de bloqueio de cadastro.
- Defina o número de dias no campo N° Dias Tolerância (ex.: 180 dias).
- Salve os parâmetros.
- 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.
- Para cada pessoa elegível, o sistema altera
ST_SCPC e ST_BLOQUEADA para S.
- 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
| Rotina | Arquivo | Evidência |
|---|
TdmADM010.tabPARMSISTEMAAfterInsert | source/ADM010/UdmADM010.pas | Atribui valor padrão 'I' ao campo |
TfrmTFA049.btnSalvarClick | source/TFA049/UTFA049.pas | Ao desbloquear pessoa, remove SCPC quando ST_CADASTROPESSOA = 'S' |
| Procedure | Arquivo | Evidência |
|---|
VERIFICA_BLOQUEIOPESSOA | Scripts/VERIFICA_BLOQUEIOPESSOA.sql | Lê 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:
| Procedure | Arquivo |
|---|
ARRUMA_MASCARACONTA | Scripts/ARRUMA_MASCARACONTA.sql |
ATUALIZA_CONTACONTABIL | Scripts/ATUALIZA_CONTACONTABIL.sql |
CALCULA_TEMPOPERMANENCIA | Scripts/CALCULA_TEMPOPERMANENCIA.sql |
CONTABILIZA_CUPOMFISCAL | Scripts/CONTABILIZA_CUPOMFISCAL.sql |
ENDERECOPESSOA_BI0 | Scripts/ENDERECOPESSOA_BI0.sql |
GERA_CONTACLIFOR | Scripts/GERA_CONTACLIFOR.sql |
GERA_DARF | Scripts/GERA_DARF.sql |
GERA_PLANOFILIAL | Scripts/GERA_PLANOFILIAL.sql |
GERA_SPEDBLOCOL | Scripts/GERA_SPEDBLOCOL.sql |
GERA_SPEDCONTABIL | Scripts/GERA_SPEDCONTABIL.sql |
GERA_SPEDCONTABIL_0000 | Scripts/GERA_SPEDCONTABIL_0000.sql |
GERA_SPEDECF | Scripts/GERA_SPEDECF.sql |
GERA_SPEDECFBLOCOJ | Scripts/GERA_SPEDECFBLOCOJ.sql |
GERA_SPEDECFBLOCOK155 | Scripts/GERA_SPEDECFBLOCOK155.sql |
GERA_SPEDECFBLOCOK355 | Scripts/GERA_SPEDECFBLOCOK355.sql |
GERA_SPEDECFBLOCOL210 | Scripts/GERA_SPEDECFBLOCOL210.sql |
GERA_SPEDECFBLOCOY | Scripts/GERA_SPEDECFBLOCOY.sql |
GRAVA_REGISTROSPED0500 | Scripts/GRAVA_REGISTROSPED0500.sql |
IMPORTA_ARQUIVOMAGNETICO | Scripts/IMPORTA_ARQUIVOMAGNETICO.sql |
INCLUI_IMPOSTONOTACTB | Scripts/INCLUI_IMPOSTONOTACTB.sql |
Tabela Comparativa Resumida
| Valor | Descrição | Efeito na Pessoa | Visível em Consultas |
|---|
I | Inativo | ST_ATIVA = 'N' | Não |
S | Bloquear + SCPC | ST_BLOQUEADA = 'S' e ST_SCPC = 'S' | Sim (com restrição) |