// Imprimimos el encabezado de la página
 $li_totrow = $io_report->ds->getRowCount("cmpmov");
 for ($li_i = 1; $li_i <= $li_totrow; $li_i++) {
     $io_pdf->transaction('start');
     // Iniciamos la transacción
     $li_numpag = $io_pdf->ezPageCount;
     // Número de página
     $li_totprenom = 0;
     $li_totant = 0;
     $ls_cmpmov = $io_report->ds->data["cmpmov"][$li_i];
     $ls_codcau = $io_report->ds->data["codcau"][$li_i];
     $ls_dencau = $io_report->ds->data["dencau"][$li_i];
     $ls_descmp = $io_report->ds->data["descmp"][$li_i];
     uf_print_cabecera($ls_codemp, $ls_nomemp, $ls_cmpmov, $ls_codcau, $ls_dencau, $ls_descmp, $io_pdf);
     // Imprimimos la cabecera del registro
     $lb_valido = $io_report->uf_saf_load_dt_movimiento($ls_codemp, $ls_cmpmov, $ls_codcau);
     // Obtenemos el detalle del reporte
     if ($lb_valido) {
         $li_montot = 0;
         $li_totrow_det = $io_report->ds_detalle->getRowCount("codact");
         for ($li_s = 1; $li_s <= $li_totrow_det; $li_s++) {
             $ls_codart = $io_report->ds_detalle->data["codact"][$li_s];
             $ls_serial = $io_report->ds_detalle->data["seract"][$li_s];
             $ls_denart = $io_report->ds_detalle->data["denact"][$li_s];
             $li_ideact = $io_report->ds_detalle->data["ideact"][$li_s];
             $ls_desmov = $io_report->ds_detalle->data["desmov"][$li_s];
             $li_monact = $io_report->ds_detalle->data["monact"][$li_s];
             $li_montot = $li_montot + $li_monact;
             $li_monact = $io_fun_activos->uf_formatonumerico($li_monact);
             $la_data[$li_s] = array('codart' => $ls_codart, 'serial' => $ls_serial, 'denart' => $ls_denart, 'ideact' => $li_ideact, 'desmov' => $ls_desmov, 'monact' => $li_monact);
         }