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

API standards et tierces Java Discussion :

API pour Conversion de données de type comp-3(Cobol)


Sujet :

API standards et tierces Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 52
    Par défaut API pour Conversion de données de type comp-3(Cobol)
    Bonjour,
    j'ai récupéré sur PC un fichier de l' AS/4000 par FTP contenant plusieurs colonnes de données, parmis ces dernier il ya des données de type comp-3 (format cobol).
    mon but c'es de y acccédé a ces données et les convertir en des données de type decimal signé.
    je voudrai bien savoir si il y a un API qui peut m'aider a faire cette tache.
    Merci d'avance

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Il existe une API de communication Java/AS400 : http://www-03.ibm.com/systems/i/software/toolbox/

    Je ne l'ai pas utilisée, et je ne peux donc pas t'affirmer qu'elle pourra convertir tes données.

    J'ai déjà été confronté au type COMP (lors de la migration d'une base de données Cobal vers une base Oracle), et j'ai eu le même problème de décodage. Je n'ai pas utilisé d'API, et voilà comment j'avais procédé :

    J'avais à ma disposition une documentation papier des types de données, et j'avais recodé en Java la méthode de décodage. De mémoire : afin d'optimiser l'espace disque, les nombres au format "COMPUTATIONAL" ne sont pas stockées en ASCII, mais en hexadécimal, avec deux chiffres par octet. Pour décoder un champ "COMP", il faut donc le lire sous la forme d'un "flux binaire" (ou d'un tableau de bytes), et appliquer un algorithme de conversion "binaire => numérique".

    Là où ça se corse, c'est qu'il existe plusieurs sortes de nombres COMP : si tu n'as que l'information "COMP-3", il te manque donc des informations pour le décodage. Par exemple :
    • S9(9) COMP-3 se lit et se décode sur 5 octects + le signe (9 chiffres signés).
    • S9(6)V99 COMP-3 se lit et se décode également sur 5 octets + le signe, mais pas de la même manière (7 chiffres, 2 décimales, et la signature)
    • pour généraliser, S9(N) se lit et se décode sur N/2 (arrondi à l'entier supérieur) octets + le signe


    Au moment du décodage, il te faut donc :
    - le format de compression (il existe des COMP-1 et COMP-2)
    - le format qui est compressé : S9(N), S9(N)V9, S9(N)V99, etc.
    - le flux binaire à décompresser

    Pour anticiper tes deux prochaines questions :
    1) je n'ai malheureusement plus la documentation qui explique de manière exhaustive l'encodage des différents formats COBOL
    2) s'agissant d'un projet professionnel, je ne peux pas te donner le code Java de décodage
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Invité de passage
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Maroc

    Informations forums :
    Inscription : Mars 2009
    Messages : 1
    Par défaut
    Salut Kirou
    j'ai le mem probleme que toi est ce que vous pouvez me dire comment vous avez yn arriver a le resoudre ???
    mercii

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/03/2011, 22h29
  2. Test Freeware pour conversion de données
    Par mkweb dans le forum Outils
    Réponses: 0
    Dernier message: 25/11/2010, 13h51
  3. [AS/400]Convesion de donnée de type comp-3
    Par Kirou dans le forum Cobol
    Réponses: 10
    Dernier message: 11/03/2009, 15h01
  4. [OFX] Api pour traiter des données en OFX/QIF
    Par Pakkaï dans le forum Documents
    Réponses: 0
    Dernier message: 30/07/2008, 18h03
  5. Réponses: 5
    Dernier message: 18/07/2006, 12h10

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