DS_ENDSERVIDORTEF - Endereço do Servidor TEF
Tela de configuração: ADM012 — Parâmetros do Usuário
Localização: Aba "Parâmetros TEF"
Tabela:PARMUSUARIO.DS_ENDSERVIDORTEF
Tipo:VARCHAR(60)(DOM_VARCHAR60)
Valor padrão: vazio
Label dinâmico: "Endereço Servidor" (TP_MODELOTEF = 1) ou "IP Servidor" (TP_MODELOTEF = 2)
Telas impactadas
Nenhuma tela adicional impactada identificada além da própria ADM012.
Campos envolvidos
| Campo | Tabela | Tipo | Observação |
|---|---|---|---|
DS_ENDSERVIDORTEF | PARMUSUARIO | VARCHAR(60) | Armazena o endereço/IP do servidor TEF |
TP_MODELOTEF | PARMUSUARIO | INTEGER | Controla a visibilidade e o label do campo |
Opções disponíveis
O campo DS_ENDSERVIDORTEF é um edit simples — não possui "opções" no sentido de enumeração. O comportamento muda conforme o valor de TP_MODELOTEF.
| O que faz | Detalhe |
|---|---|
| Armazena endereço do servidor TEF | Editável, visível somente quando TP_MODELOTEF <> 0 |
| Label dinâmico | Muda conforme TP_MODELOTEF — ver detalhes abaixo |
| Usado na inicialização do TEF | TmainDataModule.InicializaTEF atribui ao sessao.TEF.EnderecoServidor |
Simulação passo a passo
Este parâmetro funciona dentro da aba "Parâmetros TEF" da ADM012. Siga os passos:
- Acesse ADM012 — Parâmetros do Usuário (
ADM012/PARMUSUARIO). - Selecione o usuário desejado na grade principal.
- Clique na aba "Parâmetros TEF".
- No campo "Modelo TEF" (
TP_MODELOTEF), selecione um modelo diferente de0:1— SiTef2— PayGo
- Observe que o campo "Endereço Servidor" (ou "IP Servidor") torna-se visível.
- Digite o endereço do servidor TEF (ex:
192.168.1.100outef.empresa.com.br). - Preencha os demais campos obrigatórios (Cód. Empresa, Cód. Terminal, etc.).
- Salve o registro.
Resultado esperado: O endereço informado é gravado em PARMUSUARIO.DS_ENDSERVIDORTEF e será utilizado na próxima inicialização do módulo TEF pelo usuário.
Exceção / Importante:
- Se
TP_MODELOTEF = 0(nenhum), o campo fica oculto e o valor existente não é usado na inicialização do TEF.- O label do campo muda automaticamente:
TP_MODELOTEF = 1(SiTef) → label "Endereço Servidor"TP_MODELOTEF = 2(PayGo) → label "IP Servidor"
Regra geral
-
Visibilidade: o campo
DS_ENDSERVIDORTEFé visível apenas quandoTP_MODELOTEF <> 0. A lógica está no eventocmbTP_MODELOTEFChangeda tela ADM012. -
Consumo: o valor é lido na função
TmainDataModule.InicializaTEF(arquivoUmainDataModule.pas) e atribuído à propriedadesessao.TEF.EnderecoServidorquandoTP_MODELOTEF <> '0'. -
Modelos TEF suportados:
TP_MODELOTEFModelo Label do campo 0Nenhum campo oculto 1SiTef Dinâmico "Endereço Servidor" 2PayGo "IP Servidor" -
O parâmetro
TP_MODELOTEFé configurado na mesma tela ADM012, aba "Parâmetros TEF", campo "Modelo TEF".
Procedures impactadas
Rotinas Delphi com referência direta
| Rotina | Arquivo | Impacto |
|---|---|---|
TfrmADM012.cmbTP_MODELOTEFChange | source/ADM012/UADM012.pas:549 | Controla visibilidade e label do campo conforme TP_MODELOTEF |
TmainDataModule.InicializaTEF | source/Junsoft/UmainDataModule.pas:295 | Lê o campo do banco e atribui a sessao.TEF.EnderecoServidor |
Referências SQL diretas ao campo
Nenhuma stored procedure/view em Scripts/ referencia diretamente DS_ENDSERVIDORTEF.
Candidatas por uso da tabela PARMUSUARIO
As rotinas abaixo utilizam a tabela PARMUSUARIO, mas não citam o campo DS_ENDSERVIDORTEF literalmente — provável sem impacto direto:
CANCELA_NOTAFISCAL, CONTROLE_CAIXA, GERA_ETIQUETABALANCA, PERMISSAO_CAIXA, RETORNA_IMPRESSORAUSUARIO, TRGPARMFATUR_BU, VALIDA_BLOQDESCMAXSUBGRUPO, VALIDA_CODIGOBARRA, VALIDA_LIBERACAOUSUARIO, VALIDA_MODELOBLOQUEIODIASATRASO, VALIDA_MODELOBLOQUEIOPCDESCMAX, VALIDA_MODELOBLOQUEIOVLLIMITE, VERIFICA_BLOQUEIO, VIEW_DOCUMENTOSBLOQUEADOS.