SAP transaction codeObjectSP01ModuleBASIS

SP01 — Spool Request Management and Output Monitor

SP01 lists and manages spool requests - the formatted output sitting on the spool server before or after it is sent to a printer, fax, or archive. It is the first place to check when a print, PDF, or fax output goes missing, since it shows both the spool status and the separate output (print) status, which frequently disagree.

This page covers SP01, the classic transaction for viewing, reprinting, forwarding, and deleting spool requests. It focuses on the split between spool status and output status that causes most misdiagnosed printing complaints, and on the order in which to check TemSe, device configuration, and upstream output determination before touching the request itself.

Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,201 words

Purpose

SP01 lists spool requests generated anywhere in the system - print jobs, faxes, PDF exports, archived outputs - and lets a consultant inspect, reprint, forward, or delete them. The one fact that explains most of the confusion here: SAP separates the spool request, which is the formatted data sitting on the spool server, from the output request, which is the actual attempt to push that data to a printer, fax device, or archive. SP01 displays both in two separate status columns, and a spool request can show a clean 'completed' status while the output request underneath is stuck, errored, or was never triggered at all. Reading only the top-level icon and declaring the print worked is the single most common mistake made in this transaction.

When it is used

SP01 is the first stop whenever someone reports a missing printout, a blank page, a garbled PDF, or output that seems to have disappeared. It sits downstream of the business transaction that requested the print - a sales order confirmation, a goods receipt slip, a payment advice - and downstream of the output determination logic that decided a print was needed in the first place. Functional consultants reach for it after confirming the output condition record actually fired; Basis reaches for it when the complaint is really about a device, a queue, or a corrupted spool object rather than about whether the document should have printed at all. On S/4HANA it is still used ahead of any Fiori monitoring app when the question is where a specific spool request went.

How to use it in practice

  • Call SP01, leave the selection broad first (own user, wide date range) to confirm the request exists at all
  • Narrow by spool number if it is known, or by creation date and requesting user if it is not
  • Execute the selection and read the spool status and the output status as two separate signals, not one
  • Use Display contents to open the rendered output and confirm it actually contains the expected data
  • If the content looks correct but nothing printed, open the output request line for the device name and error text
  • Reprint from the existing spool request rather than re-running the business transaction, to isolate whether the fault is upstream or downstream
  • Forward the same request to a different output device to test whether the fault is specific to one printer

Key data objects

  • TSP01 - spool request header: requester, creation date and time, spool number, status, assigned output device, page count
  • spool content object - the actual rendered list, OTF, or PDF data referenced by the header record, stored in the TemSe layer and not something queried directly through SE16
  • NAST - the upstream output and message determination record that decided a print was due; not written by SP01 itself, but the record to trace back to when an expected spool request never appears at all

How to prove it in the data

Open SE16 on TSP01 and filter by the requesting user and the creation date and time to locate the spool number in question. Compare the status field on the header record against what SP01 shows on screen, since the numeric status code is easy to misread outside the transaction. If no matching spool request exists in TSP01 for the expected window, the problem is upstream of spooling entirely - check NAST for the relevant output type and condition record instead of continuing to search spool tables.

ECC vs S/4HANA

SP01 is unchanged as a transaction on S/4HANA; the spool and TemSe architecture underneath it did not change with the move to HANA. Some Fiori-based output management apps exist for specific processes such as billing correspondence, but they wrap the same underlying spool request rather than replacing it. SP01 remains the direct tool for inspecting an individual spool request across any application area, on either ECC or S/4HANA.

Common pitfalls and how to diagnose them

  • Spool status vs output status confusion - the request shows completed at spool level but the print was never sent to the device; check the output request line separately for an error text and do not assume the top-level icon tells the whole story
  • TemSe object missing or corrupted - the header exists but Display contents fails or shows garbage; check TemSe consistency through the spool administration tools before recreating the request, and avoid re-running the originating business document, since that can duplicate accounting or output documents
  • Output device not defined or not released for output - the request sits waiting indefinitely; confirm in device administration that the device exists, is assigned to the correct host spool server, and is not set to a display-only mode when a real print was expected
  • Spool full or retention exhausted - new requests fail to create, or old ones pile up because a housekeeping job has not run; check spool consumption and job scheduling rather than mass-deleting requests that may still be needed for reprint or audit
  • Character set, font, or device type mismatch - the output prints but characters are truncated or garbled, usually because the assigned device type does not match the actual printer driver, or an OTF-format request was sent to a device expecting a raw list
  • Frontend or local print confusion - the user printed to their own workstation printer instead of a server spool device, so the output never appears in SP01 for anyone else to find; confirm which print path was used before spending time searching spool tables
  • Reflex fix that makes it worse: deleting every spool request for a user to clear a complaint, which destroys the evidence needed to diagnose the failure and can remove documents still required for legal retention or reprint of financial records

Whose problem this is

Basis owns the spool server, TemSe consistency, device definitions, and print server connectivity. Functional consultants own why the output determination fired or failed to fire. ABAP gets involved when a Smartform or SAPscript program throws an error during rendering. A useful handover includes the spool request number, the requesting user, the timestamp, the target device, and the exact error text on the output request line, not just a description that printing is broken.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-tcodes/sp01ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.