SAP Reports / Programs | Basis Components | Use Subcomponents | Print and Output Management(BC-CCM-PRN) SAP BC

RSPOSP01 SAP ABAP dialog Program - Output Controller







RSPOSP01 is a standard Module pool for a dialog screen ABAP Program available within your SAP system (depending on your version and release level). Below is the basic information available for this SAP report including which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC. Also check out the submitted Comments related to this SAP report or see any standard documentation available.

If you would like to execute this report or see the full code listing simply enter RSPOSP01 into the relevant SAP transactions such as SE38 or SE80


Transaction Code(s):

Below is a list of transaction codes which are relevant to this SAP report

SP1T - Output Control (Test)
SP02O - Display Output Requests
SP01O - Spool Controller


ABAP code to call this SAP report using the submit statement

This report can be called from another progam/report simply by using the ABAP SUBMIT statement, see below for example ABAP code snipts of how to do this.






SUBMIT RSPOSP01. "Basic submit
SUBMIT RSPOSP01 AND RETURN. "Return to original report after report execution complete
SUBMIT RSPOSP01 VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Title: Output Controller
Text Symbol: 008 = Error
Text Symbol: 009 = Problem
Text Symbol: 010 =
Text Symbol: 011 = -
Text Symbol: 012 = Archive
Text Symbol: 013 = Do you really want to
Text Symbol: 001 = Do you want to save your changes
Text Symbol: 002 = first?
Text Symbol: 003 = Spool: Exit attributes
Text Symbol: 005 = Waiting
Text Symbol: 006 = Printing
Text Symbol: 007 = Completed
Text Symbol: 014 = delete the spool request?
Text Symbol: 021 = printing
Text Symbol: 022 = With errors
Text Symbol: 023 = Completed
Text Symbol: 024 = Unknown
Text Symbol: 025 = There are no more spool requests
Text Symbol: 026 = Unable to display the contents of this spool request
Text Symbol: 015 = Spool: Delete request
Text Symbol: 016 = Being created
Text Symbol: 017 = Waiting for output formatter
Text Symbol: 018 = Waiting for suitable layout set
Text Symbol: 019 = Being sent to host spool
Text Symbol: 036 = Date Time Output device Formatting Log Status
Text Symbol: 037 = Generation Spool Title or
Text Symbol: 038 = Date Time Output device Format Log Status Number Spool req. name
Text Symbol: 039 = Spool request
Text Symbol: 040 = Cover
Text Symbol: 041 = This spool request is empty
Text Symbol: 029 = Canceled after &1 lns
Text Symbol: 031 = No more lists found
Text Symbol: 032 = Spool Generation Output Cover or
Text Symbol: 033 = Number Date Time Status Pages Spool req. name
Text Symbol: 034 = Name Type Status Location or comment
Text Symbol: 035 = Created:
Text Symbol: 042 = Do you want to delete





Text Symbol: 052 = Type
Text Symbol: 053 = with incorrect results?
Text Symbol: 054 = Spool: Other device type
Text Symbol: 055 = instead of
Text Symbol: 056 = List of defined printer formats
Text Symbol: 057 = Format Description
Text Symbol: 043 = the spool requests?
Text Symbol: 044 = Spool: Delete requests
Text Symbol: 045 = Undocumented
Text Symbol: 046 = Locked
Text Symbol: 047 = Not active
Text Symbol: 048 = Incorrect
Text Symbol: 020 = waiting in host spool, pos.
Text Symbol: 068 = The spool request has been deleted
Text Symbol: 069 = This can happen after successful output
Text Symbol: 070 = Spool Client Generation Output Cover or
Text Symbol: 071 = Number User Time Status Pages Spool req. name
Text Symbol: 073 = Error log is empty.
Text Symbol: 058 = List of printers for formatting
Text Symbol: 059 = Name Type Location
Text Symbol: 060 = Internal error in spool
Text Symbol: 061 = Unable to access data
Text Symbol: 062 = ** deleted **
Text Symbol: 063 = It is in another client.
Text Symbol: 074 = You do not have the correct authorization
Text Symbol: 082 = Invalid parameter during CALL
Text Symbol: 083 = The data cannot be converted
Text Symbol: 084 = The internal error message is as follows:
Text Symbol: 085 = Call sequence of the spool functions is incorrect
Text Symbol: 086 = Processing
Text Symbol: 087 = Output device overloaded
Text Symbol: 075 = ** Problem with connection **
Text Symbol: 077 = Being processed
Text Symbol: 078 = Printer is locked
Text Symbol: 079 = INTERNAL ERROR IN THE SPOOL SYSTEM. Function =
Text Symbol: 080 = Parameters are missing for calling a CALL function.
Text Symbol: 081 = Inappropriate buffer size during CALL.
Text Symbol: 067 = There are no more spool jobs
Text Symbol: 094 = Formatter reports problems





