Aller au contenu

Message d'erreur IBM i (AS/400)

CPF2856

Le fichier d'origine comporte plusieurs formats d'enregistrement.

Gravité 30 · Erreur grave

Cause

Le fichier d'origine comporte plusieurs formats d'enregistrement, mais la valeur par défaut RCDFMT(*ONLY) de la commande CPYF ne précise pas le format à copier et les commandes CPYSRCF, CPYTOTAP et CPYTODKT ne permettent pas de définir RCDFMT. Un nom de format d'enregistrement ou la valeur *ALL doit être associé au paramètre RCDFMT de la commande CPYF pour copier un fichier comportant plusieurs formats d'enregistrement.

Que faire

Procédez de l'une des façons suivantes, puis renouvelez la demande :

  • Si le fichier de destination doit être créé au moyen du paramètre CRTFILE(*YES), indiquez le nom d'un format d'enregistrement avec la commande CPYF.
  • Si le fichier existe déjà, indiquez le nom d'un format d'enregistrement ou la valeur *ALL avec la commande CPYF. Pour *ALL, il faut aussi indiquer FMTOPT(*NOCHK) ou FMTOPT(*CVTSRC).
  • Pour TOFILE(*PRINT), indiquez avec la commande CPYF soit le nom d'un format d'enregistrement, soit la valeur *ALL.
  • S'il s'agit des commandes CPYSRCF, CPYTOTAP ou CPYTODKT, utilisez la commande CPYF en précisant soit RCDFMT(*ALL) et FMTOPT(*NOCHK), soit un nom de format d'enregistrement.

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF2856) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPF2856) EXEC(DO)
  /* traitement de l'erreur */
ENDDO