Riferimento
Errori IBM i
- CPF0001 Errore nel comando Un comando eseguito con QCMDEXC, o costruito a tempo di esecuzione, ha sintassi o parametri non validi.
- CPF0864 Fine file in un programma CL RCVF eseguito dopo l'ultimo record, senza un MONMSG che intercetti la fine del file.
- CPF1015 Area dati non trovata RTVDTAARA o CHGDTAARA su un'area dati che non si trova nella lista librerie. Da RPG, IN e OUT su un'area dati che non c'è danno lo stato 00401.
- CPF2103 Libreria già presente nella lista librerie ADDLIBLE di una libreria che è già in lista. Di per sé è innocuo, ma senza MONMSG fa fallire il CL.
- CPF2105 Oggetto del tipo indicato non trovato DLTF, DLTPGM o DLTOBJ su un oggetto che non c'è: tipico dei CL di pulizia che girano più volte.
- CPF2110 Libreria non trovata Il comando nomina una libreria che sul sistema non esiste, spesso perché il CL è stato scritto per un altro ambiente (prova o produzione).
- CPF2182 Non autorizzato alla libreria L'utente non ha l'autorità *EXECUTE (o *USE) sulla libreria che contiene l'oggetto.
- CPF2817 Comando di copia terminato per errore CPYF fallisce, quasi sempre perché i tracciati di origine e destinazione sono diversi e non è stato indicato FMTOPT.
- CPF3202 File in uso Un comando che vuole il file in esclusiva (DLTF, CHGPF, RNMOBJ, MOVOBJ) trova il file aperto da un altro job.
- CPF3204 Oggetto necessario al file non trovato Il file si appoggia a un altro oggetto che non si trova: tipicamente un logico il cui fisico di base (PFILE), o il suo membro, non c'è nella libreria indicata o nella lista librerie.
- CPF4101 File non trovato in libreria La libreria che contiene il file non è nella lista librerie del job. Succede spesso nei job batch, che partono con la lista librerie della job description e non con quella dell'utente interattivo.
- CPF4102 File trovato, membro non trovato Il file esiste ma non ha il membro richiesto: tipico di un file fisico creato con MBR(*NONE), o di un logico creato senza membro.
- CPF4128 Impossibile allocare il file per l'apertura Un altro job tiene sul file un lock incompatibile con l'apertura: CLRPFM, RGZPFM, ALCOBJ *EXCL, un salvataggio o un CHGPF in corso.
- CPF4131 Level check sul file Il file è cambiato (ricreato, CHGPF, ALTER TABLE) dopo la compilazione del programma: l'identificativo di livello del formato non coincide più con quello registrato nel programma.
- CPF5026 Chiave duplicata WRITE o UPDATE con una chiave già presente in un file con chiave univoca.
- CPF5027 Record in uso da un altro job Il programma legge per aggiornamento (CHAIN o READ su un file aperto in aggiornamento, senza (N)) un record bloccato da un altro job, e il blocco dura più del tempo di attesa del record (WAITRCD).
- CPF5029 Errore di mappatura dati sul record Il record contiene dati decimali non validi in un campo packed o zoned (spazi o x'00'). Tipico dopo un CPYF FMTOPT(*NOCHK) o dopo scritture da programmi con strutture dati sovrapposte.
- CPF502B Errore nel programma trigger Il programma trigger associato al file è andato in errore, e l'operazione di I/O viene annullata.
- CPF5032 Record già allocato a questo job Lo stesso job tiene il lock sul record attraverso un'altra apertura del file, di solito in un programma più in alto nella pila delle chiamate.
- CPF5813 File già esistente CRTPF, CRTLF o CRTSRCPF con il nome di un file già presente nella libreria.
- CPF7302 File non creato Errori nella DDS durante CRTPF, CRTLF, CRTDSPF o CRTPRTF.
- CPF9801 Oggetto non trovato in libreria Il comando (spesso CHKOBJ) non trova l'oggetto. Nei CL capita di continuo, perché CHKOBJ si usa proprio per sapere se un oggetto esiste.
- CPF9802 Non autorizzato all'oggetto L'utente non ha l'autorità che l'operazione richiede sull'oggetto.
- CPF9803 Impossibile allocare l'oggetto Un altro job tiene un lock incompatibile con l'operazione richiesta (ALCOBJ, DLTF, CLRPFM).
- CPF9810 Libreria non trovata Il comando riceve una libreria che non esiste. Il testo è lo stesso di CPF2110: quale dei due arriva dipende dal comando.
- CPF9812 File non trovato Un comando che lavora sui file (CLRPFM, DSPFD e altri) non trova il file nella libreria indicata o nella lista librerie.
- CPF9815 Membro non trovato Il membro indicato (CLRPFM, RMVM, OVRDBF con MBR) non esiste nel file.
- CPF9898 Messaggio di escape applicativo Non è un errore di sistema: un programma ha mandato SNDPGMMSG MSGID(CPF9898) MSGTYPE(*ESCAPE) con un testo libero.
- CPF9999 Function check Un errore precedente non è stato intercettato e il programma si è fermato. CPF9999 non è la causa: è la conseguenza.
- MCH0601 Offset fuori dai limiti dello spazio Accesso alla memoria oltre l'area valida, di solito per un parametro passato più corto di quanto il chiamato si aspetti.
- MCH0603 Indice o sottostringa fuori intervallo Indice di un array o posizione di una sottostringa fuori dai limiti, a livello di macchina. In RPG di solito si vede come RNQ0100 o RNQ0121.
- MCH1202 Errore dati decimali Il programma usa un campo packed o zoned che contiene byte non numerici: spazi, x'00' o dati di un altro tipo.
- MCH1210 Valore troppo grande per il ricevente Il risultato di un'operazione numerica non entra nel campo di destinazione.
- MCH1211 Divisione per zero Una divisione con divisore uguale a zero.
- MCH3402 Oggetto che non esiste più Il programma usa un oggetto (spesso un file o un programma) che è stato cancellato mentre era in uso.
- MCH3601 Puntatore non impostato Uso di un puntatore nullo. In RPG il caso tipico è un parametro che il chiamante non ha passato e che il chiamato usa.
- RNQ0100 Valore fuori intervallo in un'operazione su stringa %SUBST, %REPLACE o %SCAN con una posizione o una lunghezza oltre la dimensione della stringa.
- RNQ0102 Divisione per zero DIV, %DIV o '/' con divisore zero.
- RNQ0103 Il risultato non entra nel campo Il risultato di un'espressione numerica non sta nel campo che lo riceve.
- RNQ0112 Data, ora o timestamp non validi %DATE, %TIME, %TIMESTAMP o MOVE su un valore che non è una data valida nel formato indicato. Classico con date numeriche a zero o a 99999999.
- RNQ0121 Indice di array non valido Un indice minore di 1 o maggiore del numero di elementi dell'array.
- RNQ0202 Il programma o la procedura chiamati sono falliti Il programma o la procedura chiamati sono andati in errore, e il chiamante non ha gestito il problema.
- RNQ0211 Errore nella chiamata del programma o della procedura Il programma chiamato non si trova o non si può eseguire, quasi sempre perché non è nella lista librerie.
- RNQ0222 Errore di puntatore o di parametro Uso di un parametro non passato o di un puntatore non valido. A livello di macchina corrisponde di solito a MCH3601.
- RNQ0907 Errore dati decimali (cifra o segno non validi) Un campo numerico packed o zoned contiene dati non validi. Corrisponde a MCH1202.
- RNQ1021 Scrittura di un record che esiste già WRITE su un file con chiave univoca e chiave già presente. È la versione RPG di CPF5026. Vale anche per un numero di record relativo già usato in un subfile.
- RNQ1211 Operazione di I/O su un file chiuso READ, CHAIN o WRITE su un file dichiarato USROPN e mai aperto, oppure già chiuso.
- RNQ1216 Errore in un'apertura o chiusura implicita L'apertura del file fallisce, e il motivo è il messaggio CPF indicato nel testo: quasi sempre CPF4101, CPF4102 o CPF4131. Per OPEN e CLOSE espliciti lo stato è 01217.
- RNQ1218 Record già bloccato Il record è bloccato da un altro job oltre il tempo di attesa. È la versione RPG di CPF5027 o di CPF5032.
- RNQ1299 Altro errore di I/O Un errore di file che non ha uno stato suo. Il motivo è nel messaggio CPF o CPD che lo precede nel joblog.
Nessun errore corrisponde alla ricerca.