VL_ESQUERDA - Margem Esquerda de Impressão
Tela de configuração: ADM010 — Parâmetros do Sistema Localização: aba Impressão → campo Orientação (spnEsquerda) Tabela:
PARMSISTEMA.VL_ESQUERDATipo:DOM_INTEGERValor padrão: sem padrão (campo obrigatório)
Descrição
Define o valor da margem esquerda (em pontos) aplicada aos relatórios do sistema quando não houver configuração específica em PARMIMPRESSAO para o usuário/relatório corrente.
Telas impactadas
| Tela | Contexto |
|---|---|
| ADM010 (Parâmetros do Sistema) | Cadastro do valor padrão de margem esquerda |
| Visualizador / Configurar Relatório | Exibe e permite ajustar a margem por relatório (PARMIMPRESSAO) |
Qualquer tela que emita relatórios via jReport | Usa a margem como fallback quando não há configuração individual |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
VL_ESQUERDA | PARMSISTEMA | Margem esquerda padrão do sistema |
VL_ESQUERDA | PARMIMPRESSAO | Margem esquerda por usuário/relatório (sobrepõe o padrão) |
VL_TOPO | PARMSISTEMA / PARMIMPRESSAO | Margem superior |
VL_BASE | PARMSISTEMA / PARMIMPRESSAO | Margem inferior |
VL_DIREITA | PARMSISTEMA / PARMIMPRESSAO | Margem direita |
Opções disponíveis
Este parâmetro aceita qualquer valor inteiro de 0 a 1000 (pontos).
| O que faz | Detalhe |
|---|---|
| Define a margem esquerda padrão dos relatórios | Campo obrigatório; valor em pontos; máximo 1000 |
| Editável | SpinEdit com incremento de 1 em 1 |
| Preenchimento obrigatório | Impede salvamento se vazio |
Preenchimento passo a passo
- Acesse ADM010 → Parâmetros do Sistema.
- Clique na aba Impressão.
- No campo ao lado de "Esquerda", digite o valor desejado (ex.:
5). - Salve o registro.
Resultado esperado: Todos os relatórios emitidos no sistema utilizarão essa margem esquerda quando não existir configuração individual em PARMIMPRESSAO para o usuário ou relatório.
Exceção / Importante: Se o campo ficar vazio ao salvar, o sistema exibe a mensagem "É Obrigatorio informar um valor para margem Esquerda. Verifique!" e posiciona o cursor no campo, impedindo a gravação.
Regra de fallback na impressão
O motor de relatórios (jReport.ParametrosRelatorio) busca as margens na seguinte ordem de precedência:
- PARMIMPRESSAO — Empresa + Usuário + Relatório
- PARMIMPRESSAO — Usuário + Relatório (sem empresa)
- PARMIMPRESSAO — Empresa + Relatório (sem usuário)
- PARMIMPRESSAO — Relatório (sem empresa e sem usuário)
- PARMSISTEMA — Valor global (este parâmetro)
Ou seja, VL_ESQUERDA de PARMSISTEMA só é aplicado quando nenhuma configuração específica de PARMIMPRESSAO for encontrada para o relatório.
Parâmetros relacionados
| Parâmetro | Tabela | Descrição |
|---|---|---|
VL_TOPO | PARMSISTEMA (configurado em ADM010 — Parâmetros do Sistema, aba Impressão) | Margem superior |
VL_BASE | PARMSISTEMA (configurado em ADM010 — Parâmetros do Sistema, aba Impressão) | Margem inferior |
VL_DIREITA | PARMSISTEMA (configurado em ADM010 — Parâmetros do Sistema, aba Impressão) | Margem direita |
DS_PAPEL | PARMSISTEMA (configurado em ADM010 — Parâmetros do Sistema, aba Impressão) | Tipo de papel |
TP_ORIENTACAO | PARMSISTEMA (configurado em ADM010 — Parâmetros do Sistema, aba Impressão) | Orientação da página |
Procedures impactadas
Rotinas Delphi com referência direta
| Rotina | Arquivo | Evidência |
|---|---|---|
TdmADM010.tabPARMSISTEMABeforePost | source/ADM010/UdmADM010.pas | Valida preenchimento obrigatório |
TfrmConfiguracoes.btnOKClick | source/Visualizador/UConfigurar.pas | Valida preenchimento em PARMIMPRESSAO |
TfrmConfiguracoes.FormShow | source/Visualizador_ReportBuilder/UConfigurar.pas | Converte margem do relatório para pontos (MarginLeft * 25) |
ParametrosRelatorio | source/jCommon/jReport.pas | Lê COALESCE(VL_ESQUERDA,0) de PARMIMPRESSAO e PARMSISTEMA |
Referências SQL diretas ao campo
| Contexto | Arquivo | Evidência |
|---|---|---|
| SELECT / INSERT / UPDATE de PARMSISTEMA | source/ADM010/UdmADM010.dfm | Múltiplas referências em SQL dinâmico |
| SELECT / UPDATE de PARMIMPRESSAO | source/ADM010/UdmADM010.dfm | CRUD de margens por usuário/relatório |
| SELECT de PARMIMPRESSAO | source/Visualizador/UdmVisualizador.dfm | Leitura de margens no visualizador |
| SELECT de PARMIMPRESSAO | source/CEQ002/UdmCEQ002.dfm | Leitura de margens |
| SELECT de PARMIMPRESSAO | source/MRE005/UdmMRE005.dfm | Leitura de margens |
Candidatas por uso da tabela (sem referência direta ao campo)
As procedures abaixo referenciam PARMSISTEMA, mas não citam VL_ESQUERDA diretamente. Sem impacto funcional identificado neste parâmetro:
ARRUMA_MASCARACONTA, ATUALIZA_CONTACONTABIL, CALCULA_TEMPOPERMANENCIA, CONTABILIZA_CUPOMFISCAL, ENDERECOPESSOA_BI0, GERA_CONTACLIFOR, GERA_DARF, GERA_PLANOFILIAL, GERA_SPEDBLOCOL, GERA_SPEDCONTABIL, GERA_SPEDCONTABIL_0000, GERA_SPEDECF, GERA_SPEDECFBLOCOJ, GERA_SPEDECFBLOCOK155, GERA_SPEDECFBLOCOK355, GERA_SPEDECFBLOCOL210, GERA_SPEDECFBLOCOY, GRAVA_REGISTROSPED0500, IMPORTA_ARQUIVOMAGNETICO, INCLUI_IMPOSTONOTACTB.