##########################################################
#Version 1.00 MDA export vers Plateforme
#Version 1.01 MDA Ajout Flag export [SDH]
#Version 1.02 MDA
##########################################################
Local Char VALEUR(10), PARAM(10)(1..2)
Call TRAITE_CHAR(VALEUR,PARAM,"","","YCTP",3,"YCTP") From GTRAITE
End
##########################################################
$ACTION
Case ACTION
When "INIT" : Gosub INIT
When "EXEC" : Gosub EXP_HARMO
When "SORTIE" : Gosub SORTIE
When "FIN" : Gosub FIN
Endcase
Return
###########################################################
$INIT
Call ECR_TRACE("Export CTP",0) From GESECRAN
Return
###########################################################
$EXP_HARMO
Local Char FICH(250)
Local Char HARMODIR(150) , DOSS(10)
[L]HARMODIR="\\répertoirededestination\"
#nom du fichier à générer
[L]FICH=[L]HARMODIR+"CTP.writing"
[L]DOSS=nomap
###################################################
## Bon CTR plateforme a exporte ##
###################################################
Subprog EXP11(DOSS,HARMODIR)
Value Char DOSS, HARMODIR
Local File = DOSS+".XCTP" [CTP]
Local Char FICH(250), DEL(1)
[L]FICH=[L]HARMODIR+"CTP.writing"
Openo [L]FICH
Iomode adxifs ";"
Iomode adxirs chr$(13)+chr$(10)
Iomode adxium 50
Gosub EXPORT11
$EXPORT11
Local Integer IND
Local Char LIG(254)(1..15)
Local Char ZLIG(254)(1..2)
If !clalev ([F:CTP]) : Local File XCTP [CTP] : Endif
If [F:SOH]LASDLVNUM<>"" & adxseek(1)=0
#boucle pour l'export entête selon la matrice définit dans le traitement YXCTP
For IND=1 To 2
Read[CTP]IDREF=[F:SOH]LASDLVNUM
Filter [CTP] Where IDBL=[M:SOH2]LASDLVNUM
Gosub IMEF From YXCTP
Wrseq ZLIG(IND);
Next IND
Endif
If [F:CTP]IDBL=[M:SOH2]LASDLVNUM & [F:CTP]REFSAGE>""
For[CTP]IDREF Where IDBL=[M:SOH2]LASDLVNUM & [F:CTP]REFSAGE>""
For IND=1 To 15
Gosub IMEF2 From YXCTP
Wrseq LIG(IND);
Next IND
Next
Endif
#Return
$SORTIE
Local Char ZFICHIER2(250)
Local Char FICH(250)
Local Integer STAT
Local Char HORO(14) , TIM(8)
Local Char PATH(250)
[L]HORO=datesyst
[L]TIM=time$
[L]HORO += left$(TIM,2)+mid$(TIM,4,2)+mid$(TIM,7,2)
[L]PATH="\\chemin du répertoire\"
Openo [L]FICH
#répertoire pour déposer le fichier
[L]ZFICHIER2=[L]PATH+[L]HORO+"_"+GUSER+"_CTP_SPX.csv"
[L]FICH="répertoire de destination\CTP.writing"
#ici je renomme le fichier selon la syntaxe du Zfichier2
Call MOVE(FICH,ZFICHIER2,STAT) From ORDSYS
If fstat=0
Gosub FIN
Endif
$FIN
#######################################
##MAJ Flag export dans la table SDH
## afin de n'exporter que les bl en-cours
#######################################
Local Integer CHANGE
Local Integer EXPT
If clalev([F:SDH]) = 0 Local File SDELIVERY [SDH] : Endif
[L]EXPT=2
Trbegin [SDH] : GOK=1
For [CTP]IDREF Where IDBL=IDBL & REFSAGE>""
If [CTP]ZCTP<>2
Update [F:SDH] Where [F:SDH]SDHNUM=[F:CTP]IDBL & [F:SDH]SDHNUM=[F:SOH]LASDLVNUM With [F:SDH]ZCTP=[L]EXPT
Endif
Rewrite [F:SDH]
CHANGE +=1
Next
If GOK=1 : Commit
Else : Rollback
Endif
End
Partager