Text Symbol: 095 = Network problems
Text Symbol: 096 = Unclassified problem
Text Symbol: 097 = With error (not printed)
Text Symbol: 098 = Incorrect (partially printed)
Text Symbol: 099 = With error (possibly printed)
Text Symbol: 088 = Output device unavailable
Text Symbol: 089 = Status unknown
Text Symbol: 090 = Internal error when printing
Text Symbol: 091 = Printer is locked
Text Symbol: 092 = Spool reports problems
Text Symbol: 093 = Printer reports problems
Text Symbol: 100 = With error (output changed)
Text Symbol: 107 = still being written to. Still delete?
Text Symbol: 108 = At least one of the spool requests
Text Symbol: 110 = Output request not visible due to missing authorization
Text Symbol: 111 = Output requests not visible due to missing authorization
Text Symbol: 120 = +
Text Symbol: 101 = With error (unknown in OMS)
Text Symbol: 102 = Waiting in host spool
Text Symbol: 103 = Spool request not visible due to missing authorization
Text Symbol: 104 = Spool requests not visible due to missing authorization
Text Symbol: 105 = Selection is empty
Text Symbol: 106 = The spool request is


INCLUDES used within this REPORT RSPOSP01

INCLUDE RSPOTIME.


TABLES used within REPORT and the associated SELECT statement:

No SAP DATABASE tables are accessed within this REPORT code!


Function Modules used within report and the associated call statement:

RSPO_TEST_LAYOUT CALL FUNCTION 'RSPO_TEST_LAYOUT' EXPORTING DEVICE = TSP01-RQDEST LAYOUT = TSP01-RQPAPER IMPORTING ANSWER = ANSWER.

SK_NUMBER_TO_DEST CALL FUNCTION 'SK_NUMBER_TO_DEST' EXPORTING COUNTRY = TSP01-RQTELELAN NUMBER = TSP01-RQTELENUM SERVICE = 'TELEFAX' IMPORTING DESTINATION = TSP01-RQDEST DNUMBER = TSP01-RQTELENUME.

SK_DEST_TO_NUMBER CALL FUNCTION 'SK_DEST_TO_NUMBER' EXPORTING COUNTRY = TSP01-RQTELELAN NUMBER = TSP01-RQTELENUM DESTINATION = TSP01-RQDEST SERVICE = 'TELEFAX' * EXTERN = 'X' IMPORTING DNUMBER = TSP01-RQTELENUME EXCEPTIONS COUNTRY_NOT_CONFIGURED = 1 SERVER_NOT_FOUND = 2 SERVICE_NOT_SUPPORTED = 3 WRONG_SERVICE_FOR_DEST = 4.

USER_EXISTS CALL FUNCTION 'USER_EXISTS' EXPORTING BNAME = LV_USR2BNAME CLIENT = TSP01-RQCLIENT EXCEPTIONS USER_DONT_EXIST = 01 USER_EXISTS = 02.

