Pular para o conteúdo principal

ST_PESSOACPF - CPF da Pessoa para aba de Dados de Pessoa Física

Tela de configuração: ADM010 — Parâmetros do Sistema Localização: Aba "Bloqueio/Cadastro Pessoa" Tabela: PARMSISTEMA.ST_PESSOACPF Componente: chkST_PESSOACPF (checkbox) Valor padrão: N (Desmarcado) Tipo: CHAR(1) — 'S' ou 'N'

Telas impactadas​

TelaNomeImpacto
TFA001Cadastro de PessoaCopia o CPF/CNPJ da pessoa para a tabela PESSOAFISICA ao acessar a aba "Dados de Pessoa Física"

Campos envolvidos​

CampoTabelaTipo
ST_PESSOACPFPARMSISTEMADOM_CHAR1 DEFAULT 'N' NOT NULL
NR_CNPJCPFPESSOACampo principal de CPF/CNPJ da pessoa
NR_CPFPESSOAFISICACampo de CPF específico da pessoa física

Opções disponíveis​

O que fazValorComportamento
Desmarcado (padrão)NNão sincroniza automaticamente o CPF/CNPJ com a aba de Pessoa Física
MarcadoSAo acessar a aba "Dados de Pessoa Física", se o CPF/CNPJ da pessoa tiver 14 dígitos, o valor é copiado automaticamente para PESSOAFISICA.NR_CPF

N — Desmarcado (Padrão)​

O sistema não copia automaticamente o conteúdo do campo NR_CNPJCPF da pessoa para a tabela PESSOAFISICA ao acessar a aba de dados de pessoa física.

Simulação passo a passo​

  1. Acesse ADM010 — Parametros do Sistema.
  2. Abra a aba Bloqueio/Cadastro Pessoa.
  3. Desmarque a opção "CPF da Pessoa p/ aba de Dados de Pessoa Física".
  4. Salve os parâmetros.
  5. Acesse TFA001 — Cadastro de Pessoa.
  6. Cadastre ou edite uma pessoa preenchendo o CPF/CNPJ com 11 dígitos (CPF).
  7. Acesse a aba Dados de Pessoa Física.

Resultado esperado: O sistema abre a aba de Pessoa Física normalmente. O campo NR_CPF na tabela PESSOAFISICA não recebe automaticamente o valor do CPF/CNPJ da pessoa. O usuário precisa preenchê-lo manualmente se necessário.

S — Marcado (Sincroniza CPF/CNPJ 14 dígitos com Pessoa Física)​

Quando marcado, ao acessar a aba "Dados de Pessoa Física" na tela TFA001, se o campo NR_CNPJCPF da pessoa possuir 14 caracteres (formato de CNPJ), o sistema copia esse valor para o campo NR_CPF da tabela PESSOAFISICA. Além disso, ao salvar (Post) a pessoa, se o CPF/CNPJ tiver 14 dígitos, o sistema faz INSERT ou UPDATE na tabela PESSOAFISICA com esse valor no campo NR_CPF.

Simulação passo a passo​

  1. Acesse ADM010 — Parametros do Sistema.
  2. Abra a aba Bloqueio/Cadastro Pessoa.
  3. Marque a opção "CPF da Pessoa p/ aba de Dados de Pessoa Física".
  4. Salve os parâmetros.
  5. Acesse TFA001 — Cadastro de Pessoa.
  6. Cadastre uma pessoa com CPF/CNPJ = 12.345.678/0001-90 (14 dígitos, formato CNPJ).
  7. Salve o cadastro da pessoa.
  8. Acesse a aba Dados de Pessoa Física.

Resultado esperado: O sistema copia automaticamente 12.345.678/0001-90 para o campo NR_CPF da tabela PESSOAFISICA. A tabela PESSOAFISICA recebe um INSERT com CD_PESSOA e NR_CPF preenchidos. Se o registro já existir, a tabela PESSOAFISICA é atualizada com o mesmo CPF.

