Pular para o conteúdo principal

ID_IDIOMA — Idioma do Sistema

Tela de configuração: ADM010 — Parâmetros do Sistema Localização: Aba Internacionalização → campo Idioma Tabela: PARMSISTEMA.ID_IDIOMA (DOM_SMALLINT DEFAULT 1 NOT NULL) Valor padrão: 1 (Português Brasileiro — PT-BR)

Descrição​

Define o idioma principal utilizado pelo sistema para tradução de mensagens, termos de interface e textos de módulos. O valor selecionado corresponde ao ID da tabela IDIOMATRADUCAO, que armazena os idiomas disponíveis para tradução.

Telas impactadas​

TelaMóduloImpacto
ADM022AdministraçãoAo abrir, posiciona o cursor no idioma configurado em ID_IDIOMA via Locate.
FER011FerramentasLê ID_IDIOMA de PARMSISTEMA para filtrar mensagens pelo idioma selecionado.
REC001RecebíveisSe o país for Brasil (BACEN 1058) e ID_IDIOMA = 1, oculta a aba de parâmetros para exterior.

Campos envolvidos​

CampoTabelaTipoObservação
ID_IDIOMAPARMSISTEMASMALLINTParâmetro principal.
IDIDIOMATRADUCAOSMALLINTLookup do combobox (KeyField).
DS_IDIOMAIDIOMATRADUCAOVARCHAR(60)Descrição exibida no combobox (ListField).
CD_CODELANGUAGEIDIOMATRADUCAOVARCHAR(5)Código de cultura do idioma (ex: pt-BR, en-US).
ID_IDIOMATRADUCAOSMALLINTFK para IDIOMATRADUCAO.ID, utilizada nas traduções.
ID_IDIOMAMENSAGEMIDIOMAINTEGERFK para IDIOMATRADUCAO.ID, utilizada nas mensagens.

Opções disponíveis​

O combobox cmbIDIOMATRADUCAO lista todos os registros da tabela IDIOMATRADUCAO. O conteúdo da tabela varia por base de dados, mas segue o padrão abaixo:

O que fazDetalhe
Seleciona o idioma de tradução do sistemaCombobox com lookup em IDIOMATRADUCAO; editável livremente pelo administrador

Idioma padrão (1 — Português Brasileiro)​

O que fazDetalhe
Valor padrão de fábricaID = 1 corresponde ao idioma original do sistema (PT-BR)
Edições de termos usam este idioma como origemScripts de tradução comparam sempre contra o idioma 1

Simulação passo a passo​

  1. Acesse ADM010 — Parâmetros do Sistema.
  2. Navegue até a aba Internacionalização.
  3. O campo Idioma exibirá "Português Brasileiro" (ou a descrição do ID = 1).
  4. Mantenha a seleção padrão caso o sistema deva funcionar em português.
  5. Salve os parâmetros.

Resultado esperado: Todas as mensagens, termos de módulos e textos de interface são exibidos em português brasileiro (idioma original).

Outro idioma (ex: 2 — Inglês)​

O que fazDetalhe
Altera o idioma de exibição do sistemaO valor precisa ter traduções cadastradas em TRADUCAO e SEGMENTOTRADUCAO
Requer termos traduzidosSem traduções, os termos serão exibidos no idioma original (1)

Simulação passo a passo​

  1. Acesse ADM010 — Parâmetros do Sistema.
  2. Navegue até a aba Internacionalização.
  3. No campo Idioma, selecione outro idioma (ex: "English").
  4. Salve os parâmetros.
  5. Reinicie o sistema ou reabra as telas para que o novo idioma seja carregado.

Resultado esperado: As mensagens, termos de interface e textos de módulos que possuírem tradução cadastrada na tabela TRADUCAO para o idioma selecionado serão exibidos no novo idioma. Termos sem tradução cadastrada continuarão aparecendo em português.

Exceção / Importante:

  • O idioma 1 (PT-BR) é sempre tratado como idioma de origem nos scripts de tradução (TRADUCAO_TERMO, VIEW_MENSAGEMTRADUCAO). Não altere este registro na tabela IDIOMATRADUCAO.
  • O parâmetro ST_GERATERMOS (configurado em ADM010 — Parâmetros do Sistema, mesma aba Internacionalização) controla se os termos são registrados automaticamente na tabela TRADUCAO ao executar mensagens. Se ST_GERATERMOS = 'N', as traduções não serão geradas automaticamente.
  • Na tela REC001 (Recebíveis), se o país da empresa for Brasil (CD_BACEN = 1058) e ID_IDIOMA = 1, a aba de parâmetros para operações no exterior será ocultada automaticamente.

