Pular para o conteúdo principal

ST_OBRIGADADOS - Dados Gerais Obrigatórios no Cadastro de Pessoa

Tela de configuração: ADM010 — Parâmetros do Sistema Localização: Aba "Bloqueio/Cadastro Pessoa" → Campo "Dados Generales" Tabela: PARMSISTEMA.ST_OBRIGADADOS Componente: cmbST_OBRIGADADOS (TwwDBComboBox) Valor padrão: N (Não obriga dados) Tipo: CHAR(1)

Telas impactadas​

TelaNomeImpacto
TFA001Cadastro de PessoaObrigatoriedade de campos e destaque visual (labels em negrito)
TFA083Consulta de PessoaObrigatoriedade visual do CNPJ/CPF quando ST_OBRIGADADOS = 'B'

Campos envolvidos​

CampoTabelaObrigação por opção
NR_CNPJCPFPESSOAB, C, F (visual: C, F, B)
NR_INSCESTPESSOAS, I, P, C, F (visual)
NR_RGPESSOAS (visual)
NR_TELEFONEENDERECOPESSOAP, F (visual)
NR_CEPENDERECOPESSOAB, C, F (B = required + visual)
NR_ENDERECO (número)ENDERECOPESSOAB (required + visual)
DS_BAIRROENDERECOPESSOAB (required + visual)
Documentos (anexos)DOCUMENTOSD (obriga ≥ 1 doc ao incluir pessoa tipo C ou A)

Opcoes disponiveis​

S - CPF/CNPJ, Inscrição Estadual e RG​

O que fazDetalhe
Aplica destaque visualLabels de Inscrição Estadual e RG ficam em negrito na tela TFA001
Editavel/bloqueadoCampos permanecem editaveis — não há validação de obrigatoriedade no BeforePost
ExigeNenhum campo é tecnicamente requerido; apenas indicação visual ao usuario

Simulacao passo a passo​

  1. Acesse ADM010 — Parâmetros do Sistema.
  2. Na aba Bloqueio/Cadastro Pessoa, localize o campo Dados Gerais.
  3. Selecione a opção S - CPF/CNPJ, Inscrição Estadual e RG.
  4. Salve o parametro.
  5. Abra TFA001 — Cadastro de Pessoa (ou recarregue se ja estiver aberta).
  6. Observe que os labels Inscrição Estadual e RG aparecem em negrito.

Resultado esperado: Os campos de Inscrição Estadual e RG ficam destacados visualmente em negrito, sinalizando ao usuario que devem ser preenchidos, mas o sistema não impede o salvamento se estiverem vazios.

I - CPF/CNPJ e Inscrição Estadual​

O que fazDetalhe
Aplica destaque visualLabel de Inscrição Estadual fica em negrito na tela TFA001
Editavel/bloqueadoCampo permanece editavel — não há validação de obrigatoriedade
ExigeNenhum campo é tecnicamente requerido

Simulacao passo a passo​

  1. Acesse ADM010 — Parâmetros do Sistema.
  2. Na aba Bloqueio/Cadastro Pessoa, selecione I - CPF/CNPJ e Inscrição Estadual no campo Dados Gerais.
  3. Salve o parametro.
  4. Abra TFA001 — Cadastro de Pessoa.
  5. Observe que o label Inscrição Estadual aparece em negrito.

Resultado esperado: Apenas o label de Inscrição Estadual fica em negrito como indicador visual. O salvamento nao e bloqueado se o campo estiver vazio.

P - CPF/CNPJ, Inscrição Estadual, Fone e Perfil​

O que fazDetalhe
Aplica destaque visualLabels de Inscrição Estadual e Telefone ficam em negrito na tela TFA001
Editavel/bloqueadoCampos permanecem editaveis — não há validação de obrigatoriedade
ExigeNenhum campo é tecnicamente requerido

Simulacao passo a passo​

  1. Acesse ADM010 — Parâmetros do Sistema.
  2. Na aba Bloqueio/Cadastro Pessoa, selecione P - CPF/CNPJ, Inscrição Estadual, Fone e Perfil no campo Dados Gerais.
  3. Salve o parametro.
  4. Abra TFA001 — Cadastro de Pessoa.
  5. Observe que os labels Inscrição Estadual e Telefone aparecem em negrito.

