Pular para o conteúdo principal

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óduloUso
ADM010 — Parâmetros do SistemaConfiguraçã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_ReportBuilderLeitura de DS_PAPEL (de PARMIMPRESSAO) ao configurar impressão
jReport (jCommon)Leitura via ParametrosRelatorio

Campos envolvidos​

CampoTabelaDescrição
DS_PAPELPARMSISTEMAFormato do papel (A4, Carta, Custom)
VL_LARGURAPARMSISTEMALargura do papel em milímetros (bloqueado para A4/Carta)
VL_ALTURAPARMSISTEMAAltura do papel em milímetros (bloqueado para A4/Carta)
TP_ORIENTACAOPARMSISTEMAOrientação da página (Retrato/Paisagem)

Opções disponíveis​

A4​

O que fazDetalhe
Define formato A4Largura = 210 mm, Altura = 297 mm
Campos de dimensãoBloqueados (ReadOnly = True)

Simulação passo a passo​

  1. Acesse ADM010 → aba Impressão.
  2. Abra o campo Papel e selecione A4.
  3. Os campos Largura e Altura são preenchidos automaticamente com 210 e 297 e ficam bloqueados para edição.
  4. 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 fazDetalhe
Define formato Carta (Letter)Largura = 216 mm, Altura = 279 mm
Campos de dimensãoBloqueados (ReadOnly = True)

Simulação passo a passo​

  1. Acesse ADM010 → aba Impressão.
  2. Abra o campo Papel e selecione Carta.
  3. Os campos Largura e Altura são preenchidos automaticamente com 216 e 279 e ficam bloqueados para edição.
  4. 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 fazDetalhe
Permite dimensões personalizadasLargura e Altura ficam editáveis
Campos de dimensãoLiberados (ReadOnly = False)

Simulação passo a passo​

  1. Acesse ADM010 → aba Impressão.
  2. Abra o campo Papel e selecione Custom.
  3. Os campos Largura e Altura são liberados para digitação.
  4. Digite os valores desejados (ex.: Largura = 100, Altura = 150).
  5. 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​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoDescrição
TdmADM010.tabPARMSISTEMAAfterInsertUdmADM010.pasAtribui valor padrão A4 ao criar novo registro
TdmADM010.tabPARMSISTEMADS_PAPELValidateUdmADM010.pasPreenche largura/altura conforme formato e trava campos
TdmADM010.tabPARMSISTEMAAfterScrollUdmADM010.pasAjusta ReadOnly dos campos de dimensão ao navegar
TfrmRFI004.btnImprimirClickURFI0041.pasLê DS_PAPEL para configurar impressão do relatório
TfrmRFI017.btnImprimirClickURFI017.pasLê DS_PAPEL para configurar impressão do relatório
TfrmConfiguracoes.rbtRetratoClickUConfigurar.pas (Visualizador)Dispara validação ao mudar orientação
TfrmConfiguracoes.rbtPaisagemClickUConfigurar.pas (Visualizador)Dispara validação ao mudar orientação
TdmVisualizador.tabPARMIMPRESSAODS_PAPELValidateUdmVisualizador.pasValidação equivalente na tabela PARMIMPRESSAO
ParametrosRelatoriojReport.pasLê parâmetros de papel para configurar relatório

Referências SQL diretas ao campo​

ContextoArquivoUso
SELECT de relatório RFI004URFI0041.pasSELECT P.DS_PAPEL, P.VL_ALTURA, P.VL_LARGURA, TP_ORIENTACAO
SELECT de relatório RFI017URFI017.pasSELECT DS_PAPEL, VL_ALTURA, VL_LARGURA, TP_ORIENTACAO
ParametrosRelatoriojReport.pasSELECT 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çãoLarguraAlturaDimensões editáveis?
A4210 mm297 mmNão (bloqueado)
Carta216 mm279 mmNão (bloqueado)
CustomLivreLivreSim (editável)