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
| Flux_XML = XMLOuvre(SAI_FIC,depuisFichier)
SI ErreurDétectée = Vrai ALORS
Erreur("Impossible d'ouvrir le document.")
FIN
SI XMLDocumentValide(Flux_XML, "schemaTeleservice_2_1") = Faux ALORS
Erreur(ErreurInfo())
SINON
Info("Le document XML est valide")
BTN_Impress..Etat=Actif
// recherche nature du document parmi 3 modèles possibles (DT,DICT,DT/DICT)
// Les infos à récupérer ne sont pas les mêmes suivant la nature du document reçu
XMLRacine(Flux_XML)
XMLRecherche("Flux_XML","DT",XMLBalise)
SI XMLTrouve("Flux_XML") ALORS
SEL_Nature=1
Info(Flux_XML.dossierConsultation.DT.dateDeLaDeclaration)
SINON
XMLRecherche("Flux_XML","DICT",XMLBalise)
SI XMLTrouve("Flux_XML") ALORS
SEL_Nature=2
Info(Flux_XML.dossierConsultation.DICT.dateDeLaDeclaration)
SINON
XMLRecherche("Flux_XML","DtDictConjointes",XMLBalise)
SI XMLTrouve("Flux_XML") ALORS
SEL_Nature=3
Info(Flux_XML.dossierConsultation.dtDictConjointes.dateDeLaDeclaration)
FIN
FIN
FIN
FIN |
Partager