Pular para o conteúdo principal

ST_NOVAPESSOA - Novos Cadastros de Pessoa

Tela de configuração: ADM010 — Parâmetros do Sistema Localização: Aba Bloqueio/Cadastro Pessoa → campo Novos Cadastros [TFA001] Tabela: PARMSISTEMA.ST_NOVAPESSOA Valor padrão: N (Não)

Telas impactadas​

TelaArquivoEfeito
TFA001 — Cadastro de PessoasUdmTFA001.pasAo incluir uma pessoa nova, marca como bloqueada para análise
Trigger PESSOA_BIPESSOA_BI.sqlAo inserir pessoa via SQL, define ST_BLOQUEADA e ST_ATIVA conforme o parâmetro
Procedure PROCESSA_PESSOASOVISPROCESSA_PESSOASOVIS.sqlAo importar pessoa do Sovis, usa o parâmetro no campo ST_BLOQUEADA

Campos envolvidos​

CampoTabelaEfeito
ST_BLOQUEADAPESSOARecebe 'S' quando parâmetro = 'S' (pessoa nova bloqueada)
ST_ATIVAPESSOARecebe 'N' quando parâmetro = 'S' (pessoa nova inativa)
DS_MOTIVOBLOQUEIOPESSOARecebe texto "Novo Cadastro de Pessoa. Bloqueado para Análise." (somente via TFA001)

Opções disponíveis​

S - Sim (Bloqueia Novos Cadastros)​

O que fazDetalhe
Novos cadastros de pessoa são bloqueadosST_BLOQUEADA = 'S' e ST_ATIVA = 'N' automaticamente
Exige liberação manualUm usuário precisa desbloquear a pessoa para que ela fique ativa
Aplica-se em todas as vias de inclusãoTrigger PESSOA_BI (banco), TFA001 (Delphi) e importação Sovis

Simulação passo a passo​

  1. Acesse ADM010 — Parâmetros do Sistema, aba Bloqueio/Cadastro Pessoa.
  2. No campo Novos Cadastros [TFA001], selecione Sim.
  3. Salve os parâmetros.
  4. Abra TFA001 — Cadastro de Pessoas e inclua uma nova pessoa (ex.: cliente "João da Silva").
  5. Preencha os dados obrigatórios e salve.
  6. O sistema exibe a mensagem: "Novo Cadastro de Pessoa. Será Bloqueado para Análise."
  7. A pessoa é gravada com ST_BLOQUEADA = S e ST_ATIVA = N.

Resultado esperado: Toda pessoa recém-cadastrada fica bloqueada e inativa, aguardando análise e liberação manual por um usuário autorizado.

Exceção / Importante: A importação de pessoas via PROCESSA_PESSOASOVIS (integração Sovis) segue o mesmo comportamento: quando ST_NOVAPESSOA = 'S', a pessoa importada recebe ST_BLOQUEADA = 'S' no UPDATE OR INSERT. O trigger PESSOA_BI também aplica a regra para qualquer INSERT na tabela PESSOA, independentemente da origem.


N - Não (Cadastros Normais)​

O que fazDetalhe
Novos cadastros são gravados normalmenteST_BLOQUEADA = 'N' e ST_ATIVA = 'S'
Sem bloqueio automáticoPessoa já fica ativa e disponível para uso imediato

Simulação passo a passo​

  1. Acesse ADM010 — Parâmetros do Sistema, aba Bloqueio/Cadastro Pessoa.
  2. No campo Novos Cadastros [TFA001], selecione Não.
  3. Salve os parâmetros.
  4. Abra TFA001 — Cadastro de Pessoas e inclua uma nova pessoa (ex.: fornecedor "Distribuidora ABC").
  5. Preencha os dados obrigatórios e salve.
  6. A pessoa é gravada normalmente, sem bloqueio e já ativa.

Resultado esperado: A pessoa recém-cadastrada fica ativa e desbloqueada, pronta para uso imediato em pedidos, notas e demais operações.

Regra Geral​

O parâmetro atua em três camadas:

  1. Trigger PESSOA_BI (banco de dados): Toda vez que um registro é inserido na tabela PESSOA, o trigger consulta ST_NOVAPESSOA em PARMSISTEMA. Se 'S', força ST_ATIVA = 'N' e ST_BLOQUEADA = 'S'. Se 'N', força ST_ATIVA = 'S' e ST_BLOQUEADA = 'N'.
  2. Delphi (TFA001): No evento BeforePost da tabela PESSOA, ao incluir (st_incluindo), verifica se o CD_PESSOA não existe ainda e se ST_NOVAPESSOA = 'S'. Se sim, marca bloqueada e exibe mensagem ao usuário.
  3. Integração Sovis (PROCESSA_PESSOASOVIS): Lê ST_NOVAPESSOA de PARMSISTEMA e usa o valor como ST_BLOQUEADA no UPDATE OR INSERT INTO PESSOA.

Nota: O trigger PESSOA_BI também formata NM_PESSOA e NM_FANTASIA conforme o parâmetro TP_TEXTO (PARMSISTEMA.TP_TEXTO, configurado em ADM010 — Parâmetros do Sistema).

Tabela Comparativa Resumida​

OpçãoST_BLOQUEADAST_ATIVAMensagem ao UsuárioNecessita Liberação
S (Sim)SNSim — "Novo Cadastro de Pessoa. Será Bloqueado para Análise."Sim
N (Não)NSNãoNão

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaEvidencia
TdmTFA001.tabPESSOABeforePostsource/TFA001/UdmTFA001.pas1342Verifica ParmSistema.Values['ST_NOVAPESSOA'] = 'S' para bloquear pessoa nova

Procedures SQL com referência direta ao campo​

Procedure/TriggerArquivoLinhaEvidencia
PESSOA_BIScripts/PESSOA_BI.sql15, 22Lê ST_NOVAPESSOA de PARMSISTEMA e define ST_ATIVA/ST_BLOQUEADA
PROCESSA_PESSOASOVISScripts/PROCESSA_PESSOASOVIS.sql52, 63, 207Declara variável, lê de PARMSISTEMA e usa no UPDATE OR INSERT