IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JCL - SORT Discussion :

Fichier VB avec enregistrements tronqués qui debordent sur l'enregistrement suivant


Sujet :

JCL - SORT

  1. #1
    Invité de passage
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Mai 2026
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur COBOL

    Informations forums :
    Inscription : Mai 2026
    Messages : 3
    Par défaut Fichier VB avec enregistrements tronqués qui debordent sur l'enregistrement suivant
    Bonjour,

    J'ai réceptionné un fichier VB de 4100 de long qui contient des enregistrement de 101 de long qui ont été mis les uns à la suite des autres et le fichier a été formaté avec cette longueur de 4100. Ce qui fait que j'ai la moitié d'un enregistrement de 101 à la fin du 1er enregistrement de 4100. Et la fin de l'enregistrement de 101, au début du 2e enregistrement de 4100. Et ainsi de suite entre le 2e et le 3e enregistrement de 4100. Tout est décalé. Car il s'agit à la base d'un fichier constitué sur micro et envoyé en ASCII. Les enregistrement de 101, sont en fait des enregistrements de 100 qui sont séparés par le caractère X'25' qui correspond en ASCII à un retour chariot.

    J'avais lu qu'on pouvait traiter un fichier VB en bloc avec la commande VTOF, comme suit, mais ça ne marche pas.

    OUTFIL NAMES=SORTOUT,BUILD=(1,4096),VTOF,OUTREC=(1,101),VLFILL=X'40'

    Si je mets le BUILD et un OUTREC, j'ai une erreur indiquant que je ne peux pas mettre les deux dans le OUTFIL car il y a duplication.

    Si je garde que le OUTREC, il ne me prend que les premiers 101 caractères de chaque enregistrement.

    Or je souhaiterais mettre bout à bout les 4100 enregistrements, pour découper le fichier en zone de 101 caractères pour créer un fichier fixe de longueur 101.

    Je suis sous DFSORT et la commande VTOF ne semble pas fonctionner.

    Quelle est l'explication ?

    Est ce qu'il possible de faire ce genre de choses ?

  2. #2
    Membre Expert Avatar de bernard59139
    Profil pro
    Retired
    Inscrit en
    Octobre 2006
    Messages
    968
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retired

    Informations forums :
    Inscription : Octobre 2006
    Messages : 968
    Par défaut
    Bonjour

    Tout semble venir du transfert de fichier, les options sont à vérifier.
    a+

    ps: après vérification, x'25' ne corrrespond pas à un retour chariot.

  3. #3
    Invité de passage
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Mai 2026
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur COBOL

    Informations forums :
    Inscription : Mai 2026
    Messages : 3
    Par défaut Fin de ligne et caractère de continuation
    X'25' correspond à un caractère de fin de ligne dans un fichier text qui est envoyé au host. Cela correspond aussi à un "retour chariot", quand la personne fait "enter" pour passer à la ligne suivante.
    Pour traiter le fichier, il a été envoyé avec des enregistrements de longueur de 128 pour qu'ils puissent s'intégrer dans le blocksize de 4096. Car la longueur de 4100 spécifié inclut les 4 caractères en plus dans le cas d'un fichier variable.
    Afin d'éclater chaque blocksize, j'utilise le parametre '/' dans un OUTFIL FNAMES. Mais comment fait on pour faire continuer l'instruction sur plusieurs lignes ?

Discussions similaires

  1. [XL-2013] Macro: écrire sur un fichier final avec la date qui change
    Par changul dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/07/2017, 17h40
  2. Réponses: 2
    Dernier message: 21/08/2014, 15h35
  3. Réponses: 2
    Dernier message: 27/05/2010, 16h26
  4. Probleme avec un header qui redirige sur une image
    Par Seb33300 dans le forum Langage
    Réponses: 3
    Dernier message: 30/06/2007, 19h24
  5. Réponses: 3
    Dernier message: 28/09/2006, 18h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo