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
| FONCTION Lecture_Date_de_Travail(Ls_Numero_Site = gs_cle_osit, Lb_Ouverture_Initialisation = Faux)
// Passage en paramètre du numéro de site sur lequel on souhaite obtenir la date de travail.
// Le deuxième paramètre indique si en cas d'erreur de lecture de cette date on ouvre une fenêtre d'initialisation
// permettant une saisie de cette date.
Ls_Resultat est une chaîne
TxtReq est une chaîne
Lb_ResulReq est un booléen // Résultat de la requête
TxtReq = "SELECT Zdiv_data1 FROM ZDIV001 WHERE Zdiv_cle_para = 'DATTRAVAIL' AND Zdiv_cle_osit = '" + Ls_Numero_Site + "'"
Lb_ResulReq = SQLExec(TxtReq, "req_ZDIV")
SI Lb_Ouverture_Initialisation = Vrai ET Lb_ResulReq = Faux ALORS
SQLFerme("req_ZDIV")
Erreur("Problème dans l'initialisation de la date de travail sur le site numéro " + Ls_Numero_Site + ".")
Ferme()
FIN
SQLPremier("req_ZDIV")
SI SQL.NbLig > 0 ALORS
Ls_Resultat = SansEspace(Gauche(SQLCol("req_ZDIV", 1), 8))
SINON
SI Lb_Ouverture_Initialisation = Vrai ALORS
SQLFerme("req_ZDIV")
Ls_Resultat = Ouvre(initialisation, gs_Date_En_Cours)
SINON
Lb_ResulReq = Faux
FIN
FIN
SI Taille(Ls_Resultat) <> 8 ALORS
SI Lb_Ouverture_Initialisation = Vrai ALORS
Ls_Resultat = Ouvre(initialisation, gs_Date_En_Cours)
Ferme()
SINON
Lb_ResulReq = Faux
FIN
FIN
SQLFerme("req_ZDIV")
SI Lb_ResulReq = Faux ALORS
Erreur("Problème dans l'initialisation de la date de travail sur le site numéro " + Ls_Numero_Site + ".")
Ferme()
SINON
// Transformation de la date de travail récupérée au format JJMMAAAA vers le format AAAAMMJJ
Ls_Resultat = DateVersChaîne(ChaîneVersDate(Ls_Resultat, "JJMMAAAA"), "AAAAMMJJ")
RENVOYER Ls_Resultat
FIN |
Partager