Exceção / Importante: A cópia automática somente ocorre quando o campo NR_CNPJCPF possui exatamente 14 dígitos (formato CNPJ). Se o valor tiver 11 dígitos (formato CPF), a sincronização não é executada, pois o sistema entende que já se trata de um CPF válido e não precisa espelhar na pessoa física.

Exceção / Importante: Na aba de Pessoa Física (pagPESSOAFISICA), o sistema também executa a cópia ao navegar para a aba, colocando o dataset PESSOAFISICA em modo de edição (Edit) antes de copiar o valor. Isso significa que o NR_CPF é populado mesmo que o usuário não tenha salvado a pessoa ainda — basta trocar de aba.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaDescrição
TfrmTFA001.PaginasChangesource/TFA001/UTFA001.pas3556Ao trocar para a aba "Pessoa Física", consulta ST_PESSOACPF. Se 'S' e NR_CNPJCPF tem 14 dígitos, copia para PESSOAFISICA.NR_CPF
TdmTFA001.tabPESSOAAFTERPostsource/TFA001/UdmTFA001.pas2735No AfterPost da tabela PESSOA, consulta ST_PESSOACPF. Se 'S' e NR_CNPJCPF tem 14 dígitos, faz INSERT ou UPDATE em PESSOAFISICA

Candidatas por uso da tabela PARMSISTEMA​

Rotinas SQL em Scripts/ que consultam PARMSISTEMA, mas não referenciam diretamente o campo ST_PESSOACPF. Não foi encontrado impacto funcional direto nas scripts listadas.

Procedure/ViewArquivoLinha
ARRUMA_MASCARACONTAScripts/ARRUMA_MASCARACONTA.sql22
ATUALIZA_CONTACONTABILScripts/ATUALIZA_CONTACONTABIL.sql25
CALCULA_TEMPOPERMANENCIAScripts/CALCULA_TEMPOPERMANENCIA.sql24
CONTABILIZA_CUPOMFISCALScripts/CONTABILIZA_CUPOMFISCAL.sql58
ENDERECOPESSOA_BI0Scripts/ENDERECOPESSOA_BI0.sql14
GERA_CONTACLIFORScripts/GERA_CONTACLIFOR.sql105
GERA_DARFScripts/GERA_DARF.sql139
GERA_PLANOFILIALScripts/GERA_PLANOFILIAL.sql15
GERA_SPEDBLOCOLScripts/GERA_SPEDBLOCOL.sql36
GERA_SPEDCONTABILScripts/GERA_SPEDCONTABIL.sql156
GERA_SPEDCONTABIL_0000Scripts/GERA_SPEDCONTABIL_0000.sql60
GERA_SPEDECFScripts/GERA_SPEDECF.sql127
GERA_SPEDECFBLOCOJScripts/GERA_SPEDECFBLOCOJ.sql29
GERA_SPEDECFBLOCOK155Scripts/GERA_SPEDECFBLOCOK155.sql43
GERA_SPEDECFBLOCOK355Scripts/GERA_SPEDECFBLOCOK355.sql44
GERA_SPEDECFBLOCOL210Scripts/GERA_SPEDECFBLOCOL210.sql43
GERA_SPEDECFBLOCOYScripts/GERA_SPEDECFBLOCOY.sql28
GRAVA_REGISTROSPED0500Scripts/GRAVA_REGISTROSPED0500.sql26
IMPORTA_ARQUIVOMAGNETICOScripts/IMPORTA_ARQUIVOMAGNETICO.sql617
INCLUI_IMPOSTONOTACTBScripts/INCLUI_IMPOSTONOTACTB.sql55

Tabela comparativa resumida​

ValorNomeCopia CNPJ para PESSOAFISICA?Quando copia?
NDesmarcado (padrão)NãoNunca
SMarcadoSimQuando NR_CNPJCPF tem 14 dígitos, ao navegar para aba Pessoa Física ou ao salvar a pessoa