IBM Support

CHKPRDOPT PRDID(*OPSYS) Logs Messages CPFB72B and CPD0CE4 for IBM System/36 Environment

Troubleshooting


Problem

This document discusses why CHKPRDOPT PRDID(*OPSYS) sometimes logs messages CPFB72B and CPD0CE4 for IBM System/36 Environment (57xxSS1 Option 5, library QSSP), which has been that way since XPF OS/400 V2R2.

Resolving The Problem

The Check Product Option (CHKPRDOPT) command can be used to verify that the OS/400, i5/OS, or IBM i licensed programs are fully installed.

On an operating system command line, you should type the following:

CHKPRDOPT PRDID(*OPSYS) CHKSIG(*ALL) DETAIL(*FULL)

However, sometimes it could throw messages CPFB72B and CPD0CE4 when it verifies the System/36 Environment objects (57xxSS1, Option 5):

CPFB72B f/QYDOLIST t/QSZCHKPO Object not found.
CPD0CE4 f/QSZCHKPO t/QSZCHKPO Unexpected error during digital signature verification.

99% of the time those messages can be just ignored under the following circumstances: the CCSID of your job is set to 284 (Spanish EBCDIC).

This happens because System/36 Environment objects may contain one or more pound characters ('#') within the object's name:

    • - System/36 Environment: QSSP Library


      Object Type
      $ARSP *PGM
      $BICR *PGM
      $BMENU *PGM
      $COPY *PGM
      $CPPE *PGM
      $DDST *PGM
      $DELET *PGM
      $DPGP *PGM
      $DPGR *PGM
      $DPGR2 *PGM
      $DUPRD *PGM
      $FBLD *PGM
      $FREE *PGM
      $HELP *PGM
      $INIT *PGM
      $LABEL *PGM
      $MAINT *PGM
      $MGBLD *PGM
      $PRPWD *PGM
      $RENAM *PGM
      $SETCF *PGM
      $SFGR *PGM
      $SVCASRV *PGM
      $SYSLIST *PGM
      $SYSOVR *PGM
      $TCOPY *PGM
      $TINIT *PGM
      $UASC *PGM
      $UASF *PGM
      #DSIN *PGM
      #EMAD *PGM
      #EMFP *PGM
      #EM9D *PGM
      #ESAD *PGM
      #ESEP *PGM
      #ESFP *PGM
      #ESPI *PGM
      #GSORT *PGM
      #KASRT *PGM
      #MEEP *PGM
      #MEFP *PGM
      #ORPR *PGM
      #ORTS *PGM
      #ORXT *PGM
      #QUDA *PGM
      #TUPH *PGM
      #TUPQ *PGM
      #TVRT *PGM
      #USYX *PGM
      CBFTOD *PGM
      CBINST *PGM
      CBLDAT *PGM
      CBREMV *PGM
      CBSTOP *PGM
      PRTAPI *PGM
      PRTBAR *PGM
      PRTGRC *PGM
      QCIENDJB *PGM
      QCIOPNFA *PGM
      QDLDCFS *PGM
      QDLDDTL *PGM
      QDLDEND *PGM
      QDLDFDL *PGM
      QDLDFIL *PGM
      QDLDGI *PGM
      QDLDGNDL *PGM
      QDLDGND5 *PGM
      QDLDGND6 *PGM
      QDLDGND7 *PGM
      QDLDGND8 *PGM
      QDLDMF *PGM
      QDLDRFS *PGM
      QDLDRST *PGM
      QDLDRTI *PGM
      QDLDRTY *PGM
      QDLDSCR *PGM
      QDLDSFS *PGM
      QDLDSSF *PGM
      QDLDSUM *PGM
      QDLMXDOP *PGM
      QDLXINIT *PGM
      QDLXLIST *PGM
      QDLXLSTF *PGM
      QDLXSORT *PGM
      QEXCCCG *PGM
      QEXCCCM *PGM
      QEXCCHR *PGM
      QEXCCJQ *PGM
      QEXCCMG *PGM
      QEXCCMM *PGM
      QEXCCMU *PGM
      QEXCCMX *PGM
      QEXCCOF *PGM
      QEXCCRT *PGM
      QEXCCTP *PGM
      QEXCCVA *PGM
      QEXCHGCF *PGM
      QEXCHPOP *PGM
      QEXCIAD *PGM
      QEXCIAF *PGM
      QEXCIEP *PGM
      QEXCIER *PGM
      QEXCIES *PGM
      QEXCIFL *PGM
      QEXCIHP *PGM
      QEXCILD *PGM
      QEXCIML *PGM
      QEXCIM0 *PGM
      QEXCIM1 *PGM
      QEXCIM2 *PGM
      QEXCIM3 *PGM
      QEXCIM4 *PGM
      QEXCIN *PGM
      QEXCINX *PGM
      QEXCIPW *PGM
      QEXCIRF *PGM
      QEXCIRN *PGM
      QEXCIRP *PGM
      QEXCIRR *PGM
      QEXCIRY *PGM
      QEXCISL *PGM
      QEXCITD *PGM
      QEXCLCML *PGM
      QEXCLCMV *PGM
      QEXCLEF *PGM
      QEXCLIN *PGM
      QEXCLMS *PGM
      QEXCLNCI *PGM
      QEXCMCU *PGM
      QEXCPENV *PGM
      QEXCPRS *PGM
      QEXCPRT *PGM
      QEXCVTDV *PGM
      QEXCVTSP *PGM
      QEXENVIX *PGM
      QEXERQS *PGM
      QEXEXIT1 *PGM
      QEXEXIT2 *PGM
      QEXEXT1 *PGM
      QEXEXT2 *PGM
      QEXEX02 *PGM
      QEXHMNU *PGM
      QEXIGCP *PGM
      QEXIGCX *PGM
      QEXLTO *PGM
      QEXMRTR *PGM
      QEXPDMP *PGM
      QEXPOXRF *PGM
      QEXPRTCF *PGM
      QEXPTFAP *PGM
      QEXPVFN *PGM
      QEXRCDBK *PGM
      QEXRMVDE *PGM
      QEXRTVCF *PGM
      QEXSETLB *PGM
      QEXSHRO *PGM
      QEXSIGN *PGM
      QEXSIGNP *PGM
      QEXSTAT *PGM
      QEXSTEX *PGM
      QEXTERM *PGM
      QOFEELIB *PGM
      QRRADRTN *PGM
      QRRANEDT *PGM
      QRRCHJCB *PGM
      QRRERRLN *PGM
      QRREXHAN *PGM
      QRRFPWR *PGM
      QRRGDDM *PGM
      QRRIPWR *PGM
      QRRLDA *PGM
      QRRMAIN *PGM
      QRRNAMCK *PGM
      QRRSORT *PGM
      QRRSTR *PGM
      QRRUNST *PGM
      QR36BSCA *PGM
      QR36CNLI *PGM
      QR36DUMP *PGM
      QR36EOJ *PGM
      QR36ERR *PGM
      QR36INIT *PGM
      QR36INVX *PGM
      QR36IOU *PGM
      QR36MSG *PGM
      QR36PHK *PGM
      QR36PMSG *PGM
      QR36POST *PGM
      QR36PRT *PGM
      QR36SIGE *PGM
      QR36TIME *PGM
      QSBAPPLY *PGM
      QSBPDSD *PGM
      QSBPRINT *PGM
      QSBRMV *PGM
      QUTBIIX *PGM
      QUTBMENU *PGM
      QUTBMNU *PGM
      QUTCOADP *PGM
      QUTCOEAV *PGM
      QUTCOFF *PGM
      QUTCOIX *PGM
      QUTCORS *PGM
      QUTCOSV *PGM
      QUTDEF1 *PGM
      QUTDEIX *PGM
      QUTDEI1 *PGM
      QUTDUIX *PGM
      QUTHCLN *PGM
      QUTHLPO *PGM
      QUTHLP1 *PGM
      QUTHLST *PGM
      QUTINIX *PGM
      QUTLAF1 *PGM
      QUTLAIX *PGM
      QUTMAIX *PGM
      QUTMASA *PGM
      QUTMASR *PGM
      QUTMGBLD *PGM
      QUTREIX *PGM
      QUTREN1 *PGM
      QUTRGZF *PGM
      QUTSFCHK *PGM
      QUTSFGR *PGM
      QUTTCIX *PGM
      QUTUACHK *PGM
      QUTUADP *PGM
      QUTUASIX *PGM
      SUBR01 *PGM
      SUBR20 *PGM
      SUBR21 *PGM
      SUBR23 *PGM
      SUBR30 *PGM
      SUBR31 *PGM
      SUBR39 *PGM
      SUBR40 *PGM
      SUBR41 *PGM
      SUBR50 *PGM
      SUBR51 *PGM
      SUBR52 *PGM
      SUBR95 *PGM
      ##MSG1 *MSGF
      ##MSG2 *MSGF
      ##MSG4 *MSGF
      #DS#1 *MSGF
      #EM#M1 *MSGF
      #ES#M1 *MSGF
      #GS#MM *MSGF
      #KA#MM *MSGF
      #TF#MS *MSGF
      QRPG2MSGE *MSGF
      QSBLMSGE *MSGF
      QSSPMSG *MSGF
      QSSPPMT *MSGF
      QSSXMSG *MSGF
      ##FCPF *FILE
      ##FHO *FILE
      ##FHP *FILE
      ##FH1 *FILE
      ##FH2 *FILE
      ##FH3 *FILE
      ##FH4 *FILE
      ##FH5 *FILE
      ##FH6 *FILE
      #HE@001 *FILE
      #HE@002 *FILE
      #HE@003 *FILE
      #HE@004 *FILE
      #HE@005 *FILE
      #HE@006 *FILE
      #HE@007 *FILE
      #HE@008 *FILE
      #HE@009 *FILE
      #HE@010 *FILE
      #HE@011 *FILE
      #HE@012 *FILE
      #ME$HELP *FILE
      QCRGBSCA *FILE
      QDDLDSPF *FILE
      QDEXOPTM *FILE
      QDEXRST *FILE
      QDEXSLST *FILE
      QD36EE *FILE
      QKEXDKT *FILE
      QLSTPRT *FILE
      QPDLDFULST *FILE
      QPUTMENU *FILE
      QPUTSFGR *FILE
      QR36DSP *FILE
      QS36PRC *FILE
      QTEXTAP *FILE
      CHGS36 *CMD
      CHGS36A *CMD
      CHGS36MSGL *CMD
      CRTMSGFMNU *CMD
      CRTS36DSPF *CMD
      CRTS36MNU *CMD
      CRTS36MSGF *CMD
      DSPS36 *CMD
      ENDS36 *CMD
      RTVS36A *CMD
      STRS36 *CMD
      STRS36PRC *CMD
      WRKS36 *CMD
      QGEXPENV *PNLGRP
      QGEXSTAT *PNLGRP
      QGUTUAPL *PNLGRP
      QHDLDFUL *PNLGRP
      QHEXMNU *PNLGRP
      QHEXPENV *PNLGRP
      QHEXSTAT *PNLGRP
      QHUTUAHP *PNLGRP
      QH36CMD *PNLGRP
      S36DKT *MENU
      S36FILE *MENU
      S36JOBENV *MENU
      S36LIBRARY *MENU
      S36LISTING *MENU
      S36OFFICE *MENU
      S36PGMLNG *MENU
      S36PGMR *MENU
      S36PRC *MENU
      S36PRCALL *MENU
      S36TAPE *MENU
      S36UTILITY *MENU
      QEX0529 *PRDLOD
      QEX0550 *PRDLOD


    Thus, when the '#' character (pound) is translated from CCSID 37 (English EBCDIC) to CCSID 284 (Spanish EBCDIC), it is converted to the 'Ñ' character (in other words, Spanish N). Therefore, what happens is that any object which name contains one or more pound characters ('#') can not be found by the CHKPRDOPT command, unless the CCSID of the job is set to 37 (English EBCDIC) before the CHKPRDOPT command is running. Furthermore, CHKPRDOPT will complete with success, showing the message CPC0C20 - No errors detected by CHKPRDOPT.

    If that is the case, you can check for the veracity of those messages by following these steps:

    CHGJOB CCSID(37) CHRIDCTL(*JOBCCSID)
    CHKPRDOPT PRDID(*OPSYS) CHKSIG(*ALL) DETAIL(*FULL)

    If those messages are still being logged, you need to research further. Otherwise, that proves there is no problem at all with the System/36 Environment product.

    [{"Type":"MASTER","Line of Business":{"code":"LOB57","label":"Power"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SWG60","label":"IBM i"},"Platform":[{"code":"PF012","label":"IBM i"}],"Version":"7.1.0"}]

    Historical Number

    587958038

    Document Information

    Modified date:
    18 December 2019

    UID

    nas8N1011751