← Back to team overview

clearcorp team mailing list archive

[Merge] lp:~as.clearcorp/openerp-costa-rica/6.1-payroll-report into lp:openerp-costa-rica/6.1

 

Armando Soto Rodríguez has proposed merging lp:~as.clearcorp/openerp-costa-rica/6.1-payroll-report into lp:openerp-costa-rica/6.1.

Requested reviews:
  CLEARCORP drivers (clearcorp-drivers)

For more details, see:
https://code.launchpad.net/~as.clearcorp/openerp-costa-rica/6.1-payroll-report/+merge/106292
-- 
https://code.launchpad.net/~as.clearcorp/openerp-costa-rica/6.1-payroll-report/+merge/106292
Your team CLEARCORP development team is subscribed to branch lp:openerp-costa-rica/6.1.
=== modified file 'cr_hr_report/payment_receipt_report.xml'
--- cr_hr_report/payment_receipt_report.xml	2012-05-04 14:04:10 +0000
+++ cr_hr_report/payment_receipt_report.xml	2012-05-18 00:42:18 +0000
@@ -2,6 +2,6 @@
 <openerp>
 	<data>
 		<report auto="False" id="hr_payslip_run_ccorp" model="hr.payslip.run" 
-		name="hr.payslip.run.layout_ccorp"  file="cr_hr_report/report/payment_receipt.mako" string="Planilla Semanal" report_type="webkit"/>
+		name="hr.payslip.run.layout_ccorp"  file="cr_hr_report/report/payment_receipt.mako" string="Reporte de Planilla" report_type="webkit"/>
 	</data>
 </openerp>

=== modified file 'cr_hr_report/report/payment_receipt.mako'
--- cr_hr_report/report/payment_receipt.mako	2012-05-16 22:20:19 +0000
+++ cr_hr_report/report/payment_receipt.mako	2012-05-18 00:42:18 +0000
@@ -1,61 +1,155 @@
 <html>
-<head>
-	<style style="text/css">
-		${css}
-	</style>
-</head>
+    <head>
+        <style type="text/css">
+            ${css}
+
+            .list_table .act_as_row {
+                margin-top: 10px;
+                margin-bottom: 10px;
+                font-size:10px;
+            }
+
+            .account_line {
+                font-weight: bold;
+                font-size: 15px;
+                background-color:#F0F0F0;
+            }
+            
+            .account_line .act_as_cell {
+                height: 30px;
+                vertical-align: bottom;
+            }
+
+        </style>
+    </head>
 <body class = "data">
+	<%
+	total_hn = 0.0
+	total_he = 0.0
+	total_fe = 0.0
+	total_basic = 0.0
+	total_exs = 0.0
+	total_fes = 0.0
+	total_gross = 0.0
+	total_basic = 0.0
+	total_rent = 0.0
+	total_ccss = 0.0
+	total_net = 0.0
+	total_emp = 0
+	dep = []
+	%>
+	%for deparments in objects:
+	<%
+	    dep.append(deparments)
+
+	%>
+	%endfor
 	%for payslips in objects :