Resultado esperado: Inscrição Estadual e Telefone ficam destacados visualmente. O sistema nao bloqueia o salvamento se estiverem vazios.

C - CPF/CNPJ, CEP e Inscrição Estadual​

O que fazDetalhe
Aplica destaque visualLabels de CNPJ/CPF, CEP e Inscrição Estadual ficam em negrito na tela TFA001
Editavel/bloqueadoCampos permanecem editaveis — não há validação Required no BeforePost
ExigeNenhum campo é tecnicamente requerido; apenas indicação visual

Simulacao passo a passo​

  1. Acesse ADM010 — Parâmetros do Sistema.
  2. Na aba Bloqueio/Cadastro Pessoa, selecione C - CPF/CNPJ, CEP e Inscrição Estadual no campo Dados Gerais.
  3. Salve o parametro.
  4. Abra TFA001 — Cadastro de Pessoa.
  5. Observe que os labels CNPJ/CPF, CEP e Inscrição Estadual aparecem em negrito.

Resultado esperado: Os tres campos ficam destacados visualmente. O usuario e sinalizado a preenche-los, mas o salvamento nao e bloqueado por validação tecnica.

F - CPF/CNPJ, CEP, Inscrição Estadual, Fone e Perfil​

O que fazDetalhe
Aplica destaque visualLabels de CNPJ/CPF, CEP, Inscrição Estadual e Telefone ficam em negrito na tela TFA001
Editavel/bloqueadoCampos permanecem editaveis — não há validação Required no BeforePost
ExigeNenhum campo é tecnicamente requerido

Simulacao passo a passo​

  1. Acesse ADM010 — Parâmetros do Sistema.
  2. Na aba Bloqueio/Cadastro Pessoa, selecione F - CPF/CNPJ, CEP, Inscrição Estadual, Fone e Perfil no campo Dados Gerais.
  3. Salve o parametro.
  4. Abra TFA001 — Cadastro de Pessoa.
  5. Observe que os labels CNPJ/CPF, CEP, Inscrição Estadual e Telefone aparecem em negrito.

Resultado esperado: Quatro campos ficam destacados visualmente. A obrigatoriedade e apenas indicativa — o sistema nao rejeita o salvamento se estiverem vazios.

D - Documento (Anexo) - Cliente​

O que fazDetalhe
Valida documentos anexadosObriga que o cadastro de pessoa (tipo Cliente ou Ambos) tenha pelo menos 1 documento na aba de Docs
Editavel/bloqueadoAplica-se apenas no momento de incluir uma nova pessoa (st_incluindo = true)
RestricaoAfeta pessoas tipo C (Cliente) ou A (Ambos); nao afeta tipo F (Fornecedor)
ExigenciaSELECT na tabela DOCUMENTOS — se Eof, lança exceção E-0000

Simulacao passo a passo​

  1. Acesse ADM010 — Parâmetros do Sistema.
  2. Na aba Bloqueio/Cadastro Pessoa, selecione D - Documento (Anexo) - Cliente no campo Dados Gerais.
  3. Salve o parametro.
  4. Abra TFA001 — Cadastro de Pessoa e clique em Incluir.
  5. Preencha os dados basicos da pessoa (tipo = Cliente).
  6. Tente Salvar sem adicionar nenhum documento na aba Docs.
  7. O sistema exibe a mensagem: "É obrigatório adicionar ao menos um documento ao cadastro. Verifique!" e direciona para a aba de documentos.
  8. Adicione pelo menos 1 documento na aba Docs.
  9. Clique em Salvar novamente.

Resultado esperado: O salvamento e bloqueado se o cliente nao tiver nenhum documento anexado. Após adicionar ao menos 1 documento, o cadastro e salvo normalmente.

Excecao / Importante: Essa regra so se aplica na inclusao de pessoa (st_incluindo = true) e apenas para tipos C (Cliente) ou A (Ambos). Fornecedores (tipo F) nao sao afetados por essa validação.

B - CPF/CNPJ, CEP, Número e Bairro​