Regra geral de funcionamento​

  1. Idioma de origem fixo: O idioma 1 (PT-BR) é sempre o idioma base de comparação nos processos de tradução.
  2. Consulta dinâmica: Scripts como TRADUCAO_TERMO e VIEW_MENSAGEMTRADUCAO leem PARMSISTEMA.ID_IDIOMA para determinar o idioma de destino. Se o idioma de destino for diferente de 1, buscam a tradução correspondente; caso contrário, retornam o texto original.
  3. Exportação de termos: A tela FER011 (Ferramentas → Mensagens) utiliza ID_IDIOMA para filtrar e exportar mensagens no idioma correto.
  4. Gestão de traduções: A tela ADM022 (Cadastros de Tradução) posiciona automaticamente no idioma configurado em ID_IDIOMA ao ser aberta.

Tabela comparativa resumida​

ValorDescriçãoEfeito
1Português Brasileiro (padrão)Exibe textos no idioma original; oculta aba exterior no REC001 para empresas brasileiras
2+Outro idioma cadastradoExibe traduções quando disponíveis; termos sem tradução permanecem em PT-BR

Procedures impactadas​

Rotinas Delphi com referência direta​

RotinaArquivoDescrição
iniciarsource/ADM022/UADM022.pasPosiciona o idioma no cadastro de traduções via Locate.
TdmADM022.tabTRADUCAOAfterEditsource/ADM022/UdmADM022.pasAtribui o ID_IDIOMA ao editar tradução.
TdmADM022.tabTRADUCAOBeforePostsource/ADM022/UdmADM022.pasInsere registro de tradução para o idioma quando não existir.
Busca_Parametrossource/FER011/UdmFER011.pasLê ID_IDIOMA e descrição para exibir no filtro de mensagens.
TfrmFER011.btnPesquisarClicksource/FER011/UFER011.pasAplica filtro de mensagens pelo idioma.
TfrmFER011Dados.btnConfirmarClicksource/FER011/UFER011Dados.pasFiltra dados de mensagem pelo idioma na confirmação.
TfrmFER011Exportar.btnConfirmarClicksource/FER011/UFER011Exportar.pasExporta mensagens filtradas pelo idioma selecionado.
TframeREC001.FrameEntersource/REC001/UframeREC001.pasConsulta ID_IDIOMA para decidir se exibe aba de parâmetros de exterior.
TTraducao.writeLineArquivosource/jCommon/jTraducao.pasMonta query de tradução com ID_IDIOMA para idioma de destino.
TTraducao.registrarTermosource/jCommon/jTraducao.pasInsere termo traduzido na tabela TRADUCAO com o ID_IDIOMA.

Scripts SQL com referência direta ao campo​

Procedure/ViewArquivoDescrição
REGISTRA_MENSAGEMScripts/REGISTRA_MENSAGEM.sqlInsere tradução de mensagem com ID_IDIOMA.
REGISTRA_TERMOMODULOScripts/REGISTRA_TERMOMODULO.sqlInsere tradução de termo de módulo com ID_IDIOMA.
TRADUCAO_AIUD0Scripts/TRADUCAO_AIUD0.sqlTrigger que propaga ID_IDIOMA para SEGMENTOTRADUCAO.
TRADUCAO_TERMOScripts/TRADUCAO_TERMO.sqlCompara idioma origem (1) com ID_IDIOMA de destino para traduzir termos.
VIEW_MENSAGEMTRADUCAOScripts/VIEW_MENSAGEMTRADUCAO.sqlBusca mensagens traduzidas conforme ID_IDIOMA de destino.
VIEW_TRADUCAOScripts/VIEW_TRADUCAO.sqlRecebe I_ID_IDIOMATRADUCAO para retornar traduções no idioma desejado.
VIEW_TRADUCAOMODULOScripts/VIEW_TRADUCAOMODULO.sqlRecebe I_ID_IDIOMATRADUCAO para retornar traduções de módulos.