Développeurs AS400

Sur AS400 depuis 1995, nous assurons un soutien indéfectible à nos anciens clients comme aux nouveaux qui souhaiterons nous faire confiance.

Nous maîtrisons la plupart des langages natifs liés à l’OS400 et à DB2 pour répondre aux besoins les plus divers :

  • spécifiques purs ou sur ERP,
  • interfaces,
  • reprises ou extractions de données,
  • analyses, gestion de projets, audits …

Depuis 20 ans avec ACROBAS, certains clients du début nous font toujours confiance.

Plus d’informations sur notre site dédié : https://developpeur-as400.fr



Résolutions de soucis sur AS400 / IBMi

Souvent il m’est arrivé de bloquer sur des problèmes et j’ai été ravi de pouvoir trouver de la ressource sur internet.

J’essaie de compiler ici, au fur et à mesure (j’aurais dû m’y mettre avant ;o)) des résolutions à quelques soucis rencontrés.

CPF5029 et SQL par RRN

Si vous rencontrez ce message d’erreur en accès à un enregistrement du fichier (par READ ou CHAIN), il est fort probable qu’un enregistrement  du fichier soit vérolé.

Erreur de mappage de données sur le membre FICHIER.
Erreur d’E-S CPF5029 détectée dans TBLELVA (C G S D F).   

Vous pouvez alors tenter d’appliquer la solution suivante :

1/ voir où se trouve l’erreur : faire  F1 sur le message « Erreur de mappage de données ». Vous obtenez :

ID message . . . . . . : CPF5035 Gravité . . . . . . . : 10
Type de message . . . : Diagnostic    Date d’envoi . . . . . : xx/xx/20    Heure d’envoi . . . . : 08:01:35
Message . . . . : Erreur de mappage de données sur le membre FICHIER.
Cause . . . . . : Une erreur de mappage de données s’est produite sur la
zone XXXXX du numéro d’enreg 95373955, format REPAN, membre numéro 1, dans le membre FICHIER, fichier FICHIER de la biblio BIBFIC. Code d’erreur
: 19. La signification du code d’erreur est la suivante : …

Noter le fichier et surtout le numéro d’enregistrement qu’il faudra corriger. Ici 95373955.

2/ il faut aller corriger l’enregistrement : soit par SQL et/ou par DFU (journée sans DFU, journée fouttue).

Problème : votre fichier est à index et le DFU ne vous permet pas d’accéder par RRN (Relative Record Number). Heureusement, un SQL un peu spécial va vous donner les clés :

SELECT rrn(a), a.* FROM BIBFIC/FICHIER as a WHERE rrn(a) =
95373954

et voila !