Pular para o conteúdo principal

VL_BASE - Margem Base de Impressão

Tela de configuração: ADM010 - Parâmetros do Sistema Localização: aba Impressão → seção Margens → campo Base Tabela: PARMSISTEMA.VL_BASE Tipo: DOM_INTEGER (inteiro) Valor padrão: nenhum (campo obrigatório)

Descrição​

Define a margem inferior (base) em milímetros para a impressão de relatórios e documentos do sistema. Faz parte do conjunto de margens de impressão: VL_TOPO (topo), VL_BASE (base), VL_ESQUERDA (esquerda) e VL_DIREITA (direita).

Campos envolvidos​

CampoTabelaTipoDescrição
VL_BASEPARMSISTEMADOM_INTEGERMargem inferior de impressão (mm)
VL_TOPOPARMSISTEMADOM_INTEGERMargem superior de impressão (mm)
VL_ESQUERDAPARMSISTEMADOM_INTEGERMargem esquerda de impressão (mm)
VL_DIREITAPARMSISTEMADOM_INTEGERMargem direita de impressão (mm)

Opções disponíveis​

O que fazDetalhe
Valor inteiro de 0 a 1000Define a margem inferior em milímetros. Campo editável, preenchimento obrigatório.

Simulação passo a passo​

  1. Acesse a tela ADM010 - Parâmetros do Sistema.
  2. Clique na aba Impressão.
  3. No campo Base, digite o valor desejado para a margem inferior (exemplo: 10).
  4. Preencha também os campos Topo, Esquerda e Direita conforme necessário.
  5. Clique em Salvar (ou pressione <F9>).

Resultado esperado: A margem inferior de todos os relatórios e documentos impressos pelo sistema passará a respeitar o valor configurado (ex.: 10 mm de distância entre o conteúdo e a borda inferior do papel).

Exceção / Importante: O campo é obrigatório. Se tentar salvar com o valor em branco, o sistema exibe a mensagem "É Obrigatorio informar um valor para margem Base. Verifique!" e posiciona o foco no campo.

Regra Geral​

  • O valor é validado no evento BeforePost do dataset (TdmADM010.tabPARMSISTEMABeforePost). Se VL_BASE estiver vazio, a gravação é bloqueada.
  • O controle na tela é um TwwDBSpinEdit com incremento de 1 e valor máximo de 1000.
  • Os quatro campos de margem (VL_TOPO, VL_BASE, VL_ESQUERDA, VL_DIREITA) são validados em sequência no mesmo BeforePost; todos devem estar preenchidos.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaDescrição
TdmADM010.tabPARMSISTEMABeforePostsource/ADM010/UdmADM010.pas280Validação de preenchimento obrigatório antes de gravar

Scripts SQL com referência direta ao campo​

Nenhuma procedure ou view SQL referencia diretamente o campo PARMSISTEMA.VL_BASE. As demais referências a VL_BASE encontradas no código referem-se a colunas homônimas em outras tabelas (como IMPOSTONOTA, ITEMNOTAVENDEDOR, etc.), sem relação com este parâmetro de margem de impressão.

Candidatas por uso da tabela​

As procedures abaixo utilizam a tabela PARMSISTEMA, mas não referenciam o campo VL_BASE diretamente:

  • ARRUMA_MASCARACONTA — lê TP_PLANOCONTABIL
  • ATUALIZA_CONTACONTABIL — lê parâmetros contábeis
  • GERA_SPEDCONTABIL / GERA_SPEDCONTABIL_0000 — lê TP_PLANOCONTABIL
  • GRAVA_REGISTROSPED0500 — lê parâmetros gerais
  • INCLUI_IMPOSTONOTACTB — lê parâmetros gerais
  • Diversas procedures de SPED/ECF — lêem TP_PLANOCONTABIL

Sem impacto direto identificado no código dessas procedures quanto à alteração de VL_BASE.