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
| Tela | Descrição | Impacto |
|---|---|---|
| TFA001 | Cadastro de Pessoas | Exibe label em negrito e bloqueia salvamento se data de nascimento estiver vazia |
Campos envolvidos
| Campo | Tabela | Observação |
|---|---|---|
DT_NASCIMENTO | PESSOA | Data de nascimento da pessoa (física) |
Opções disponíveis
| O que faz | Detalhe |
|---|---|
| N — Desmarcado | Campo data de nascimento fica opcional no cadastro de pessoas. |
| S — Marcado | Campo 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
- Acesse ADM010 → aba "Bloqueio/Cadastro Pessoa".
- Marque a opção "Data Nascimento Pessoa".
- Salve os parâmetros.
- Abra a tela TFA001 — Cadastro de Pessoas (uma pessoa nova ou existente).
- Observe que o label "Data de Nascimento" aparece em negrito.
- 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
- Acesse ADM010 → aba "Bloqueio/Cadastro Pessoa".
- Desmarque a opção "Data Nascimento Pessoa".
- Salve os parâmetros.
- Abra a tela TFA001 — Cadastro de Pessoas.
- 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
| Rotina | Arquivo | Linha | Comportamento |
|---|---|---|---|
TfrmTFA001.validaObrigatoriedadeADM010 | source/TFA001/UTFA001.pas | 4963 | Aplica negrito ao lblDT_NASCIMENTO. Comentário indica que o campo não pode ser Required := True para permitir Delete/Backspace. |
TdmTFA001.tabPESSOABeforePost | source/TFA001/UdmTFA001.pas | 1289 | Valida 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
- Não aplica
Required := Trueno 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 noBeforePostvia código. - 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. - Contexto — Este parâmetro faz parte de um grupo de obrigatoriedades no cadastro de pessoas, que inclui também:
ST_NOMEFANTASIA— Nome Fantasia obrigatórioST_EMAILPESSOA— E-mail obrigatórioST_VENDEDORENDERECO— Vendedor no endereço obrigatórioST_FORMAPAGTOENDERECO— Forma de Pagto no endereço obrigatórioST_TELEFONEENDERECO— Telefone/Celular no endereço obrigatório