Pular para o conteúdo principal

TFA001 — Pessoas Físicas / Jurídicas (enriquecimento)

Menu: Cadastros > Tabelas de Faturamento > Pessoas Físicas / Jurídicas

Objetivo​

A tela TFA001 é o cadastro central de Pessoas Físicas e Jurídicas do ERP: registra dados gerais, endereços, dados bancários, sócios, referências comerciais, vendedores, condições/formas de pagamento, documentos e demais informações de qualquer pessoa que atue como cliente, fornecedor, transportador, vendedor, sócio, representante ou preposto no sistema. A partir dela é possível importar automaticamente os dados cadastrais pelo CNPJ/CPF (Receita Federal via API pública, ou Sintegra/consulta cadastral estadual) e validar o CEP online. A obrigatoriedade de diversos campos varia conforme parâmetros de PARMSISTEMA e PARMFATUR, adaptando a exigência de dados ao perfil de cada empresa que usa o ERP.

Fluxo principal​

  1. Localizar uma pessoa existente digitando o código e pressionando F9 (ou Enter), ou clicar em Novo para iniciar um cadastro em branco. (Aba Pessoa) — source/TFA001/UTFA001.pas:2405-2454 (TfrmTFA001.btnNovoClick)
  2. Cadastrar ao menos um Endereço (CEP, Município, Endereço, Bairro); o CEP é validado quanto ao formato e, se localizado na base, preenche o restante automaticamente. (Aba Endereço) — source/TFA001/UdmTFA001.pas:1995-2044 (TdmTFA001.tabENDERECOPESSOANR_CEPValidate)
  3. Preencher abas complementares conforme o papel da pessoa: Pessoa Física (se CPF), Sócios (se CNPJ), Vendedores/Vendedor-Empresa, Condição e Forma de Pagamento, Conta Corrente, Referências, Bens, Documentos, Perfil e Série de NF (Recapadora). (Demais abas do cadastro) — source/TFA001/UdmTFA001.pas:1867-1900 (TdmTFA001.tabPESSOASOCIOBeforePost)
  4. Clicar em Salvar (F6/btnSalvar); o sistema valida obrigatoriedades de todas as abas, grava os registros pendentes de Pessoa/Endereço/demais grades e confirma com a mensagem de sucesso. (Barra de botões) — source/TFA001/UTFA001.pas:2386-2388 (TfrmTFA001.btnSalvarClick)

Campos obrigatórios​