-		<div class="act_as_tbody">			
-				<div class="act_as_table data_table">
-                %for slip in payslips.slip_ids:     
-					<div class="act_as_row lines" style="vertical-align: top;">           
+		<div style="font-size: 20px; font-weight: bold; text-align: center;"> ${company.partner_id.name | entity} - ${company.currency_id.name | entity}</div>
+		<div style="font-size: 25px; font-weight: bold; text-align: center;"> Reporte de Planilla</div>
+		<div style="font-size: 20px; font-weight: bold; text-align: center;"> ${payslips.name}</div>
+		<div style="font-size: 16px; font-weight: bold; text-align: center;">Periodo de ${payslips.date_start} a ${payslips.date_end}</div>
+		 </br></br>
+		    <div class="act_as_table list_table">
+		    <div class="act_as_thead">
+			<div class="act_as_row labels" style="font-weight: bold; font-size: 11x;">
+			    <div class="act_as_cell first_column" style="width: 85px;  vertical-align: middle">${_('Cedula')}</div>
+			    <div class="act_as_cell" style="width: 250px;  vertical-align: middle">${_('Nombre')}</div>
+			    <div class="act_as_cell amount" style="width: 40px;">${_('Hrs.')}<br />${_('Nor')}</div>
+			    <div class="act_as_cell amount" style="width: 40px;">${_('Hrs.')}<br />${_('Ext')}</div>
+			    <div class="act_as_cell amount" style="width: 40px;">${_('Hrs.')}<br />${_('Dob')}</div>
+			    <div class="act_as_cell amount">${_('Ingr.')}<br />${_('Normal')}</div>
+			    <div class="act_as_cell amount">${_('Ingr.')}<br />${_('Extra')}</div>
+			    <div class="act_as_cell amount">${_('Ingr.')}<br />${_('Doble')}</div>
+			    <div class="act_as_cell amount">${_('Otros')}<br />${_('Ingr.')}</div>
+			    <div class="act_as_cell amount">${_('Salario')}<br />${_('Bruto')}</div>
+			    <div class="act_as_cell amount">${_('Deducc.')}<br />${_('CCSS/BP')}</div>
+			    <div class="act_as_cell amount">${_('Impuesto')}<br />${_('Renta')}</div>
+			    <div class="act_as_cell amount">${_('Otras')}<br />${_('Deducc.')}</div>
+			    <div class="act_as_cell amount">${_('Salario')}<br />${_('Neto')}</div>
+			</div>
+			</div>
+			
+			    <div class="act_as_tbody">       
+                %for slip in sorted(payslips.slip_ids, key=lambda slip: slip.employee_id.name):
+			    <div class="act_as_row lines">           
                               ## cedula
                               <div class="act_as_cell first_column" style="width: 80px;">${slip.employee_id.identification_id or ''}</div>
                               ## nombre
                               <div class="act_as_cell">${slip.employee_id.name or '0'}</div>
                               ## nh
-                              <div class="act_as_cell">${get_hn(slip.worked_days_line_ids) or '0'}</div>
+                              <div class="act_as_cell amount">${get_hn(slip.worked_days_line_ids) or '0'}</div>				
                               ## eh
-                              <div class="act_as_cell">${get_he(slip.worked_days_line_ids) or '0'}</div>
+                              <div class="act_as_cell amount">${get_he(slip.worked_days_line_ids) or '0'}</div>
                               ## ef
-                              <div class="act_as_cell">${get_fe(slip.worked_days_line_ids) or '0'}</div>
+                              <div class="act_as_cell amount">${get_fe(slip.worked_days_line_ids) or '0'}</div>
                               ## basic
-                              <div class="act_as_cell">${get_basic(slip.line_ids) or '0'}</div>
+                              <div class="act_as_cell amount">${formatLang(get_basic(slip.line_ids)) or '0'}</div>
                               ## exs
-                              <div class="act_as_cell">${get_exs(slip.line_ids) or '0'}</div>
+                              <div class="act_as_cell amount">${formatLang(get_exs(slip.line_ids)) or '0'}</div>
                               ## fes
-                              <div class="act_as_cell">${get_fes(slip.line_ids) or '0'}</div>
+                              <div class="act_as_cell amount">${formatLang(get_fes(slip.line_ids)) or '0'}</div>
                               ## otros
-                              <div class="act_as_cell">${ '0'}</div>
-                              ## fes
-                              <div class="act_as_cell">${get_gross(slip.line_ids) or '0'}</div>
+                              <div class="act_as_cell amount">${ '0'}</div>
+                              ## gross
+                              <div class="act_as_cell amount ">${formatLang(get_gross(slip.line_ids)) or '0'}</div>
                                ## ccss
-                              <div class="act_as_cell">${get_ccss(slip.line_ids) or '0'}</div>
+                              <div class="act_as_cell amount">${formatLang(get_ccss(slip.line_ids)) or '0'}</div>
                               ## RENTA
-                              <div class="act_as_cell">${ '0'}</div>
+                              <div class="act_as_cell amount">${formatLang(get_rent(slip.line_ids)) or '0'}</div>
                               ## otros
-                              <div class="act_as_cell">${ '0'}</div>
+                              <div class="act_as_cell amount">${ '0'}</div>
                               ## NETOS
