Pular para o conteúdo principal

VL_LARGURA — Largura do Papel para Impressão

Tela de configuração: ADM010 — Parâmetros do Sistema Localização: Aba Impressão → seção Impressão Tabela: PARMSISTEMA.VL_LARGURA (INTEGER) Controle: spnLargura (spin edit, valor máximo = 1000) Valor padrão: Sem padrão definido no banco; preenchido automaticamente conforme o tipo de papel.

Descrição​

Define a largura do papel (em milímetros) usada na impressão de relatórios e documentos do sistema. O valor é preenchido automaticamente quando o tipo de papel é A4 ou Carta, e só pode ser editado manualmente quando o tipo de papel é Custom.

Telas impactadas​

TelaArquivoUso
ADM010 — Parâmetros do Sistemasource/ADM010/UADM010.dfmConfiguração do valor
RFI004 — Relatóriosource/RFI004/URFI0041.pasLeitura para definir papel na impressão
RFI017 — Relatóriosource/RFI017/URFI017.pasLeitura para definir papel na impressão
Visualizador de Relatóriossource/jCommon/jReport.pasLeitura via ParametrosRelatorio
Visualizador ReportBuildersource/Visualizador_ReportBuilder/UdmVisualizador.pasLeitura de PARMIMPRESSAO.VL_LARGURA

Campos envolvidos​

CampoTipoDescrição
VL_LARGURAINTEGERLargura do papel em mm
VL_ALTURAINTEGERAltura do papel em mm (comportamento idêntico ao lado)
DS_PAPEL (configurado em ADM010 — Parâmetros do Sistema, aba Impressão)VARCHAR(60)Tipo de papel: A4, Carta ou Custom
TP_ORIENTACAO (configurado em ADM010 — Parâmetros do Sistema, aba Impressão)CHAR(1)Orientação: R (Retrato) ou P (Paisagem)

Opções disponíveis​

O campo VL_LARGURA não possui opções fixas — seu comportamento depende do valor selecionado no campo Tipo de Papel (DS_PAPEL).

A4 — Largura pré-definida (210 mm)​

O que fazDetalhe
Preenche automaticamenteLargura = 210 mm
Campo bloqueadoVL_LARGURA fica somente leitura

Simulação passo a passo​

  1. Acesse a aba Impressão na tela ADM010.
  2. Selecione A4 no campo Tipo de Papel.
  3. Observe que o campo Largura é preenchido automaticamente com 210 e fica bloqueado para edição.

Resultado esperado: Largura travada em 210 mm, não editável pelo usuário.


Carta — Largura pré-definida (216 mm)​

O que fazDetalhe
Preenche automaticamenteLargura = 216 mm
Campo bloqueadoVL_LARGURA fica somente leitura

Simulação passo a passo​

  1. Acesse a aba Impressão na tela ADM010.
  2. Selecione Carta no campo Tipo de Papel.
  3. Observe que o campo Largura é preenchido automaticamente com 216 e fica bloqueado para edição.

Resultado esperado: Largura travada em 216 mm, não editável pelo usuário.


Custom — Largura editável​

O que fazDetalhe
Permite ediçãoVL_LARGURA fica liberado para digitação
Valor máximo1000 mm
Exige preenchimentoSim, o usuário deve informar a largura desejada

Simulação passo a passo​

  1. Acesse a aba Impressão na tela ADM010.
  2. Selecione Custom no campo Tipo de Papel.
  3. Digite o valor desejado no campo Largura (ex.: 148 para meia folha A4).
  4. Informe também a Altura correspondente.
  5. Salve as alterações.

Resultado esperado: Largura personalizada gravada e utilizada na impressão dos relatórios do sistema.

Exceção / Importante: Ao trocar de Custom para A4 ou Carta, a largura é sobrescrita automaticamente e o campo volta a ficar bloqueado.

Regra Geral​

Tipo de Papel (DS_PAPEL)Largura (VL_LARGURA)Editável?
A4210 mmNão (somente leitura)
Carta216 mmNão (somente leitura)
CustomDefinida pelo usuário (máx. 1000 mm)Sim

O valor de VL_LARGURA é lido em tempo de impressão pela rotina ParametrosRelatorio (jReport.pas) e pelos relatórios RFI004 e RFI017 para configurar as dimensões do papel no gerador de relatórios.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoEvidência
TdmADM010.tabPARMSISTEMADS_PAPELValidatesource/ADM010/UdmADM010.pasAtribui 210 (A4) ou 216 (Carta) automaticamente
TdmADM010.tabPARMSISTEMAAfterScrollsource/ADM010/UdmADM010.pasAlterna ReadOnly conforme DS_PAPEL
TdmADM010.tabPARMSISTEMAAfterOpensource/ADM010/UdmADM010.pasMesma lógica de ReadOnly ao abrir
TfrmRFI004.btnImprimirClicksource/RFI004/URFI0041.pasLê VL_LARGURA para configurar impressão
TfrmRFI017.btnImprimirClicksource/RFI017/URFI017.pasLê VL_LARGURA para configurar impressão
ParametrosRelatoriosource/jCommon/jReport.pasLê VL_LARGURA de PARMSISTEMA
TdmVisualizador.tabPARMIMPRESSAODS_PAPELValidatesource/Visualizador_ReportBuilder/UdmVisualizador.pasLê de PARMIMPRESSAO.VL_LARGURA

Referências SQL diretas ao campo​

Nenhuma procedure/view SQL em Scripts/ referencia VL_LARGURA diretamente. As procedures que utilizam a tabela PARMSISTEMA (ex.: GERA_SPEDBLOCOL, GERA_SPEDCONTABIL, CONTABILIZA_CUPOMFISCAL) acessam outros campos da tabela, sem impacto funcional direto por este parâmetro.