CampoCondiçãoMensagemFonte
NR_CNPJCPF (Pessoa)Sempre, mesmo que seja preenchido com o CPF/CNPJ zerado padrão quando a pessoa não é PJ/PF realÉ Obrigatório Informar o CPF ou CNPJ da Pessoa!source/TFA001/UdmTFA001.pas:1216-1234 (TdmTFA001.tabPESSOABeforePost)
NM_PESSOASempre, quando ST_ATIVA='S'É Obrigatório Informar o Nome da Pessoa!source/TFA001/UdmTFA001.pas:1275-1280 (TdmTFA001.tabPESSOABeforePost)
CD_TIPOPESSOASempre, quando ST_ATIVA='S'É Obrigatório Informar o Tipo da Pessoa!source/TFA001/UdmTFA001.pas:1291-1296 (TdmTFA001.tabPESSOABeforePost)
DT_CADASTROSempre, quando ST_ATIVA='S'É Obrigatório Informar a Data do Cadastro!source/TFA001/UdmTFA001.pas:1298-1303 (TdmTFA001.tabPESSOABeforePost)
NM_FANTASIAPARMSISTEMA.ST_NOMEFANTASIA = 'S'É Obrigatório Informar o Nome Fantasia! Verifique![TFA001/ADM010]source/TFA001/UdmTFA001.pas:1414-1423 (TdmTFA001.tabPESSOABeforePost)
DT_NASCIMENTOPARMSISTEMA.ST_DTNASCPESSOA = 'S'É Obrigatório Informar a Data de Nascimento! Verifique![TFA001/ADM010]source/TFA001/UdmTFA001.pas:1425-1434 (TdmTFA001.tabPESSOABeforePost)
DS_EMAIL (Pessoa)PARMSISTEMA.ST_EMAILPESSOA = 'S' e não é fluxo de importação de CNPJ/CPFÉ Obrigatório Informar o E-mail! Verifique[TFA001/ADM010]source/TFA001/UdmTFA001.pas:1436-1447 (TdmTFA001.tabPESSOABeforePost)
CD_MUNICIPIO (Endereço)Sempre, ao postar o EndereçoÉ Obrigatório Informar o Município! Verifique!source/TFA001/UdmTFA001.pas:1520-1526 (TdmTFA001.tabENDERECOPESSOABeforePost)
DS_ENDERECOSempre, ao postar o EndereçoÉ Obrigatório Informar a Descrição do Endereço! Verifique!source/TFA001/UdmTFA001.pas:1527-1533 (TdmTFA001.tabENDERECOPESSOABeforePost)
NR_INSCEST ou NR_INSCPRODUTOR (Endereço)CNPJ (>14 posições) e situação de Contribuinte ≠ Isento/Não-Contribuinte, conforme a letra de PARMSISTEMA.ST_OBRIGADADOS (S,I,P exigem IE; C,F exigem IE se Contribuinte='1'; demais casos aceitam IE ou Insc. Produtor)É Obrigatório informar a Inscrição Estadual da Empresa!... / Para pessoa Contribuinte é obrigatório informar a Inscrição Estadual! / Se a Pessoa for Contribuinte é obrigatório informar ao menos uma: Inscrição Estadual / Inscrição do Produtorsource/TFA001/UdmTFA001.pas:1553-1584 (TdmTFA001.tabENDERECOPESSOABeforePost)
NR_FONE (Endereço)PARMSISTEMA.ST_OBRIGADADOS em ('P','F')É Obrigatório informar o Telefone!source/TFA001/UdmTFA001.pas:1586-1592 (TdmTFA001.tabENDERECOPESSOABeforePost)
NR_CEP (Endereço)PARMSISTEMA.ST_OBRIGADADOS em ('C','F')É obrigatório informar o CEP!source/TFA001/UdmTFA001.pas:1594-1598 (TdmTFA001.tabENDERECOPESSOABeforePost)
NR_ENDERECO, NR_CEP, DS_BAIRRO (Endereço)PARMSISTEMA.ST_OBRIGADADOS = 'B'É Obrigatório Informar o Número do Endereço! / o CEP! / o Bairro! Verifique![TFA001/ADM010]source/TFA001/UdmTFA001.pas:4005-4031 (TdmTFA001.validacoesADM010)
CD_VENDEDOR (Endereço)PARMSISTEMA.ST_VENDEDORENDERECO = 'S'É Obrigatório Informar o Vendedor! Verifique![TFA001/ADM010]source/TFA001/UdmTFA001.pas:4034-4046 (TdmTFA001.validacoesADM010)
CD_FORMAPAGTO (Endereço)PARMSISTEMA.ST_FORMAPAGTOENDERECO = 'S'É Obrigatório Informar a Forma de Pagamento! Verifique![TFA001/ADM010]source/TFA001/UdmTFA001.pas:4047-4059 (TdmTFA001.validacoesADM010)
NR_FONE e NR_CELULAR (Endereço)PARMSISTEMA.ST_TELEFONEENDERECO = 'S'É Obrigatório Informar o Número do Telefone! / o Número do Celular! Verifique![TFA001/ADM010]source/TFA001/UdmTFA001.pas:4060-4079 (TdmTFA001.validacoesADM010)
CD_CONDPAGTO (Endereço)PARMSISTEMA.ST_OBRIGAREGCOMCONDPAGTO = 'S'É Obrigatório Informar a Condição de Pagamento! Verifique![TFA001/ADM010]source/TFA001/UdmTFA001.pas:3979-3990 (TdmTFA001.validacoesADM010)
CD_REGIAOCOMERCIAL (Endereço)PARMSISTEMA.ST_REGIAOCOMERCIALENDERECO = 'S'É Obrigatório Informar a Região Comercial! Verifique![TFA001/ADM010]source/TFA001/UdmTFA001.pas:3992-4003 (TdmTFA001.validacoesADM010)
DS_BEM (Bens da Pessoa)Sempre, ao postar um registro de BensA descrição do bem deve ser informada!source/TFA001/UdmTFA001.pas:2115-2129 (TdmTFA001.tabBENSPESSOABeforePost)
DS_TIPOSOCIO, PC_CAPITALSOCIAL, CD_PESSOASOCIO (Sócios)Sempre, ao postar um registro na grade de SóciosÉ Obrigatório Informar a Qualificação do Sócio. / o Capital Social do Sócio. / o Código da Pessoa.source/TFA001/UdmTFA001.pas:1867-1900 (TdmTFA001.tabPESSOASOCIOBeforePost)
CD_BANCO, CD_AGENCIA, NR_CONTACOR (Conta Corrente)Sempre, ao postar a Conta CorrenteÉ Obrigatório Informar o Banco! / a Agência! / a Conta Corrente!source/TFA001/UdmTFA001.pas:1646-1676 (TdmTFA001.tabCONTACORPESSOABeforePost)
DS_CHAVEPIXTP_CHAVEPIX diferente de 'N'É obrigatório informar a Chave Pixsource/TFA001/UdmTFA001.pas:1678-1686 (TdmTFA001.tabCONTACORPESSOABeforePost)
NR_REFERENCIASempre, ao postar a Referência ComercialÉ Obrigatório Informar o Número da Referência.source/TFA001/UdmTFA001.pas:1616-1629 (TdmTFA001.tabREFERENCIAPESSOABeforePost)
CD_CONDPAGTO (grade Condição de Pagamento)Sempre, ao postar a gradeÉ Obrigatório Informar a Condição de Pagamento.source/TFA001/UdmTFA001.pas:2645-2658 (TdmTFA001.tabCONDPAGTOBeforePost)
CD_FORMAPAGTO (grade Forma de Pagamento)Sempre, ao postar a gradeÉ Obrigatório Informar a Forma de Pagamento.source/TFA001/UdmTFA001.pas:4393-4411 (TdmTFA001.tabFORMAPAGTOBeforePost)
CD_EMPRESA e (CD_SERIEPRODUTO ou CD_SERIESERVICO) (Série de NF)Sempre, ao postar Série NF por Empresa (aba Recapadora)É Obrigatório informar a empresa. / a Série para os produtos ou a Série para os serviços, ou ambos.source/TFA001/UdmTFA001.pas:4271-4281 (TdmTFA001.tabPESSOASERIENFBeforePost)
CD_VENDEDOR e CD_TIPO (grade Vendedores)Sempre, ao postar a grade de VendedoresÉ Obrigado Informar o Vendedor / É Obrigatorio informar o Tipo de Vendedorsource/TFA001/UdmTFA001.pas:2744-2769 (TdmTFA001.tabVENDEDORESBeforePost)
CD_SETOR (Setor Operacional da Pessoa)Sempre, ao postar a grade de Setor (aba Dados Adicionais/Oficina)É obrigatório informar o Setor!source/TFA001/UdmTFA001.pas:903-923 (TdmTFA001.tabSETORPESSOABeforePost)

