예제 #1
0
{
	
	$readonly="";
	$ldec_mondeb=0;
	$ldec_diferencia=0;
	$ldec_monhab=0;
	$ls_comprobante  = $_POST["txtcomprobante"];
	$ls_procede   = $_POST["txtproccomp"];
	$ls_fecha     = $_POST["txtfecha"];
	$ls_tipo      = $_POST["tipo"];
	$ls_provbene  = $_POST["txtprovbene"];
	$ls_desproben  = $_POST["txtdesproben"];
	$ls_descripcion = $_POST["txtdesccomp"];
	$ls_codemp=$la_emp["codemp"];

	$lb_valido=$io_fecha->uf_valida_fecha_periodo($ls_fecha,$ls_codemp);
	
	if(!($lb_valido))
	{
		$io_msg->message($io_fecha->is_msg_error);
		$ls_fecha="01/01/1900";
	}
	else
	{
	  $lb_existe=$in_classcmp->uf_verificar_comprobante($ls_codemp,$ls_procede,$ls_comprobante);
	  if($lb_existe)
	  {
		 $io_msg->message(" El Comprobante ya existe. El Sistema generara un nuevo numero de Comprobante");
	     $ls_comprobante = $in_classcmp->uf_generar_num_cmp($la_emp["codemp"],'SPIAUM');
	  }
	}
	$ls_desccomp   =$_POST["descripcion"];
	$ls_provbene   =$_POST["provbene"];	
	$ls_tipo	   =$_POST["tipo"];
	$ls_tipomod    = $_POST["tipomod"];
	$ls_codtipomod    = $_POST["codtipomod"];
	if ($ls_tipomod==1)
	{
		$ls_read="readonly";
	} 
	else
	{
		$ls_read="";
	}
	$ls_bene="----------";
	$ls_prov="----------";
	$lb_valido=$int_fec->uf_valida_fecha_periodo($ld_fecha,$ls_codemp);
	if(!($lb_valido))
	{
		$msg->message($int_fec->is_msg_error);
	}
	else
	{
		$in_classcmp->io_sql->begin_transaction();
		
		$ls_existe=$in_classcmp->uf_select_comprobante($ls_codemp,$ls_proccomp,$ls_comprobante,$ld_fecha);
		
		if (($ls_tipomod==1)&&(!$ls_existe))
		{
		    $lb_valido=$in_classcmp->uf_update_tipo($ls_codemp,$ls_codtipomod);
		}
		
		case "GUARDAR":
			/*-------CÓDIGO AGREGADO MULTIPLES INSERT SIMULTANIOS---------*/
			require_once("../shared/class_folder/sigesp_c_generar_consecutivo.php");
			$io_keygenV= new sigesp_c_generar_consecutivo();
			$ls_codsolvia= $io_keygenV->uf_generar_numero_nuevo("SCV","scv_solicitudviatico","codsolvia","SCV",8,"","","");
			$verificar = 'verifica';
			unset($io_keygenV);
			/*------------------------------------------------------------*/
			$li_totrows= $io_fun_viaticos->uf_obtenervalor("totalfilas","");
			$li_totrowspersonal= $io_fun_viaticos->uf_obtenervalor("totalfilaspersonal","");
			uf_repintarpersonal($lo_objectpersonal,$li_totrowspersonal);
			uf_repintarasignaciones($lo_object,$li_totrows);
			$lb_valido=$io_fun_viaticos->uf_select_cierre_presupuestario();
			if($lb_valido)
			{
				$lb_valido=$io_fec->uf_valida_fecha_periodo($ld_fecsolvia,$ls_codemp);
				if($lb_valido)
				{
					if($li_solviaext==1)
					{
						$lb_existe=$io_scv->uf_scv_load_config($ls_codemp,"SCV","CONFIG","INTERNACIONALES",$ls_spgcta);
					}
					else
					{
						$lb_existe=$io_scv->uf_scv_load_config($ls_codemp,"SCV","CONFIG","NACIONALES",$ls_spgcta);
					}
					if($lb_existe)
					{
						$lb_valido=$io_scv->uf_scv_select_cuentaspg($ls_codemp,$ls_spgcta,$ls_codestpro1,$ls_codestpro2,
						                                            $ls_codestpro3,$ls_codestpro4,$ls_codestpro5,$ls_estcla);
						if(!$lb_valido)