private function libro_diario_csv($codeje)
 {
     $this->template = FALSE;
     header("content-type:application/csv;charset=UTF-8");
     header("Content-Disposition: attachment; filename=\"diario.csv\"");
     echo "asiento;fecha;subcuenta;concepto;debe;haber\n";
     $partida = new partida();
     $offset = 0;
     $partidas = $partida->full_from_ejercicio($codeje, $offset);
     while (count($partidas) > 0) {
         foreach ($partidas as $par) {
             echo $par['numero'] . ';' . $par['fecha'] . ';' . $par['codsubcuenta'] . ';' . $par['concepto'] . ';' . $par['debe'] . ';' . $par['haber'] . "\n";
             $offset++;
         }
         $partidas = $partida->full_from_ejercicio($codeje, $offset);
     }
 }
Esempio n. 2
0
 private function libro_diario(&$eje)
 {
     if ($eje) {
         if (!file_exists('tmp/' . FS_TMP_NAME . 'libro_diario')) {
             mkdir('tmp/' . FS_TMP_NAME . 'libro_diario');
         }
         if (!file_exists('tmp/' . FS_TMP_NAME . 'libro_diario/' . $eje->codejercicio . '.pdf')) {
             echo ' ' . $eje->codejercicio;
             $pdf_doc = new fs_pdf('a4', 'landscape', 'Courier');
             $pdf_doc->pdf->addInfo('Title', 'Libro diario de ' . $eje->codejercicio);
             $pdf_doc->pdf->addInfo('Subject', 'Libro mayor de ' . $eje->codejercicio);
             $pdf_doc->pdf->addInfo('Author', $this->empresa->nombre);
             $pdf_doc->pdf->ezStartPageNumbers(800, 10, 10, 'left', '{PAGENUM} de {TOTALPAGENUM}');
             $partida = new partida();
             $sum_debe = 0;
             $sum_haber = 0;
             /// leemos todas las partidas del ejercicio
             $lppag = 33;
             $lactual = 0;
             $lineas = $partida->full_from_ejercicio($eje->codejercicio, $lactual, $lppag);
             while (count($lineas) > 0) {
                 if ($lactual > 0) {
                     $pdf_doc->pdf->ezNewPage();
                     echo '+';
                 }
                 $pdf_doc->pdf->ezText($this->empresa->nombre . " - libro diario " . $eje->year() . "\n\n", 12);
                 /// Creamos la tabla con las lineas
                 $pdf_doc->new_table();
                 $pdf_doc->add_table_header(array('asiento' => '<b>Asiento</b>', 'fecha' => '<b>Fecha</b>', 'subcuenta' => '<b>Subcuenta</b>', 'concepto' => '<b>Concepto</b>', 'debe' => '<b>Debe</b>', 'haber' => '<b>Haber</b>'));
                 foreach ($lineas as $linea) {
                     $pdf_doc->add_table_row(array('asiento' => $linea['numero'], 'fecha' => $linea['fecha'], 'subcuenta' => $linea['codsubcuenta'] . ' ' . substr($linea['descripcion'], 0, 35), 'concepto' => substr($linea['concepto'], 0, 45), 'debe' => $this->show_numero($linea['debe']), 'haber' => $this->show_numero($linea['haber'])));
                     $sum_debe += floatval($linea['debe']);
                     $sum_haber += floatval($linea['haber']);
                     $lactual++;
                 }
                 /// añadimos las sumas de la línea actual
                 $pdf_doc->add_table_row(array('asiento' => '', 'fecha' => '', 'subcuenta' => '', 'concepto' => '', 'debe' => '<b>' . $this->show_numero($sum_debe) . '</b>', 'haber' => '<b>' . $this->show_numero($sum_haber) . '</b>'));
                 $pdf_doc->save_table(array('fontSize' => 9, 'cols' => array('debe' => array('justification' => 'right'), 'haber' => array('justification' => 'right')), 'width' => 780, 'shaded' => 0));
                 $lineas = $partida->full_from_ejercicio($eje->codejercicio, $lactual, $lppag);
             }
             $pdf_doc->save('tmp/' . FS_TMP_NAME . 'libro_diario/' . $eje->codejercicio . '.pdf');
         }
     }
 }