Mensagens: causa e ação​

A-1640​

Causa: O usuário tentou fechar a tela com o cadastro de Pessoa, Endereço, Pessoa Física ou Referência em inclusão/edição, ou com a flag interna de alterações pendentes ativa.

Ação: Escolher Sim para que o sistema execute o Salvar automaticamente, ou Não para descartar as alterações e fechar sem salvar.

Fonte: source/TFA001/UTFA001.pas:1288-1301 (TfrmTFA001.FormClose)

C-0045​

Causa: O usuário acionou o botão/tecla de Excluir sobre a Pessoa ou sobre um registro da aba ativa (Endereço, Sócio, Conta Corrente, etc.).

Ação: Confirmar para efetivar a exclusão do registro atual; a operação também apaga as tabelas filhas da pessoa quando aplicado na aba Pessoa.

Fonte: source/TFA001/UTFA001.pas:1552-1572 (TfrmTFA001.btnExcluirClick)

C-1615​

Causa: O usuário clicou para excluir a foto/imagem (ou a imagem de etiqueta) carregada no cadastro da pessoa.

Ação: Confirmar para remover a imagem; o sistema limpa o campo BLOB e a extensão registrada.

Fonte: source/TFA001/UTFA001.pas:4637-4648 (TfrmTFA001.btnAbrirExcluirArquivoClick)

