private function balance_sumas_y_saldos()
 {
     $eje = $this->ejercicio->get($_POST['codejercicio']);
     if ($eje) {
         if (strtotime($_POST['desde']) < strtotime($eje->fechainicio) or strtotime($_POST['hasta']) > strtotime($eje->fechafin)) {
             $this->new_error_msg('La fecha está fuera del rango del ejercicio.');
         } else {
             $this->template = FALSE;
             $pdf_doc = new fs_pdf();
             $pdf_doc->pdf->addInfo('Title', 'Balance de situación de ' . $this->empresa->nombre);
             $pdf_doc->pdf->addInfo('Subject', 'Balance de situación de ' . $this->empresa->nombre);
             $pdf_doc->pdf->addInfo('Author', $this->empresa->nombre);
             $pdf_doc->pdf->ezStartPageNumbers(570, 800, 10, 'left', '{PAGENUM} de {TOTALPAGENUM}');
             $excluir = FALSE;
             if (isset($eje->idasientocierre) and isset($eje->idasientopyg)) {
                 $excluir = array($eje->idasientocierre, $eje->idasientopyg);
             }
             $iba = new inventarios_balances();
             if ($_POST['tipo'] == '3') {
                 $iba->sumas_y_saldos3($this->db, $pdf_doc, $eje, 'de ' . $_POST['desde'] . ' a ' . $_POST['hasta'], $_POST['desde'], $_POST['hasta'], $excluir, FALSE);
             } else {
                 if ($_POST['tipo'] == '4') {
                     $iba->sumas_y_saldos_all($pdf_doc, $eje, 'de ' . $_POST['desde'] . ' a ' . $_POST['hasta'], $_POST['desde'], $_POST['hasta'], $excluir, FALSE);
                 } else {
                     $iba->sumas_y_saldos($pdf_doc, $eje, 'de ' . $_POST['desde'] . ' a ' . $_POST['hasta'], $_POST['desde'], $_POST['hasta'], $excluir, FALSE);
                 }
             }
             $pdf_doc->show();
         }
     }
 }