$ld_montocontratofinal=$ld_montocontrato+$ld_totalvariacion;	
	$ld_montocontrato=$io_funsob->uf_convertir_numerocadena($ld_montocontrato);	
	$ld_montocontratofinal=$io_funsob->uf_convertir_numerocadena($ld_montocontratofinal);
	$ld_monvar=$io_funsob->uf_convertir_numerocadena($ld_totalvariacion);
	$lb_valido=$io_obra->uf_select_obra($io_datastore->getValue("codobr",$li_i),$la_obra);	
	if($lb_valido)
		$ls_desobr=$la_obra["desobr"][1];		
}
elseif($ls_operacion=="ue_guardar")
{
	$ld_monto=$io_funsob->uf_convertir_cadenanumero($ls_monto);
	$ld_montotant=$io_funsob->uf_convertir_cadenanumero($ls_montotant);
	$ld_porant=$io_funsob->uf_convertir_cadenanumero($ls_porant);
	$lf_fecant=$io_function->uf_convertirdatetobd($ls_fecant);
	$lf_fecintant=$io_function->uf_convertirdatetobd($ls_fecintant);
	$lb_existe=$io_anticipo->uf_select_anticipo ($ls_codant,$ls_codcon,$la_data);
	$ls_hidstatus=$_POST["hidstatus"];
	if($ls_hidstatus!="C")
	{
		$io_anticipo->io_sql->begin_transaction();
		$ls_codantaux=$ls_codant;
		$lb_valido=$io_anticipo->uf_guardar_anticipo($ls_codcon ,$ls_codant ,$lf_fecant,$lf_fecintant,$ld_porant,$ld_monto,$ls_conant,$ld_montotant,$ls_sc_cuenta,$la_seguridad);
		if($lb_valido)
		{	
			$lb_validoretenciones=true;
			if ($li_filasretenciones>1)
			{
				for($li_i=1;$li_i<$li_filasretenciones;$li_i++)
				{
					$ls_codded=$_POST["txtcodret".$li_i];
					$ls_monret=$_POST["txtmonret".$li_i];