E-0033​

Causa: No filtro do relatório de Pessoas, o código de pessoa digitado (Código Inicial ou Final) não existe na tabela PESSOA.

Ação: Informar um código de pessoa válido ou usar a busca (F9) para localizar o código correto.

Fonte: source/TFA001/URelTFA001.pas:355-369 (TfrmRelTFA001.edtCD_PESSOAExit)

E-0248​

Causa: A sigla de estado informada no filtro do relatório de Pessoas não está cadastrada na tabela ESTADO.

Ação: Informar uma sigla de estado válida (ex.: SP, RS) ou verificar o cadastro de Estados.

Fonte: source/TFA001/URelTFA001.pas:401-420 (TfrmRelTFA001.edtSG_ESTADOExit)

E-0272​

Causa: O código de Condição de Pagamento informado (na aba Endereço, na grade de Condições de Pagamento liberadas, ou no filtro do relatório) não existe na tabela CONDPAGTO.

Ação: Cadastrar a condição de pagamento em TFC002 ou informar um código já existente (F9 para pesquisar).

Fonte: source/TFA001/UdmTFA001.pas:2046-2068 (TdmTFA001.tabENDERECOPESSOACD_CONDPAGTOValidate), source/TFA001/UdmTFA001.pas:2628-2643 (TdmTFA001.tabCONDPAGTOCD_CONDPAGTOValidate)

E-0309​

Causa: O código de Região Comercial informado no Endereço (ou no filtro do relatório) não existe na tabela REGIAOCOMERCIAL.

Ação: Cadastrar a região comercial em TFA014 ou informar um código existente (F9 para pesquisar).

Fonte: source/TFA001/UdmTFA001.pas:1845-1865 (TdmTFA001.tabENDERECOPESSOACD_REGIAOCOMERCIALValidate), source/TFA001/URelTFA001.pas:3567-3583 (TfrmRelTFA001.gridREGIAOCOMERCIALKeyDown)

I-0046​

Causa: Exclusão do registro/pessoa confirmada e concluída com sucesso.

Ação: Nenhuma ação necessária; é uma mensagem informativa de confirmação.

Fonte: source/TFA001/UTFA001.pas:1757-1780 (TfrmTFA001.btnExcluirClick)

I-0047​

Causa: As alterações do cadastro (Pessoa e abas relacionadas) foram gravadas com sucesso.

Ação: Nenhuma ação necessária; é uma mensagem informativa de confirmação.

Fonte: source/TFA001/UTFA001.pas:2386-2388 (TfrmTFA001.btnSalvarClick)

W-0767​

Causa: O código de Área Comercial informado no filtro do relatório de Pessoas não existe na tabela AREACOMERCIAL.

Ação: Informar um código de área comercial válido, usando F9 para pesquisar as áreas cadastradas.

Fonte: source/TFA001/URelTFA001.pas:3536-3545 (TfrmRelTFA001.gridAREACOMERCIALKeyDown)

W-0815​

Causa: O CEP digitado no Endereço não segue o formato 99999-999, ou foi digitado como todo zero (00000-000).

Ação: Corrigir o CEP para o formato correto com 8 dígitos numéricos e o traço na posição correta.

Fonte: source/TFA001/UdmTFA001.pas:1995-2008 (TdmTFA001.tabENDERECOPESSOANR_CEPValidate)

W-0842​

