picking
parent
481d554913
commit
deea486556
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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"/>
|
||||
|
|
|
@ -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"/>-->
|
||||
|
|
|
@ -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"/>
|
||||
|
|
|
@ -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({
|
||||
|
|
|
@ -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={}):
|
||||
|
|
Binary file not shown.
|
@ -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}}
|
||||
|
|
|
@ -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
|
Loading…
Reference in New Issue