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
- 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) - 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) - 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) - 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
| Campo | Condição | Mensagem | Fonte |
|---|---|---|---|
| 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_PESSOA | Sempre, quando ST_ATIVA='S' | É Obrigatório Informar o Nome da Pessoa! | source/TFA001/UdmTFA001.pas:1275-1280 (TdmTFA001.tabPESSOABeforePost) |
| CD_TIPOPESSOA | Sempre, quando ST_ATIVA='S' | É Obrigatório Informar o Tipo da Pessoa! | source/TFA001/UdmTFA001.pas:1291-1296 (TdmTFA001.tabPESSOABeforePost) |
| DT_CADASTRO | Sempre, quando ST_ATIVA='S' | É Obrigatório Informar a Data do Cadastro! | source/TFA001/UdmTFA001.pas:1298-1303 (TdmTFA001.tabPESSOABeforePost) |
| NM_FANTASIA | PARMSISTEMA.ST_NOMEFANTASIA = 'S' | É Obrigatório Informar o Nome Fantasia! Verifique![TFA001/ADM010] | source/TFA001/UdmTFA001.pas:1414-1423 (TdmTFA001.tabPESSOABeforePost) |
| DT_NASCIMENTO | PARMSISTEMA.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_ENDERECO | Sempre, 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 Produtor | source/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 Bens | A 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_CHAVEPIX | TP_CHAVEPIX diferente de 'N' | É obrigatório informar a Chave Pix | source/TFA001/UdmTFA001.pas:1678-1686 (TdmTFA001.tabCONTACORPESSOABeforePost) |
| NR_REFERENCIA | Sempre, 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 Vendedor | source/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(verregras/TFA001/TFA001.R001.md)TFA001.R002(verregras/TFA001/TFA001.R002.md)TFA001.R003(verregras/TFA001/TFA001.R003.md)TFA001.R004(verregras/TFA001/TFA001.R004.md)TFA001.R005(verregras/TFA001/TFA001.R005.md)TFA001.R006(verregras/TFA001/TFA001.R006.md)TFA001.R007(verregras/TFA001/TFA001.R007.md)TFA001.R008(verregras/TFA001/TFA001.R008.md)TFA001.R009(verregras/TFA001/TFA001.R009.md)TFA001.R010(verregras/TFA001/TFA001.R010.md)TFA001.R011(verregras/TFA001/TFA001.R011.md)TFA001.R012(verregras/TFA001/TFA001.R012.md)TFA001.R013(verregras/TFA001/TFA001.R013.md)TFA001.R014(verregras/TFA001/TFA001.R014.md)TFA001.R015(verregras/TFA001/TFA001.R015.md)TFA001.R016(verregras/TFA001/TFA001.R016.md)TFA001.R017(verregras/TFA001/TFA001.R017.md)TFA001.R018(verregras/TFA001/TFA001.R018.md)TFA001.R019(verregras/TFA001/TFA001.R019.md)TFA001.R020(verregras/TFA001/TFA001.R020.md)TFA001.R021(verregras/TFA001/TFA001.R021.md)TFA001.R022(verregras/TFA001/TFA001.R022.md)TFA001.R023(verregras/TFA001/TFA001.R023.md)TFA001.R024(verregras/TFA001/TFA001.R024.md)TFA001.R025(verregras/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.