Causa: O usuário clicou para abrir a tela de Informações de Crédito (TFA002) a partir do cadastro de Pessoa, mas não possui esse item liberado no menu do sistema.

Ação: Solicitar ao administrador a liberação de acesso à tela TFA002 para o usuário.

Fonte: source/TFA001/UTFA001.pas:3300-3312 (TfrmTFA001.btnLimiteClick)

W-0996​

Causa: Ao informar um CEP não localizado na base e optar por 'Cadastrar um Novo CEP', o usuário não tem acesso liberado à tela TFA026.

Ação: Solicitar ao administrador a liberação de acesso à tela de Cadastro de CEP (TFA026).

Fonte: source/TFA001/UdmTFA001.pas:2023-2032 (TdmTFA001.tabENDERECOPESSOANR_CEPValidate)

W-1611​

Causa: O usuário tentou abrir a tela de Contatos de Pessoas (TFA029) a partir do cadastro de Pessoa, mas não possui esse item de menu liberado.

Ação: Solicitar ao administrador a liberação de acesso à tela TFA029.

Fonte: source/TFA001/UdmTFA001.pas:769-790 (AbreTFA029)

W-1612​

Causa: O usuário tentou abrir o cadastro de Veículos (TTR001) a partir da pessoa, mas não possui esse item de menu liberado.

Ação: Solicitar ao administrador a liberação de acesso à tela TTR001.

Fonte: source/TFA001/UTFA001.pas:3942-3958 (TfrmTFA001.buttonVeiculosClick)

W-1613​

Causa: O usuário tentou abrir a tela de Visita Cliente (TFA018) a partir da pessoa, mas não possui esse item de menu liberado.

Ação: Solicitar ao administrador a liberação de acesso à tela TFA018.

Fonte: source/TFA001/UTFA001.pas:4650-4666 (TfrmTFA001.btnVisitaClick)

W-1614​

Causa: O usuário tentou abrir a tela de Bloqueio de Pessoa (TFA049) a partir da pessoa, mas não possui esse item de menu liberado.

Ação: Solicitar ao administrador a liberação de acesso à tela TFA049.

Fonte: source/TFA001/UTFA001.pas:4960-4974 (TfrmTFA001.btnBLOQUEIOSCADASTROClick)

W-1818​

Causa: O percentual de frete informado, quando o Tipo de Valor de Frete é '% s/Faturamento' e o parâmetro PARMFATUR.ST_COBRANCAAUTOFRETE está ativo, ultrapassa 100%.

Ação: Informar um percentual de frete entre 0 e 100 no campo VL_FRETE da aba Dados Adicionais.

Fonte: source/TFA001/UdmTFA001.pas:1460-1470 (TdmTFA001.tabPESSOABeforePost)

Regras de negócio​

  • TFA001.R001 (ver regras/TFA001/TFA001.R001.md)
  • TFA001.R002 (ver regras/TFA001/TFA001.R002.md)
  • TFA001.R003 (ver regras/TFA001/TFA001.R003.md)
  • TFA001.R004 (ver regras/TFA001/TFA001.R004.md)
  • TFA001.R005 (ver regras/TFA001/TFA001.R005.md)
  • TFA001.R006 (ver regras/TFA001/TFA001.R006.md)
  • TFA001.R007 (ver regras/TFA001/TFA001.R007.md)
  • TFA001.R008 (ver regras/TFA001/TFA001.R008.md)
  • TFA001.R009 (ver regras/TFA001/TFA001.R009.md)
  • TFA001.R010 (ver regras/TFA001/TFA001.R010.md)
  • TFA001.R011 (ver regras/TFA001/TFA001.R011.md)
  • TFA001.R012 (ver regras/TFA001/TFA001.R012.md)
  • TFA001.R013 (ver regras/TFA001/TFA001.R013.md)
  • TFA001.R014 (ver regras/TFA001/TFA001.R014.md)
  • TFA001.R015 (ver regras/TFA001/TFA001.R015.md)
  • TFA001.R016 (ver regras/TFA001/TFA001.R016.md)
  • TFA001.R017 (ver regras/TFA001/TFA001.R017.md)
  • TFA001.R018 (ver regras/TFA001/TFA001.R018.md)
  • TFA001.R019 (ver regras/TFA001/TFA001.R019.md)
  • TFA001.R020 (ver regras/TFA001/TFA001.R020.md)
  • TFA001.R021 (ver regras/TFA001/TFA001.R021.md)
  • TFA001.R022 (ver regras/TFA001/TFA001.R022.md)
  • TFA001.R023 (ver regras/TFA001/TFA001.R023.md)
  • TFA001.R024 (ver regras/TFA001/TFA001.R024.md)
  • TFA001.R025 (ver regras/TFA001/TFA001.R025.md)