O que fazDetalhe
Validação obrigatoria realDefine campos como Required = True e valida no BeforePost da tabela PESSOA
Campos obrigatoriosNR_CNPJCPF (PESSOA), NR_CEP (ENDERECOPESSOA), NR_ENDERECO (número), DS_BAIRRO
Destaque visualLabels dos 4 campos ficam em negrito na tela TFA001
Exceção NR_ENDERECO e NR_CEPO campo NR_CNPJCPF e validado no dataset tabPESSOA; NR_ENDERECO, NR_CEP e DS_BAIRRO sao validados no tabENDERECOPESSOA
Impacto amploAfeta TFA001 (validação no btnSalvarClick, validaObrigatoriedadeADM010, tabPESSOABeforePost, validacoesADM010) e TFA083 (iniciar)

Simulacao passo a passo​

  1. Acesse ADM010 — Parâmetros do Sistema.
  2. Na aba Bloqueio/Cadastro Pessoa, selecione B - CPF/CNPJ, CEP, Número e Bairro no campo Dados Gerais.
  3. Salve o parametro.
  4. Abra TFA001 — Cadastro de Pessoa e clique em Incluir.
  5. Observe que os labels CNPJ/CPF, CEP, Número do Endereço e Bairro aparecem em negrito.
  6. Tente Salvar sem preencher o CNPJ/CPF.
    • O sistema exibe: "É Obrigatório Informar o CPF/CNPJ.[TFA001/ADM010]" e posiciona o cursor no campo.
  7. Preencha o CNPJ/CPF e tente salvar sem informar o Número do Endereço.
    • O sistema exibe: "É Obrigatório Informar o Número do Endereço! Verifique![TFA001/ADM010]".
  8. Preencha o número e tente salvar sem informar o CEP.
    • O sistema exibe: "É Obrigatório Informar o CEP! Verifique![TFA001/ADM010]".
  9. Preencha o CEP e tente salvar sem informar o Bairro.
    • O sistema exibe: "É Obrigatório Informar o Bairro! Verifique![TFA001/ADM010]".
  10. Preencha todos os 4 campos e clique em Salvar.

Resultado esperado: O salvamento e bloqueado até que CNPJ/CPF, CEP, Número do Endereço e Bairro estejam preenchidos. Os 4 campos sao marcados como Required e seus labels ficam em negrito.

Excecao / Importante: Na tela TFA083 — Consulta de Pessoa, a opção B tambem torna o label do CNPJ/CPF negrito e o campo Required. Porem, a validação do endereço (CEP, Número, Bairro) e especifica da TFA001.

N - Não (Nenhum dado obrigatorio)​

O que fazDetalhe
Sem obrigatoriedadeNenhum campo recebe destaque visual nem validação Required por causa deste parametro
Valor padrãoN e o valor default da coluna PARMSISTEMA.ST_OBRIGADADOS
Outros parametros podem obrigarParametros como ST_NOMEFANTASIA, ST_EMAILPESSOA, ST_TELEFONEENDERECO, etc. (configurados em ADM010) ainda podem tornar campos obrigatorios independentemente de ST_OBRIGADADOS

Simulacao passo a passo​

  1. Acesse ADM010 — Parâmetros do Sistema.
  2. Na aba Bloqueio/Cadastro Pessoa, selecione N - Não no campo Dados Gerais.
  3. Salve o parametro.
  4. Abra TFA001 — Cadastro de Pessoa.
  5. Crie um novo registro preenchendo apenas os dados minimos do sistema.
  6. Clique em Salvar.

Resultado esperado: O cadastro e salvo sem exigencia de CPF/CNPJ, Inscrição Estadual, RG, CEP, Endereço, Bairro, Telefone ou documentos — desde que nenhum outro parametro de obrigatoriedade esteja ativo.

Exceção / Importante: Mesmo com ST_OBRIGADADOS = 'N', outros parametros da ADM010 podem impor obrigatoriedade individualmente. Exemplos:

  • ST_NOMEFANTASIA = 'S' → obriga Nome Fantasia
  • ST_EMAILPESSOA = 'S' → obriga E-mail
  • ST_DTNASCPESSOA = 'S' → obriga Data de Nascimento
  • ST_TELEFONEENDERECO = 'S' → obriga Telefone e Celular no endereço
  • ST_VENDEDORENDERECO = 'S' → obriga Vendedor no endereço
  • ST_FORMAPAGTOENDERECO = 'S' → obriga Forma de Pagamento no endereço
  • ST_REGIAOCOMERCIALENDERECO = 'S' → obliga Região Comercial no endereço

Todos configurados na mesma tela ADM010 — Parâmetros do Sistema em abas relacionadas.

