if ($lb_valido) {
     $li_total = $io_report->DS->getRowCount("numcom");
     for ($li_i = 1; $li_i <= $li_total; $li_i++) {
         $ls_numcon = $io_report->DS->data["numcom"][$li_i];
         $ls_codret = $io_report->DS->data["codret"][$li_i];
         $ls_fecrep = $io_funciones->uf_convertirfecmostrar($io_report->DS->data["fecrep"][$li_i]);
         $ls_perfiscal = $io_report->DS->data["perfiscal"][$li_i];
         $ls_codsujret = $io_report->DS->data["codsujret"][$li_i];
         $ls_nomsujret = $io_report->DS->data["nomsujret"][$li_i];
         $ls_rif = $io_report->DS->data["rif"][$li_i];
         $ls_dirsujret = $io_report->DS->data["dirsujret"][$li_i];
         $li_estcmpret = $io_report->DS->data["estcmpret"][$li_i];
         $ls_numlic = $io_report->DS->data["numlic"][$li_i];
     }
     uf_print_cabecera($ls_numcon, $ls_fecrep, $ls_agenteret, $ls_rifagenteret, $ls_perfiscal, $ls_licagenteret, $ls_diragenteret, $ls_nomsujret, $ls_rif, $ls_numlic, $li_estcmpret, &$io_pdf);
     $lb_valido = $io_report->uf_retencionesmunicipales_detalles($ls_numcom);
     if ($lb_valido) {
         $li_totalbaseimp = 0;
         $li_totalmontoimp = 0;
         $li_total = $io_report->ds_detalle->getRowCount("numfac");
         for ($li_i = 1; $li_i <= $li_total; $li_i++) {
             $ls_numsop = $io_report->ds_detalle->data["numsop"][$li_i];
             $ld_fecfac = $io_funciones->uf_convertirfecmostrar($io_report->ds_detalle->data["fecfac"][$li_i]);
             $ls_numfac = $io_report->ds_detalle->data["numfac"][$li_i];
             $ls_numref = $io_report->ds_detalle->data["numcon"][$li_i];
             $li_baseimp = $io_report->ds_detalle->data["basimp"][$li_i];
             $li_porimp = $io_report->ds_detalle->data["porimp"][$li_i];
             $li_totimp = $io_report->ds_detalle->data["totimp"][$li_i];
             $li_totalbaseimp = $li_totalbaseimp + $li_baseimp;
             $li_totalmontoimp = $li_totalmontoimp + $li_totimp;
             $li_baseimp = number_format($li_baseimp, 2, ",", ".");