1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
class Un_FUBE(object):
'''
classdocs
'''
def __init__(self, FETYLIGN , FECODRA , FENUMCLI , FENUMSEQ , FETYPFUB , FENBLIGN ,
FENBCREA , FENBANNU , FENBMODIF , FENBCART , FENBENEF , FEDACREA , FENBENR , FILLER):
'''
entete de fube
'''
self.FETYLIGN = "000"
self.FECODRA= None
self.FENUMCLI = 0
self.FENUMSEQ = 0
self.FETYPFUB = None
self.FENBLIGN = 0
self.FENBCREA = 0
self.FENBANNU = 0
self.FENBMODI = 0
self.FENBCART = 0
self.FENBENEF = 0
self.FEDACREA = 0
self.FENBENR = 0
self.FILLER = 0
def Ext_ENTETE_FICHIER(self,lnsrc):
self.FETYLIGN = lnsrc[0:3] # Doit être renseigné avec la valeur 000
self.FECODRA = lnsrc[3:6] # Code racine O
self.FENUMCLI = int(lnsrc[6:12]) # Numéro client O
self.FENUMSEQ = int(lnsrc[12:21]) # Ce numéro est un séquenceur qui garantit lintégration ordonnéeselon la séquence.
self.FETYPFUB = lnsrc[21:26] # Valeurs autorisées : FUBXE (FUBE file de leau), FUBXM (FUBE de masse), FUBXT (FUBE de test)
self.FENBLIGN = int(lnsrc[26:35]) #Nombre total de cartes (C+A+M) présentes dans le FUBE O
self.FENBCREA = int(lnsrc[35:44]) #Nombre de lignes en création (FUMOTENR = C) O
self.FENBANNU = int(lnsrc[44:53]) #Nombre de lignes en annulation (FUMOTENR = A) O
self.FENBMODIF = int(lnsrc[53:62]) #Nombre de lignes en modification (FUMOTENR = M) O
self.FENBCART = int(lnsrc[62:71]) #Nombre de cartes O
self.FENBENEF = int(lnsrc[71:80]) #Nombre total de bénéficiaires présents dans le FUBE O
self.FEDACREA = lnsrc[80:88] # Date de création du FUBE Au format AAAAMMJJ.
self.FENBENR = int(lnsrc[88:97]) # Nombre total de lignes présentes dans le FUBE (entête + carte +fin de fichier)
self.FILLER = lnsrc[97:3294] # Zone non renseignée
pass |
Partager