conv_bal
watcha.h@almacom.co.th 2015-03-24 10:56:24 +07:00
parent 481d554913
commit deea486556
10 changed files with 47 additions and 64 deletions

View File

@ -1,5 +1,5 @@
<action> <action>
<field name="string">Report Claim/No Claim</field> <field name="string">Report Claim Expense</field>
<field name="view_cls">report</field> <field name="view_cls">report</field>
<field name="model">clinic.report.account.hd.case.summary</field> <field name="model">clinic.report.account.hd.case.summary</field>
<field name="report_template">report_account_hd_case_summary</field> <field name="report_template">report_account_hd_case_summary</field>

View File

@ -1,5 +1,5 @@
<action> <action>
<field name="string">Report Claim/No Claim</field> <field name="string">Report Claim Expense</field>
<field name="view_cls">report</field> <field name="view_cls">report</field>
<field name="model">clinic.report.account.hd.case.summary</field> <field name="model">clinic.report.account.hd.case.summary</field>
<field name="report_template">report_account_hd_case_summary</field> <field name="report_template">report_account_hd_case_summary</field>

View File

@ -7,7 +7,7 @@
<item string="HD Cases Matching" action="clinic_matching_hdcase_acc"/> <item string="HD Cases Matching" action="clinic_matching_hdcase_acc"/>
<divider/> <divider/>
<header string="REPORTS"/> <header string="REPORTS"/>
<item string="Report Claim/No Claim" action="clinic_report_account_hd_case_summary"/> <item string="Report Claim Expense" action="clinic_report_account_hd_case_summary"/>
<item string="Labor Cost Summary" action="clinic_report_labor_cost_summary"/> <item string="Labor Cost Summary" action="clinic_report_labor_cost_summary"/>
<item string="Labor Cost Detail" action="clinic_report_labor_cost_detail"/> <item string="Labor Cost Detail" action="clinic_report_labor_cost_detail"/>
<item string="Labor Cost Sub Detail" action="clinic_report_labor_cost_sub_detail"/> <item string="Labor Cost Sub Detail" action="clinic_report_labor_cost_sub_detail"/>

View File

@ -46,7 +46,7 @@
<item string="Sickbed" action="clinic_sickbed"/> <item string="Sickbed" action="clinic_sickbed"/>
</item> </item>
<item string="Reporting" perm="clinic_report"> <item string="Reporting" perm="clinic_report">
<item string="Report Claim/No Claim" action="clinic_report_claim"/> <item string="Report Claim Expense" action="clinic_report_claim"/>
<item string="Cycle Item Summary" action="clinic_report_cycle_item"/> <item string="Cycle Item Summary" action="clinic_report_cycle_item"/>
<item string="HD Case Summary" action="clinic_report_hd_case_summary"/> <item string="HD Case Summary" action="clinic_report_hd_case_summary"/>
<!--<item string="HD Case Summary(PDF)" action="clinic_hd_case_print"/>--> <!--<item string="HD Case Summary(PDF)" action="clinic_hd_case_print"/>-->

View File

@ -1,7 +1,7 @@
<form model="clinic.setting" title="Clinic Settings"> <form model="clinic.setting" title="Clinic Settings">
<head> <head>
<button string="Options" dropdown="1"> <button string="Options" dropdown="1">
<item string="Manual Generate Visit" method="manual_generate_visit" confirm="This action will remove all pending visit of this month and generate new one. Are you sure?"/> <item string="Manual Generate Visit" perm="clinic_gen_visit" method="manual_generate_visit" confirm="This action will remove all pending visit of this month and generate new one. Are you sure?"/>
</button> </button>
</head> </head>
<separator string="Visit"/> <separator string="Visit"/>

View File

