ST_GERATERMOS - Gerar Termos de Tradução (Comportamento)
Tela de configuração: ADM010 — Parâmetros do Sistema
Tabela: PARMSISTEMA.ST_GERATERMOS
Tipo: CHAR(1)
Valor padrão: N (Desativado)
Resumo
| O que faz | Detalhe |
|---|
| Controla registro automático de termos/mensagens para tradução | Quando S, procedures REGISTRA_MENSAGEM e REGISTRA_TERMOMODULO inserem entradas nas tabelas TRADUCAO e TRADUCAOMODULO. |
| Indicado para ambientes de Desenvolvimento/Teste | O proprio codigo possui comentario: "só deve registrar em ambiente de Desenvolvimento/Teste". |
Valor padrão N | Producao nao registra termos automaticamente. |
Telas impactadas
- ADM010 — Parâmetros do Sistema (configuração)
Telas que disparam mensagens/termos via procedures REGISTRA_MENSAGEM ou REGISTRA_TERMOMODULO sao indiretamente impactadas (diversos modulos do ERP).
Campos envolvidos
| Campo | Tabela | Tipo | Padrão |
|---|
ST_GERATERMOS | PARMSISTEMA | DOM_CHAR1 (CHAR(1)) | 'N' |
ID_TRADUCAO | TRADUCAO | INTEGER | — |
DS_TRADUCAO | TRADUCAO | VARCHAR | — |
ID_IDIOMA | TRADUCAO | SMALLINT | 1 |
ID_MODULO | TRADUCAOMODULO | VARCHAR | — |
Opções disponíveis
S — Ativar Registro de Termos (Desenvolvimento/Teste)
| O que faz | Detalhe |
|---|
| Registra mensagens automaticamente | Toda chamada a REGISTRA_MENSAGEM insere a mensagem em TRADUCAO e TRADUCAOMODULO se ainda nao existir. |
| Registra termos de modulo | Toda chamada a REGISTRA_TERMOMODULO insere o termo vinculado ao modulo informado. |
| Transacoes autonomas | Inserts sao feitos em AUTONOMOUS TRANSACTION, ou seja, persistem mesmo se a transacao principal falhar. |
Simulação passo a passo
- Acesse ADM010 — Parâmetros do Sistema.
- Localize o campo ST_GERATERMOS e altere para S.
- Salve as alterações.
- Utilize o sistema normalmente — por exemplo, abra uma tela que exiba mensagens de validacao.
- Consulte a tabela
TRADUCAO para observar as mensagens registradas automaticamente.
Resultado esperado: Mensagens e termos exibidos pelo sistema sao gravados na tabela TRADUCAO com idioma 1 (Portugues) e associados seus respectivos modulos em TRADUCAOMODULO. Novas mensagens surgem conforme o usuario navega pelo ERP.
N — Desativar Registro de Termos (Padrão — Produção)
| O que faz | Detalhe |
|---|
| Nao registra termos/mensagens | As procedures REGISTRA_MENSAGEM e REGISTRA_TERMOMODULO retornam sem executar inserts. |
| Comportamento padrao do sistema | Nenhum overhead de escrita nas tabelas de traducao. |
Simulação passo a passo
- Acesse ADM010 — Parâmetros do Sistema.
- Verifique se o campo ST_GERATERMOS esta definido como N (padrao).
- Caso esteja alterado, retorne para N.
- Salve as alterações.
- Utilize o sistema normalmente.
Resultado esperado: Nenhuma mensagem ou termo e registrado automaticamente nas tabelas TRADUCAO / TRADUCAOMODULO. Mensagens de sistema sao exibidas ao usuario normalmente, mas nao sao persistidas para traducao.
Regra Geral
- Objetivo principal: Facilitar o levantamento de termos/mensagens do sistema que precisam de traducao, capturando automaticamente tudo que e exibido ao usuario.
- Ambiente recomendado: Desenvolvimento ou Teste. Em Producao, manter como
N para evitar crescimento desnecessario das tabelas TRADUCAO / TRADUCAOMODULO.
- Impacto de performance: Quando
S, cada mensagem/termo novo gera inserts em transacoes autonomas. Em ambiente com muitas mensagens, isso pode criar volume significativo de dados.
- Idioma padrao: Os registros sao inseridos com
ID_IDIOMA = 1 (Portugues).
Procedures SQL impactadas
Referência direta ao campo ST_GERATERMOS
| Procedure | Arquivo | Impacto |
|---|
REGISTRA_MENSAGEM | Scripts/REGISTRA_MENSAGEM.sql | Consulta ST_GERATERMOS; quando S, insere mensagem em TRADUCAO + TRADUCAOMODULO. |
REGISTRA_TERMOMODULO | Scripts/REGISTRA_TERMOMODULO.sql | Consulta ST_GERATERMOS; quando S, insere termo em TRADUCAO + TRADUCAOMODULO vinculado ao modulo informado. |
Candidatas por uso da tabela PARMSISTEMA
As procedures abaixo leem PARMSISTEMA, mas nao foi encontrada referencia direta ao campo ST_GERATERMOS. Podem ser impactadas indiretamente se chamarem REGISTRA_MENSAGEM ou REGISTRA_TERMOMODULO em seu fluxo.
| Procedure/View | Arquivo (exemplo) |
|---|
ARRUMA_MASCARACONTA | Scripts/ARRUMA_MASCARACONTA.sql |
ATUALIZA_CONTACONTABIL | Scripts/ATUALIZA_CONTACONTABIL.sql |
CALCULA_TEMPOPERMANENCIA | Scripts/CALCULA_TEMPOPERMANENCIA.sql |
CONTABILIZA_CUPOMFISCAL | Scripts/CONTABILIZA_CUPOMFISCAL.sql |
ENDERECOPESSOA_BI0 | Scripts/ENDERECOPESSOA_BI0.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 |
Nota: Candidatas por uso da tabela PARMSISTEMA nao significam impacto direto ao parametro. Apenas as procedures REGISTRA_MENSAGEM e REGISTRA_TERMOMODULO tem referencia explicita ao campo ST_GERATERMOS.
Tabela Comparativa Resumida
| Valor | Comportamento | Ambiente Recomendado |
|---|
S | Registra automaticamente mensagens e termos nas tabelas TRADUCAO / TRADUCAOMODULO | Desenvolvimento / Teste |
N | Nao registra termos automaticamente (padrao) | Producao |