Pular para o conteúdo principal

VL_DIREITA - Margem Direita de Impressão

Tela de configuração: ADM010 - Parâmetros do Sistema Localização: Aba Impressão → campo Orientação (spnDireita) Tabela: PARMSISTEMA.VL_DIREITA — tipo DOM_INTEGER Valor padrão: sem default (campo obrigatório) Controle: SpinEdit — incremento 1, valor máximo 1000

Resumo​

Define a margem direita padrão (em décimos de milímetro) utilizada na impressão de relatórios do sistema. Funciona como valor de fallback quando não há configuração específica de margem para o par relatório × usuário × empresa na tabela PARMIMPRESSAO.

Telas impactadas​

TelaArquivoUso
ADM010 - Parâmetros do Sistemasource/ADM010/UADM010.dfmConfiguração do valor
Visualizador de Relatórios (FastReport)source/Visualizador/UConfigurar.pasLeitura/gravação em PARMIMPRESSAO
Visualizador de Relatórios (ReportBuilder)source/Visualizador_ReportBuilder/UConfigurar.pasLeitura/gravação em PARMIMPRESSAO
Motor de relatórios (jReport)source/jCommon/jReport.pasFallback para PARMSISTEMA

Campos envolvidos​

CampoTabelaDescrição
VL_DIREITAPARMSISTEMAMargem direita padrão do sistema
VL_DIREITAPARMIMPRESSAOMargem direita por relatório/usuário/empresa
VL_ESQUERDAPARMSISTEMAMargem esquerda (mesmo grupo)
VL_TOPOPARMSISTEMAMargem superior (mesmo grupo)
VL_BASEPARMSISTEMAMargem inferior (mesmo grupo)
VL_LARGURAPARMSISTEMALargura do papel (mesmo grupo)
VL_ALTURAPARMSISTEMAAltura do papel (mesmo grupo)
TP_ORIENTACAOPARMSISTEMAOrientação da página (mesmo grupo)
DS_PAPELPARMSISTEMANome do papel (mesmo grupo)

Comportamento​

O que fazDetalhe
ObrigatórioSim — ao salvar, o sistema valida e impede valor vazio
Faixa de valores0 a 1000 ( décimos de mm )
UnidadeDécimos de milímetro (valor 100 = 10 mm)
EditávelSim, campo livre dentro da faixa

Validação ao salvar​

O evento BeforePost do dataset verifica se VL_DIREITA está vazio. Se estiver, exibe a mensagem "É Obrigatorio informar um valor para margem Direita. Verifique!", posiciona o foco no campo e impede a gravação.

Fallback de margens na impressão​

O motor de relatórios (jReport.ParametrosRelatorio) busca margens na seguinte ordem de prioridade em PARMIMPRESSAO:

  1. Empresa + Usuário + Relatório
  2. Usuário + Relatório (sem empresa)
  3. Empresa + Relatório (sem usuário)
  4. Relatório apenas (sem empresa nem usuário)
  5. PARMSISTEMA (fallback padrão do sistema)

Se nenhuma configuração específica existir em PARMIMPRESSAO, o valor de VL_DIREITA de PARMSISTEMA é utilizado. Em todos os casos, o campo é lido com COALESCE(VL_DIREITA, 0), garantindo que margem zero seja o mínimo.

Simulação passo a passo​

Definindo a margem direita padrão do sistema​

  1. Acesse ADM010 - Parâmetros do Sistema.
  2. Clique na aba Impressão.
  3. No campo correspondente à margem direita (spnDireita), digite o valor desejado, por exemplo 100 (equivalente a 10 mm).
  4. Salve o registro.

Resultado esperado: Todos os relatórios impressos que não possuírem configuração específica em PARMIMPRESSAO utilizarão 10 mm como margem direita.

Exceção / Importante: Se um relatório tiver configuração própria salva pelo Visualizador (tabela PARMIMPRESSAO), ela terá prioridade sobre o valor de PARMSISTEMA.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaEvidência
TdmADM010.tabPARMSISTEMABeforePostsource/ADM010/UdmADM010.pas294Validação de preenchimento obrigatório
ParametrosRelatoriosource/jCommon/jReport.pas755+Leitura com COALESCE como fallback
TfrmConfiguracoes.btnOKClicksource/Visualizador/UConfigurar.pas121Validação de preenchimento em PARMIMPRESSAO
TfrmConfiguracoes.FormShowsource/Visualizador_ReportBuilder/UConfigurar.pas182Atribui MarginRight * 25 ao campo

Referências SQL diretas ao campo​

ContextoArquivoLinha
SELECT de PARMSISTEMAsource/ADM010/UdmADM010.dfm59
INSERT em PARMSISTEMAsource/ADM010/UdmADM010.dfm631
UPDATE de PARMSISTEMAsource/ADM010/UdmADM010.dfm691

Candidatas por uso da tabela​

As procedures abaixo utilizam PARMSISTEMA mas não referenciam VL_DIREITA diretamente. Sem impacto funcional confirmado:

ARRUMA_MASCARACONTA, ATUALIZA_CONTACONTABIL, CALCULA_TEMPOPERMANENCIA, CONTABILIZA_CUPOMFISCAL, 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.