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
| Tela | Contexto |
|---|---|
| ADM010 — Parâmetros do Sistema | Configuração principal da altura do papel |
| RCB001 — Relatório Contábil | Usa VL_ALTURA do filtro para definir altura na impressão |
| RCB003 — Relatório de Lançamentos | Usa VL_ALTURA do filtro para definir altura na impressão |
| RCB006 — DRE | Usa VL_ALTURA do filtro para definir altura na impressão |
| RCB012 — DRE Detalhado | Usa VL_ALTURA do filtro em múltiplos subrelatórios DRE |
| RCB016 — Balancete | Usa VL_ALTURA do filtro para definir altura na impressão |
| MRE005 — Relatório | Referencia VL_ALTURA na consulta |
| CEQ002 — Relatório | Referencia VL_ALTURA na consulta |
Campos envolvidos
| Campo | Tipo | Descrição |
|---|---|---|
VL_ALTURA | INTEGER | Altura do papel em milímetros |
VL_LARGURA (configurado em ADM010 — Parâmetros do Sistema) | INTEGER | Largura 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_PAPEL | VL_ALTURA (mm) | VL_LARGURA (mm) | Editável? |
|---|---|---|---|
| A4 | 297 | 210 | Não (ReadOnly) |
| Carta | 279 | 216 | Não (ReadOnly) |
| Custom | valor livre | valor livre | Sim |
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)
- Acesse ADM010 — Parâmetros do Sistema.
- Selecione a aba Impressão.
- No campo Papel, escolha A4.
- Observe que o campo Altura será preenchido automaticamente com 297 e ficará bloqueado para edição.
- Altere o campo Papel para Carta.
- 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)
- Acesse ADM010 — Parâmetros do Sistema.
- Selecione a aba Impressão.
- No campo Papel, escolha Custom.
- O campo Altura será liberado para edição.
- Digite o valor desejado, por exemplo 330.
- 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_ALTURAcom o padrão do formato selecionado, descartando qualquer valor manual.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
TdmADM010.tabPARMSISTEMADS_PAPELValidate | source/ADM010/UdmADM010.pas | Preenche automaticamente VL_ALTURA (297 para A4, 279 para Carta) e controla ReadOnly |
TdmADM010.tabPARMSISTEMAAfterScroll | source/ADM010/UdmADM010.pas | Define ReadOnly com base no tipo de papel ao navegar no registro |
TdmRCB001.tabFILTROVL_ALTURAValidate | source/RCB001/UdmRCB001.pas | Validação do campo no filtro de relatório contábil |
TdmRCB001.gfCONTABeforeGenerate | source/RCB001/UdmRCB001.pas | Repassa VL_ALTURA para o gerador de relatório |
TdmRCB003.tabFILTROVL_ALTURAValidate | source/RCB003/UdmRCB003.pas | Validação do campo no filtro de lançamentos |
TdmRCB003.gfLancamentoBeforeGenerate | source/RCB003/UdmRCB003.pas | Repassa VL_ALTURA para o gerador de relatório |
TdmRCB006.tabFILTROVL_ALTURAValidate | source/RCB006/UdmRCB006.pas | Validação do campo no filtro DRE |
TdmRCB006.ghParmDreBeforeGenerate | source/RCB006/UdmRCB006.pas | Repassa VL_ALTURA para o gerador de relatório DRE |
TdmRCB012.tabFILTROVL_ALTURAValidate | source/RCB012/UdmRCB012.pas | Validação do campo no filtro DRE detalhado |
TdmRCB012.ghParmDre*BeforeGenerate | source/RCB012/UdmRCB012.pas | Repassa VL_ALTURA para até 12 subrelatórios DRE |
TdmRCB016.tabFILTROVL_ALTURAValidate | source/RCB016/UdmRCB016.pas | Validação do campo no filtro do balancete |
TdmRCB016.CabecalhoParmDreBeforeGenerate | source/RCB016/UdmRCB016.pas | Repassa VL_ALTURA para o gerador de relatório |
TdmRCB016QUEBRA.tabFILTROVL_ALTURAValidate | source/RCB016/UdmRCB016QUEBRA.pas | Validaçã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.