Perguntas frequentes​

P: Por que não consigo salvar o cadastro mesmo preenchendo todos os campos visíveis na tela? R: Provavelmente falta um campo que o parâmetro PARMSISTEMA.ST_OBRIGADADOS (letra configurada em ADM010) tornou obrigatório para essa empresa, como Telefone, CEP, Bairro, Número do Endereço, RG ou documento anexado. Os rótulos desses campos ficam em negrito na tela quando obrigatórios. Fonte: source/TFA001/UdmTFA001.pas:3976-4080 (TdmTFA001.validacoesADM010)

P: Apareceu a mensagem 'CPF/CNPJ já está cadastrado para a Pessoa ...'. O que eu faço? R: Significa que outra pessoa ativa já usa esse mesmo CNPJ/CPF. Confirme a pergunta do sistema para inativar automaticamente o cadastro antigo, ou cancele e corrija o número digitado se foi engano. Fonte: source/TFA001/UdmTFA001.pas:1324-1371 (TdmTFA001.tabPESSOABeforePost)

P: Por que aparece 'Esta Pessoa está com o Cadastro Bloqueado' quando eu tento salvar? R: A pessoa está com ST_BLOQUEADA='S' (pode ter sido bloqueada automaticamente na inclusão, por sócio duplicado, ou manualmente). É preciso acessar a tela TFA049 (Bloqueio de Pessoa) para verificar o motivo e desbloquear. Fonte: source/TFA001/UTFA001.pas:1871-1894 (TfrmTFA001.btnSalvarClick)

P: Por que não consigo vincular determinado vendedor a um cliente? R: O vendedor pode ter atingido o limite de clientes configurado (QT_MAXIMOCLIENTE) no seu cadastro (TFA007). Escolha outro vendedor ou peça para aumentar esse limite. Fonte: source/TFA001/UdmTFA001.pas:1771-1804 (TdmTFA001.tabENDERECOPESSOACD_VENDEDORValidate)

P: O sistema exigiu que eu informasse um Preposto ou um Vendedor obrigatoriamente. Por quê? R: Depende de parâmetros de faturamento: se a empresa não usa múltiplos vendedores (PARMFATUR.ST_VARIOSVENDEDORES='N'), clientes exigem Preposto; se usa múltiplos vendedores, exige ao menos um Vendedor cadastrado na aba Vendedores. Fonte: source/TFA001/UdmTFA001.pas:2876-2892 (TdmTFA001.tabPESSOAAfterPost), source/TFA001/UTFA001.pas:1952-1966 (TfrmTFA001.btnSalvarClick)

P: O sistema pede Inscrição Estadual obrigatória, mas o cliente é isento. O que faço? R: Digite ISENTO no campo Inscrição Estadual (o campo aceita esse texto) em vez de deixá-lo em branco; se a pessoa realmente não é contribuinte, ajuste a Situação de Contribuinte para '2 - Isento' (nesse caso a IE deve ficar vazia). Fonte: source/TFA001/UdmTFA001.pas:1553-1584 (TdmTFA001.tabENDERECOPESSOABeforePost), source/TFA001/UTFA001.pas:1938-1946 (TfrmTFA001.btnSalvarClick)