@ -105,14 +105,17 @@ class ReportAccountHDCaseSummary(Model):
items[code].append({ items[code].append({
'amount': amt, 'amount': amt,
}) })
pm_number='' pm_number=','.join([pm.number for pm in hdcase.payments if pm.number])
for pm in hdcase.payments:
pm_number+=pm.number or ""
inv_number="" inv_number=""
inv_ref="" inv_ref=""
for inv in hdcase.invoices: for inv in hdcase.invoices:
inv_number+=inv.number or "" inv_number+=inv.number or ""
inv_ref+=inv.ref or "" inv_ref+=inv.ref or ""
pick_ref=""
pick_id=None
for pick in hdcase.pickings:
pick_ref=pick.number or ""
pick_id=pick.id
patient=hdcase.patient_id patient=hdcase.patient_id
ptype=hdcase.patient_type_id ptype=hdcase.patient_type_id
cycle=hdcase.cycle_id cycle=hdcase.cycle_id
@ -146,6 +149,8 @@ class ReportAccountHDCaseSummary(Model):
'lab': hdcase.lab, 'lab': hdcase.lab,
'misc': hdcase.misc, 'misc': hdcase.misc,
'inv_ref': inv_ref and inv_ref or "-", 'inv_ref': inv_ref and inv_ref or "-",
'pick_ref': pick_ref and pick_ref or "-",
'pick_id': pick_id,
} }
for code, item in items.items(): for code, item in items.items():
vals.update({ vals.update({

View File

@ -152,65 +152,19 @@ class ClinicSetting(Model):
if user_id !=1: if user_id !=1:
print("Only admin!!") print("Only admin!!")
return return
for pt in get_model("clinic.patient").browse([1267]):
dom=[ print(pt.name or "")
['type','=','doctor'], cycles={}
] for vs in pt.visits:
for st in get_model("clinic.staff").search_browse(dom): date=vs.visit_date
dpt_ids=[] wd=datetime.strptime(date,"%Y-%m-%d").weekday()
for b in get_model("clinic.branch").browse([]): key='%s-%s-%s'%(vs.cycle_id.id, wd, vs.department_id.id)
for dpt in b.departments: cycles[key]=key
dpt_ids.append(dpt.id) for k, v in cycles.items():
st.write({ print(k)
'departments': [('set',dpt_ids)],
})
print('dpt_ids ', dpt_ids)
print("Done!")
return
files=['Patients_Data_LS1.csv','Patients_Data_LS2.csv','Patients_Data_LS3.csv']
self.update_patient_file(files)
print("Done!")
return
###TODO remove douplicate patient ###TODO remove douplicate patient
###TODO remove douplicate staff ###TODO remove douplicate staff
###TODO remove douplicate visit ###TODO remove douplicate visit
visits={}
for visit in get_model("clinic.visit").search_browse([]):
key='%s-%s'%(visit.visit_date, visit.patient_id.id)
if not key in visits.keys():
visits[key]=[]
hd_ids=[]
for hdcase in visit.hd_cases:
hd_ids.append(hdcase.id)
visits[key].append({
'id': visit.id,
'date': visit.visit_date,
'patient_id': visit.patient_id.id,
'state': visit.state,
'hd_ids': hd_ids,
})
for k, vs in visits.items():
if len(vs) > 1:
vids=[]
for v in vs:
if v['state']=='pending':
visit=get_model("clinic.visit").browse(v['id'])
for hdcase in visit.hd_cases:
hdcase.delete()
visit.delete()
print('deleted id ', v['id'], v['patient_id'], v['date'])
elif len(v['hd_ids']) < 1:
visit=get_model("clinic.visit").browse(v['id'])
if visit:
for hdcase in visit.hd_cases:
hdcase.delete()
visit.to_draft()
visit.delete()
print('deleted id ', v['id'], v['patient_id'], v['date'])
elif v['state'] in ('confirmed', 'cancelled'):
vids.append(v['id'])
print('need to delete id ', vids, vids[0])
print("Done!") print("Done!")
def multi_department(self,ids,context={}): def multi_department(self,ids,context={}):

View File

@ -45,6 +45,7 @@
<th>Misc.</th> <th>Misc.</th>
<th>Dlz</th> <th>Dlz</th>
<th>Ref.Inv#</th> <th>Ref.Inv#</th>
<th>Picking#</th>
{{else}} {{else}}
<th>Date</th> <th>Date</th>
<th>Cycle#</th> <th>Cycle#</th>
@ -58,6 +59,7 @@
<th>ค่าฟอก</th> <th>ค่าฟอก</th>
<th>ค่ายา</th> <th>ค่ายา</th>
<th>ค่าบริการฉีดยา</th> <th>ค่าบริการฉีดยา</th>
<th>Picking#</th>
<th>แพทย์</th> <th>แพทย์</th>
<th>พยาบาล</th> <th>พยาบาล</th>
{{/ifeq}} {{/ifeq}}
@ -85,6 +87,13 @@
<td>{{currency misc zero=""}}</td> <td>{{currency misc zero=""}}</td>
<td>{{dlz_name}}</td> <td>{{dlz_name}}</td>
<td>{{inv_ref}}</td> <td>{{inv_ref}}</td>
<td>
{{#if pick_id}}
{{view "link" string=pick_ref action="pick_out" action_options="mode=form" active_id=pick_id}}
{{else}}
-
{{/if}}
</td>
{{else}} {{else}}
<td style="width:10%">{{date}}</td> <td style="width:10%">{{date}}</td>
<td style="width:6%">{{cycle}}</td> <td style="width:6%">{{cycle}}</td>
@ -100,6 +109,13 @@
<td>{{currency fee zero=""}}</td> <td>{{currency fee zero=""}}</td>
<td>{{currency epo zero=""}}</td> <td>{{currency epo zero=""}}</td>
<td>{{currency srv zero=""}}</td> <td>{{currency srv zero=""}}</td>
<td>
{{#if pick_id}}
{{view "link" string=pick_ref action="pick_out" action_options="mode=form" active_id=pick_id}}
{{else}}
-
{{/if}}
</td>
<td>{{dname}}</td> <td>{{dname}}</td>
<td> <td>
{{view "link" string="View" action="clinic_cycle_item" action_options="mode=form" active_id=cycle_item_id}} {{view "link" string="View" action="clinic_cycle_item" action_options="mode=form" active_id=cycle_item_id}}

View File

@ -0,0 +1,8 @@
report cycle item
- remove minus from fee amount
- summary amount
report medical
- see detail of amount (department, patient, cycle, hdcase#)
report claim expense:
- add good issue columns