fix report claim expense
parent
68cffef58b
commit
5b9bd61c46
|
@ -71,40 +71,38 @@ class ReportAccountHDCaseSummary(Model):
|
|||
reimbursable=obj.reimbursable
|
||||
cycle_id=obj.cycle_id.id
|
||||
dom=[
|
||||
['date','>=', date_from],
|
||||
['date','<=', date_to],
|
||||
['patient_id.walkin','=','no'],
|
||||
['hd_case_id.date','>=', date_from],
|
||||
['hd_case_id.date','<=', date_to],
|
||||
['hd_case_id.patient_id.walkin','=','no'],
|
||||
]
|
||||
if ptype_id:
|
||||
dom.append(['patient_type_id','=',ptype_id])
|
||||
dom.append(['hd_case_id.patient_type_id','=',ptype_id])
|
||||
if branch_id:
|
||||
dom.append(['branch_id','=',branch_id])
|
||||
dom.append(['hd_case_id.branch_id','=',branch_id])
|
||||
if department_id:
|
||||
dom.append(['department_id','=',department_id])
|
||||
dom.append(['hd_case_id.department_id','=',department_id])
|
||||
if cycle_id:
|
||||
dom.append(['cycle_id','=',cycle_id])
|
||||
if reimbursable=='yes':
|
||||
dom.append(['state','in',['waiting_payment']])
|
||||
elif reimbursable=='no':
|
||||
dom.append(['state','in',['paid']])
|
||||
dom.append(['hd_case_id.cycle_id','=',cycle_id])
|
||||
if reimbursable:
|
||||
dom.append(['reimbursable','=',reimbursable])
|
||||
else:
|
||||
dom.append(['state','in',['completed','waiting_payment','paid']])
|
||||
dom.append(['hd_case_id.state','in',['completed','waiting_payment','paid']])
|
||||
lines=[]
|
||||
cycles={}
|
||||
for hdcase in get_model("clinic.hd.case").search_browse(dom):
|
||||
for line in get_model("clinic.hd.case.line").search_browse(dom):
|
||||
hdcase=line.hd_case_id
|
||||
items={}
|
||||
mdc_name=(hdcase.epo or "").split("-")
|
||||
if mdc_name:
|
||||
mdc_name=mdc_name[0].title()
|
||||
for line in hdcase.lines:
|
||||
amt=line.amount or 0
|
||||
categ=line.product_categ_id
|
||||
code=(categ.code or "").lower()
|
||||
if not code in items.keys():
|
||||
items[code]=[]
|
||||
items[code].append({
|
||||
'amount': amt,
|
||||
})
|
||||
amt=line.amount or 0
|
||||
categ=line.product_categ_id
|
||||
code=(categ.code or "").lower()
|
||||
if not code in items.keys():
|
||||
items[code]=[]
|
||||
items[code].append({
|
||||
'amount': amt,
|
||||
})
|
||||
pm_number=','.join([pm.number for pm in hdcase.payments if pm.number])
|
||||
inv_number=""
|
||||
inv_ref=""
|
||||
|
|
Loading…
Reference in New Issue