DS_PAPEL - Tamanho do Papel de Impressão
Tela de configuração: ADM010 — Parâmetros do Sistema
Localização: aba Impressão, campo Papel (Altura)
Tabela: PARMSISTEMA.DS_PAPEL — VARCHAR(60)
Valor padrão: A4
Descrição
Define o formato do papel utilizado na impressão de relatórios do sistema. Ao selecionar um formato pré-definido (A4 ou Carta), as dimensões de largura e altura são preenchidas automaticamente e bloqueadas para edição. Ao selecionar "Custom", o usuário pode informar dimensões livres.
Telas impactadas
| Tela / Módulo | Uso |
|---|
| ADM010 — Parâmetros do Sistema | Configuração do formato |
| RFI004 — Relatório de ... | Leitura para definir papel na impressão |
| RFI017 — Relatório de ... | Leitura para definir papel na impressão |
| Visualizador / Visualizador_ReportBuilder | Leitura de DS_PAPEL (de PARMIMPRESSAO) ao configurar impressão |
| jReport (jCommon) | Leitura via ParametrosRelatorio |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|
DS_PAPEL | PARMSISTEMA | Formato do papel (A4, Carta, Custom) |
VL_LARGURA | PARMSISTEMA | Largura do papel em milímetros (bloqueado para A4/Carta) |
VL_ALTURA | PARMSISTEMA | Altura do papel em milímetros (bloqueado para A4/Carta) |
TP_ORIENTACAO | PARMSISTEMA | Orientação da página (Retrato/Paisagem) |
Opções disponíveis
| O que faz | Detalhe |
|---|
| Define formato A4 | Largura = 210 mm, Altura = 297 mm |
| Campos de dimensão | Bloqueados (ReadOnly = True) |
Simulação passo a passo
- Acesse ADM010 → aba Impressão.
- Abra o campo Papel e selecione A4.
- Os campos Largura e Altura são preenchidos automaticamente com 210 e 297 e ficam bloqueados para edição.
- Salve o registro.
Resultado esperado: Todos os relatórios do sistema que leem DS_PAPEL utilizarão o formato A4 (210 × 297 mm) para impressão.
Carta
| O que faz | Detalhe |
|---|
| Define formato Carta (Letter) | Largura = 216 mm, Altura = 279 mm |
| Campos de dimensão | Bloqueados (ReadOnly = True) |
Simulação passo a passo
- Acesse ADM010 → aba Impressão.
- Abra o campo Papel e selecione Carta.
- Os campos Largura e Altura são preenchidos automaticamente com 216 e 279 e ficam bloqueados para edição.
- Salve o registro.
Resultado esperado: Todos os relatórios do sistema utilizarão o formato Carta (216 × 279 mm) para impressão.
Custom
| O que faz | Detalhe |
|---|
| Permite dimensões personalizadas | Largura e Altura ficam editáveis |
| Campos de dimensão | Liberados (ReadOnly = False) |
Simulação passo a passo
- Acesse ADM010 → aba Impressão.
- Abra o campo Papel e selecione Custom.
- Os campos Largura e Altura são liberados para digitação.
- Digite os valores desejados (ex.: Largura = 100, Altura = 150).
- Salve o registro.
Resultado esperado: Os relatórios utilizarão as dimensões personalizadas informadas nos campos Largura e Altura.
Exceção / Importante: Ao alternar de "Custom" para "A4" ou "Carta", as dimensões personalizadas são sobrescritas imediatamente pelos valores padrão do formato escolhido.
Regra geral
- A validação de
DS_PAPEL é disparada tanto na seleção do valor (evento OnValidate) quanto ao navegar pelo registro (evento AfterScroll), garantindo que os campos de dimensão estejam sempre no estado correto.
- Os parâmetros de papel também são gravados na tabela
PARMIMPRESSAO por usuário, utilizada pelo Visualizador de Relatórios. O comportamento de validação é idêntico.
Procedures impactadas
| Rotina | Arquivo | Descrição |
|---|
TdmADM010.tabPARMSISTEMAAfterInsert | UdmADM010.pas | Atribui valor padrão A4 ao criar novo registro |
TdmADM010.tabPARMSISTEMADS_PAPELValidate | UdmADM010.pas | Preenche largura/altura conforme formato e trava campos |
TdmADM010.tabPARMSISTEMAAfterScroll | UdmADM010.pas | Ajusta ReadOnly dos campos de dimensão ao navegar |
TfrmRFI004.btnImprimirClick | URFI0041.pas | Lê DS_PAPEL para configurar impressão do relatório |
TfrmRFI017.btnImprimirClick | URFI017.pas | Lê DS_PAPEL para configurar impressão do relatório |
TfrmConfiguracoes.rbtRetratoClick | UConfigurar.pas (Visualizador) | Dispara validação ao mudar orientação |
TfrmConfiguracoes.rbtPaisagemClick | UConfigurar.pas (Visualizador) | Dispara validação ao mudar orientação |
TdmVisualizador.tabPARMIMPRESSAODS_PAPELValidate | UdmVisualizador.pas | Validação equivalente na tabela PARMIMPRESSAO |
ParametrosRelatorio | jReport.pas | Lê parâmetros de papel para configurar relatório |
Referências SQL diretas ao campo
| Contexto | Arquivo | Uso |
|---|
| SELECT de relatório RFI004 | URFI0041.pas | SELECT P.DS_PAPEL, P.VL_ALTURA, P.VL_LARGURA, TP_ORIENTACAO |
| SELECT de relatório RFI017 | URFI017.pas | SELECT DS_PAPEL, VL_ALTURA, VL_LARGURA, TP_ORIENTACAO |
ParametrosRelatorio | jReport.pas | SELECT DS_PAPEL, TP_ORIENTACAO, VL_ALTURA, VL_LARGURA |
Candidatas por uso da tabela (sem referência direta ao campo)
Diversas procedures SQL utilizam a tabela PARMSISTEMA, mas não referenciam DS_PAPEL diretamente. Sem impacto funcional comprovado para este parâmetro.
Tabela comparativa resumida
| Opção | Largura | Altura | Dimensões editáveis? |
|---|
| A4 | 210 mm | 297 mm | Não (bloqueado) |
| Carta | 216 mm | 279 mm | Não (bloqueado) |
| Custom | Livre | Livre | Sim (editável) |