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