changement de mode:
1: Winbiz 2: all
This commit is contained in:
96
main.py
96
main.py
@@ -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)
|
||||
|
Reference in New Issue
Block a user