Exemplo n.º 1
0
 /**
  *  
  */
 public function nominaPilotoExcel()
 {
     $res = $this->getDetallePiloto();
     $this->load->library('myexcel');
     $xls = new myexcel();
     $worksheet =& $xls->workbook->addWorksheet();
     $xls->titulo2 = 'Cuenta de ' . $res['piloto']->nombre;
     $xls->titulo3 = 'Del: ' . $this->input->get('ffecha1') . " Al " . $this->input->get('ffecha2') . "\n";
     // 		$xls->titulo4 = ($this->input->get('ftipo') == 'pv'? 'Plazo vencido': 'Pendientes por pagar');
     $total_cargo = $total_abono = $total_saldo = $cantidad_vuelos = 0;
     if (isset($res['anterior']->total_saldo)) {
         //se suma a los totales del saldo anterior
         $total_cargo += $res['anterior']->total_vuelos;
         $total_abono += $res['anterior']->total_abonos;
         $total_saldo += $res['anterior']->total_saldo;
     } else {
         $res['anterior'] = new stdClass();
         $res['anterior']->total_vuelos = 0;
         $res['anterior']->total_abonos = 0;
         $res['anterior']->total_saldo = 0;
     }
     $res['anterior']->fecha = $res['anterior']->matricula = $res['anterior']->cantidad_vuelos = '';
     $res['anterior']->descripcion = '';
     foreach ($res['cuentas'] as $item) {
         if ($item->tipo == 'vu') {
             $cantidad_vuelos += $item->cantidad_vuelos;
             $total_cargo += $item->total_vuelos;
             $total_saldo += $item->total_vuelos;
         } elseif ($item->tipo == 'ab') {
             $item->cantidad_vuelos = '';
             $total_abono += $item->total_abonos;
             $total_saldo -= $item->total_abonos;
         }
         $item->total_saldo = $total_saldo;
     }
     $res['totales'] = new stdClass();
     $res['totales']->fecha = $res['totales']->matricula = '';
     $res['totales']->cantidad_vuelos = $cantidad_vuelos;
     $res['totales']->descripcion = '';
     $res['totales']->total_vuelos = $total_cargo;
     $res['totales']->total_abonos = $total_abono;
     $res['totales']->total_saldo = $total_saldo;
     $res['totales']->is_total_final = true;
     array_unshift($res['cuentas'], $res['anterior']);
     $res['cuentas'][] = $res['totales'];
     $data_fac = $res['cuentas'];
     $row = 0;
     //Header
     $xls->excelHead($worksheet, $row, 8, array(array($xls->titulo2, 'format_title2'), array($xls->titulo3, 'format_title3')));
     $row += 3;
     $xls->excelContent($worksheet, $row, $data_fac, array('head' => array('Fecha', 'Avion', 'Cantidad', 'Descripcion', 'Vuelos', 'Abonos', 'Saldo'), 'conte' => array(array('name' => 'fecha', 'format' => 'format4', 'sum' => -1), array('name' => 'matricula', 'format' => 'format4', 'sum' => -1), array('name' => 'cantidad_vuelos', 'format' => 'format4', 'sum' => -1), array('name' => 'descripcion', 'format' => 'format4', 'sum' => -1), array('name' => 'total_vuelos', 'format' => 'format4', 'sum' => -1), array('name' => 'total_abonos', 'format' => 'format4', 'sum' => -1), array('name' => 'total_saldo', 'format' => 'format4', 'sum' => -1))));
     $xls->workbook->send('nominaPiloto.xls');
     $xls->workbook->close();
 }
 public function cuentaClienteExcel()
 {
     $res = $this->getCuentaClienteData();
     if (count($res['anterior']) > 0) {
         $res['anterior'] = $res['anterior'][0];
     }
     $this->load->library('myexcel');
     $xls = new myexcel();
     $worksheet =& $xls->workbook->addWorksheet();
     $xls->titulo2 = 'Cuenta de ' . $res['cliente']->nombre_fiscal;
     $xls->titulo3 = 'Del: ' . $this->input->get('ffecha1') . " Al " . $this->input->get('ffecha2') . "\n";
     $xls->titulo4 = $this->input->get('ftipo') == 'pv' ? 'Plazo vencido' : 'Pendientes por cobrar';
     if (is_array($res['anterior'])) {
         $res['anterior'] = new stdClass();
         $res['anterior']->cargo = 0;
         $res['anterior']->abono = 0;
         $res['anterior']->saldo = 0;
     } else {
         $res['anterior']->cargo = $res['anterior']->total;
         $res['anterior']->abono = $res['anterior']->abonos;
     }
     $res['anterior']->fecha = $res['anterior']->serie = $res['anterior']->folio = '';
     $res['anterior']->concepto = $res['anterior']->estado = $res['anterior']->fecha_vencimiento = '';
     $res['anterior']->dias_transc = '';
     array_unshift($res['cuentas'], $res['anterior']);
     $data_fac = $res['cuentas'];
     $row = 0;
     //Header
     $xls->excelHead($worksheet, $row, 8, array(array($xls->titulo2, 'format_title2'), array($xls->titulo3, 'format_title3'), array($xls->titulo4, 'format_title3')));
     $row += 3;
     $xls->excelContent($worksheet, $row, $data_fac, array('head' => array('Fecha', 'Serie', 'Folio', 'Concepto', 'Cargo', 'Abono', 'Saldo', 'Estado', 'Fecha Vencimiento', 'Dias Trans.'), 'conte' => array(array('name' => 'fecha', 'format' => 'format4', 'sum' => -1), array('name' => 'serie', 'format' => 'format4', 'sum' => -1), array('name' => 'folio', 'format' => 'format4', 'sum' => -1), array('name' => 'concepto', 'format' => 'format4', 'sum' => -1), array('name' => 'cargo', 'format' => 'format4', 'sum' => 0), array('name' => 'abono', 'format' => 'format4', 'sum' => 0), array('name' => 'saldo', 'format' => 'format4', 'sum' => 0), array('name' => 'estado', 'format' => 'format4', 'sum' => -1), array('name' => 'fecha_vencimiento', 'format' => 'format4', 'sum' => -1), array('name' => 'dias_transc', 'format' => 'format4', 'sum' => -1))));
     $xls->workbook->send('cuentaProveedor.xls');
     $xls->workbook->close();
 }