POPUP_TO_CONFIRM_STEP * CALL FUNCTION 'POPUP_TO_CONFIRM_STEP' * EXPORTING * TEXTLINE1 = 'Sollen die Daten vorher gesichert'(001) * TEXTLINE2 = 'werden?'(002) * TITEL = 'Spool: Attribute verlassen'(003) * DEFAULTOPTION = 'J' * IMPORTING * ANSWER = POPUP_ANSWER.

POPUP_TO_CONFIRM_WITH_VALUE CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_VALUE' EXPORTING TEXT_BEFORE = 'Typ '(052) TEXT_AFTER = ' mit unschönem Ergebnis ? '(053) TITEL = 'Spool: Wechsel des Gerätetyps'(054) DEFAULTOPTION = 'N' OBJECTVALUE = LTEXT_SAVE IMPORTING ANSWER = SHALL_SAVE EXCEPTIONS TEXT_TOO_LONG.

RSPO_LIST_LAYOUTS_FOR_DEVICE



CALL FUNCTION 'RSPO_LIST_LAYOUTS_FOR_DEVICE' EXPORTING DEVICE = TSP01-RQDEST TABLES LAYOUTS = AB_FH_205.

RSPO_CHECK_ARCHIVE_PERMISSION CALL FUNCTION 'RSPO_CHECK_ARCHIVE_PERMISSION' CHANGING DEST = TSP01-RQARCHDEST EXCEPTIONS NO_SUCH_DEVICE = 1 NO_PERMISSION = 2 NO_ARCHIVER = 3.

RSPO_PREPARE_LOCAL_PRINT * call function 'RSPO_PREPARE_LOCAL_PRINT' * importing * devname = tsp01-rqdest * devtype = localtype * exceptions * canceled = 1.

RSPO_CHECK_DESTINATION CALL FUNCTION 'RSPO_CHECK_DESTINATION' EXPORTING PRINT_PARAMETER = RSPOCHECK.

RSPO_CHECK_DESTINATION CALL FUNCTION 'RSPO_CHECK_DESTINATION' EXPORTING PRINT_PARAMETER = RSPOCHECK LOCAL_PRINT = 'X'.

RSPO_TEST_LAYOUT CALL FUNCTION 'RSPO_TEST_LAYOUT' EXPORTING DEVICE = TSP01-RQDEST LAYOUT = TSP01-RQPAPER DEVICETYPE = LOCALTYPE IMPORTING ANSWER = ANSWER_300.

POPUP_TO_CONFIRM_WITH_VALUE CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_VALUE' EXPORTING TEXT_BEFORE = 'Typ '(052) TEXT_AFTER = ' mit unschönem Ergebnis ? '(053) TITEL = 'Spool: Wechsel des Gerätetyps'(054) DEFAULTOPTION = 'N' OBJECTVALUE = LTEXT IMPORTING ANSWER = SHALL_DO EXCEPTIONS TEXT_TOO_LONG.

RSPO_LOCAL_PRINT * call function 'RSPO_LOCAL_PRINT' * starting new task 'LocalPrint' * exporting pjident = tsp01-rqident * pjnummer = nummer * devicetype = localtype.

RSPO_LOCAL_PRINT_TCP CALL FUNCTION 'RSPO_LOCAL_PRINT_TCP' STARTING NEW TASK 'LocalPrint' EXPORTING PJIDENT = TSP01-RQIDENT PJNUMMER = NUMMER.

RSPO_LIST_DEVICES CALL FUNCTION 'RSPO_LIST_DEVICES' EXPORTING LAYOUT = TSP01-RQPAPER TABLES DEVICES = PR_FH_305.

RSPO_NUMBER_TO_FILENAME CALL FUNCTION 'RSPO_NUMBER_TO_FILENAME' EXPORTING SPONUM = TSP02-PJIDENT PJNUM = TSP02-PJNUMMER IMPORTING TMP_FILENAME = TMP_FILENAME EXCEPTIONS OTHERS = 0.

