ST_VENDEDORENDERECO - Vendedor por Endereço
Tela de configuração: ADM010 — Parâmetros do Sistema Localização: Aba Bloqueio/Cadastro Pessoa Tabela:
PARMSISTEMA.ST_VENDEDORENDERECOTipo:DOM_CHAR1— Checkbox (S/N) Valor padrão:N(Desmarcado)
Telas impactadas
| Tela | Descrição |
|---|---|
| TFA001 | Cadastro de Pessoas — aba Endereço |
Campos envolvidos
| Campo | Tabela | Efeito quando S |
|---|---|---|
CD_VENDEDOR | ENDERECOPESSOA | Torna-se obrigatório; rótulo em negrito |
Opções disponíveis
S — Vendedor obrigatório no endereço
| O que faz | Detalhe |
|---|---|
| Torna o campo Vendedor obrigatório | Ao salvar um endereço na tela de Pessoa, o sistema exige que o campo Vendedor esteja preenchido |
| Rótulo em negrito | O label "Vendedor" fica em destaque visual para indicar obrigatoriedade |
| Validação ao salvar | Se o campo estiver vazio, exibe erro e foca no campo |
Simulação passo a passo
- Acesse ADM010 → Parâmetros do Sistema → aba Bloqueio/Cadastro Pessoa.
- Marque o checkbox Vendedor por Endereço.
- Salve os parâmetros.
- Abra o Cadastro de Pessoas (TFA001) e selecione ou cadastre uma pessoa.
- Vá até a aba Endereço e preencha os dados de endereço sem informar o campo Vendedor.
- Tente salvar o endereço.
Resultado esperado: O sistema exibe a mensagem "É Obrigatório Informar o Vendedor! Verifique![TFA001/ADM010]", posiciona o foco no campo Vendedor e bloqueia a gravação até que o campo seja preenchido.
N — Vendedor opcional no endereço (padrão)
| O que faz | Detalhe |
|---|---|
| Vendedor não obrigatório | O campo pode ficar vazio ao salvar o endereço |
| Rótulo normal | Sem destaque visual |
Simulação passo a passo
- Acesse ADM010 → Parâmetros do Sistema → aba Bloqueio/Cadastro Pessoa.
- Desmarque o checkbox Vendedor por Endereço (padrão).
- Salve os parâmetros.
- Abra o Cadastro de Pessoas (TFA001) e cadastre um endereço sem preencher o campo Vendedor.
- Salve o endereço normalmente.
Resultado esperado: O endereço é salvo sem exigir o preenchimento do campo Vendedor.
Regra Geral
O parâmetro atua em dois momentos distintos dentro do TFA001:
- Na entrada da tela (
validaObrigatoriedadeADM10): quandoS, marca o campoCD_VENDEDORcomoRequirede aplica negrito ao rótulo. - Na validação ao salvar (
validacoesADM010): quandoS, verifica seCD_VENDEDORestá vazio; se sim, exibe erro, foca o campo e interrompe a gravação.
Exceção / Importante: Este parâmetro é independente de outros parâmetros de endereço como
ST_FORMAPAGTOENDERECOeST_TELEFONEENDERECO(configurados na mesma aba de ADM010). Cada um controla seu próprio campo e pode ser combinado livremente.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Ação |
|---|---|---|---|
TfrmTFA001.validaObrigatoriedadeADM010 | UTFA001.pas | 4973 | Marca CD_VENDEDOR como obrigatório e label em negrito |
TdmTFA001.validacoesADM010 | UdmTFA001.pas | 3834 | Valida preenchimento de CD_VENDEDOR antes de salvar |
Referências SQL diretas ao campo
Nenhuma procedure ou view SQL em Scripts/ referencia diretamente o campo ST_VENDEDORENDERECO.
Candidatas por uso da tabela
As procedures abaixo utilizam a tabela PARMSISTEMA, mas não citam o campo ST_VENDEDORENDERECO literalmente. Impacto funcional direto não confirmado:
ENDERECOPESSOA_BI0GERA_CONTACLIFORGERA_DARFGERA_SPEDBLOCOLGERA_SPEDCONTABILGERA_SPEDECFe derivadasGRAVA_REGISTROSPED0500IMPORTA_ARQUIVOMAGNETICOINCLUI_IMPOSTONOTACTB