uf_load_variables();
			$lb_valido=false;
			switch(trim($ls_metodofideicomiso))
			{
				case "VERSION 2":
					$lb_valido=$io_fideicomiso->uf_procesar_fideicomiso_version2($li_anocurper,$ls_mescurper,$la_nomsele,$la_seguridad);
					break;

				case "VERSION CONSEJO":
					$lb_valido=$io_fideicomiso->uf_procesar_fideicomiso_version_consejo($li_anocurper,$ls_mescurper,$la_nomsele,$la_seguridad);
					break;
			}
			if($lb_valido===false)
			{
				$li_totrows=1;
				uf_agregarlineablanca($lo_object,1);
				$ls_existe="FALSE";
				$ls_meses="style='visibility:visible'";
			}
			else
			{
				$ls_existe="TRUE";
				$ls_meses="style='visibility:hidden'";
				$lb_valido=$io_fideicomiso->uf_load_fideiperiodo($li_anocurper,$ls_mescurper,$la_nomsele,$li_totrows,$lo_object,$ls_sueint);
			}
			break;
	}
	$lb_valido=$io_fideicomiso->uf_load_nomina($la_nominas);
	$io_fideicomiso->uf_destructor();
	unset($io_fideicomiso);
?>
function uf_pintardetalle(&$lo_object, &$ai_totrows, &$ai_montot)
{
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //	     Function: uf_pintardetalle
    //         Access: private
    //      Argumento: $aa_object // arreglo de objetos
    //				   $ai_totrows // ultima fila pintada en el grid
    //				   $ai_montot  // monto total del grid
    //	      Returns:
    //    Description: Funcion que se encarga de repintar el detalle existente en el grid.
    //	   Creado Por: Ing. Luis Anibal Lang
    // Fecha Creación: 11/04/2006 								Fecha Última Modificación : 11/04/2006
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    $lb_valido = false;
    $ls_codpar = $_POST["txtcodpar1"];
    if ($ls_codpar != "") {
        $ai_montot = 0;
        for ($li_i = 1; $li_i < $ai_totrows; $li_i++) {
            $lb_valido = true;
            $ls_codpar = $_POST["txtcodpar" . $li_i];
            $ls_denpar = $_POST["txtdenpar" . $li_i];
            $li_monpar = $_POST["txtmonpar" . $li_i];
            $li_viduti = $_POST["txtviduti" . $li_i];
            $li_cossal = $_POST["txtcossal" . $li_i];
            $li_monactaux = str_replace(".", "", $li_monpar);
            $li_monactaux = str_replace(",", ".", $li_monactaux);
            $ai_montot = $ai_montot + $li_monactaux;
            if ($ls_codpar == "") {
                $ai_totrows = $ai_totrows - 1;
                //  $lb_valido=false;
                break;
            }
            $lo_object[$li_i][1] = "<input name=txtcodpar" . $li_i . " type=text id=txtcodpar" . $li_i . " class=sin-borde size=25 maxlength=15 value='" . $ls_codpar . "' readonly  style=text-align:center>";
            $lo_object[$li_i][2] = "<input name=txtdenpar" . $li_i . "  type=text id=txtdenpar" . $li_i . "  class=sin-borde size=30 maxlength=250 value='" . $ls_denpar . "' readonly style=text-align:left>";
            $lo_object[$li_i][3] = "<input name=txtmonpar" . $li_i . " type=text id=txtmonpar" . $li_i . " class=sin-borde size=18 value='" . $li_monpar . "' readonly style=text-align:right>";
            $lo_object[$li_i][4] = "<input name=txtviduti" . $li_i . " type=text id=txtviduti" . $li_i . " class=sin-borde size=15 value='" . $li_viduti . "' readonly style=text-align:right>";
            $lo_object[$li_i][5] = "<input name=txtcossal" . $li_i . " type=text id=txtcossal" . $li_i . " class=sin-borde size=15 value='" . $li_cossal . "' readonly style=text-align:right>";
            $lo_object[$li_i][6] = "<a href=javascript:uf_delete_dt(" . $li_i . ");><img src=../shared/imagebank/tools15/eliminar.gif alt=Aceptar width=15 height=15 border=0></a>";
        }
        uf_agregarlineablanca($lo_object, $ai_totrows);
    }
    if (!$lb_valido) {
        $ai_totrows = 1;
        uf_agregarlineablanca($lo_object, $ai_totrows);
    }
}
                if ($lb_valido) {
                    $in_class->io_msg->message("Solicitud  " . $ls_numsol . " fue reversada.");
                } else {
                    $in_class->io_msg->message("No se pudo reversar la solicitud " . $ls_numsol);
                }
            }
        }
        $li_totrows = 1;
        uf_agregarlineablanca($lo_object, $li_totrows);
        break;
    case "BUSCAR":
        uf_load_variables();
        $in_class_contabiliza->uf_select_solicitudes_contabilizar($ls_numsol, $ls_fecreg, $ls_fecapr, $ls_codigo, $ls_tipo, $lo_object, $li_totrows, "C", "REVERSAR");
        if ($li_totrows == 0) {
            $li_totrows = 1;
            uf_agregarlineablanca($lo_object, $li_totrows);
        }
        break;
}
$in_class->uf_destroy_objects();
unset($in_class);
?>
<table width="762" border="0" align="center" cellpadding="0" cellspacing="0" class="contorno">
  <tr>
    <td width="762" height="30" colspan="11" class="cd-logo"><img src="../shared/imagebank/header.jpg" width="778" height="40"></td>
  </tr>
  <tr>
    <td width="432" height="20" colspan="11" bgcolor="#E7E7E7"><table width="762" border="0" align="center" cellpadding="0" cellspacing="0">
      <td width="432" height="20" bgcolor="#E7E7E7" class="descripcion_sistema">M&oacute;dulo Integrador - <i>Solicitud de Ejecuci&oacute;n Presupuestaria</i> </td>
            <td width="346" bgcolor="#E7E7E7"><div align="right"><span class="letras-peque&ntilde;as"><b><?php 
