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
| Tela | Arquivo | Uso |
|---|---|---|
| ADM010 — Parâmetros do Sistema | source/ADM010/UADM010.dfm | Configuração do valor |
| RFI004 — Relatório | source/RFI004/URFI0041.pas | Leitura para definir papel na impressão |
| RFI017 — Relatório | source/RFI017/URFI017.pas | Leitura para definir papel na impressão |
| Visualizador de Relatórios | source/jCommon/jReport.pas | Leitura via ParametrosRelatorio |
| Visualizador ReportBuilder | source/Visualizador_ReportBuilder/UdmVisualizador.pas | Leitura de PARMIMPRESSAO.VL_LARGURA |
Campos envolvidos
| Campo | Tipo | Descrição |
|---|---|---|
VL_LARGURA | INTEGER | Largura do papel em mm |
VL_ALTURA | INTEGER | Altura 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 faz | Detalhe |
|---|---|
| Preenche automaticamente | Largura = 210 mm |
| Campo bloqueado | VL_LARGURA fica somente leitura |
Simulação passo a passo
- Acesse a aba Impressão na tela ADM010.
- Selecione A4 no campo Tipo de Papel.
- Observe que o campo Largura é preenchido automaticamente com
210e 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 faz | Detalhe |
|---|---|
| Preenche automaticamente | Largura = 216 mm |
| Campo bloqueado | VL_LARGURA fica somente leitura |
Simulação passo a passo
- Acesse a aba Impressão na tela ADM010.
- Selecione Carta no campo Tipo de Papel.
- Observe que o campo Largura é preenchido automaticamente com
216e 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 faz | Detalhe |
|---|---|
| Permite edição | VL_LARGURA fica liberado para digitação |
| Valor máximo | 1000 mm |
| Exige preenchimento | Sim, o usuário deve informar a largura desejada |
Simulação passo a passo
- Acesse a aba Impressão na tela ADM010.
- Selecione Custom no campo Tipo de Papel.
- Digite o valor desejado no campo Largura (ex.:
148para meia folha A4). - Informe também a Altura correspondente.
- 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? |
|---|---|---|
A4 | 210 mm | Não (somente leitura) |
Carta | 216 mm | Não (somente leitura) |
Custom | Definida 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
| Rotina | Arquivo | Evidência |
|---|---|---|
TdmADM010.tabPARMSISTEMADS_PAPELValidate | source/ADM010/UdmADM010.pas | Atribui 210 (A4) ou 216 (Carta) automaticamente |
TdmADM010.tabPARMSISTEMAAfterScroll | source/ADM010/UdmADM010.pas | Alterna ReadOnly conforme DS_PAPEL |
TdmADM010.tabPARMSISTEMAAfterOpen | source/ADM010/UdmADM010.pas | Mesma lógica de ReadOnly ao abrir |
TfrmRFI004.btnImprimirClick | source/RFI004/URFI0041.pas | Lê VL_LARGURA para configurar impressão |
TfrmRFI017.btnImprimirClick | source/RFI017/URFI017.pas | Lê VL_LARGURA para configurar impressão |
ParametrosRelatorio | source/jCommon/jReport.pas | Lê VL_LARGURA de PARMSISTEMA |
TdmVisualizador.tabPARMIMPRESSAODS_PAPELValidate | source/Visualizador_ReportBuilder/UdmVisualizador.pas | Lê 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.