Pular para o conteúdo principal

ST_DTNASCPESSOA - Data Nascimento Pessoa (Obrigatoriedade)

Tela de configuração: ADM010 — Parâmetros do Sistema
Localização: Aba "Bloqueio/Cadastro Pessoa"
Tabela: PARMSISTEMA.ST_DTNASCPESSOA
Tipo: Checkbox
Valor padrão: N (Desmarcado — não obrigatório)

Telas impactadas​

TelaDescriçãoImpacto
TFA001Cadastro de PessoasExibe label em negrito e bloqueia salvamento se data de nascimento estiver vazia

Campos envolvidos​

CampoTabelaObservação
DT_NASCIMENTOPESSOAData de nascimento da pessoa (física)

Opções disponíveis​

O que fazDetalhe
N — DesmarcadoCampo data de nascimento fica opcional no cadastro de pessoas.
S — MarcadoCampo data de nascimento torna-se obrigatório; label em negrito e trava o salvamento se vazio.

S — Marcado (Obrigatório)​

Simulação passo a passo​

  1. Acesse ADM010 → aba "Bloqueio/Cadastro Pessoa".
  2. Marque a opção "Data Nascimento Pessoa".
  3. Salve os parâmetros.
  4. Abra a tela TFA001 — Cadastro de Pessoas (uma pessoa nova ou existente).
  5. Observe que o label "Data de Nascimento" aparece em negrito.
  6. Deixe o campo DT_NASCIMENTO vazio e tente salvar.

Resultado esperado: O sistema exibe a mensagem: "É Obrigatório Informar a Data de Nascimento! Verifique![TFA001/ADM010]" e impede o salvamento. O foco é direcionado ao campo edtDT_NASCIMENTO.

N — Desmarcado (Não Obrigatório)​

Simulação passo a passo​

  1. Acesse ADM010 → aba "Bloqueio/Cadastro Pessoa".
  2. Desmarque a opção "Data Nascimento Pessoa".
  3. Salve os parâmetros.
  4. Abra a tela TFA001 — Cadastro de Pessoas.
  5. Deixe o campo DT_NASCIMENTO vazio e salve.

Resultado esperado: O cadastro é salvo normalmente sem exigir a data de nascimento. O label do campo aparece sem negrito.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaComportamento
TfrmTFA001.validaObrigatoriedadeADM010source/TFA001/UTFA001.pas4963Aplica negrito ao lblDT_NASCIMENTO. Comentário indica que o campo não pode ser Required := True para permitir Delete/Backspace.
TdmTFA001.tabPESSOABeforePostsource/TFA001/UdmTFA001.pas1289Valida obrigatoriedade no BeforePost: se DT_NASCIMENTO vazio, exibe mensagem de erro e aborta.

Referências SQL diretas ao campo​

Não foram encontradas referências diretas ao campo ST_DTNASCPESSOA em scripts SQL (Scripts/).

Regras de negócio observadas​

  1. Não aplica Required := True no dataset — O código-fonte contém comentário explícito: // Este campo não pode ser Required pq se não o backspace não funcionam nele. A validação é feita apenas no BeforePost via código.
  2. Visual indicator — O label fica em negrito (Font.Style := [fsBold]) para sinalizar a obrigatoriedade ao usuário, seguindo o mesmo padrão dos parâmetros relacionados da mesma aba.
  3. Contexto — Este parâmetro faz parte de um grupo de obrigatoriedades no cadastro de pessoas, que inclui também:
    • ST_NOMEFANTASIA — Nome Fantasia obrigatório
    • ST_EMAILPESSOA — E-mail obrigatório
    • ST_VENDEDORENDERECO — Vendedor no endereço obrigatório
    • ST_FORMAPAGTOENDERECO — Forma de Pagto no endereço obrigatório
    • ST_TELEFONEENDERECO — Telefone/Celular no endereço obrigatório