$ld_fecemidoc = $io_funciones->uf_convertirfecmostrar($ld_fecemidoc);
     $li_mondeddoc = number_format($li_mondeddoc, 2, ",", ".");
     $li_moncardoc = number_format($li_moncardoc, 2, ",", ".");
     $li_montotdoc = number_format($li_montotdoc, 2, ",", ".");
     $li_subtotdoc = number_format($li_subtotdoc, 2, ",", ".");
     $la_data[$li_s] = array('numrecdoc' => $ls_numrecdoc, 'fecemisol' => $ld_fecemidoc, 'mondeddoc' => $li_mondeddoc, 'moncardoc' => $li_moncardoc, 'montotdoc' => $li_montotdoc, 'subtotdoc' => $li_subtotdoc);
 }
 $li_totsubtot = number_format($li_totsubtot, 2, ",", ".");
 $li_tottot = number_format($li_tottot, 2, ",", ".");
 $li_totcar = number_format($li_totcar, 2, ",", ".");
 $li_totded = number_format($li_totded, 2, ",", ".");
 uf_print_detalle_recepcion($la_data, $li_totsubtot, $li_tottot, $li_totcar, $li_totded, &$io_pdf);
 unset($la_data);
 //////////////////////////  GRID RECEPCIONES DE DOCUMENTOS		//////////////////////////////////////
 //////////////////////////   GRID DETALLE PRESUPUESTARIO		//////////////////////////////////////
 $lb_valido = $io_report->uf_select_detalle_spg($ls_numsol);
 // Cargar el DS con los datos del reporte
 if ($lb_valido) {
     $li_totrowspg = $io_report->ds_detalle_spg->getRowCount("codestpro");
     $la_data = "";
     $li_totpre = 0;
     for ($li_s = 1; $li_s <= $li_totrowspg; $li_s++) {
         $ls_codestpro = $io_report->ds_detalle_spg->data["codestpro"][$li_s];
         $ls_spgcuenta = $io_report->ds_detalle_spg->data["spg_cuenta"][$li_s];
         $ls_denominacion = $io_report->ds_detalle_spg->data["denominacion"][$li_s];
         $li_monto = $io_report->ds_detalle_spg->data["monto"][$li_s];
         $li_totpre = $li_totpre + $li_monto;
         $li_monto = number_format($li_monto, 2, ",", ".");
         $io_fun_cxp->uf_formatoprogramatica($ls_codestpro, &$ls_programatica);
         $la_data[$li_s] = array('codestpro' => $ls_programatica, 'spg_cuenta' => $ls_spgcuenta, 'denominacion' => $ls_denominacion, 'monto' => $li_monto);
     }