# IBM i CPF, MCH and RPG messages

Source: https://wndsoftware.com/mainframe-errors/ibm-i-messages

### IBM i CPF, MCH and RPG messages

Find explanations for IBM i CPF, MCH and RPG messages, with job-log guidance.

Search a code or message

### All 87 codes



- [`CEE9901`Application error (unhandled ILE exception)](https://wndsoftware.com/mainframe-errors/cee9901)
- [`CPA0701`Unmonitored message received by CL program](https://wndsoftware.com/mainframe-errors/cpa0701)
- [`CPA4002`Verify alignment on printer](https://wndsoftware.com/mainframe-errors/cpa4002)
- [`CPA5305`Record not added, member is full](https://wndsoftware.com/mainframe-errors/cpa5305)
- [`CPD0030`Command not found](https://wndsoftware.com/mainframe-errors/cpd0030)
- [`CPF0001`Error found on command](https://wndsoftware.com/mainframe-errors/cpf0001)
- [`CPF0006`Errors occurred in command](https://wndsoftware.com/mainframe-errors/cpf0006)
- [`CPF0864`End of file detected](https://wndsoftware.com/mainframe-errors/cpf0864)
- [`CPF1002`Cannot allocate object](https://wndsoftware.com/mainframe-errors/cpf1002)
- [`CPF1107`Password not correct for user profile](https://wndsoftware.com/mainframe-errors/cpf1107)
- [`CPF1110`Not authorized to work station](https://wndsoftware.com/mainframe-errors/cpf1110)
- [`CPF1116`Next not valid sign-on attempt varies off device](https://wndsoftware.com/mainframe-errors/cpf1116)
- [`CPF1118`No password associated with user](https://wndsoftware.com/mainframe-errors/cpf1118)
- [`CPF1120`User does not exist](https://wndsoftware.com/mainframe-errors/cpf1120)
- [`CPF1124`Job started](https://wndsoftware.com/mainframe-errors/cpf1124)
- [`CPF1164`Job ended](https://wndsoftware.com/mainframe-errors/cpf1164)
- [`CPF1240`Job ended abnormally](https://wndsoftware.com/mainframe-errors/cpf1240)
- [`CPF1269`Program start request rejected](https://wndsoftware.com/mainframe-errors/cpf1269)
- [`CPF1338`Errors occurred on SBMJOB command](https://wndsoftware.com/mainframe-errors/cpf1338)
- [`CPF1392`Next not valid sign-on disables user profile](https://wndsoftware.com/mainframe-errors/cpf1392)
- [`CPF1393`User profile disabled after too many sign-on attempts](https://wndsoftware.com/mainframe-errors/cpf1393)
- [`CPF1394`User profile cannot sign on](https://wndsoftware.com/mainframe-errors/cpf1394)
- [`CPF2103`Library already exists in library list](https://wndsoftware.com/mainframe-errors/cpf2103)
- [`CPF2105`Object not found](https://wndsoftware.com/mainframe-errors/cpf2105)
- [`CPF2110`Library not found](https://wndsoftware.com/mainframe-errors/cpf2110)
- [`CPF2112`Object already exists](https://wndsoftware.com/mainframe-errors/cpf2112)
- [`CPF2113`Cannot allocate library](https://wndsoftware.com/mainframe-errors/cpf2113)
- [`CPF2182`Not authorized to library](https://wndsoftware.com/mainframe-errors/cpf2182)
- [`CPF2189`Not authorized to object](https://wndsoftware.com/mainframe-errors/cpf2189)
- [`CPF2204`User profile not found](https://wndsoftware.com/mainframe-errors/cpf2204)
- [`CPF2207`Not authorized to use object](https://wndsoftware.com/mainframe-errors/cpf2207)
- [`CPF22E2`Password not correct for user profile](https://wndsoftware.com/mainframe-errors/cpf22e2)
- [`CPF22E3`User profile is disabled](https://wndsoftware.com/mainframe-errors/cpf22e3)
- [`CPF22E4`Password for user profile has expired](https://wndsoftware.com/mainframe-errors/cpf22e4)
- [`CPF2817`Copy command ended because of error](https://wndsoftware.com/mainframe-errors/cpf2817)
- [`CPF3130`Member already in use](https://wndsoftware.com/mainframe-errors/cpf3130)
- [`CPF3141`Member not found](https://wndsoftware.com/mainframe-errors/cpf3141)
- [`CPF3142`File not found](https://wndsoftware.com/mainframe-errors/cpf3142)
- [`CPF3203`Cannot allocate object for file](https://wndsoftware.com/mainframe-errors/cpf3203)
- [`CPF3303`Spooled file not found in job](https://wndsoftware.com/mainframe-errors/cpf3303)
- [`CPF3342`Job not found](https://wndsoftware.com/mainframe-errors/cpf3342)
- [`CPF3770`No objects saved or restored for library](https://wndsoftware.com/mainframe-errors/cpf3770)
- [`CPF3773`Some objects not restored](https://wndsoftware.com/mainframe-errors/cpf3773)
- [`CPF3781`Library not found](https://wndsoftware.com/mainframe-errors/cpf3781)
- [`CPF4101`File not found or inline data file missing](https://wndsoftware.com/mainframe-errors/cpf4101)
- [`CPF4128`Not able to allocate objects needed for file](https://wndsoftware.com/mainframe-errors/cpf4128)
- [`CPF4131`Level check on file](https://wndsoftware.com/mainframe-errors/cpf4131)
- [`CPF4174`OPNID for file already exists](https://wndsoftware.com/mainframe-errors/cpf4174)
- [`CPF4328`Member not journaled to journal](https://wndsoftware.com/mainframe-errors/cpf4328)
- [`CPF5006`Record not found](https://wndsoftware.com/mainframe-errors/cpf5006)
- [`CPF5009`Duplicate record key in member](https://wndsoftware.com/mainframe-errors/cpf5009)
- [`CPF5026`Duplicate key not allowed for member](https://wndsoftware.com/mainframe-errors/cpf5026)
- [`CPF5027`Record in use by another job](https://wndsoftware.com/mainframe-errors/cpf5027)
- [`CPF5029`Data mapping error on member](https://wndsoftware.com/mainframe-errors/cpf5029)
- [`CPF502B`Error occurred in trigger program](https://wndsoftware.com/mainframe-errors/cpf502b)
- [`CPF502D`Referential constraint violation](https://wndsoftware.com/mainframe-errors/cpf502d)
- [`CPF5032`Record already allocated to this job](https://wndsoftware.com/mainframe-errors/cpf5032)
- [`CPF5035`Data mapping error on member](https://wndsoftware.com/mainframe-errors/cpf5035)
- [`CPF9801`Object not found](https://wndsoftware.com/mainframe-errors/cpf9801)
- [`CPF9802`Not authorized to object](https://wndsoftware.com/mainframe-errors/cpf9802)
- [`CPF9803`Cannot allocate object](https://wndsoftware.com/mainframe-errors/cpf9803)
- [`CPF9810`Library not found](https://wndsoftware.com/mainframe-errors/cpf9810)
- [`CPF9815`Member not found](https://wndsoftware.com/mainframe-errors/cpf9815)
- [`CPF9820`Not authorized to use library](https://wndsoftware.com/mainframe-errors/cpf9820)
- [`CPF9897`General-purpose message (program text, no period)](https://wndsoftware.com/mainframe-errors/cpf9897)
- [`CPF9898`General-purpose message (program text)](https://wndsoftware.com/mainframe-errors/cpf9898)
- [`CPF9999`Function check](https://wndsoftware.com/mainframe-errors/cpf9999)
- [`MCH0601`Space offset outside current limit](https://wndsoftware.com/mainframe-errors/mch0601)
- [`MCH0603`Range of subscript value or character string error](https://wndsoftware.com/mainframe-errors/mch0603)
- [`MCH1202`Decimal data error](https://wndsoftware.com/mainframe-errors/mch1202)
- [`MCH1210`Receiver value too small to hold result](https://wndsoftware.com/mainframe-errors/mch1210)
- [`MCH1211`Attempt made to divide by zero](https://wndsoftware.com/mainframe-errors/mch1211)
- [`MCH2804`Tried to go larger than storage limit for object](https://wndsoftware.com/mainframe-errors/mch2804)
- [`MCH3401`Cannot resolve to object](https://wndsoftware.com/mainframe-errors/mch3401)
- [`MCH3402`Object no longer exists](https://wndsoftware.com/mainframe-errors/mch3402)
- [`MCH3601`Pointer not set for location referenced](https://wndsoftware.com/mainframe-errors/mch3601)
- [`MCH6801`Object domain or hardware storage protection violation](https://wndsoftware.com/mainframe-errors/mch6801)
- [`RNQ0100`String position or length out of range](https://wndsoftware.com/mainframe-errors/rnq0100)
- [`RNQ0102`Divide by zero](https://wndsoftware.com/mainframe-errors/rnq0102)
- [`RNQ0103`Numeric result too large for its target](https://wndsoftware.com/mainframe-errors/rnq0103)
- [`RNQ0112`Date, time or timestamp value not valid](https://wndsoftware.com/mainframe-errors/rnq0112)
- [`RNQ0121`Array index not valid](https://wndsoftware.com/mainframe-errors/rnq0121)
- [`RNQ0202`Called program or procedure failed](https://wndsoftware.com/mainframe-errors/rnq0202)
- [`RNQ0211`Error calling program or procedure](https://wndsoftware.com/mainframe-errors/rnq0211)
- [`RNQ0222`Pointer or parameter error](https://wndsoftware.com/mainframe-errors/rnq0222)
- [`RNQ0907`Decimal data error](https://wndsoftware.com/mainframe-errors/rnq0907)
- [`RNQ1218`Record already locked](https://wndsoftware.com/mainframe-errors/rnq1218)


### Working with IBM i errors

Start with the full job-log message and its second-level text. Message identifiers can be followed by substitution values and earlier diagnostic messages that change the recovery action. For CPF, CPA, CPD and MCH messages, use DSPMSGD against QSYS/QCPFMSG to read the installed-release description.

[Browse all 494 error codes](https://wndsoftware.com/mainframe-errors/) · [WND Terminal’s offline code hints](https://wndsoftware.com/docs/code-hints)


### Use WND Terminal with your host system

WND Software develops WND Terminal Emulator for mainframe, IBM i and UNIX access. For connection and keyboard features, see the [3270 terminal emulator](https://wndsoftware.com/3270-terminal-emulator) or [5250 emulator for IBM i](https://wndsoftware.com/ibm-i). [Explain this screen](https://wndsoftware.com/explain-this-screen) provides screen-specific assistance using the model endpoint and context permitted by IT; the reference article explains the code independently.
