Pular para o conteúdo principal

VL_ALTURA - Altura do Papel para Impressão

Tela de configuração: ADM010 — Parâmetros do Sistema Localização: Aba Impressão, grupo "Impressão" Tabela: PARMSISTEMA.VL_ALTURA (INTEGER) Controle: spnAltura (TwwDBSpinEdit, incremento 1, máximo 1000) Valor padrão: preenchido automaticamente conforme o tipo de papel selecionado

Telas impactadas​

TelaContexto
ADM010 — Parâmetros do SistemaConfiguração principal da altura do papel
RCB001 — Relatório ContábilUsa VL_ALTURA do filtro para definir altura na impressão
RCB003 — Relatório de LançamentosUsa VL_ALTURA do filtro para definir altura na impressão
RCB006 — DREUsa VL_ALTURA do filtro para definir altura na impressão
RCB012 — DRE DetalhadoUsa VL_ALTURA do filtro em múltiplos subrelatórios DRE
RCB016 — BalanceteUsa VL_ALTURA do filtro para definir altura na impressão
MRE005 — RelatórioReferencia VL_ALTURA na consulta
CEQ002 — RelatórioReferencia VL_ALTURA na consulta

Campos envolvidos​

CampoTipoDescrição
VL_ALTURAINTEGERAltura do papel em milímetros
VL_LARGURA (configurado em ADM010 — Parâmetros do Sistema)INTEGERLargura do papel em milímetros
DS_PAPEL (configurado em ADM010 — Parâmetros do Sistema)VARCHAR(60)Nome do formato do papel (A4, Carta, Custom)
TP_ORIENTACAO (configurado em ADM010 — Parâmetros do Sistema)CHAR(1)Orientação da impressão (R = Retrato, P = Paisagem)

Comportamento​

VL_ALTURA define a altura do papel (em milímetros) utilizada na geração de relatórios e impressões do sistema. O valor é preenchido automaticamente com base no campo DS_PAPEL, mas pode ser editado manualmente quando o papel é do tipo Custom.

Valores automáticos por tipo de papel​

DS_PAPELVL_ALTURA (mm)VL_LARGURA (mm)Editável?
A4297210Não (ReadOnly)
Carta279216Não (ReadOnly)
Customvalor livrevalor livreSim

Restrições​

  • O campo aceita valores de 0 a 1000 (limite do spin edit).
  • Quando o papel é A4 ou Carta, o campo fica bloqueado (ReadOnly) e não permite edição manual.
  • Quando o papel é Custom, o campo é liberado para digitação livre dentro do limite.

Simulação passo a passo​

Papel pré-definido (A4 ou Carta)​

  1. Acesse ADM010 — Parâmetros do Sistema.
  2. Selecione a aba Impressão.
  3. No campo Papel, escolha A4.
  4. Observe que o campo Altura será preenchido automaticamente com 297 e ficará bloqueado para edição.
  5. Altere o campo Papel para Carta.
  6. Observe que o campo Altura será atualizado para 279 e continuará bloqueado.

Resultado esperado: A altura é definida automaticamente pelo formato do papel e não pode ser alterada manualmente.

Papel personalizado (Custom)​

  1. Acesse ADM010 — Parâmetros do Sistema.
  2. Selecione a aba Impressão.
  3. No campo Papel, escolha Custom.
  4. O campo Altura será liberado para edição.
  5. Digite o valor desejado, por exemplo 330.
  6. Salve o registro.

Resultado esperado: A altura do papel fica configurada com o valor informado manualmente e será utilizada na geração de relatórios.

Exceção / Importante: Ao trocar o tipo de papel de Custom para A4 ou Carta, o sistema sobrescreve automaticamente o valor de VL_ALTURA com o padrão do formato selecionado, descartando qualquer valor manual.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoDescrição
TdmADM010.tabPARMSISTEMADS_PAPELValidatesource/ADM010/UdmADM010.pasPreenche automaticamente VL_ALTURA (297 para A4, 279 para Carta) e controla ReadOnly
TdmADM010.tabPARMSISTEMAAfterScrollsource/ADM010/UdmADM010.pasDefine ReadOnly com base no tipo de papel ao navegar no registro
TdmRCB001.tabFILTROVL_ALTURAValidatesource/RCB001/UdmRCB001.pasValidação do campo no filtro de relatório contábil
TdmRCB001.gfCONTABeforeGeneratesource/RCB001/UdmRCB001.pasRepassa VL_ALTURA para o gerador de relatório
TdmRCB003.tabFILTROVL_ALTURAValidatesource/RCB003/UdmRCB003.pasValidação do campo no filtro de lançamentos
TdmRCB003.gfLancamentoBeforeGeneratesource/RCB003/UdmRCB003.pasRepassa VL_ALTURA para o gerador de relatório
TdmRCB006.tabFILTROVL_ALTURAValidatesource/RCB006/UdmRCB006.pasValidação do campo no filtro DRE
TdmRCB006.ghParmDreBeforeGeneratesource/RCB006/UdmRCB006.pasRepassa VL_ALTURA para o gerador de relatório DRE
TdmRCB012.tabFILTROVL_ALTURAValidatesource/RCB012/UdmRCB012.pasValidação do campo no filtro DRE detalhado
TdmRCB012.ghParmDre*BeforeGeneratesource/RCB012/UdmRCB012.pasRepassa VL_ALTURA para até 12 subrelatórios DRE
TdmRCB016.tabFILTROVL_ALTURAValidatesource/RCB016/UdmRCB016.pasValidação do campo no filtro do balancete
TdmRCB016.CabecalhoParmDreBeforeGeneratesource/RCB016/UdmRCB016.pasRepassa VL_ALTURA para o gerador de relatório
TdmRCB016QUEBRA.tabFILTROVL_ALTURAValidatesource/RCB016/UdmRCB016QUEBRA.pasValidação do campo no filtro do balancete com quebra

Scripts SQL​

Não foi encontrada referência direta ao campo VL_ALTURA em Scripts/. As procedures que utilizam a tabela PARMSISTEMA referenciam outros campos (como TP_PLANOCONTABIL) e não acessam VL_ALTURA diretamente.