Compare commits

...

4 Commits

Author SHA1 Message Date
Ambulance Clerc
eee31f3a1d Ajout d'une captation de bug si débiteur n'existe pas. 2023-01-03 15:15:11 +01:00
Ambulance Clerc
bf1533ccdb Changement de version 2022-09-07 18:10:27 +02:00
Ambulance Clerc
36ce8a2488 Strip et replace \n en "" sur le numéro opale 2022-09-07 18:05:53 +02:00
Ambulance Clerc
891a29e39b Changement de version 2022-09-07 11:17:48 +02:00
3 changed files with 19 additions and 2 deletions

View File

@@ -1 +1 @@
20220907-1112 20230103-1514

17
main.py
View File

@@ -351,6 +351,8 @@ class ClercAttrib2Biz():
data.Debtor["firstname"] = data.Debtor["firstname"].strip() data.Debtor["firstname"] = data.Debtor["firstname"].strip()
if data.Debtor["street"] is not None: if data.Debtor["street"] is not None:
data.Debtor["street"] = data.Debtor["street"].strip() data.Debtor["street"] = data.Debtor["street"].strip()
if data.data["comments"] is not None:
data.data["comments"] = data.data["comments"].strip().replace("\n",'')
def check_code_validity(self, code,data): def check_code_validity(self, code,data):
ret = True ret = True
@@ -412,6 +414,7 @@ class ClercAttrib2Biz():
self.trim_all_data(data) self.trim_all_data(data)
print(f"Code débiteur => {data.data['id']}: {data.Debtor['code']}") print(f"Code débiteur => {data.data['id']}: {data.Debtor['code']}")
if data.Debtor["code"] is None or '.' in data.Debtor["code"]: if data.Debtor["code"] is None or '.' in data.Debtor["code"]:
print("ERROR code débiteur #1") print("ERROR code débiteur #1")
@@ -460,11 +463,23 @@ class ClercAttrib2Biz():
self.logger.warning(f"Débiteur différents: facture N°: {data.data['id']} / {data.Patient['fip_number']}") self.logger.warning(f"Débiteur différents: facture N°: {data.data['id']} / {data.Patient['fip_number']}")
if int(data.Debtor["code"]) >= 100: if int(data.Debtor["code"]) >= 100:
if "name" not in data.Debtor.keys():
data.Debtor["name"] = "Invalide"
self.logger.warning(
f"Débiteur > 100 sans nom, vérifier la facture ATTRIB et vérifier le code débiteur: facture N°: {data.data['id']} / {data.Patient['fip_number']}")
messagebox.showerror(title="Erreur",
message=f"Débiteur > 100 sans nom de débiteur ou d'établissement, vérifier la facture ATTRIB et vérifier le code débiteur: facture N°: {data.data['id']} / {data.Patient['fip_number']}")
self.a_listings["to_check"].append(data.Patient["fip_number"])
debitor_popup = Check_debitor_popup(self.fenetre, data.Debtor,
self.o_debs.get_names_by_code(data.Debtor['code']),
data.data['id'], data.Patient['fip_number'], object=self.o_debs)
data.Debtor["code"] = debitor_popup.show()
if not self.o_debs.is_in_debitor_name(code=data.Debtor["code"],search_name=data.Debtor["name"]): if not self.o_debs.is_in_debitor_name(code=data.Debtor["code"],search_name=data.Debtor["name"]):
#messagebox.showerror(title="Erreur code débiteur erroné", message=f"Information débiteur incohérente: facture N°: {data.data['id']} / {data.Patient['fip_number']}.\nCode débiteur: {data.Debtor['code']}\nNom du débiteur: {data.Debtor['name']}. \nAurait dû être: {self.o_debs.get_names_by_code(data.Debtor['code'])}") #messagebox.showerror(title="Erreur code débiteur erroné", message=f"Information débiteur incohérente: facture N°: {data.data['id']} / {data.Patient['fip_number']}.\nCode débiteur: {data.Debtor['code']}\nNom du débiteur: {data.Debtor['name']}. \nAurait dû être: {self.o_debs.get_names_by_code(data.Debtor['code'])}")
debitor_popup = Check_debitor_popup(self.fenetre,data.Debtor,self.o_debs.get_names_by_code(data.Debtor['code']),data.data['id'],data.Patient['fip_number'], object=self.o_debs) debitor_popup = Check_debitor_popup(self.fenetre,data.Debtor,self.o_debs.get_names_by_code(data.Debtor['code']),data.data['id'],data.Patient['fip_number'], object=self.o_debs)
data.Debtor["code"] = debitor_popup.show() data.Debtor["code"] = debitor_popup.show()
if data.Debtor["code"] is None or '.' in data.Debtor["code"]: if data.Debtor["code"] is None or '.' in data.Debtor["code"]:
messagebox.showerror(title="Erreur Critique", messagebox.showerror(title="Erreur Critique",
message=f"Les informations de la factures [{data.data['id']}] comportes trop d'erreur arrêt du processus ") message=f"Les informations de la factures [{data.data['id']}] comportes trop d'erreur arrêt du processus ")
@@ -734,6 +749,8 @@ class ClercAttrib2Biz():
else: else:
self.save_file(lines,fileName=self.export_filename) self.save_file(lines,fileName=self.export_filename)
return True
def addToIndexs(self,obj,data,cat, key): def addToIndexs(self,obj,data,cat, key):
#self.a_index[cat].append({"key":key,"index":len(obj.data)}) #self.a_index[cat].append({"key":key,"index":len(obj.data)})
if key not in self.a_index[cat]: if key not in self.a_index[cat]:

View File

@@ -1 +1 @@
VERSION = "20220907-1112" VERSION = "20230103-1514"