CD_TERMINALTEF - Código do Terminal TEF
Tela de configuração: ADM012 — Parâmetros do Usuário
Localização: Aba "Parâmetros TEF"
Tabela:PARMUSUARIO.CD_TERMINALTEF
Tipo:VARCHAR(60)
Valor padrão: Não definido (campo livre)
Componente:edtCD_TERMINALTEF(TDBEdit)
Telas impactadas
| Tela | Descrição | Impacto |
|---|---|---|
ADM012 | Parâmetros do Usuário | Tela de configuração direta |
| Telas que utilizam TEF | Operações com pagamento eletrônico | O valor configura sessao.TEF.CodTerminalTEF, usado na inicialização do módulo TEF |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
CD_TERMINALTEF | PARMUSUARIO | VARCHAR(60) | Código do terminal ou autenticador TEF |
TP_MODELOTEF | PARMUSUARIO | INTEGER | Modelo TEF (0=Nenhum, 1=SiTef, 2=PayGo) — controla visibilidade |
CD_EMPRESATEF | PARMUSUARIO | VARCHAR(60) | Código da empresa TEF |
CD_FILIALTEF | PARMUSUARIO | VARCHAR(60) | Código da filial TEF |
DS_ENDSERVIDORTEF | PARMUSUARIO | VARCHAR(60) | Endereço/IP do servidor TEF |
Comportamento do campo
| Situação | O que acontece |
|---|---|
TP_MODELOTEF = 0 | Campo oculto — não é exibido na tela |
TP_MODELOTEF = 1 (SiTef) | Campo visível com label "Cód. Terminal" |
TP_MODELOTEF = 2 (PayGo) | Campo visível com label "Autenticador" |
TP_MODELOTEF <> 0 (qualquer outro) | Campo visível com label "Cód. Terminal" |
Opções disponíveis
Este campo é texto livre — não possui valores predefinidos. O conteúdo depende do modelo TEF selecionado pelo usuário.
Campo livre — preenchimento conforme modelo TEF
| O que faz | Detalhe |
|---|---|
| Edição | Campo editável quando visível (TP_MODELOTEF <> 0) |
| Restrição | Nenhuma validação de formato no código-fonte analisado — aceita qualquer string até 60 caracteres |
| Exigência | Não é obrigatório pelo schema (campo nullable) |
Simulação passo a passo
- Acesse ADM012 — Parâmetros do Usuário.
- Selecione o usuário desejado no grid principal.
- Abra a aba "Parâmetros TEF".
- Em "Modelo TEF", selecione uma opção diferente de
0 - Nenhum(ex.:1 - SiTefou2 - PayGo). - O campo "Cód. Terminal" (ou "Autenticador", se PayGo) torna-se visível e editável.
- Digite o código fornecido pela operadora TEF (ex.:
TERMINAL001,12345678). - Clique em Salvar (ou pressione
<F9>).
Resultado esperado: O valor é persistido em PARMUSUARIO.CD_TERMINALTEF e será utilizado na próxima inicialização do TEF como sessao.TEF.CodTerminalTEF.
Exceção / Importante: Se
TP_MODELOTEFfor alterado para0 - Nenhum, os campos de configuração TEF (incluindo este) ficam ocultos, mas o valor não é apagado do banco de dados — permanece armazenado e retorna se o modelo for reativado.
Uso em tempo de execução
O valor de CD_TERMINALTEF é carregado durante a inicialização do TEF (TmainDataModule.InicializaTEF — UmainDataModule.pas):
SELECT P.CD_TERMINALTEF
FROM PARMUSUARIO P
WHERE P.CD_EMPRESA = :CD_EMPRESA
AND P.CD_USUARIO = :CD_USUARIO
O valor retornado é atribuído a sessao.TEF.CodTerminalTEF e utilizado pelo módulo de comunicação TEF (SiTef ou PayGo) para identificar o terminal junto à operadora.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Impacto |
|---|---|---|---|
TfrmADM012.cmbTP_MODELOTEFChange | source/ADM012/UADM012.pas | 556 | Controla visibilidade do campo conforme modelo TEF |
TmainDataModule.InicializaTEF | source/Junsoft/UmainDataModule.pas | 297-334 | Carrega o valor e atribui a sessao.TEF.CodTerminalTEF |
Referências SQL diretas ao campo
Nenhuma referência direta ao campo CD_TERMINALTEF foi encontrada em Scripts/.
Candidatas por uso da tabela PARMUSUARIO
As seguintes rotinas em Scripts/ utilizam a tabela PARMUSUARIO, mas não citam o campo CD_TERMINALTEF literalmente — não há impacto direto identificado:
| Procedure/View | Arquivo |
|---|---|
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql |
CONTROLE_CAIXA | Scripts/CONTROLE_CAIXA.sql |
GERA_ETIQUETABALANCA | Scripts/GERA_ETIQUETABALANCA.sql |
PERMISSAO_CAIXA | Scripts/PERMISSAO_CAIXA.sql |
RETORNA_IMPRESSORAUSUARIO | Scripts/RETORNA_IMPRESSORAUSUARIO.sql |
VALIDA_BLOQDESCMAXSUBGRUPO | Scripts/VALIDA_BLOQDESCMAXSUBGRUPO.sql |
VALIDA_CODIGOBARRA | Scripts/VALIDA_CODIGOBARRA.sql |
VALIDA_LIBERACAOUSUARIO | Scripts/VALIDA_LIBERACAOUSUARIO.sql |
VERIFICA_BLOQUEIO | Scripts/VERIFICA_BLOQUEIO.sql |
VIEW_DOCUMENTOSBLOQUEADOS | Scripts/VIEW_DOCUMENTOSBLOQUEADOS.sql |
Tabela comparativa resumida
Modelo (TP_MODELOTEF) | Label do campo | Campo visível | Campo editável | Uso no TEF |
|---|---|---|---|---|
0 — Nenhum | (oculto) | Não | Não | TEF não inicializado |
1 — SiTef | Cód. Terminal | Sim | Sim | CodTerminalTEF no SiTef |
2 — PayGo | Autenticador | Sim | Sim | CodTerminalTEF no PayGo |
Referências cruzadas
| Parâmetro | Configuração | Relação |
|---|---|---|
TP_MODELOTEF | ADM012 — Aba "Parâmetros TEF" | Controla visibilidade e label de CD_TERMINALTEF |
CD_EMPRESATEF | ADM012 — Aba "Parâmetros TEF" | Configuração par — visibilidade vinculada ao mesmo gatilho |
CD_FILIALTEF | ADM012 — Aba "Parâmetros TEF" | Configuração par — visibilidade vinculada ao mesmo gatilho |
DS_ENDSERVIDORTEF | ADM012 — Aba "Parâmetros TEF" | Configuração par — visibilidade vinculada ao mesmo gatilho |