Erreurs lors du transfert de données à partir de fichiers DOS aléatoire

Lorsque vous transférez des données d'un fichier DOS aléatoire vers un fichier iSeries, eServer i5 ou System i5, les erreurs suivantes peuvent se produire :
  • Les données de ce champ sont trop courtes pour le champ système. Les données sont complétées. Cette erreur se produit lorsque le fichier de workstation contient des données de caractères ou hexadécimales plus courtes que la longueur du champ spécifié. Cela se produit également si la longueur du champ workstation est défini comme étant inférieur au champ système, ou si les données du dernier enregistrement du fichier sont trop courtes. Les champs de caractères sont complétés à droite par des espaces EBCDIC. Les champs hexadécimaux sont complétés à droite par des zéros.
  • Les données de ce champ sont trop longues pour le champ système. Les données sont tronquées. Cette erreur se produit lorsque le fichier de description de fichier de workstation définit les données caractères ou hexadécimales comme étant plus longues que la longueur du champ spécifiée pour le fichier système.

    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. Ces octets supplémentaires sont tronqués afin que les données tiennent dans le champ 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 a été spécifié pour le champ iSeries, eServer i5 ou System i5.

    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. Cela se produit lorsque 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 octets supplémentaires sont importants, car les données sont arrondies à la valeur supérieure si le premier chiffre superflu est supérieur ou égal à 5, et à 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. Cette erreur se produit lorsque des données non numériques apparaissent dans un champ défini comme numérique par les descriptions de fichiers. Lorsque cela 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. Les valeurs par défaut sont utilisées. Cette erreur 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 du fichier est atteinte avant que toutes les données définies soient trouvées.

    Lorsque cette erreur se produit, le ou les champs pour lesquels des données ont été définies, mais sont introuvables, sont remplis avec des valeurs par défaut et sont transférés vers le fichier système. Les 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.

Lorsque vous transférez des données d'un fichier DOS aléatoire vers un fichier système sans définitions de données, toutes les données plus courtes que la longueur d'enregistrement définie pour le fichier système sont complétées par des espaces EBCDIC.

Etant donné que les fichiers DOS aléatoire n'ont pas de délimiteurs d'enregistrement, cette erreur se produit uniquement sur le dernier enregistrement et indique probablement que la longueur d'enregistrement du fichier système ne correspond pas à celle du fichier de workstation.