Question & Answer
Question
When I try to download a spooled file in IBM i Access Client Solutions (ACS) Printer Output, I get an error "This spooled file cannot be transformed." What can I check?
Cause
Downloading spooled files in PDF format from Access Client Solutions (ACS) and later versions of Navigator for i uses product Transform Services (5770TS1).
The root cause of the message "This spooled file cannot be transformed" when trying to download a spooled file through ACS Printer Output could be one of many. If the issue is not resolved after completing the list, generate service logs and send them to support for review.
NOTE: If the issue started after an upgrade to V7R5, ensure QUSRWRK subsystem is active: STRSBS SBSD(QUSRWRK)
If QUSRWRK subsystem is not active, there may not be a message displayed, just the spooled file will not be downloaded or transformed into PDF. For more information about the changes for Transform Services at V7R5 refer to the Memo to Users:
Transform Services runs in QUSRWRK: https://www.ibm.com/docs/en/i/7.5.0?topic=programs-transform-services-5770-ts1
Transform Services runs in QUSRWRK: https://www.ibm.com/docs/en/i/7.5.0?topic=programs-transform-services-5770-ts1
- Only *SCS and *AFPDS type spooled files can be downloaded by using ACS Printer Output. To see the type of spooled file:
From ACS Printer Output, click VIEW -> PRINTER DEVICE TYPE
Scroll to the right to see the Printer Device Type column
NOTE: For performance reasons, it is not recommended that the Printer Device Type column be included in the view. - The spooled files can be downloaded in PDF or TEXT format. Try downloading the spooled file in a different format:
From ACS Printer Output, click EDIT -> PREFERENCES...
Either check or uncheck the box to USE PDF FORMAT IF AVAILABLE
Click OK
Try downloading the spooled file again - To download in PDF format, ensure product 5770TS1 options *BASE and 1 are installed:
GO LICPGM
Select option 10. Display installed licensed programs
Page down and look for product 5770TS1 IBM Transform Services for i (option *BASE) and Transforms - AFP to PDF Transform (option 1) - Ensure Transform Services is correctly installed:
CHKPRDOPT PRDID(5770TS1) OPTION(*ALL) - Ensure the necessary host servers are started:
STRHOSTSVR SERVER(*NETPRT *RMTCMD *SIGNON *SVRMAP) -or- STRHOSTSVR SERVER(*ALL) - Ensure QUSER user profile has enough storage if at OS version 7.4 or earlier.
DSPUSRPRF USRPRF(QUSER)
Page down to see Storage information: Maximum storage allowed.
To know if the maximum storage for QUSER is near, refer to How do you create a report for Users approaching the Maximum Storage defined in their profiles: https://www.ibm.com/support/pages/node/6375940
Or, change the maximum storage for QUSER to *NOMAX: CHGUSRPRF USRPRF(QUSER) MAXSTG(*NOMAX)
If QUSER user does not have enough storage...
Message CPF9838: User profile storage limit exceeded, may be seen in a host server job log.
Message CPIAD07: Host server error occurred with reason code 5 -- Starting of the host server job failed, may be seen in the QUSRWRK or QSYSWRK subsystem job log. Check the host server job log for the job not started by the subsystem.
This statement, "class com.ibm.as400.access.ServerStartupException: Not able to pass connection to server job. Server job timed out." may be seen in the ACS dump after error has occurred. - See whether you can convert the file to PDF natively by using the CPYSPLF command:
Locate the spooled file in question
Select option 8=Attributes next to the spooled file and note the fully qualified job information at the top of the page, then issue:
CPYSPLF FILE(SpooledFileName) TOFILE(*TOSTMF) JOB(NNNNNN/UserName/JobName) SPLNBR(SSSS)
TOSTMF('/IFSDirectoryName/PDFFileName.pdf') WSCST(*PDF)
**Where NNNNNN is the job number, SSSS is the spooled file number and /IFSDirectoryName/PDFFileName.pdf is the directory and name of the resulting PDF
Using ACS Integrated File System, you can navigate to the IFSDirectoryName, select the PDFFileName.pdf file, right click the file, and select to DOWNLOAD AND VIEW or VIEW - Verify the connection to the system to see whether any services fail:
From ACS Welcome window under the MANAGEMENT section, select SYSTEM CONFIGURATIONS
Select the system in question and click EDIT
On the GENERAL tab, click the VERIFY CONNECTION button
If any fail, start the failing host server by using the STRHOSTSVR command, or issue STRHOSTSVR SERVER(*ALL)
Use the port information in any failure message to verify the firewall is allowing the connection for - If using SSL, disable SSL and see whether the file can be downloaded:
From ACS Welcome window under the MANAGEMENT section, select SYSTEM CONFIGURATIONS
Select the system in question and click EDIT
On the GENERAL tab, uncheck USE SSL FOR CONNECTION
Click APPLY then OK
Close any and all windows to the system
Open ACS Printer Output and try to download the spooled file again
NOTE: If SSL is needed for the connection, ensure a valid certificate is assigned to all host servers. Click VERIFY CONNECTION while USE SSL FOR CONNECTION is checked to determine which services fail to connect. - Ensure there are no port or firewall restrictions:
From ACS Welcome window under the MANAGEMENT section, select SYSTEM CONFIGURATIONS
Select the system in question and click EDIT
On the GENERAL tab, click the VERIFY CONNECTION button
Use the port numbers in the Verifying Connection window to check for port or firewall restrictions - Remove any exit programs for the QIBM_QNPS_ENTRY, QIBM_QNPS_SPLF and QIBM_QZRC_RMT exit points:
WRKREGINF EXITPNT(QIBM_QNPS_ENTRY)
Select option 8=Work with exit programs
NOTE: Before removing any exit programs, discuss with the system administrator. You can issue WRKREGINF EXITPNT(QIBM_QNPS_ENTRY) OUTPUT(*PRINT) so the entry can be re-added, if needed
If there are any exit programs, select option 4=Remove all exit programs
Repeat for QIBM_QNPS_SPLF and QIBM_QZRC_RMT exit points
End and restart the *NETPRT and *RMTCMD host servers:
ENDHOSTSVR SERVER(*NETPRT *RMTCMD)
Wait a minute
STRHOSTSVR SERVER(*NETPRT *RMTCMD)
Try to download the spooled file again - If opening Printer Output from the ACTIONS menu of a display session, try opening Printer Output from the ACS Welcome window. Message CPF3492 : Not authorized to spooled file, might be seen in the service logs. If able to download spooled files from Printer Output after opening from the Welcome window, delete and recreate the display session (.hod file).
- See if there are any errors in the QNPSERVS or other host server jobs, such as not authorized to the CHGJOB command. To check the job logs, do the following:
Recreate the failure
Do not cancel out of the error. Leave the error on the screen
From the display session, use WRKOBJLCK on the user profile that has recreated the failure:
WRKOBJLCK OBJ(UserProfileName) OBJTYPE(*USRPRF)
One of the jobs that should have a lock on the user profile is the *NETPRT host server, QNPSERVS and likely two or three QZRCSRVS jobs
Select option 5=Work with job next to the QNPSERVS job(s)
Select option 10. Display job log, if active, on job queue, or pending
Press F10=Display detailed messages
Look for the authority failure messages
Correct authority errors, giving the user or group profile sufficient authority to the command or object using EDTOBJAUT command
If necessary, repeat for the QZRCSRVS jobs and other host server jobs such as QPWFSERVSO and QZHQSSRV - Check the QIBM_OS400_QZBS_SVR_NETPRT entry in the QYSMSVRE user index:
DMPOBJ OBJ(QUSRSYS/QYSMSVRE) OBJTYPE(*USRIDX)
WRKJOB
Select option 4. Work with spooled files
Select option 5=Display next to the spooled file named QPSRVDMP
On the FIND line, type NETPRT then press F16=Find
Minimally, there should be two entries for QIBM_OS400_QZBS_SVR_NETPRT, as shown here:
If there is only one entry for QIBM_OS400_QZBS_SVR_NETPRT, perform the following steps though Navigator for i to force the NETPRT index entry to be rewritten:. 000018- 000000 D8C9C2D4 6DD6E2F4 F0F06DD8 E9C2E26D E2E5D96D D5C5E3D7 D9E34040 40400000 *QIBM_OS400_QZBS_SVR_NETPRT * 000020 0000F000 00000100 00014A00 00000000 00000000 00000000 00000000 00000000 * 0 ¢ * 000040 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 * * LINES 000060 TO 00023F SAME AS ABOVE 000240 00000000 00000000 000000 * * . 000019- 000000 D8C9C2D4 6DD6E2F4 F0F06DD8 E9C2E26D E2E5D96D D5C5E3D7 D9E34040 40400000 *QIBM_OS400_QZBS_SVR_NETPRT * 000020 0001F15C D5D6D5C5 40404040 40000000 00000300 00002800 00002200 00004A00 * 1*NONE ¢ * 000040 00010000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 * * 000060 00000000 00000000 00000000 00404040 40404040 40404040 40404040 40404040 * * 000080 40404040 40404040 40404040 40404040 40404040 40404040 40404040 40404040 * * LINES 0000A0 TO 00015F SAME AS ABOVE 000160 40404040 40404040 40404040 40000000 00000000 00000000 00000000 00000000 * * 000180 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 * * LINES 0001A0 TO 00023F SAME AS ABOVE 000240 00000000 00000000 000000 * *
From Navigator for i for the system in question:
Expand NETWORK -> SERVERS
Select IBM i Access Servers
Right click NET PRINT and select PROPERTIES
On the left, select SUBSYSTEM
Instead of USE SERVER DEFAULTS, select SPECIFIC CLIENT then click ADD
Add an IP addresses, like 192.168.1.1, SUBNET 255.255.255.255 with an ALTERNATE ACTION of REJECT
Answer YES to Specifying "Reject" for the alternate action could possibly keep some or all users from using this server. Do you want to make
this change?
Click OK
Right click NET PRINT and select STOP
Click OK on Net Print is stopping. If the status is "Started", please wait a moment and refresh, or check job logs for details.
Right click NET PRINT and select START
Click OK on Net Print is starting. If the status is "Stopped", please wait a moment and refresh, or check job logs for details.
DMPOBJ OBJ(QUSRSYS/QYSMSVRE) OBJTYPE(*USRIDX)
Search on NETPRT
You should see another entry for the 'reject' record that was added
Repeat the instructions to reset Net Print to USE SERVER DEFAULTS
Right click NET PRINT and go to PROPERTIES
Select SUBSYSTEMS
Select the radio button next to 192.168.1.1/32
Wait for it to refresh, then click REMOVE
NOTE: The <Public> entry cannot be removed
Select to USE SERVER DEFAULTS again
Click OK
STOP and START the Net Print server again
DMPOBJ OBJ(QUSRSYS/QYSMSVRE) OBJTYPE(*USRIDX)
Check to see whether there are two entries
If so, try downloading the spooled file again
Answer
If the root cause of the failure is not identified by using the information in the CAUSE section:
Recreate the failure and click the button to GENERATE SERVICE LOGS
Note the directory path in which the logs are stored
Send the .zip file in to support for further problem determination: MustGather: Instructions for Sending Data to IBM i Support
[{"Type":"MASTER","Line of Business":{"code":"LOB68","label":"Power HW"},"Business Unit":{"code":"BU070","label":"IBM Infrastructure"},"Product":{"code":"SWG60","label":"IBM i"},"ARM Category":[{"code":"a8m0z0000000CUJAA2","label":"Print-\u003EPDF Infoprint Server-\u003ETransform Services 5770TS1"}],"ARM Case Number":"","Platform":[{"code":"PF012","label":"IBM i"}],"Version":"All Versions"}]
Was this topic helpful?
Document Information
Modified date:
29 September 2025
UID
ibm16343343