Erreurs lors du transfert de données à partir de fichiers DIF

Lorsque vous transférez des données d'un fichier DIF de workstation vers un fichier système contenant des définitions des données, les erreurs suivantes peuvent se produire :
  • Les données dans ce fichier de workstation ne sont pas valides, ou la version de ce fichier de workstation n'est pas prise en charge. Le fichier DIF ne suit pas le format DIF standard. Le traitement se termine et aucun autre enregistrement n'est transféré.
  • Les données de ce champ sont trop longues pour le champ iSeries, eServer i5 ou System i5. Les données sont tronquées. Le fichier de description de fichier de workstation définit les données de caractères ou numériques comme étant plus longues que la longueur du champ spécifiée pour le fichier.

    Pour les données de type caractère, cette erreur se produit uniquement si les octets supplémentaires ne sont pas des espaces. Pour les données hexadécimales, cette erreur se produit uniquement si les octets supplémentaires ne sont pas des zéros. Les octets supplémentaires sont tronqués afin que les données tiennent dans le champ iSeries, eServer i5 ou System i5 spécifié.

  • La valeur des données numériques est trop grande pour le champ système. La valeur maximale est utilisée. Cette erreur se produit lorsque :
    • Les données numériques dans le champ workstation ne rentre pas dans le nombre d’octets spécifié pour le champ iSeries, eServer i5 ou System i5.
    • La valeur décimale d'un champ numérique contient plus de chiffres que ce qui est spécifié pour le champ système.

    La valeur du champ est définie sur la valeur maximale possible pour le nombre d'octets et de chiffres spécifiés par le système.

  • Les données de ce champ comportent trop de positions décimales. Le nombre est arrondi. Le nombre de positions décimales dans le champ workstation est supérieur au nombre de positions décimales spécifié sur le système. Les données sont arrondies à la valeur supérieure si le premier chiffre superflu est égal ou supérieur à 5, et arrondies à la valeur inférieure s'il est inférieur à 5.
  • Les données de ce champ sont incorrectes ou ne correspondent pas à celles du type de données de workstation. L'une des situations suivantes s'est produite :
    • Un champ numérique contient des données non numériques.
    • Un champ de caractères ou hexadécimal contient un champ numérique ou un champ numérique (étendu, condensé ou binaire) contient un champ de caractères.
    • Un champ hexadécimal ou numérique (étendu, condensé ou binaire) iSeries, eServer i5 ou System i5 contient une cellule d'erreur DIF.

    Lorsque cette erreur se produit, la demande de transfert se termine pour empêcher le transfert de données incorrectes vers le fichier système.

  • Les données pour ce champ sont manquantes. Cela se produit lorsqu'un champ de données est défini, mais que les données ne sont pas dans le fichier. Cela signifie que la fin de l'enregistrement est atteinte avant que toutes les données définies soient trouvées. Si le champ hôte est compatible avec la valeur Null, une valeur Null est insérée. Sinon, les valeurs par défaut sont utilisées.

    Lorsque cette erreur se produit, le ou les champs pour lesquels des données sont définies, mais introuvables, sont remplis avec des valeurs par défaut et sont transférés vers le fichier système. Ces valeurs par défaut sont des espaces EBCDIC pour les champs de caractères ou des zéros pour les champs numériques.

    Pour fournir vos propres valeurs par défaut, utilisez le mot clé par défaut (DFT) dans le DDS du fichier.

  • Les données de ce champ dépassent la taille du champ. Les données sont perdues. Cette erreur se produit lorsque des données supplémentaires, non définies par le fichier de description de fichier, sont trouvées à la fin d'un champ de caractères. Les octets supplémentaires sont tronqués et ne sont pas transférés vers le fichier système.
  • Des données supplémentaires se trouvent à la fin de cet enregistrement. Les données supplémentaires ne sont pas transférées. Cette erreur se produit lorsqu'il y a des données supplémentaires à la fin de l'enregistrement et que les définitions de données iSeries, eServer i5 ou System i5 ou le fichier de description de fichier ne l'ont pas défini. Ces données supplémentaires ne sont pas transférées au système, car aucune définition n'existe pour définir les données et décrire comment elles doivent changer.