RSPO_DESCRIBE_JOBSTATE CALL FUNCTION 'RSPO_DESCRIBE_JOBSTATE' EXPORTING JOB = TSP02 IMPORTING DESCRIPTION = STATEDESC EXCEPTIONS OTHERS = 1.

CONVERSION_EXIT_SPDEV_OUTPUT CALL FUNCTION 'CONVERSION_EXIT_SPDEV_OUTPUT' EXPORTING INPUT = SELECT_SP01-RQDEST IMPORTING OUTPUT = TSP03L-LNAME EXCEPTIONS OTHERS = 1.

CONVERSION_EXIT_SPDEV_OUTPUT CALL FUNCTION 'CONVERSION_EXIT_SPDEV_OUTPUT' EXPORTING INPUT = TSP01-RQDEST IMPORTING OUTPUT = LNAME EXCEPTIONS OTHERS = 1.

CONVERSION_EXIT_SPDEV_OUTPUT CALL FUNCTION 'CONVERSION_EXIT_SPDEV_OUTPUT' EXPORTING INPUT = TSP01-RQDEST IMPORTING OUTPUT = LNAME EXCEPTIONS OTHERS = 1.

RSPO_PROCESS_FRONTEND_JOBS CALL FUNCTION 'RSPO_PROCESS_FRONTEND_JOBS'.

POPUP_TO_CONFIRM_WITH_VALUE CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_VALUE' EXPORTING TEXT_BEFORE = 'Soll der Spoolauftrag '(013) TEXT_AFTER = ' wirklich gelöscht werden?'(014) TITEL = 'Spool: Auftrag löschen '(015) DEFAULTOPTION = 'N' OBJECTVALUE = SELECTED-IDENT IMPORTING ANSWER = POPUP_ANSWER.

POPUP_TO_CONFIRM_WITH_VALUE CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_VALUE' EXPORTING TEXT_BEFORE = 'Der Spoolauftrag '(106) TEXT_AFTER = ' wird noch beschrieben, wirklich löschen?'(107) TITEL = 'Spool: Auftrag löschen '(015) DEFAULTOPTION = 'N' OBJECTVALUE = SELECTED-IDENT IMPORTING ANSWER = POPUP_ANSWER.

POPUP_TO_CONFIRM_STEP CALL FUNCTION 'POPUP_TO_CONFIRM_STEP' EXPORTING TEXTLINE1 = 'Sollen die Spoolaufträge'(042) TEXTLINE2 = 'wirklich gelöscht werden?'(043) TITEL = 'Spool: Aufträge löschen '(044) DEFAULTOPTION = 'N' IMPORTING ANSWER = POPUP_ANSWER.

POPUP_TO_CONFIRM_STEP CALL FUNCTION 'POPUP_TO_CONFIRM_STEP' EXPORTING TEXTLINE1 = 'Mindestes einer der Spoolaufträge '(108) TEXTLINE2 = ' wird noch beschrieben, wirklich löschen?'(107) TITEL = 'Spool: Aufträge löschen '(044) DEFAULTOPTION = 'N' IMPORTING ANSWER = POPUP_ANSWER.

DEQUEUE_ALL CALL FUNCTION 'DEQUEUE_ALL'.

POPUP_TO_CONFIRM_WITH_VALUE CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_VALUE' EXPORTING TEXT_BEFORE = 'Soll der Spoolauftrag '(013) TEXT_AFTER = ' wirklich gelöscht werden?'(014) TITEL = 'Spool: Auftrag löschen '(015) DEFAULTOPTION = 'N' OBJECTVALUE = ID IMPORTING ANSWER = POPUP_ANSWER.

RSPO_SEXT_COMPILE CALL FUNCTION 'RSPO_SEXT_COMPILE'. " avoid INVALID CURSOR

