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); } }
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'); } } }