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_BASETipo: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
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
VL_BASE | PARMSISTEMA | DOM_INTEGER | Margem inferior de impressão (mm) |
VL_TOPO | PARMSISTEMA | DOM_INTEGER | Margem superior de impressão (mm) |
VL_ESQUERDA | PARMSISTEMA | DOM_INTEGER | Margem esquerda de impressão (mm) |
VL_DIREITA | PARMSISTEMA | DOM_INTEGER | Margem direita de impressão (mm) |
Opções disponíveis
| O que faz | Detalhe |
|---|---|
| Valor inteiro de 0 a 1000 | Define a margem inferior em milímetros. Campo editável, preenchimento obrigatório. |
Simulação passo a passo
- Acesse a tela ADM010 - Parâmetros do Sistema.
- Clique na aba Impressão.
- No campo Base, digite o valor desejado para a margem inferior (exemplo:
10). - Preencha também os campos Topo, Esquerda e Direita conforme necessário.
- 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
BeforePostdo dataset (TdmADM010.tabPARMSISTEMABeforePost). SeVL_BASEestiver vazio, a gravação é bloqueada. - O controle na tela é um
TwwDBSpinEditcom 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 mesmoBeforePost; todos devem estar preenchidos.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Descrição |
|---|---|---|---|
TdmADM010.tabPARMSISTEMABeforePost | source/ADM010/UdmADM010.pas | 280 | Validaçã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_PLANOCONTABILATUALIZA_CONTACONTABIL— lê parâmetros contábeisGERA_SPEDCONTABIL/GERA_SPEDCONTABIL_0000— lêTP_PLANOCONTABILGRAVA_REGISTROSPED0500— lê parâmetros geraisINCLUI_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.