-                              <div class="act_as_cell">${ get_net(slip.line_ids) or '0'}</div>
+                              <div class="act_as_cell amount">${formatLang(get_net(slip.line_ids)) or '0'}</div>
+				<%
+				    total_hn += get_hn(slip.worked_days_line_ids)
+				    total_he += get_he(slip.worked_days_line_ids)
+				    total_fe += get_fe(slip.worked_days_line_ids)
+				    total_basic += get_basic(slip.line_ids)
+				    total_exs += get_exs(slip.line_ids)
+				    total_fes += get_fes(slip.line_ids)
+				    total_gross += get_gross(slip.line_ids)
+				    total_rent += get_rent(slip.line_ids)
+				    total_ccss += get_ccss(slip.line_ids)
+				    total_net += get_net(slip.line_ids)
+				    total_emp += 1
+				%>
                     </div>
                 %endfor
-            </div>
-            
-            </br></br>
-            <div>Fecha desde: ${payslips.date_start}</div></br>
-			<div>Fecha hasta: ${payslips.date_end}</div>
-            
-            </br></br></br></br>
-            <div>${'HECHO POR: ___________________________________'   } </div> 
-            </br></br></br></br>
-            <div> ${'REVISADO POR: ___________________________________'} </div>
-            </br></br></br></br>
-            <div> ${'APROBADO POR: ___________________________________'} </div>          
-          
-         </div>           
+		</div>
+		<div class="act_as_tfoot">
+		<div class="act_as_row labels"  style="font-weight: bold; font-size: 11x">
+		    <div class="act_as_cell first_column">${_('Total')}</div>
+		    <div class="act_as_cell">${total_emp} Empleados</div>
+		    <div class="act_as_cell amount">${total_hn}</div>
+		    <div class="act_as_cell amount">${total_he}</div>
+		    <div class="act_as_cell amount">${total_fe}</div>
+		    <div class="act_as_cell amount">${formatLang(total_basic)}</div>
+		    <div class="act_as_cell amount">${formatLang(total_exs)}</div>
+		    <div class="act_as_cell amount">${formatLang(total_fes)}</div>
+		    <div class="act_as_cell amount">${_('0')}</div>
+		    <div class="act_as_cell amount">${formatLang(total_gross)}</div>
+		    <div class="act_as_cell amount">${formatLang(total_ccss)}</div>
+		    <div class="act_as_cell amount">${formatLang(total_rent)}</div>
+		    <div class="act_as_cell amount">${_('0')}</div>
+		    <div class="act_as_cell amount">${formatLang(total_net)}</div>
+		</div>
+            </div>
+            </div>
+            
+		<div class="act_as_table data_table" style="margin-top:20px">
+		<div class="act_as_tbody">
+		<div class="act_as_row" style="vertical-align: bottom">
+		<div class="act_as_cell" style="padding-top:80px;padding-bottom:5px">${'HECHO POR:'}</div>
+		<div class="act_as_cell" style="padding-top:80px;padding-bottom:5px">${'REVISADO POR:'}</div>
+		<div class="act_as_cell" style="padding-top:80px;padding-bottom:5px">${'APROBADO POR:'}</div>
+            </div>
+            </div>
+            </div>      
+               
                
 	<p style="page-break-after:always"></p>
 	%endfor
+	
 </body>
 </html>

=== modified file 'cr_hr_report/report/payment_receipt.py'
--- cr_hr_report/report/payment_receipt.py	2012-05-05 00:51:45 +0000
+++ cr_hr_report/report/payment_receipt.py	2012-05-18 00:42:18 +0000
@@ -55,6 +55,7 @@
             'get_gross':self.get_gross,
             'get_ccss':self.get_ccss,
             'get_net':self.get_net,
+	    'get_rent':self.get_rent,
         })
     
     def get_prefix(self,currency,company_id):
@@ -162,6 +163,17 @@
                 res += line.total
             
         
+        return round(res)
+
+
+    def get_rent(self,line_ids):
+        code = 'Renta'
+        res = 0
+        for line in line_ids:
+            if line.code == code:
+                res += line.total
+        
+        
         return res
     
     def get_text(self,amount,currency,lang,company_id):

=== modified file 'l10n_cr_hr_payroll/__openerp__.py'
--- l10n_cr_hr_payroll/__openerp__.py	2012-05-15 22:01:47 +0000
+++ l10n_cr_hr_payroll/__openerp__.py	2012-05-18 00:42:18 +0000
@@ -39,7 +39,6 @@
         'hr_payroll',
     ],
     'update_xml': [
-        'l10n_cr_hr_payroll.xml',
         ],
     'installable': True,
     'auto_install': False,


Follow ups