$li_totaldebe = 0;
 $li_totalhaber = 0;
 $li_totalsaldo = 0;
 $ls_tipproben = $io_report->DS->getValue('tipproben', $li_i);
 $ls_cedbene = $io_report->DS->getValue('ced_bene', $li_i);
 $ls_codpro = $io_report->DS->getValue('cod_pro', $li_i);
 $ls_nombre = $io_report->DS->getValue('nombre', $li_i);
 if ($ls_tipproben == "B") {
     $ls_codigo = $ls_cedbene;
 } else {
     $ls_codigo = $ls_codpro;
 }
 if ($lb_valido) {
     $li_monsolpre = 0;
     //////////////////////////////////        SALDO PREVIO        //////////////////////////////////
     $lb_valido = $io_report->uf_select_solicitudes_previas($ls_tipproben, $ls_codpro, $ls_cedbene, $ld_fecemides, $ld_fecemihas);
     if ($lb_valido) {
         $li_solcont = 0;
         $li_solanul = 0;
         $li_totsolprevias = $io_report->ds_solprevias->getRowCount('monsol');
         //					print "<br>".$li_totsolprevias."<br>";
         for ($li_j = 1; $li_j <= $li_totsolprevias; $li_j++) {
             $ls_estatus = $io_report->ds_solprevias->getValue('estatus', $li_j);
             $li_monsol = $io_report->ds_solprevias->getValue('monsol', $li_j);
             $ls_numsolaux = $io_report->ds_solprevias->getValue('numsol', $li_j);
             if ($ls_estretiva == "B") {
                 $li_monretiva = $io_report->uf_select_det_deducciones_solpag($ls_numsolaux);
                 $li_monsol = $li_monsol + $li_monretiva;
             }
             switch ($ls_estatus) {
                 case "C":