print date("j/n/Y") . " - " . date("h:i a");
    $li_lastrow = 0;
    uf_agregarlineablanca($object, $total);
}
if ($ls_operacion == "AGREGARDETALLE") {
    $total = $_POST["totrows"];
    $total = $total + 1;
    $ls_codigo = $_POST["txtcodigo"];
    $ls_denominacion = $_POST["txtdenominacion"];
    for ($li_i = 1; $li_i < $total; $li_i++) {
        $ls_codcla = $_POST["txtcodcla" . $li_i];
        $ls_dencla = $_POST["txtdencla" . $li_i];
        $object[$li_i][1] = "<input name=txtcodcla" . $li_i . " type=text id=txtcodcla" . $li_i . " class=sin-borde  size=5   style=text-align:center value='" . $ls_codcla . "'  readonly>";
        $object[$li_i][2] = "<input name=txtdencla" . $li_i . " type=text id=txtdencla" . $li_i . " class=sin-borde  size=70  style=text-align:left value='" . $ls_dencla . "'>";
        $object[$li_i][3] = "<a href=javascript:uf_delete(" . $li_i . ");><img src=../../shared/imagebank/tools20/eliminar.gif alt=Aceptar width=15 height=15 border=0></a>";
    }
    uf_agregarlineablanca($object, $total);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////            Fin Operación de Eliminar            ////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
?>
<form name="form1" method="post" action="">
<?php 
//////////////////////////////////////////////         SEGURIDAD               /////////////////////////////////////////////
if ($ls_permisos || $ls_logusr == "PSEGIS") {
    print "<input type=hidden name=permisos id=permisos value='{$ls_permisos}'>";
    print "<input type=hidden name=leer     id=permisos value='{$la_accesos['leer']}'>";
    print "<input type=hidden name=incluir  id=permisos value='{$la_accesos['incluir']}'>";
    print "<input type=hidden name=cambiar  id=permisos value='{$la_accesos['cambiar']}'>";
    print "<input type=hidden name=eliminar id=permisos value='{$la_accesos['eliminar']}'>";
    print "<input type=hidden name=imprimir id=permisos value='{$la_accesos['imprimir']}'>";
function uf_pintardetalle(&$lo_object, $ai_totrows)
{
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //	     Function: uf_pintardetalle
    //         Access: private
    //      Argumento: $aa_object // arreglo de objetos
    //				   $ai_totrows // ultima fila pintada en el grid
    //	      Returns:
    //    Description: Funcion que se encarga de repintar el detalle existente en el grid.
    //	   Creado Por: Ing. Luis Anibal Lang
    // Fecha Creación: 11/04/2006 								Fecha Última Modificación : 11/04/2006
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    for ($li_i = 1; $li_i < $ai_totrows; $li_i++) {
        $ls_codact = $_POST["txtcodact" . $li_i];
        $ls_denact = $_POST["txtdenact" . $li_i];
        $ls_idact = $_POST["txtidact" . $li_i];
        $ls_desmov = $_POST["txtdesmov" . $li_i];
        $li_monact = $_POST["txtmonact" . $li_i];
        $lo_object[$li_i][1] = "<input name=txtdenact" . $li_i . " type=text   id=txtdenact" . $li_i . " class=sin-borde size=25 maxlength=150 value='" . $ls_denact . "' readonly>" . "<input name=txtcodact" . $li_i . " type=hidden id=txtcodact" . $li_i . " class=sin-borde size=17 maxlength=15  value='" . $ls_codact . "' readonly>";
        $lo_object[$li_i][2] = "<input name=txtidact" . $li_i . "  type=text   id=txtidact" . $li_i . "  class=sin-borde size=17 maxlength=15  value='" . $ls_idact . "'  readonly>";
        $lo_object[$li_i][3] = "<input name=txtdesmov" . $li_i . " type=text   id=txtdesmov" . $li_i . " class=sin-borde size=52 maxlength=150 value='" . $ls_desmov . "' readonly>";
        $lo_object[$li_i][4] = "<input name=txtmonact" . $li_i . " type=text   id=txtmonact" . $li_i . " class=sin-borde size=15 maxlength=150 value='" . $li_monact . "' readonly>";
        $lo_object[$li_i][5] = "<a href=javascript:uf_delete_dt(" . $li_i . ");><img src=../shared/imagebank/tools15/eliminar.gif alt=Aceptar width=15 height=15 border=0></a>";
    }
    uf_agregarlineablanca($lo_object, $ai_totrows);
}
                $lo_object[$li_i][2] = "<input name=txtcodpar" . $li_temp . " type=text id=txtcodpar" . $li_temp . " class=sin-borde size=17 maxlength=15 value='" . $ls_codpar . "' onKeyUp='javascript: ue_validarnumero(this);'>";
                $lo_object[$li_i][3] = "<input name=txtdenpar" . $li_temp . " type=text id=txtdenpar" . $li_temp . " class=sin-borde size=40 maxlength=100 value='" . $ls_denpar . "'>";
                $lo_object[$li_i][4] = "<select name=cmbestatus" . $li_temp . "><option value=1 " . $la_estpar[0] . ">Bueno</option><option value=0 " . $la_estpar[1] . ">Malo</option></select>";
                $lo_object[$li_i][5] = "<a href=javascript:uf_agregar_dt(" . $li_temp . ");><img src=../shared/imagebank/tools15/aprobado.gif alt=Aceptar width=15 height=15 border=0></a>";
                $lo_object[$li_i][6] = "<a href=javascript:uf_delete_dt(" . $li_temp . ");><img src=../shared/imagebank/tools15/eliminar.gif alt=Aceptar width=15 height=15 border=0></a>";
            } else {
                $ls_idact = $_POST["txtidact"];
                $ls_codpar = $_POST["txtcodpar" . $li_i];
                $lb_valido = $io_saf->uf_saf_delete_partes($la_codemp, $ls_codact, $ls_idact, $ls_codpar, $la_seguridad);
                $li_totrows--;
                $li_rowdelete = 0;
            }
        }
        if ($li_totrows == 0) {
            $li_totrows = 1;
            uf_agregarlineablanca($lo_object, 1, $ls_seract);
        }
        break;
}
?>
<div align="center">
  <table width="632" height="143" border="0" class="formato-blanco">
 <form name="form1" method="post" action="">
    <tr>
      <td width="624" height="137"><div align="left">