Combinações e interacoes com outros parametros​

Parametros que interagem com ST_OBRIGADADOS e sao configurados na mesma tela ADM010:

ParametroTela/LocalInteracao
ST_NOMEFANTASIAADM010Quando S, obriga NM_FANTASIA independente de ST_OBRIGADADOS
ST_DTNASCPESSOAADM010Quando S, destaca label DT_NASCIMENTO
ST_EMAILPESSOAADM010Quando S, obriga DS_EMAIL e aplica Required + negrito
ST_VENDEDORENDERECOADM010Quando S, obriga CD_VENDEDOR no endereco
ST_REGIAOCOMERCIALENDERECOADM010Quando S, obliga região comercial no endereco
ST_FORMAPAGTOENDERECOADM010Quando S, obriga forma de pagto no endereco
ST_TELEFONEENDERECOADM010Quando S, obriga fone/celular no endereco
ST_OBRIGAREGCOMCONDPAGTOADM010Quando S, destaca label da condição de pagamento
ST_CADASTROPESSOAADM010Controla se novos cadastros sao permitidos e com quais restricoes

Tabela Comparativa Resumida​

OpcaoCNPJ/CPFInsc. Est.RGCEPNumeroBairroTelefoneDocumentosTipo de imposicao
S—NegritoNegrito—————Visual
I—Negrito——————Visual
P—Negrito————Negrito—Visual
CNegritoNegrito—Negrito————Visual
FNegritoNegrito—Negrito——Negrito—Visual
D———————Required (só C/A)Validação no save
BRequired——RequiredRequiredRequired——Validação no save
N————————Nenhum

Procedures impactadas​

Rotinas Delphi com referencia direta ao parametro​

RotinaArquivoLinhaImpacto
iniciarsource/TFA001/UTFA001.pas963Carrega ST_OBRIGADADOS e aplica negrito nos labels conforme opção (S, I, P, C, F)
TfrmTFA001.btnSalvarClicksource/TFA001/UTFA001.pas1915Valida documentos quando ST_OBRIGADADOS = 'D' (obriga ≥ 1 doc ao incluir cliente)
TfrmTFA001.validaObrigatoriedadeADM010source/TFA001/UTFA001.pas4947Aplica Required + negrito nos 4 campos quando ST_OBRIGADADOS = 'B'
TdmTFA001.tabPESSOABeforePostsource/TFA001/UdmTFA001.pas1313Valida preenchimento do CNPJ/CPF quando ST_OBRIGADADOS = 'B' no BeforePost
TdmTFA001.validacoesADM010source/TFA001/UdmTFA001.pas3805Valida Numero, CEP e Bairro do endereco quando ST_OBRIGADADOS = 'B'
iniciarsource/TFA083/UTFA083.pas272Aplica Required + negrito no CNPJ/CPF quando ST_OBRIGADADOS = 'B' na tela TFA083

Nota: A rotina tabPESSOANR_CNPJCPFValidate (source/TFA001/UdmTFA001.pas linha 1850) contem referencia comentada ao parametro (// 'SELECT ST_OBRIGADADOS FROM PARMSISTEMA'), sem impacto funcional ativo.

Candidatas por uso da tabela PARMSISTEMA​

Nao foi encontrada referencia direta ao campo ST_OBRIGADADOS em scripts SQL na pasta Scripts/. As procedures abaixo citam a tabela PARMSISTEMA, mas referenciam outros campos (como TP_PLANOCONTABIL):

ARRUMA_MASCARACONTA, ATUALIZA_CONTACONTABIL, CALCULA_TEMPOPERMANENCIA, CONTABILIZA_CUPOMFISCAL, ENDERECOPESSOA_BI0, GERA_CONTACLIFOR, GERA_DARF, GERA_PLANOFILIAL, GERA_SPEDBLOCOL, GERA_SPEDCONTABIL, GERA_SPEDCONTABIL_0000, GERA_SPEDECF, GERA_SPEDECFBLOCOJ, GERA_SPEDECFBLOCOK155, GERA_SPEDECFBLOCOK355, GERA_SPEDECFBLOCOL210, GERA_SPEDECFBLOCOY, GRAVA_REGISTROSPED0500, IMPORTA_ARQUIVOMAGNETICO, INCLUI_IMPOSTONOTACTB.