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
| #affectation des variables
#.......etc
open(FILEOUT_PFSVOD,">$fileOut") ;
while( defined( $line = <FILEIN> ) ){
#- Enlever le retour chariot, les espaces, et Mettre dans le tableau
$line =~ s/\n//g;
$line =~ s/\s+//g;
@tab =split(/\;/, $line);
# TRAITEMENT ICI : récupérer les valeurs de la base, els calcules en fonction des valeurs dans @tab
# si ok j'ecris dans le fichier................., la suite est:
#- je traite seulement des actifs ET suspendu
if ($myStatutMA ne "-1" && scalar(@tab)>2){
if ($tab[2] eq "CTRCAN"){
print( FILEOUT_IDENTITE_AUX ";".$myVersion.";".$myIDMA.";".$myIdTypeIdentifiantCTRCAN.";".$tab[3].";0;".$myTimeStamp.";".$myDate."\n" );
if ($myStatutMA eq "1" ){
print( FILEOUT_PFSVOD $tab[3].";".$myOpeTechCTRCAN.";".$myProdTechCTRCAN."\n");
}
}
if (scalar(@tab)>4){
if($tab[4] eq "CTRCSA"){
print( FILEOUT_IDENTITE_AUX ";".$myVersion.";".$myIDMA.";".$myIdTypeIdentifiantCTRCSA.";".$tab[5].";0;".$myTimeStamp.";".$myDate."\n" );
if ($myStatutMA eq "1" ){
print( FILEOUT_PFSVOD $tab[5].";".$myOpeTechCTRCSA.";".$myProdTechCTRCSA."\n");
}
}
}
}
}#while |
Partager