P: Por que não consigo excluir o endereço de um cliente? R: Isso ocorre se a pessoa está vinculada como Empresa do próprio sistema, ou se é o único endereço restante de uma pessoa cadastrada como vendedor. Nessas situações a exclusão é bloqueada. Fonte: source/TFA001/UdmTFA001.pas:1806-1843 (TdmTFA001.tabENDERECOPESSOABeforeDelete)

P: O CEP que digitei dá erro de formato inválido. Por quê? R: O sistema exige o CEP no formato 99999-999 (8 dígitos com traço) e não aceita CEP totalmente zerado (00000-000). Verifique se digitou o traço e os dígitos corretos. Fonte: source/TFA001/UdmTFA001.pas:1995-2008 (TdmTFA001.tabENDERECOPESSOANR_CEPValidate)

P: Por que, ao inativar um cliente, o sistema pergunta sobre o cadastro de Vendedor? R: Porque essa pessoa também é um Vendedor ativo no sistema; se confirmar a inativação, o cadastro de Vendedor vinculado também será inativado automaticamente. Fonte: source/TFA001/UdmTFA001.pas:2948-2987 (TdmTFA001.tabPESSOAST_ATIVAValidate)

P: Recebi um aviso de que o cadastro foi bloqueado por causa de um sócio. O que aconteceu? R: O parâmetro PARMSISTEMA.ST_SOCIOPESSOA está ativo e a pessoa informada como sócio já consta como sócia de outra pessoa jurídica. O sistema bloqueia o cadastro automaticamente até que isso seja revisado. Fonte: source/TFA001/UdmTFA001.pas:4191-4246 (TdmTFA001.tabPESSOASOCIOAfterPost)

P: É possível importar os dados de um cliente automaticamente pelo CNPJ? R: Sim, pelo botão de Importação de CNPJ/CPF. A consulta pública (cnpj.ws) funciona para qualquer CNPJ; já a consulta cadastral estadual (Sintegra), quando configurada, só aceita CNPJ (não CPF) e apenas para os estados habilitados no sistema. Fonte: source/TFA001/UIMPORTACAOCNPJCPF.pas:473-495 (TfrmIMPORTACAOCNPJCPF.edtNR_CNPJCPFExit), source/TFA001/UdmTFA001.pas:3851-3881 (TdmTFA001.tabIMPORTACAOCNPJCPFSG_ESTADOValidate)

Dúvidas em aberto (o código não responde)​

  • O que exatamente controla o parâmetro PARMFATUR.ST_CADPREPOSTO isoladamente, fora da combinação com ST_VARIOSVENDEDORES='S'? — O código só usa ST_CADPREPOSTO junto com ST_VARIOSVENDEDORES='S' para tornar obrigatório ao menos um Vendedor na grade (UTFA001.pas:1961); não há evidência, nesta sessão, do efeito isolado desse parâmetro quando ST_VARIOSVENDEDORES='N'.
  • Qual o significado de negócio de cada letra do parâmetro PARMSISTEMA.ST_OBRIGADADOS (S, I, P, C, F, B, D)? — O código trata essas sete letras separadamente em vários pontos (UdmTFA001.pas:1210-1500 e 3976-4080), mas não há comentário ou catálogo explicando o propósito de cada letra (por exemplo, a diferença de exigência entre 'S' e 'I').
  • O que representa o parâmetro dmTFA001.iST_CPFCNPJREPETIDO e de onde ele é carregado (PARMSISTEMA ou outra tabela)? — Ele é lido/usado em UdmTFA001.pas:1342 para decidir se permite CNPJ/CPF repetido, mas não estava na lista de parâmetros informada no briefing e sua fonte de carregamento não foi localizada nos arquivos lidos nesta sessão.
  • Existe uma tela ou relatório que explique o mapeamento completo dos códigos 1 a 63 do campo de permissões do Autorizador (TFA008) usados em bloqueiaCamposAutorizador? — O código (UdmTFA001.pas:3200-3562) usa dezenas de códigos numéricos para liberar campos específicos, mas o significado de cada número está apenas implícito nos comentários de cada 'case', sem uma referência centralizada.