/** * */ 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(); }