CONVERSION_EXIT_SPDEV_OUTPUT CALL FUNCTION 'CONVERSION_EXIT_SPDEV_OUTPUT' EXPORTING INPUT = TSP02-PJDEST IMPORTING OUTPUT = LNAME EXCEPTIONS OTHERS = 1.

RSPO_DESCRIBE_JOBSTATE CALL FUNCTION 'RSPO_DESCRIBE_JOBSTATE' EXPORTING JOB = TSP02 IMPORTING DESCRIPTION = PRINTJOB-PJSTATUSTEXT PROBLEM = PRINTJOB-PJSTATUSPROBLEM EXCEPTIONS OTHERS = 1.

RSPO_SET_PROBLEM_COLOR CALL FUNCTION 'RSPO_SET_PROBLEM_COLOR' EXPORTING PROBLEM = PRINTJOB-PJSTATUSPROBLEM EXCEPTIONS OTHERS = 1.

RSPO_POPUP_JOB_INFO

RSPO_POPUP_STATE_DESCRIPTION CALL FUNCTION 'RSPO_POPUP_JOB_INFO' * call function 'RSPO_POPUP_STATE_DESCRIPTION' EXPORTING PJIDENT = PJOB_ID PJNUMBER = PJOB_NUMBER QUERY_JOB = ' ' EXCEPTIONS OTHERS = 1.

RSPO_CANCEL_JOB CALL FUNCTION 'RSPO_CANCEL_JOB' EXPORTING PJIDENT = PJOB_ID PJNUMBER = PJOB_NUMBER EXCEPTIONS NOT_DELETED = 1 OTHERS = 2.

RSPO_PROCESS_FRONTEND_JOBS CALL FUNCTION 'RSPO_PROCESS_FRONTEND_JOBS'.

RSTS_GET_ATTRIBUTES CALL FUNCTION 'RSTS_GET_ATTRIBUTES' EXPORTING AUTHORITY = 'SP01' CLIENT = TEMSE_CLIENT "hjl NAME = TEMSE_NAME PART = TEMSE_PART IMPORTING CHARCO = TEMSE_CHARCO * CREATER = * CREDATE = * DELDATE = * MAX_CREDATE = * MAX_DELDATE = * NON_UNIQ = * noof_parts = RECTYP = TEMSE_RECTYP * SIZE = * STOTYP = * type = OBJTYPE = TEMSE_OBJTYP EXCEPTIONS FB_ERROR = 1 FB_RSTS_OTHER = 2 NO_OBJECT = 3 NO_PERMISSION = 4 OTHERS = 5.

RSPO_SPOOLDATA_WRITE_INIT CALL FUNCTION 'RSPO_SPOOLDATA_WRITE_INIT'.

RSPO_SPOOLDATA_WRITE CALL FUNCTION 'RSPO_SPOOLDATA_WRITE' EXPORTING SPOOL_DATA = COL_HEADER-DATA_LINE DATA_LENGTH = 6.

RSPO_SPOOLDATA_WRITE_OLD CALL FUNCTION 'RSPO_SPOOLDATA_WRITE_OLD' EXPORTING SPOOL_DATA = COL_HEADER-DATA_LINE DATA_LENGTH = 6.

RSPO_SPOOLDATA_WRITE CALL FUNCTION 'RSPO_SPOOLDATA_WRITE' EXPORTING SPOOL_DATA = DATA_SET-DATA_LINE DATA_LENGTH = LINE_LENGTH2.

RSPO_SPOOLDATA_WRITE_OLD CALL FUNCTION 'RSPO_SPOOLDATA_WRITE_OLD' EXPORTING SPOOL_DATA = DATA_SET-DATA_LINE DATA_LENGTH = LINE_LENGTH2.

DISPLAY_OTF CALL FUNCTION 'DISPLAY_OTF' EXPORTING CONTROL = OTF_CONTROL TABLES OTF = OTF_PAGE.

