// 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); }