TP_TEXTO — Tipo do Texto Digitado
Tela de configuração: ADM010 — Parâmetros do Sistema
Localização: aba Configurações, campo Tipo do Texto Digitado
Tabela: PARMSISTEMA.TP_TEXTO (CHAR(1), NOT NULL)
Valor padrão: N (Normal)
Resumo
Controla a formatação automática de caixa alta/baixa em campos textuais de cadastros de pessoas (nome, fantasia, endereço, bairro, complemento, etc.). A conversão é aplicada tanto em triggers de banco (ao gravar) quanto em rotinas Delphi (ao sair do campo ou em processamentos em lote).
Telas impactadas
| Tela | Nome | Contexto de uso |
|---|
| TFA001 | Cadastro de Pessoas | Lê TP_TEXTO ao iniciar e no botão de conversão de caixa (btCaseClick); formata ao sair do campo nome (edtNM_PESSOAExit) |
| TFA083 | Cadastro Rápido de Pessoa | Lê TP_TEXTO ao iniciar |
| ADM010 | Parâmetros do Sistema | Tela de configuração do parâmetro |
Campos envolvidos
| Tabela | Campo | Descrição |
|---|
| PESSOA | NM_PESSOA | Nome / Razão Social |
| PESSOA | NM_FANTASIA | Nome Fantasia |
| ENDERECOPESSOA | DS_ENDERECO | Logradouro |
| ENDERECOPESSOA | DS_COMPLEMENTO | Complemento |
| ENDERECOPESSOA | DS_BAIRRO | Bairro |
| PESSOAFISICA | DS_LOCALTRAB | Local de Trabalho |
| PESSOAFISICA | NM_MAE | Nome da Mãe |
| PESSOAFISICA | NM_PAI | Nome do Pai |
| PESSOAFISICA | NM_CONJUGE | Nome do Cônjuge |
| PESSOAFISICA | DS_ENDERECOCONJ | Endereço do Cônjuge |
| PESSOAFISICA | DS_LOCALTRABCONJ | Local Trabalho Cônjuge |
| REFERENCIAPESSOA | DS_REFERENCIA | Descrição da Referência |
| REFERENCIAPESSOA | DS_ENDERECO | Endereço da Referência |
| REFERENCIAPESSOA | NM_REFERENCIA | Nome da Referência |
Opções disponíveis
U — Maiúsculo
| O que faz | Detalhe |
|---|
| Converte para maiúsculo | Todos os campos listados acima são convertidos para CAIXA ALTA via FORMAT_CASE nas triggers e UpperCase() no Delphi |
| Não editável | A conversão é automática ao gravar o registro |
Simulação passo a passo
- Acesse ADM010 → Configurações e selecione Maiúsculo (
U) no campo Tipo do Texto Digitado.
- Salve os parâmetros.
- Abra o cadastro de pessoas (TFA001) e cadastre uma pessoa com o nome "joão da silva".
- Ao sair do campo ou ao gravar, o nome será convertido automaticamente para "JOÃO DA SILVA".
Resultado esperado: Todos os nomes e endereços são gravados em CAIXA ALTA.
L — Minúsculo
| O que faz | Detalhe |
|---|
| Converte para minúsculo | Todos os campos listados são convertidos para caixa baixa via FORMAT_CASE nas triggers e LowerCase() no Delphi |
| Não editável | A conversão é automática ao gravar o registro |
Simulação passo a passo
- Acesse ADM010 → Configurações e selecione Minúsculo (
L) no campo Tipo do Texto Digitado.
- Salve os parâmetros.
- Cadastre uma pessoa com o nome "JOÃO DA SILVA".
- Ao sair do campo ou ao gravar, o nome será convertido automaticamente para "joão da silva".
Resultado esperado: Todos os nomes e endereços são gravados em caixa baixa.
N — Normal (padrão)
| O que faz | Detalhe |
|---|
| Aplica Caixa Mista | O texto é processado pela função CaixaMista() (primeira letra maiúscula, restante minúscula) |
| Padrão do sistema | Valor default ao instalar |
Simulação passo a passo
- Acesse ADM010 → Configurações e selecione Normal (
N) no campo Tipo do Texto Digitado.
- Salve os parâmetros.
- Cadastre uma pessoa com o nome "joão da silva".
- Ao sair do campo nome ou ao gravar, o nome será formatado como "João Da Silva".
Resultado esperado: Nomes e endereços são gravados com a primeira letra de cada palavra em maiúsculo (Caixa Mista).
M — Misto
| O que faz | Detalhe |
|---|
| Aplica Caixa Mista | Comportamento idêntico a N — o texto é processado pela função CaixaMista() |
| Reação ao sair do campo | No TFA001, ao sair do campo nome (edtNM_PESSOAExit), aplica CaixaMista() automaticamente |
Exceção / Importante: A opção M aplica CaixaMista() no evento OnExit do campo nome no TFA001, enquanto N não dispara essa conversão ao sair do campo — apenas nas triggers de banco e no processamento em lote do btCaseClick. Ambas (N e M) geram o mesmo resultado final após a gravação.
Simulação passo a passo
- Acesse ADM010 → Configurações e selecione Misto (
M) no campo Tipo do Texto Digitado.
- Salve os parâmetros.
- Cadastre uma pessoa e digite o nome "joão da silva".
- Ao sair do campo nome (teclar
<Tab> ou clicar em outro campo), o texto será convertido imediatamente para "João Da Silva".
- Ao gravar, a trigger de banco também aplicará
FORMAT_CASE com o mesmo resultado.
Resultado esperado: Nomes e endereços são gravados em Caixa Mista, com conversão visual já ao sair do campo.
Regra geral
- A conversão é realizada em dois níveis: (1) banco de dados, via triggers
BEFORE INSERT/UPDATE que chamam FORMAT_CASE(campo, V_TP_TEXTO); (2) aplicação Delphi, via rotinas do TFA001.
- Alterar o parâmetro afeta novos registros e alterações futuras. Não retroage sobre dados já gravados, exceto se o usuário acionar manualmente o botão de conversão de caixa (
btCaseClick) no TFA001.
- O botão
btCaseClick percorre todas as pessoas do dataset aberto e aplica a conversão em lote, podendo assim normalizar dados existentes.
Procedures impactadas
| Rotina | Arquivo | Descrição |
|---|
TfrmTFA001.iniciar | source/TFA001/UTFA001.pas | Lê TP_TEXTO ao abrir a tela de cadastro |
TfrmTFA001.btCaseClick | source/TFA001/UTFA001.pas | Converte nomes em lote conforme TP_TEXTO |
TfrmTFA001.edtNM_PESSOAExit | source/TFA001/UTFA001.pas | Aplica CaixaMista() ao sair do campo nome quando TP_TEXTO = 'M' |
TfrmTFA083.iniciar | source/TFA083/UTFA083.pas | Lê TP_TEXTO ao abrir o cadastro rápido |
| Trigger | Arquivo | Campos formatados |
|---|
PESSOA_BI | Scripts/PESSOA_BI.sql | NM_PESSOA, NM_FANTASIA |
ENDERECOPESSOA_BI0 | Scripts/ENDERECOPESSOA_BI0.sql | DS_ENDERECO, DS_COMPLEMENTO, DS_BAIRRO |
PESSOAFISICA_BI0 | Scripts/PESSOAFISICA_BI0.sql | DS_LOCALTRAB, DS_ENDERECO, NM_MAE, NM_PAI, NM_CONJUGE, DS_ENDERECOCONJ, DS_LOCALTRABCONJ |
REFERENCIAPESSOA_BI0 | Scripts/REFERENCIAPESSOA_BI0.sql | DS_REFERENCIA, DS_ENDERECO, NM_REFERENCIA |
Candidatas por uso da tabela (sem referência direta ao campo)
As procedures abaixo utilizam a tabela PARMSISTEMA, mas não referenciam TP_TEXTO diretamente. Sem impacto funcional identificado para este parâmetro.
| Procedure/View | Arquivo |
|---|
ARRUMA_MASCARACONTA | Scripts/ARRUMA_MASCARACONTA.sql |
ATUALIZA_CONTACONTABIL | Scripts/ATUALIZA_CONTACONTABIL.sql |
CALCULA_TEMPOPERMANENCIA | Scripts/CALCULA_TEMPOPERMANENCIA.sql |
CONTABILIZA_CUPOMFISCAL | Scripts/CONTABILIZA_CUPOMFISCAL.sql |
GERA_CONTACLIFOR | Scripts/GERA_CONTACLIFOR.sql |
GERA_DARF | Scripts/GERA_DARF.sql |
GERA_PLANOFILIAL | Scripts/GERA_PLANOFILIAL.sql |
GERA_SPEDBLOCOL | Scripts/GERA_SPEDBLOCOL.sql |
GERA_SPEDCONTABIL | Scripts/GERA_SPEDCONTABIL.sql |
GERA_SPEDCONTABIL_0000 | Scripts/GERA_SPEDCONTABIL_0000.sql |
GERA_SPEDECF | Scripts/GERA_SPEDECF.sql |
GERA_SPEDECFBLOCOJ | Scripts/GERA_SPEDECFBLOCOJ.sql |
GERA_SPEDECFBLOCOK155 | Scripts/GERA_SPEDECFBLOCOK155.sql |
GERA_SPEDECFBLOCOK355 | Scripts/GERA_SPEDECFBLOCOK355.sql |
GERA_SPEDECFBLOCOL210 | Scripts/GERA_SPEDECFBLOCOL210.sql |
GERA_SPEDECFBLOCOY | Scripts/GERA_SPEDECFBLOCOY.sql |
GRAVA_REGISTROSPED0500 | Scripts/GRAVA_REGISTROSPED0500.sql |
IMPORTA_ARQUIVOMAGNETICO | Scripts/IMPORTA_ARQUIVOMAGNETICO.sql |
INCLUI_IMPOSTONOTACTB | Scripts/INCLUI_IMPOSTONOTACTB.sql |
INSERE_ITEMNOTACC | Scripts/INSERE_ITEMNOTACC.sql |
Tabela comparativa resumida
| Valor | Nome | Comportamento |
|---|
U | Maiúsculo | Converte tudo para CAIXA ALTA |
L | Minúsculo | Converte tudo para caixa baixa |
N | Normal | Aplica Caixa Mista (padrão do sistema) |
M | Misto | Aplica Caixa Mista + conversão ao sair do campo nome no TFA001 |