From 8a16157c6115cabc18d277e7293e7552e4fedbc4 Mon Sep 17 00:00:00 2001 From: "watcha.h" Date: Wed, 18 Feb 2015 17:55:31 +0700 Subject: [PATCH] xxx --- netforce_clinic/migrations/import_acc.py | 53 ++++++++++++++++++------ netforce_clinic/todo.txt | 13 +++--- 2 files changed, 46 insertions(+), 20 deletions(-) diff --git a/netforce_clinic/migrations/import_acc.py b/netforce_clinic/migrations/import_acc.py index 6191acb..113efbe 100644 --- a/netforce_clinic/migrations/import_acc.py +++ b/netforce_clinic/migrations/import_acc.py @@ -3,20 +3,49 @@ from netforce import migration class Migration(migration.Migration): _name="import.acc" - _version="2.10.0" + _version="2.11.0" def migrate(self): - cbv_id=24 - cbv=get_model("conv.bal").browse(cbv_id) - cbv.write({ - 'file': 'tb.csv', - }) - print("import acc file (step 1) running ...") - cbv.write({ - 'file': 'ar.csv', - }) - print("import sale file (step 2)running ...") - get_model("conv.bal").import_sale_file([cbv.id],context={}) + data={} + lines=get_model("conv.bal").search_browse([]) + for conv in lines: + if conv.id==24: + for invoice in conv.sale_invoices: + amount_due=invoice.amount_due or 0 + number=invoice.number or "" + if not data.get(number): + data[number]={'amount_due': amount_due} + + f=open("/tmp/ar.csv","r") + res=f.read().split("\n") + total=0.0 + del res[0] + st="" + no=1 + for r in res: + r=r.split(",") + number=r[0] + if not data.get(number): + st+=','.join(r) + st+='\n' + print(no, 'XXX ', r) + no+=1 + f=open("res.csv","w") + f.write(st) + f.close() + print("diff ", total) + + #cbv_id=24 + #cbv=get_model("conv.bal").browse(cbv_id) + #cbv.write({ + #'file': 'tb.csv', + #}) + #print("import acc file (step 1) running ...") + #cbv.write({ + #'file': 'ar.csv', + #}) + #print("import sale file (step 2)running ...") + #get_model("conv.bal").import_sale_file([cbv.id],context={}) return True Migration.register() diff --git a/netforce_clinic/todo.txt b/netforce_clinic/todo.txt index eb34af1..8d97bb0 100644 --- a/netforce_clinic/todo.txt +++ b/netforce_clinic/todo.txt @@ -1,10 +1,7 @@ todo: - - checking douplicate name - - matching payment *** - - script generate hd case - - report doctor & nurse *** - - summary -> ok - - detail -> ok - - daily -> ok - but not link yet + -------- + matching payment + + + -------