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

OTIC (ex-Genio) Discussion :

Montants Nuls dans fichier Cobol


Sujet :

OTIC (ex-Genio)

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 20
    Points : 16
    Points
    16
    Par défaut Montants Nuls dans fichier Cobol
    Bonjour,

    Je génère un fichier cobol à partir d'une table oracle dans laquelle j'ai des champs montants vides.
    Ils sont définis en number (11,2) côté oracle. Dans mon fichier cobol, les montants se retrouvent à '00000000000'.
    Or, je voudrais afficher blanc dans mon fichier. Est ce possible si oui comment sans changer le type de mon champ ?

    Merci d'avance pour votre aide. Je ne m'y connais pas en cobol pour info...

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Ingénieur d'Etude Mainframe/AS400
    Inscrit en
    Novembre 2012
    Messages
    1 767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'Etude Mainframe/AS400
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 1 767
    Points : 10 776
    Points
    10 776
    Par défaut
    Bonjour, la demande n'est pas claire ... Qu'entends-tu par fichier COBOL ? Un fichier généré par un programme COBOL ?

  3. #3
    Expert confirmé
    Homme Profil pro
    ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Inscrit en
    Juin 2007
    Messages
    2 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 096
    Points : 4 155
    Points
    4 155
    Par défaut
    Bonjour.

    Personnellement je laisserais les '0' dans le champ, c'est plus parlant pour un champ numérique, surtout pour les traitements qui vont éventuellement venir en aval.
    Mais si tu y tiens, tu peux faire ceci s'il s'agit d'un programme Cobol :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    05 monchamp pic 9(11)v99.
    05 monchamp-x redefines monchamp pic x(13).
    .../...
    move champ-oracle to monchamp.
    if monchamp = 0 move spaces to monchamp-x.
    S'il ne s'agit pas d'un programme Cobol, il faudrait regarder du côté du langage ou des outils utilisés.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 20
    Points : 16
    Points
    16
    Par défaut
    C'est un programme sous un ETL qui s'appelle Genio. Et en sortie je génère un fichier de type cobol. Je suis obligé de mettre du blanc dans mes montants nuls pour être iso avec l'historique de l'application sinon il y aura écart avec l'existant.

  5. #5
    Expert éminent sénior
    Homme Profil pro
    Ingénieur d'Etude Mainframe/AS400
    Inscrit en
    Novembre 2012
    Messages
    1 767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'Etude Mainframe/AS400
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 1 767
    Points : 10 776
    Points
    10 776
    Par défaut
    Citation Envoyé par sophie2010 Voir le message
    C'est un programme sous un ETL qui s'appelle Genio. Et en sortie je génère un fichier de type cobol. Je suis obligé de mettre du blanc dans mes montants nuls pour être iso avec l'historique de l'application sinon il y aura écart avec l'existant.
    Un fichier de type "COBOL" n'existe pas. Tu veux dire l'attendu du fichier qui passe ensuite dans un programme COBOL ?

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 20
    Points : 16
    Points
    16
    Par défaut
    Oui c'est bien cela

  7. #7
    Expert éminent sénior
    Homme Profil pro
    Ingénieur d'Etude Mainframe/AS400
    Inscrit en
    Novembre 2012
    Messages
    1 767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'Etude Mainframe/AS400
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2012
    Messages : 1 767
    Points : 10 776
    Points
    10 776
    Par défaut
    D'accord. Donc le plus simple dans le programme COBOL c'est d'utiliser la solution de Hédhili Jaïdane.

  8. #8
    Expert confirmé
    Homme Profil pro
    ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Inscrit en
    Juin 2007
    Messages
    2 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : ANCIEN Consultant/Formateur/Développeur AS/400, iSeries, System i et Cobol
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 096
    Points : 4 155
    Points
    4 155
    Par défaut
    Dans ce cas, je pense que tu devrais regarder du côté de ton programme de génération du fichier en question pour mettre des espaces à la place des zéros dans les champs concernés ou alors le faire par un programme dans un langage quelconque pour retravailler le fichier généré.

    Addendum :
    Demande à un modérateur de déplacer la discussion dans le forum OTIC (ex-Genio) ou pose y ta question mais cela fera du multi-posts

Discussions similaires

  1. Supprimer une ligne dans un fichier contenant un montant nul
    Par Psuchoo dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 16/05/2015, 15h40
  2. Montants Nuls dans fichier Cobol
    Par sophie2010 dans le forum Cobol
    Réponses: 7
    Dernier message: 04/11/2014, 15h20
  3. des caractères "nul" dans mon fichier !
    Par warning dans le forum C++
    Réponses: 1
    Dernier message: 10/04/2007, 14h50
  4. chaines de caractères dans fichier .rc ou .res
    Par raggadoll dans le forum C++Builder
    Réponses: 5
    Dernier message: 22/03/2004, 15h19
  5. Insertion dans fichier texte + rapide que TStringList ?
    Par benj63 dans le forum C++Builder
    Réponses: 8
    Dernier message: 26/02/2004, 11h34

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