changement de mode:

1: Winbiz
2: all
This commit is contained in:
Ambulance Clerc
2021-12-17 17:11:08 +01:00
parent a140a1d5c9
commit 226d05ff83
7 changed files with 236 additions and 128 deletions

96
main.py
View File

@@ -12,6 +12,7 @@ if __name__ == '__main__':
Elements = []
export_csv = "";
con_csv = "";
mode = 2;
def parseFile(data,filename):
@@ -21,7 +22,7 @@ def parseFile(data,filename):
data.parse_item(ele)
for article in data.Articles:
csv_col = cls_Col()
csv_col = cls_Col(True)
##Donnée globales
csv_col.data[0] = data.data["id"] # N° document
@@ -115,7 +116,95 @@ def parseFile(data,filename):
wr = csv.writer(csv_file, delimiter=';')
for cdr in lines:
wr.writerow(cdr)
def convertFile(data,filename):
lines = []
for ele in data["invoices"]:
data = cls_Invoice()
data.parse_item(ele)
for article in data.Articles:
csv_col = cls_Col(False)
##Donnée globales
csv_col.data.append(data.data["id"]) # Doc ID
csv_col.data.append(data.data["date"]) # Date du document
csv_col.data.append(data.data["total_price"]) # Prix Total
csv_col.data.append(data.data["comments"]) # comments factures
whitout_transport = False
for elem in data.Intervention:
if elem == "without_transportation":
whitout_transport = True
break
csv_col.data.append(data.Intervention[elem])
if whitout_transport:
for x in range(8):
csv_col.data.append("")
csv_col.data.append(whitout_transport)
for elem in data.Patient:
csv_col.data.append(data.Patient[elem])
for elem in data.Debtor:
if elem != "name":
csv_col.data.append(data.Debtor[elem])
if "name" in data.Debtor.keys():
csv_col.data.append(data.Debtor["name"])
else:
csv_col.data.append("")
#csv_col.data[126] = ' '.join(filter(None,temp_data)) # Débiteur nom
## Données prestations
if "code" in article.keys():
csv_col.data.append(article["code"])
else:
csv_col.data.append("")
csv_col.data.append(article["line_1"])
csv_col.data.append(article["line_2"])
if "quantity" in article.keys():
csv_col.data.append(article["quantity"])
else:
csv_col.data.append("")
if "unit_price" in article.keys():
csv_col.data.append(article["unit_price"])
else:
csv_col.data.append("")
if "unit" in article.keys():
csv_col.data.append(article["unit"])
else:
csv_col.data.append("")
if "price" in article.keys():
csv_col.data.append(article["price"])
else:
csv_col.data.append("")
lines.append(csv_col.data)
csv_col = None
with open("./File_input/bizexdoc_"+filename.replace(".json","")+".csv","w", newline='') as csv_file:
wr = csv.writer(csv_file, delimiter=';')
for cdr in lines:
wr.writerow(cdr)
dir = "./File_input"
@@ -124,5 +213,8 @@ for filename in os.listdir(dir):
print(filename)
with open(dir + "/" + filename, encoding="utf-8") as f:
data = json.load(f)
parseFile(data,filename)
if mode == 1:
parseFile(data,filename)
elif mode == 2:
convertFile(data,filename)
#os.remove(dir+"/"+filename)