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>
<field name="string">Report Claim/No Claim</field>
<field name="string">Report Claim Expense</field>
<field name="view_cls">report</field>
<field name="model">clinic.report.account.hd.case.summary</field>
<field name="report_template">report_account_hd_case_summary</field>

View File

@ -1,5 +1,5 @@
<action>
<field name="string">Report Claim/No Claim</field>
<field name="string">Report Claim Expense</field>
<field name="view_cls">report</field>
<field name="model">clinic.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"/>
<divider/>
<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 Detail" action="clinic_report_labor_cost_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>
<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="HD Case Summary" action="clinic_report_hd_case_summary"/>
<!--<item string="HD Case Summary(PDF)" action="clinic_hd_case_print"/>-->

View File

@ -1,7 +1,7 @@
<form model="clinic.setting" title="Clinic Settings">
<head>
<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>
</head>
<separator string="Visit"/>

View File

@ -105,14 +105,17 @@ class ReportAccountHDCaseSummary(Model):
items[code].append({
'amount': amt,
})
pm_number=''
for pm in hdcase.payments:
pm_number+=pm.number or ""
pm_number=','.join([pm.number for pm in hdcase.payments if pm.number])
inv_number=""
inv_ref=""
for inv in hdcase.invoices:
inv_number+=inv.number 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
ptype=hdcase.patient_type_id
cycle=hdcase.cycle_id
@ -146,6 +149,8 @@ class ReportAccountHDCaseSummary(Model):
'lab': hdcase.lab,
'misc': hdcase.misc,
'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():
vals.update({

View File

@ -152,65 +152,19 @@ class ClinicSetting(Model):
if user_id !=1:
print("Only admin!!")
return
dom=[
['type','=','doctor'],
]
for st in get_model("clinic.staff").search_browse(dom):
dpt_ids=[]
for b in get_model("clinic.branch").browse([]):
for dpt in b.departments:
dpt_ids.append(dpt.id)
st.write({
'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
for pt in get_model("clinic.patient").browse([1267]):
print(pt.name or "")
cycles={}
for vs in pt.visits:
date=vs.visit_date
wd=datetime.strptime(date,"%Y-%m-%d").weekday()
key='%s-%s-%s'%(vs.cycle_id.id, wd, vs.department_id.id)
cycles[key]=key
for k, v in cycles.items():
print(k)
###TODO remove douplicate patient
###TODO remove douplicate staff
###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!")
def multi_department(self,ids,context={}):

View File

@ -45,6 +45,7 @@
<th>Misc.</th>
<th>Dlz</th>
<th>Ref.Inv#</th>
<th>Picking#</th>
{{else}}
<th>Date</th>
<th>Cycle#</th>
@ -58,6 +59,7 @@
<th>ค่าฟอก</th>
<th>ค่ายา</th>
<th>ค่าบริการฉีดยา</th>
<th>Picking#</th>
<th>แพทย์</th>
<th>พยาบาล</th>
{{/ifeq}}
@ -85,6 +87,13 @@
<td>{{currency misc zero=""}}</td>
<td>{{dlz_name}}</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}}
<td style="width:10%">{{date}}</td>
<td style="width:6%">{{cycle}}</td>
@ -100,6 +109,13 @@
<td>{{currency fee zero=""}}</td>
<td>{{currency epo 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>
{{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