OVH Cloud OVH Cloud

Format de fichier...

5 réponses
Avatar
JPN
bonjour(soir)

pour une fois, un probleme qui n'est pas lié à WD75 ;-)
je dois recuperer un fichier texte dans lequel les montants sont notés comme
des entiers, suivis par un caractere alpha (qui peut-etre A,B,C,D,E,H,{...).
Apparemment, ce caractere donne le nombre de decimales et le signe...

Est-ce que qq connait ce format et peut me donner quelques indications pour
convertir tout çà en un vrai montant ?

merci d'avance.

JeanPhi

5 réponses

Avatar
Romain Petit
"JPN" a écrit:

bonjour(soir)



Bonsoir,

Est-ce que qq connait ce format et peut me donner quelques indications pour
convertir tout çà en un vrai montant ?



Tu as des exemples (avec leurs corrspondances en entiers ?)

--
Romain Petit
Avatar
JPN
bonsoir,
non, pas ce soir...
lundi je recupere çà au bureau mais pas trop d'info, simplement unfichier
qui contient des lignes du genres :

ARTICLE 1 00000640A
ARTICLE 2 00001200B
AR.3 00000123{

voilà !!! je sais seulement que la derniere partie correspond à un montant
(lettre comprise).
si tu as une idée.

JeanPhi

"Romain Petit" a écrit dans le message de
news:
"JPN" a écrit:

> bonjour(soir)

Bonsoir,

> Est-ce que qq connait ce format et peut me donner quelques indications


pour
> convertir tout çà en un vrai montant ?

Tu as des exemples (avec leurs corrspondances en entiers ?)

--
Romain Petit


Avatar
Pascal H
Le ven. 12 sept. 2003 22:21:54, dans le message
news:bjt9v8$1v94$, "JPN" a
écrit :

bonjour(soir)

pour une fois, un probleme qui n'est pas lié à WD75 ;-)
je dois recuperer un fichier texte dans lequel les montants sont
notés comme des entiers, suivis par un caractere alpha (qui
peut-etre A,B,C,D,E,H,{...). Apparemment, ce caractere donne le
nombre de decimales et le signe...

Est-ce que qq connait ce format et peut me donner quelques
indications pour convertir tout çà en un vrai montant ?

merci d'avance.

JeanPhi





Bonsoir,

Ça me fait penser à de l'EBCDIC.
Le caractère finale correspond à un chiffre et au signe de ton nombre
Voici le tableau de conversion :

Dernier caractère de la chaîne Signe Dernier chiffre
{ + 0
A + 1
B + 2
C + 3
D + 4
E + 5
F + 6
G + 7
H + 8
I + 9
} - 0
J - 1
K - 2
L - 3
M - 4
N - 5
O - 6
P - 7
Q - 8
R - 9

Exemple :

Un débit de 234 567 F sera codifié 23456P alors qu'un crédit de 234 567
F sera codifié 23456G.


--
Pascal
Avatar
Pascal H
Le ven. 12 sept. 2003 23:34:26, dans le message
news:, Pascal H
a écrit :

Ça me fait penser à de l'EBCDIC.




Tiens, j'ai même retrouvé un bout de code pondu en 99 (!) pour le
traitement d'un fichier bancaire à intégrer dans une compta.
C'est du brut de décoffrage, mais ça te donnera une idée.

fonction pi_Montant(xxChaine)

// Calcul du montant et du signe du mouvement

w_Montant est un double reel
w_Ch est une chaine
w_Signe est une chaine
w_Num est une chaine
w_Der est un caractere

w_Signe = ""
w_Der = droite(xxChaine, 1)

selon w_Der
cas "{" : w_Num = "0"
cas "}"
w_Num = "0"
w_Signe = "-"
cas "A", "B", "C", "D", "E", "F", "G", "H", "I"
w_Num = asc(w_Der) - 64
cas "J", "K", "L", "M", "N", "O", "P", "Q", "R"
w_Num = asc(w_Der) - 73
w_Signe = "-"
fin

renvoyer (w_Signe + xxChaine[[1 a taille(xxChaine)-1]] + w_Num)
Avatar
JPN
Je pense que c'est celà, ca correpond...
Merci de ton aide

A+
JeanPhi

"Pascal H" a écrit dans le message de news:

Le ven. 12 sept. 2003 22:21:54, dans le message
news:bjt9v8$1v94$, "JPN" a
écrit :

> bonjour(soir)
>
> pour une fois, un probleme qui n'est pas lié à WD75 ;-)
> je dois recuperer un fichier texte dans lequel les montants sont
> notés comme des entiers, suivis par un caractere alpha (qui
> peut-etre A,B,C,D,E,H,{...). Apparemment, ce caractere donne le
> nombre de decimales et le signe...
>
> Est-ce que qq connait ce format et peut me donner quelques
> indications pour convertir tout çà en un vrai montant ?
>
> merci d'avance.
>
> JeanPhi
>
>

Bonsoir,

Ça me fait penser à de l'EBCDIC.
Le caractère finale correspond à un chiffre et au signe de ton nombre
Voici le tableau de conversion :

Dernier caractère de la chaîne Signe Dernier chiffre
{ + 0
A + 1
B + 2
C + 3
D + 4
E + 5
F + 6
G + 7
H + 8
I + 9
} - 0
J - 1
K - 2
L - 3
M - 4
N - 5
O - 6
P - 7
Q - 8
R - 9

Exemple :

Un débit de 234 567 F sera codifié 23456P alors qu'un crédit de 234 567
F sera codifié 23456G.


--
Pascal