<?php 
//////////////////////////////////////////////         SEGURIDAD               /////////////////////////////////////////////
$io_fun_activo->uf_print_permisos($ls_permisos, $la_permisos, $ls_logusr, "close();");
unset($io_fun_activo);
//////////////////////////////////////////////         SEGURIDAD               /////////////////////////////////////////////
?>
   function uf_pintardetalle($ai_totrows,$ls_estpro)
   {
	//////////////////////////////////////////////////////////////////////////////
	//	Function:  uf_pintardetalle
	//	Access:    public
	//	Arguments:
	//  		      ai_totrows    // cantidad de filas que tiene el grid
	//				  ls_estpro     // indica que valor tiene el radiobutton O--> Orden de compra F--> Factura
	//  		      ls_checkedord // variable imprime o no "checked" para el radiobutton en la orden de compra
	//				  ls_checkedfac // variable imprime o no "checked" para el radiobutton en la factura
	//	Description:  Funcion que vuelve a pintar el detalle del grid tal cual como estaba.
	//              
	//////////////////////////////////////////////////////////////////////////////		
		global $lo_object;

		if($ls_estpro=="O")
		{
			$ls_checkedord="checked";
			$ls_checkedfac="";
		}
		elseif($ls_estpro=="F")
		{
			$ls_checkedord="";
			$ls_checkedfac="checked";
		}
		else
		{
			$ls_checkedord="";
			$ls_checkedfac="";
		}
		for($li_i=1;$li_i<$ai_totrows;$li_i++)
		{	
			$la_unidad[0]="";
			$la_unidad[1]="";
			$ls_codart=    $_POST["txtcodart".$li_i];
			$ls_unidad=    $_POST["txtunidad".$li_i];
			$li_canart=    $_POST["txtcanart".$li_i];
			$li_penart=    $_POST["txtpenart".$li_i];
			$li_preuniart= $_POST["txtpreuniart".$li_i];
			$li_canoriart= $_POST["txtcanoriart".$li_i];
			$li_montotart= $_POST["txtmontotart".$li_i];
			//uf_seleccionarcombo("D-M",$ls_unidad,$la_unidad,2);
					
			$lo_object[$li_i][1]="<input name=txtcodart".$li_i." type=text id=txtcodart".$li_i." class=sin-borde size=15 maxlength=15 value='".$ls_codart."' readonly>";
			$lo_object[$li_i][2]="<input name=txtunidad".$li_i." type=text id=txtunidad".$li_i." class=sin-borde size=12 maxlength=12 value='".$ls_unidad."' readonly>";
			$lo_object[$li_i][3]="<input name=txtcanart".$li_i." type=text id=txtcanart".$li_i." class=sin-borde size=12 maxlength=12 value='".$li_canart."' onKeyUp='javascript: ue_validarnumero(this);'>";
			$lo_object[$li_i][4]="<input name=txtpenart".$li_i." type=text id=txtpenart".$li_i." class=sin-borde size=12 maxlength=12 value='".$li_penart."' onKeyUp='javascript: ue_validarnumero(this);'>";
			$lo_object[$li_i][5]="<input name=txtpreuniart".$li_i." type=text id=txtpreuniart".$li_i." class=sin-borde size=14 maxlength=15 value='".$li_preuniart."' onKeyUp='javascript: ue_validarnumero(this);' readonly>";
			$lo_object[$li_i][6]="<input name=txtcanoriart".$li_i." type=text id=txtcanoriart".$li_i." class=sin-borde size=12 maxlength=12 value='".$li_canoriart."' onKeyUp='javascript: ue_validarnumero(this);' readonly>";
			$lo_object[$li_i][7]="<input name=txtmontotart".$li_i." type=text id=txtmontotart".$li_i." class=sin-borde size=12 maxlength=12 value='".$li_montotart."' onKeyUp='javascript: ue_validarnumero(this);'>";
			$lo_object[$li_i][8]="";
			$lo_object[$li_i][9]="<a href=javascript:uf_delete_dt(".$li_i.");><img src=imagebank/tools15/deshacer.gif alt=Aceptar width=15 height=15 border=0></a>";			
	   } 
	   uf_agregarlineablanca($lo_object,$ai_totrows);
   }
