Bonjour,
J'avance a petit pas sur mon souci d'import et d'injection. J'ai une table que j'ai alimenté que j'aimerai maintenant injecté dans un fichier avec des controles.
Mais je bute sur la recherche d'un enregistremnt existant dans le fichier. J'ai essayé avec des hfiltre, les clecompposé je dois louper une compréhension quelquepart.
Mon but est de cherché pour chaque police (ligne de mon tableau) si elle existe dans mon fichier Police.
Ensuite pour chaque Police (et donc ligne) de mon tableau, j'aimerai rechercher :
1. si un enregistrement existe pour cette police dans mon fichier COURTAGE trié par IDPolice
2. si dans les enregistrement existant trouvé, si il y en a un dont les champs booleen Validé et Cloture sont vierge (a 0)
Je suis désolé j'essaie de détaillé au maximum car j'ai du mal a me concentré.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
45 POUR TOUTE LIGNE DE ImportXML HLitRecherche(Police,NuméroPolice,ImportXML.NoContract) //je cherche si j'ai bien toute les polices existantes SI HTrouve(Police) ALORS //oui j'ai toute les polices // maintenant ce que j'aimerai faire c'est aller chercher dans mon fichier COURTAGE, si un enregsitrement existe déjà avec les valeurs de Cloture et Validé //qui sont des booleens (case a cocher) =0, enfin pas coché. //J'ai une clé composé existante OptimCleComp_Valid_Clotu sur ces deux booleens. //Si cette ligne existe alors je la complète avec Hmodifie ci dessous. //Si elle existe pas je la Hajoute. //dans le fichier Courtage, cherche la premiere ligne correspondant au IDPolice dont les valeurs validé et cloturé sont à 0 (donc pas coché) HLitRecherche(Courtage,IDPolice,FEN_ImportXLM.ImportXML.COL_IDPolice) SI HTrouve(Courtage) ET Courtage.Cloture= 0 ALORS //si je trouve une ligne existante qui n'est pas encore cloturé Trace(Courtage.IDCourtage) Courtage.IDPolice=Police.IDPolice Courtage.IDGestionnaire=Police.IDGestionnaire Courtage.NomAgent=Police.NomAgent Courtage.CourtageRecu=ImportXML.Montant Courtage.DateReception=ImportXML.DateTo Courtage.DateVersement=SAI_DateBank Courtage.ComAgent=ImportXML.COL_ComGest Courtage.ComSSAgent=ImportXML.COL_ComAgent Courtage.Observations="Commission décompteXML ligne existante" Courtage.Cloture=1 Courtage.Validé=1 HModifie(Courtage) SINON //si je ne trouve pas de ligne alors j'en creer une Courtage.IDPolice=Police.IDPolice Courtage.IDGestionnaire=Police.IDGestionnaire Courtage.NomAgent=Police.NomAgent Courtage.CourtageRecu=ImportXML.Montant Courtage.DateReception=ImportXML.DateTo Courtage.DateCourtagedu=DateSys() Courtage.DateCreation=DateSys() Courtage.SaisiePar="ImportXLM" Courtage.DateVersement=SAI_DateBank Courtage.ComAgent=ImportXML.COL_ComGest Courtage.ComSSAgent=ImportXML.COL_ComAgent Courtage.Observations="Commission décompteXML ligne creer" Courtage.Cloture=1 Courtage.Validé=1 HAjoute(Courtage) FIN SINON //non il m'en manque une Info("police non trouvé, arret de la procédure") FIN FIN
Partager