RSPO_PROCESS_FRONTEND_JOBS CALL FUNCTION 'RSPO_PROCESS_FRONTEND_JOBS'.

POPUP_TO_CONFIRM_WITH_VALUE * call function 'POPUP_TO_CONFIRM_WITH_VALUE' * exporting * text_before = 'Soll der Spoolauftrag '(013) * text_after = ' wirklich gelöscht werden?'(014) * titel = 'Spool: Auftrag löschen '(015) * defaultoption = 'N' * objectvalue = selected-ident * importing * answer = popup_answer.

DEQUEUE_ALL CALL FUNCTION 'DEQUEUE_ALL'.

CONVERSION_EXIT_SPDEV_INPUT CALL FUNCTION 'CONVERSION_EXIT_SPDEV_INPUT' EXPORTING INPUT = LDEV IMPORTING OUTPUT = DEV EXCEPTIONS OTHERS = 1.

RSPO_DECODE_PJINFO CALL FUNCTION 'RSPO_DECODE_PJINFO' EXPORTING PJINFO = INFO IMPORTING JOBSTATE = STATE AREA = AREA RESULT = RESULT DELETED = DELETED EXCEPTIONS OTHERS = 1.

RSPO_EXT_DECODE_PRINTER * call function 'RSPO_EXT_DECODE_PRINTER' * exporting * osinfo = prt * importing * loms_name = lname * oms_printer = prt * exceptions * others = 1.

RSPO_EXT_JCANCEL * call function 'RSPO_EXT_JCANCEL' * tables * jobs = jobs * exceptions * unknown_server = 1 * rfc_problems = 2 * others = 3.

RSPO_CHECK_JOB_PERMISSION CALL FUNCTION 'RSPO_CHECK_JOB_PERMISSION' EXPORTING ACCESS = ACCESS SPOOLREQ = SPOOLOBJ EXCEPTIONS NO_PERMISSION = 2 OTHERS = 3.

RSPO_CHECK_DEVICE_PERMISSION CALL FUNCTION 'RSPO_CHECK_DEVICE_PERMISSION' EXPORTING DEST = DEST EXCEPTIONS NO_SUCH_DEVICE = 1 NO_PERMISSION = 2 OTHERS = 3.

RSTS_GET_ATTRIBUTES CALL FUNCTION 'RSTS_GET_ATTRIBUTES' EXPORTING AUTHORITY = 'SP01' CLIENT = TEMSE_CLIENT "hjl NAME = TEMSE_NAME PART = TEMSE_PART IMPORTING CHARCO = TEMSE_CHARCO * CREATER = * CREDATE = * DELDATE = * MAX_CREDATE = * MAX_DELDATE = * NON_UNIQ = * NOOF_PARTS = RECTYP = TEMSE_RECTYP * SIZE = * STOTYP = * type = OBJTYPE = TEMSE_OBJTYP EXCEPTIONS FB_ERROR = 1 FB_RSTS_OTHER = 2 NO_OBJECT = 3 NO_PERMISSION = 4 OTHERS = 5.

RSPO_FILTER_DEVICE_SET CALL FUNCTION 'RSPO_FILTER_DEVICE_SET' EXPORTING CLEAR = 'X' PAPER = TSP01-RQPAPER.

RSPO_FILTER_DEVICE_SET CALL FUNCTION 'RSPO_FILTER_DEVICE_SET' EXPORTING CLEAR = 'X' PAPER = TSP01-RQPAPER CLASS = 'F'.

RSPO_FILTER_DEVICE_CLEAR CALL FUNCTION 'RSPO_FILTER_DEVICE_CLEAR'.



Contribute (Add Comments)

Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.

The contribute/comments section below therefore offer's an opportunity for anyone to add additional information. This can be anything from useful hints, tips and screen shots to relevant SAP notes or anything else you feel is relevant to this report.

This will then be available for everyone to easily find by simply searching on the report name RSPOSP01 or its description.