CD_EMPRESATEF — Configurações Adicionais TEF
Tela de configuração: ADM012 — Parâmetros do Usuário
Aba: Parâmetros TEF
Tabela:PARMUSUARIO.CD_EMPRESATEF(VARCHAR(60))
Componente:edtCD_EMPRESATEF(DBEdit)
Valor padrão: vazio (nullable)
Este parametro armazena o codigo da empresa TEF (ou ID POS, dependendo do modelo selecionado). O conteudo e usado pelo runtime do TEF para identificar a empresa perante o provedor de pagamentos.
O label do campo muda conforme o valor de TP_MODELOTEF:
Valor de TP_MODELOTEF | Label exibido |
|---|---|
0 (Nenhum) | Campo oculto (nao aparece) |
1 (SiTef) | Cód. Empresa |
2 (PayGo) | ID POS |
Telas impactadas
Nao foram identificados outros formularios que leem CD_EMPRESATEF diretamente; a leitura ocorre no modulo central TmainDataModule.InicializaTEF.
Procedures impactadas
Procedimentos Delphi com referencia direta ao campo
| Rotina | Arquivo | Uso |
|---|---|---|
TfrmADM012.cmbTP_MODELOTEFChange | source/ADM012/UADM012.pas:552 | Controla visibilidade do campo |
TmainDataModule.InicializaTEF | source/Junsoft/UmainDataModule.pas:297 | Le o valor e atribui sessao.TEF.CodEmpresaTEF |
Referencias SQL diretas ao campo (Scripts/)
Nao foram encontradas referencias diretas ao campo CD_EMPRESATEF em Scripts/.
Candidatas por uso da tabela PARMUSUARIO
As rotinas abaixo utilizam a tabela PARMUSUARIO, mas nao citam CD_EMPRESATEF literalmente — validar antes de afirmar impacto:
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.
Opcoes disponiveis
O comportamento do campo e controlado por TP_MODELOTEF (campo na mesma tela, aba "Parametros TEF"). Nao ha "opcoes" no sentido de letras/flags — o campo e um edit livre que muda de label conforme o modelo.
Modelo TP_MODELOTEF = 0 (Nenhum — TEF desativado)
| O que faz | Detalhe |
|---|---|
| Visibilidade | Campo oculto (bloqueado visualmente) |
| Exige valor | Nao |
Simulacao passo a passo
- Acesse ADM012 — Parametros do Usuário.
- Abra a aba Parametros TEF.
- No campo Modelo TEF, selecione
0 - Nenhum. - Observe que o campo Config. Adicionais desaparece da aba.
Resultado esperado: O campo CD_EMPRESATEF fica oculto junto com todos os demais campos da aba TEF. Nenhum valor e exigido.
Excecao / Importante: O TEF nao sera inicializado quando
TP_MODELOTEF = 0, portanto o valor armazenado (se houver) nao sera utilizado pelo runtime.
Modelo TP_MODELOTEF = 1 (SiTef — Software Express)
| O que faz | Detalhe |
|---|---|
| Visibilidade | Campo visivel e editavel |
| Label exibido | Cód. Empresa |
| Exige valor | Opcional (nao ha validacao obrigatoria no formulario) |
| Uso em runtime | Atribuido a sessao.TEF.CodEmpresaTEF |
Simulacao passo a passo
- Acesse ADM012 — Parametros do Usuário.
- Abra a aba Parametros TEF.
- No campo Modelo TEF, selecione
1 - SiTef. - No campo Cód. Empresa (antigo "Config. Adicionais"), digite o codigo fornecido pela Software Express — por exemplo:
12345. - Preencha os demais campos obrigatorios do SiTef (Cód. Terminal, Endereço Servidor).
- Clique em Salvar.
Resultado esperado: O valor e gravado em PARMUSUARIO.CD_EMPRESATEF. Na proxima inicializacao do TEF, sessao.TEF.CodEmpresaTEF recebera 12345, identificando a empresa perante o SiTef.
Modelo TP_MODELOTEF = 2 (PayGo — TecBan)
| O que faz | Detalhe |
|---|---|
| Visibilidade | Campo visivel e editavel |
| Label exibido | ID POS |
| Exige valor | Opcional (nao ha validacao obrigatoria no formulario) |
| Uso em runtime | Atribuido a sessao.TEF.CodEmpresaTEF |
Simulacao passo a passo
- Acesse ADM012 — Parametros do Usuário.
- Abra a aba Parametros TEF.
- No campo Modelo TEF, selecione
2 - PayGo. - No campo ID POS, digite o identificador fornecido pela TecBan — por exemplo:
POS-00789. - Preencha os campos necessarios (IP Servidor, Autenticador).
- Clique em Salvar.
Resultado esperado: O valor e gravado em PARMUSUARIO.CD_EMPRESATEF. Na proxima inicializacao do TEF, sessao.TEF.CodEmpresaTEF recebera POS-00789, identificando o ponto de venda perante o PayGo.
Regra Geral de Visibilidade
O campo CD_EMPRESATEF segue a logica abaixo, controlada pelo evento OnChange do combo Modelo TEF (cmbTP_MODELOTEFChange):
- Se
TP_MODELOTEF = 0: oculto (Visible = False) - Se
TP_MODELOTEF >= 1: visivel (Visible = True)- Se
TP_MODELOTEF = 2: Label muda para ID POS - Caso contrario (
TP_MODELOTEF = 1): Label fica Cód. Empresa
- Se
Fluxo de leitura no runtime
- Ao inicializar o TEF,
TmainDataModule.InicializaTEFexecuta a consulta:
SELECT P.TP_MODELOTEF, P.CD_EMPRESATEF, P.CD_FILIALTEF, P.CD_TERMINALTEF,
P.DS_ENDSERVIDORTEF, IM.DS_PORTAWIN, DS_ADICIONAISTEF
FROM PARMUSUARIO P
LEFT JOIN IMPRESSORA IM ON (P.CD_IMPEXTRATO = IM.CD_IMPRESSORA)
WHERE P.CD_EMPRESA = :empresa AND P.CD_USUARIO = :usuario
- O retorno de
CD_EMPRESATEFe atribuido asessao.TEF.CodEmpresaTEF(linha 332 deUmainDataModule.pas). - O modulo TEF (
TdmTEF) utiliza esse codigo na configuracao do provedor (iniciarConfigSiTefouiniciarConfigPayGo).
Tabela Comparativa Resumida
| Modelo TEF | Label | Campo visivel? | Uso em runtime |
|---|---|---|---|
0 — Nenhum | (oculto) | Nao | Nao aplicavel |
1 — SiTef | Cód. Empresa | Sim | sessao.TEF.CodEmpresaTEF |
2 — PayGo | ID POS | Sim | sessao.TEF.CodEmpresaTEF |
Parametros relacionados
| Parametro | Tabela | Onde configurado | Relacao |
|---|---|---|---|
TP_MODELOTEF | PARMUSUARIO | ADM012, aba Parametros TEF — Define o modelo de TEF e controla visibilidade/label de CD_EMPRESATEF | |
CD_FILIALTEF | PARMUSUARIO | ADM012, aba Parametros TEF — Codigo da filial TEF | |
CD_TERMINALTEF | PARMUSUARIO | ADM012, aba Parametros TEF — Codigo do terminal TEF | |
DS_ENDSERVIDORTEF | PARMUSUARIO | ADM012, aba Parametros TEF — Endereco IP do servidor TEF | |
DS_ADICIONAISTEF | PARMUSUARIO | ADM012, aba Parametros TEF — Parametros adicionais (visivel apenas para PayGo) |