CPF
CPF5029 Errore di mappatura dati sul record
- Testo del messaggio IBM
- Errore di corrispondenza dati nel membro &4.
La causa più comune
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.
Altre cause
- Un logico converte un campo (data o numerico) e il valore di origine non è convertibile.
- Dati caricati da trasferimenti esterni senza controlli.
Come si risolve
Il messaggio dice file, membro e numero del record, e il CPF5035 che lo precede nel joblog dice quali campi sono sbagliati. Se il numero del record è zero, l'errore è avvenuto scrivendo o aggiornando, e va corretto il programma; altrimenti il record sporco è già nel file: correggilo con un UPDATE SQL o con DFU, poi cerca il processo che scrive i dati sporchi, altrimenti il problema torna.