Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

dadoo94, vincentdu78 Achat - Vente Divers : woody 75, Donald 311, 1 utilisateur anonyme et 38 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Conversion de format COBOL --> SAS

 
n°7457
vb78vb78
qui suis-je ? ou vais-je ?
Profil : Membre
Posté le 16-04-2004 à 11:13:45  profilanswer
 

salut à tous
 
je me retrouve avec un petit probleme que ni moi ni mes collegues ne savons résoudre de maniere simple.
 
alors j'ai un fichier séquentiel en entrée, et dans ce fichier séquentiel a un moment j'ai une zone, format cobol PIC x(6) redéfinie en PIC 999,99 (c'est la premiere fois que je vois ce format)
 
dans l'input SAS on a essayé de le mettre en 5.2 et la ca marchait pas. Pour tester, j'ai lu cette zone en $6. et la le resultat est bizarre j'ai des valeurs du type (XX,XXX).
 
Alors 2 problemes : le format cobol c'est 999,99 et on a en fait du 99,999 (mais pour sa je vois avec l'utilisateur) par contre pour le convertir en zone numérique a part faire un bidouillage du feu de dieu connaissez vous un moyen simple d'y arriver ?
 
d'avance merci


---------------
les p'tits gars.... les p'tites garces aussi d'ailleurs...
n°7459
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 16-04-2004 à 13:01:46  profilanswer
 

du "PIC 999,99" c'est du format d'édition.
C'est à dire que tu as automatiquement 3 chiffres, suivi d'un virgule, puis 2 chiffres.
 
Je ne connais pas le SAS, alors pour le reste, je ne peux pas t'aider , désolé.

n°7461
vb78vb78
qui suis-je ? ou vais-je ?
Profil : Membre
Posté le 16-04-2004 à 14:00:06  profilanswer
 

moi pour les valeurs décimales j'ai toujours bossé avec du PIC 9(x)V9(x)


---------------
les p'tits gars.... les p'tites garces aussi d'ailleurs...
n°7462
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 16-04-2004 à 14:06:40  profilanswer
 

du pic 999,99, en valeur hexa, tu auras par exemple  
123,45
FFF6FF
123B45
-> 6 caractères
pour du pic 999V99 tu auras  
123,45
FFFFF
12345
-> 5 caractères


Message édité par nico95 le 16-04-2004 à 14:07:14
n°7469
vb78vb78
qui suis-je ? ou vais-je ?
Profil : Membre
Posté le 16-04-2004 à 14:47:54  profilanswer
 

oki merci pour cette précision.  
 
en fait l'utilisateur m'a dit qu'il s'en foutait donc je vais lui livrer cette zone en alphanumerique vu qu'il n'a aucun calcul a faire dessus et concernant les décalages c'est juste que certains enregistrements sont assez anciens et que comme c'est un fichier séquentiel on ecrit au fur et a mesure a la suite et entre temps ils ont décidé de passer de 3 à 2 décimales d'ou le décalage...
 
voila une affaire de gérée


---------------
les p'tits gars.... les p'tites garces aussi d'ailleurs...
n°7470
nico95
A la poursuite du SMS Staÿle
Profil : Dinosaure
Posté le 16-04-2004 à 14:49:11  profilanswer
 

bueno :jap:


Message édité par nico95 le 16-04-2004 à 14:49:17

Aller à :
Ajouter une réponse