function uf_eliminardetalle(&$aa_object, &$ai_totrows, $li_row)
{
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //	     Function: uf_pintardetalle
    //         Access: private
    //      Argumento: $aa_object // arreglo de objetos
    //				   $ai_totrows // ultima fila pintada en el grid
    //	      Returns:
    //    Description: Funcion que se encarga de repintar el detalle existente en el grid.
    //	   Creado Por: Ing. Luis Anibal Lang
    // Fecha Creación: 11/04/2006 								Fecha Última Modificación : 11/04/2006
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    $li_aux = 0;
    for ($li_i = 1; $li_i < $ai_totrows; $li_i++) {
        if ($li_i != $li_row) {
            $li_aux++;
            $ls_codban = $_POST["txtcodban" . $li_i];
            $ls_denban = $_POST["txtdenban" . $li_i];
            $ls_ctaban = $_POST["txtctaban" . $li_i];
            $ls_dencta = $_POST["txtdencta" . $li_i];
            $aa_object[$li_aux][1] = "<input name=txtdenban" . $li_aux . " type=text   id=txtdenban" . $li_aux . " class=sin-borde size=30 value='" . $ls_denban . "' readonly>" . "<input name=txtcodban" . $li_aux . " type=hidden id=txtcodban" . $li_aux . " class=sin-borde size=17 value='" . $ls_codban . "' readonly>";
            $aa_object[$li_aux][2] = "<input name=txtctaban" . $li_aux . " type=text   id=txtctaban" . $li_aux . " class=sin-borde size=30 value='" . $ls_ctaban . "' readonly>";
            $aa_object[$li_aux][3] = "<input name=txtdencta" . $li_aux . " type=text   id=txtdencta" . $li_aux . " class=sin-borde size=45 value='" . $ls_dencta . "' readonly>";
            $aa_object[$li_aux][4] = "<a href=javascript:uf_delete_dt(" . $li_aux . ");><img src=../../shared/imagebank/tools15/eliminar.gif alt=Eliminar width=15 height=15 border=0></a>";
        }
    }
    $ai_totrows = $ai_totrows - 1;
    uf_agregarlineablanca($aa_object, $ai_totrows);
}
   function uf_pintardetalle($ai_totrows,$ls_estpro)
   {
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		//	     Function: uf_pintardetalle
		//         Access: private
		//      Argumento: $ai_totrows    // cantidad de filas que tiene el grid
		//				   $ls_estpro     // indica que valor tiene el radiobutton 0--> Orden de compra 1--> Factura
		//				   $ls_checkedord // variable imprime o no "checked" para el radiobutton en la orden de compra
		//				   $ls_checkedfac // variable imprime o no "checked" para el radiobutton en la factura
		//	      Returns:
		//    Description: Funcion que vuelve a pintar el detalle del grid tal cual como estaba.
		//	   Creado Por: Ing. Luis Anibal Lang
		// Fecha Creación: 08/02/2006								Fecha Última Modificación :
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		global $lo_object;
		if($ls_estpro==0)
		{
			$ls_checkedord="checked";
			$ls_checkedfac="";
		}
		elseif($ls_estpro==1)
		{
			$ls_checkedord="";
			$ls_checkedfac="checked";
		}
		else
		{
			$ls_checkedord="";
			$ls_checkedfac="";
		}
		for($li_i=1;$li_i<$ai_totrows;$li_i++)
		{	
			$la_unidad[0]="";
			$la_unidad[1]="";
			$ls_codart=    $_POST["txtcodart".$li_i];
			$ls_denart=    $_POST["txtdenart".$li_i];
			//$ls_unidad=    $_POST["txtunidad".$li_i];
			if (array_key_exists("la_logusr",$_POST))
			{
				$ls_unidad=    $_POST["txtunidad".$li_i];  
			}
			else
			{
				$ls_unidad=    "";
			}
			$li_canart=    $_POST["txtcanart".$li_i];
			$li_penart=    $_POST["txtpenart".$li_i];
			$li_preuniart= $_POST["txtpreuniart".$li_i];
			$li_canoriart= $_POST["txtcanoriart".$li_i];
			$li_montotart= $_POST["txtmontotart".$li_i];
			if($ls_estpro==1)
			{
				$ls_clasi=     $_POST["hclasi".$li_i]; 
			}
			//uf_seleccionarcombo("D-M",$ls_unidad,$la_unidad,2);
					
			$lo_object[$li_i][1]="<input name=txtdenart".$li_i."    type=text id=txtdenart".$li_i."    class=sin-borde size=20 maxlength=50 value='".$ls_denart."' readonly>".
								 "<input name=txtcodart".$li_i."    type=hidden id=txtcodart".$li_i."  class=sin-borde size=20 maxlength=20 value='".$ls_codart."' readonly><a href='javascript: ue_catarticulo(".$li_i.");'><img src='../shared/imagebank/tools15/buscar.gif' alt='Codigo de Articulo' width='18' height='18' border='0'></a>";
			$lo_object[$li_i][2]="<div align='center'><select name=cmbunidad".$ai_totrows." style='width:60px '><option value=D>Detal</option><option value=M selected>Mayor</option></select></div><input name=txtunidad".$li_i."    type=text id=txtunidad".$li_i."    class=sin-borde size=12 maxlength=12 value='".$ls_unidad."' readonly><input name='hidunidad".$li_i."' type='hidden' id='hidunidad".$li_i."'>";
			$lo_object[$li_i][3]="<input name=txtcanoriart".$li_i." type=text id=txtcanoriart".$li_i." class=sin-borde size=12 maxlength=12 value='".$li_canoriart."'  readonly>";
			$lo_object[$li_i][4]="<input name=txtcanart".$li_i."    type=text id=txtcanart".$li_i."    class=sin-borde size=10 maxlength=12 value='".$li_canart."'  onKeyPress=return(ue_formatonumero(this,'.',',',event));>";
			$lo_object[$li_i][5]="<input name=txtpenart".$li_i."    type=text id=txtpenart".$li_i."    class=sin-borde size=10 maxlength=12 value='".$li_penart."' readonly>";
			$lo_object[$li_i][6]="<input name=txtpreuniart".$li_i." type=text id=txtpreuniart".$li_i." class=sin-borde size=14 maxlength=15 value='".$li_preuniart."' readonly>";
			$lo_object[$li_i][7]="<input name=txtmontotart".$li_i." type=text id=txtmontotart".$li_i." class=sin-borde size=14 maxlength=15 value='".$li_montotart."' style='text-align:right' readonly>";
			$lo_object[$li_i][8]="";
			if($ls_estpro==1)
			{
				$lo_object[$li_i][8]="";
				$lo_object[$li_i][9]="<a href=javascript:uf_delete_dt(".$li_i.");><img src=../shared/imagebank/tools15/eliminar.gif alt=Aceptar width=15 height=15 border=0></a>";			
				$lo_object[$li_i][10]="<a href=javascript:uf_dt_activo(".$li_i.");><img src=../shared/imagebank/mas.gif alt=Agregar Seriales width=15 height=15 border=0></a><input name=hclasi".$li_i." type=hidden id=hclasi".$li_i." class=sin-borde size=20 maxlength=20 value='".$ls_clasi."' readonly>";	
						
			}
  	    } 
		if($ls_estpro==1)
		{
			//uf_agregarlineablanca($lo_object,$ai_totrows+1);
			uf_agregarlineablanca($lo_object,$ai_totrows);		
		}
		else
		{
			//uf_agregarlineablancaorden($lo_object,$ai_totrows+1);
			uf_agregarlineablancaorden($lo_object,$ai_totrows);
		}
   }
			{
				$lb_valido=$io_sob->uf_scv_obtener_valuaciones($ls_codcon,$ld_fecregdes,$ld_fecreghas,$li_totrows,$lo_object,$lo_title,$ls_titletable);
				$ls_chkant="";
				$ls_chkval="checked";
			}
		//	$lb_valido=$io_sob->uf_scv_obtener_solicitud($ls_numsol,$ld_fecregdes,$ld_fecreghas,$li_totrows,$lo_object);
			if (!$lb_valido)
			{
				$lo_object="";
				uf_agregarlineablanca($lo_object,$lo_title,$ls_titletable,1);
			}

		break;
		
		case "NUEVO":
			uf_agregarlineablanca($lo_object,$lo_title,$ls_titletable,$li_totrows);
		break;
			
	}
	
	
