---
id: SCR-PFM-QRY-011
title: Report print page
route: '/print/{tenantId}/reports/{reportId}'
surface: console
product_area: platform
module: queries
revision: 1
status: draft
design_intent: proposed
implementation_evidence: observed
inference: []
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  services-platform: ad3f6a6582843008ed0f5a17b131878d15829af1
purpose: Prepare a report or dashboard for print preview and requester-scoped background rendering.
supports:
  - CAP-PFM-QRY-013
  - JNY-PFM-QRY-004
permission: >-
  platform.reports.read for a person previewing; under render=1 every request is answered by the
  renderer as the requester
entry_from:
  - Report view
  - Dashboard designer
  - Platform report renderer (render=1)
exits_to:
  - none (outside the console shell)
displays:
  - field: Print-sized presentation using the supplied parameter choices.
    source: 'getReport, runSavedQuery, describeQueryDataset (the renderer’s allowlist)'
  - field: Document readiness or failure state consumed by the renderer.
    source: console print protocol
actions: []
states:
  - print content loading
  - print readiness signalled
  - print failure signalled
validation:
  - BR-CAP-PFM-QRY-013-03
  - BR-CAP-PFM-QRY-013-05
  - BR-CAP-PFM-QRY-013-06
  - BR-CAP-PFM-QRY-013-10
patterns:
  - print layout outside the console shell (no sidebar or header)
  - print CSS page size
  - readiness protocol
component: 'components/reporting/print/print-page.tsx, print-dashboard.tsx, print-readiness.tsx'
evidence:
  - >-
    react-console at baf6dae: app/print/[tenantId]/reports/[reportId]/page.tsx;
    components/reporting/print/*.tsx; lib/reporting/print/*.ts
controls: [TC-AVL-004, TC-AVL-005, TC-AZ-001, TC-AZ-002, TC-AZ-003, TC-AZ-004, TC-DAT-001, TC-DAT-002, TC-DAT-003, TC-DAT-004, TC-DAT-005, TC-IAM-001, TC-IAM-002, TC-IAM-004, TC-IAM-005, TC-IAM-006, TC-LOG-001, TC-LOG-004, TC-LOG-005, TC-MON-001, TC-PI-001, TC-PI-002, TC-PI-003, TC-PI-004, TC-PI-005, TC-SEC-001, TC-SEC-002, TC-SEC-003, TC-SEC-004, TC-TEN-001, TC-TEN-002, TC-TEN-003, TC-VEN-001, TC-VEN-002, TC-VEN-003]
---

# Report print page

## What the Screen Is For

Prepare a report or dashboard for print preview and requester-scoped background rendering.

## What It Shows and Lets People Do

The print component loads the presentation and source results, then marks readiness or error. Renderer mode answers only its allowed reads as the requester. Excel output is a page-to-renderer protocol rather than a visible action that starts another export.

## States and Errors

Unfinished data keeps the document unready. Component failures signal the print error state, which prevents accepting the output as a completed report.

## Patterns It Must Respect

The page runs outside the console frame and uses print styles and the shared readiness provider. It has no sidebar or ordinary header actions.