?>

<p>&nbsp;</p>
<div align="center">
  <table width="793" height="209" border="0" class="formato-blanco">
    <tr>
      <td width="800" height="203"><div align="left">
          <form name="form1" method="post" action="">
<?php
//////////////////////////////////////////////         SEGURIDAD               /////////////////////////////////////////////
function uf_pintardetalle(&$ao_object, $ai_totrows)
{
    //////////////////////////////////////////////////////////////////////////////
    //	Function:  uf_pintardetalle
    //	Access:    public
    //	Arguments:
    //  aa_object  // arreglo de titulos
    //  ai_totrows // ultima fila pintada en el grid
    //	Description:  Funcion que agrega una linea en blanco al final del grid
    //
    //////////////////////////////////////////////////////////////////////////////
    for ($li_i = 1; $li_i < $ai_totrows; $li_i++) {
        /*			$ls_codact=$_POST["txtcodactd".$li_i];
        			$ls_seract=$_POST["txtseractd".$li_i];
        			$ls_chaact=$_POST["txtchaactd".$li_i];
        			$ls_unidad=$_POST["txtunidadd".$li_i];
        			$ls_responsable=$_POST["txtresponsabled".$li_i];
        			$ls_responsableuso=$_POST["txtcodres".$li_i];
        			$ls_observacion=$_POST["txtobserd".$li_i];
        			$ls_idactivo=$_POST["txtidactivod".$li_i];
        
        			$ao_object[$li_i][1]="<input name=txtcodactd".$li_i."      type=text   id=txtcodactd".$li_i."      class=sin-borde size=18 maxlength=15  value='".$ls_codact."'      onKeyUp='javascript: ue_validarnumero(this);' readonly>";
        			$ao_object[$li_i][2]="<input name=txtseractd".$li_i."      type=text   id=txtseractd".$li_i."      class=sin-borde size=22 maxlength=20  value='".$ls_seract."'      onKeyPress='return keyrestrictgrid(event)'    onBlur='ue_rellenarcampo(this,15)'>";
        			$ao_object[$li_i][3]="<input name=txtchaactd".$li_i."      type=text   id=txtchaactd".$li_i."      class=sin-borde size=18 maxlength=15  value='".$ls_chaact."'      onKeyPress='return keyrestrictgrid(event)'    onBlur='ue_rellenarcampo(this,15)'>";
        			$ao_object[$li_i][4]="<input name=txtunidadd".$li_i."      type=text   id=txtunidadd".$li_i."      class=sin-borde size=12 maxlength=10  value='".$ls_unidad."'      onKeyUp='javascript: ue_validarnumero(this);' onBlur='ue_rellenarcampo(this,10)'>";
        			$ao_object[$li_i][5]="<input name=txtresponsabled".$li_i." type=text   id=txtresponsabled".$li_i." class=sin-borde size=12 maxlength=10  value='".$ls_responsable."' onKeyUp='javascript: ue_validarnumero(this);' onBlur='ue_rellenarcampo(this,10)'>";
        			$ao_object[$li_i][6]="<input name=txtcodres".$li_i."       type=text   id=txtcodres".$li_i."       class=sin-borde size=12 maxlength=10  value='".$ls_responsableuso."' readonly>".
        								 "<input name=txtnomres".$li_i."       type=hidden id=txtnomres".$li_i." ><a href=javascript:ue_responsableuso(".$li_i.");><img src=../shared/imagebank/tools15/buscar.gif alt=Aceptar width=15 height=15 border=0></a>";
        			$ao_object[$li_i][7]="<input name=txtobserd".$li_i."       type=text   id=txtobserd".$li_i."       class=sin-borde size=18 maxlength=100 value='".$ls_observacion."' onKeyUp='javascript: ue_validarcomillas(this);'>";
        			$ao_object[$li_i][8]="<input name=txtidactivod".$li_i." type=text      id=txtidactivod".$li_i."    class=sin-borde size=18 maxlength=15  value='".$ls_idactivo."'    onKeyPress='return keyrestrictgrid(event)'    onBlur='ue_rellenarcampo(this,15)'>";			
        			$ao_object[$li_i][9]="<a href=javascript:uf_agregarpartes(".$li_i.");><img src=../shared/imagebank/tools/nuevo.gif alt='Agregar partes' width=15 height=15 border=0></a>";			
        			$ao_object[$li_i][10]="<a href=javascript:uf_delete_dt(".$li_i.");><img src=../shared/imagebank/tools15/eliminar.gif alt=Aceptar width=15 height=15 border=0></a>";	*/
        $ls_codact = $_POST["txtcodactd" . $li_i];
        $ls_seract = $_POST["txtseractd" . $li_i];
        $ls_chaact = $_POST["txtchaactd" . $li_i];
        $ls_unidad = $_POST["txtunidadd" . $li_i];
        $ls_responsable = $_POST["txtresponsabled" . $li_i];
        $ls_responsableuso = $_POST["txtcodres" . $li_i];
        $ls_observacion = $_POST["txtobserd" . $li_i];
        $ls_idactivo = $_POST["txtidactivod" . $li_i];
        $ls_nomrespri = $_POST["txtnomrespri" . $li_i];
        $ls_nomresuso = $_POST["txtnomres" . $li_i];
        $ls_denunidad = $_POST["txtdenunidadd" . $li_i];
        $ao_object[$li_i][1] = "<input name=txtcodactd" . $li_i . " type=text id=txtcodactd" . $li_i . " class=sin-borde size=18 maxlength=15 value='" . $ls_codact . "' onKeyUp='javascript: ue_validarnumero(this);'>";
        $ao_object[$li_i][2] = "<input name=txtseractd" . $li_i . " type=text id=txtseractd" . $li_i . " class=sin-borde size=22 maxlength=20 value='" . $ls_seract . "' onKeyPress='return keyrestrictgrid(event)' onBlur='ue_rellenarcampo(this,20)'>";
        $ao_object[$li_i][3] = "<input name=txtchaactd" . $li_i . " type=text id=txtchaactd" . $li_i . " class=sin-borde size=18 maxlength=15 value='" . $ls_chaact . "' onKeyUp='javascript: ue_validarnumero(this);' onBlur='ue_rellenarcampo(this,15)'>";
        $ao_object[$li_i][4] = "<input name=txtdenunidadd" . $li_i . " type=text id=txtdenunidadd" . $li_i . " class=sin-borde size=50 maxlength=50 value='" . $ls_denunidad . "' onKeyUp='javascript: ue_validarcomillas(this);' readonly>" . "<input name=txtunidadd" . $li_i . " type=hidden id=txtunidadd" . $li_i . " class=sin-borde size=18 maxlength=100 value='" . $ls_unidad . "' onKeyUp='javascript: ue_validarnumero(this);' onBlur='ue_rellenarcampo(this,10)'>";
        $ao_object[$li_i][5] = "<input name=txtnomrespri" . $li_i . " type=text id=txtnomrespri" . $li_i . " class=sin-borde size=50 maxlength=50 value='" . $ls_nomrespri . "' onKeyUp='javascript: ue_validarcomillas(this);'  readonly>" . "<input name=txtresponsabled" . $li_i . " type=hidden id=txtresponsabled" . $li_i . " class=sin-borde size=12 maxlength=10 value='" . $ls_responsable . "' onKeyUp='javascript: ue_validarnumero(this);' onBlur='ue_rellenarcampo(this,10)'>";
        $ao_object[$li_i][6] = "<input name=txtnomres" . $li_i . " type=text id=txtnomres" . $li_i . " class=sin-borde size=50 maxlength=50 value='" . $ls_nomresuso . "' onKeyUp='javascript: ue_validarcomillas(this);'  readonly>" . "<input name=txtcodres" . $li_i . " type=hidden id=txtcodres" . $li_i . " class=sin-borde size=12 maxlength=10 value='" . $ls_responsableuso . "' onKeyUp='javascript: ue_validarnumero(this);' onBlur='ue_rellenarcampo(this,10)' readonly >";
        $ao_object[$li_i][7] = "<input name=txtobserd" . $li_i . " type=text id=txtobserd" . $li_i . " class=sin-borde size=18 maxlength=100 value='" . $ls_observacion . "' onKeyUp='javascript: ue_validarcomillas(this);' >";
        $ao_object[$li_i][8] = "<input name=txtidactivod" . $li_i . " type=text id=txtidactivod" . $li_i . " class=sin-borde size=18 maxlength=15 value='" . $ls_idactivo . "' onKeyPress='return keyrestrictgrid(event)'    onBlur='ue_rellenarcampo(this,15)'>";
        $ao_object[$li_i][9] = "<a href=javascript:uf_agregarpartes(" . $li_i . ");><img src=../shared/imagebank/tools/nuevo.gif alt='Agregar partes' width=15 height=15 border=0></a>";
        $ao_object[$li_i][10] = "<a href=javascript:uf_delete_dt(" . $li_i . ");><img src=../shared/imagebank/tools15/eliminar.gif alt=Aceptar width=15 height=15 border=0></a>";
    }
    uf_agregarlineablanca($ao_object, $ai_totrows);
}
function uf_pintardetalle(&$lo_object, &$ai_totrows, &$ai_montot)
{
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //	     Function: uf_pintardetalle
    //         Access: private
    //      Argumento: $aa_object // arreglo de objetos
    //				   $ai_totrows // ultima fila pintada en el grid
    //				   $ai_montot  // monto total del grid
    //	      Returns:
    //    Description: Funcion que se encarga de repintar el detalle existente en el grid.
    //	   Creado Por: Ing. Luis Anibal Lang
    // Fecha Creación: 11/04/2006 								Fecha Última Modificación : 11/04/2006
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    $lb_valido = false;
    $ls_codact = $_POST["txtcodact1"];
    if ($ls_codact != "") {
        for ($li_i = 1; $li_i < $ai_totrows; $li_i++) {
            $lb_valido = true;
            $ls_codact = $_POST["txtcodact" . $li_i];
            $ls_denact = $_POST["txtdenact" . $li_i];
            $ld_fectraact = $_POST["txtfectraact" . $li_i];
            $ls_idact = $_POST["txtidact" . $li_i];
            $ls_obstraact = $_POST["txtobstraact" . $li_i];
            $ls_coduniadm = $_POST["txtcoduniadm" . $li_i];
            $ls_codres = $_POST["txtcodres" . $li_i];
            $ls_coduniadmnew = $_POST["txtcoduniadmnew" . $li_i];
            $ls_codresnew = $_POST["txtcodresnew" . $li_i];
            if ($ls_codact == "") {
                $ai_totrows = $ai_totrows - 1;
                //  $lb_valido=false;
                break;
            }
            $lo_object[$li_i][1] = "<input name=txtfectraact" . $li_i . "    type=text   id=txtfectraact" . $li_i . "    class=sin-borde size=10 maxlength=10  value='" . $ld_fectraact . "'    readonly>";
            $lo_object[$li_i][2] = "<input name=txtdenact" . $li_i . "       type=text   id=txtdenact" . $li_i . "       class=sin-borde size=25 maxlength=150 value='" . $ls_denact . "'       readonly>" . "<input name=txtcodact" . $li_i . "       type=hidden id=txtcodact" . $li_i . "       class=sin-borde size=17 maxlength=15  value='" . $ls_codact . "'       readonly>";
            $lo_object[$li_i][3] = "<input name=txtidact" . $li_i . "        type=text   id=txtidact" . $li_i . "        class=sin-borde size=17 maxlength=15  value='" . $ls_idact . "'        readonly>";
            $lo_object[$li_i][4] = "<input name=txtobstraact" . $li_i . "    type=text   id=txtobstraact" . $li_i . "    class=sin-borde size=20 value='" . $ls_obstraact . "'                  readonly>";
            $lo_object[$li_i][5] = "<input name=txtcoduniadm" . $li_i . "    type=text   id=txtcoduniadm" . $li_i . "    class=sin-borde size=11 maxlength=10  value='" . $ls_coduniadm . "'    readonly>";
            $lo_object[$li_i][6] = "<input name=txtcodres" . $li_i . "       type=text   id=txtcodres" . $li_i . "       class=sin-borde size=11 maxlength=10  value='" . $ls_codres . "'       readonly>";
            $lo_object[$li_i][7] = "<input name=txtcoduniadmnew" . $li_i . " type=text   id=txtcoduniadmnew" . $li_i . " class=sin-borde size=11 maxlength=10  value='" . $ls_coduniadmnew . "' readonly>";
            $lo_object[$li_i][8] = "<input name=txtcodresnew" . $li_i . "    type=text   id=txtcodresnew" . $li_i . "    class=sin-borde size=12 maxlength=10  value='" . $ls_codresnew . "'    readonly>";
            $lo_object[$li_i][9] = "<a href=javascript:uf_delete_dt(" . $li_i . ");><img src=../shared/imagebank/tools15/eliminar.gif alt=Aceptar width=15 height=15 border=0></a>";
        }
        uf_agregarlineablanca($lo_object, $ai_totrows);
    }
    if (!$lb_valido) {
        $ai_totrows = 1;
        uf_agregarlineablanca($lo_object, $ai_totrows);
    }
}