"; print "location.href='../sigesp_inicio_sesion.php'"; print ""; } $ls_logusr=$_SESSION["la_logusr"]; require_once("class_folder/class_funciones_sob.php"); $io_fun_sob=new class_funciones_sob(); $io_fun_sob->uf_load_seguridad("SOB","sigesp_sob_d_contrato.php",$ls_permisos,$la_seguridad,$la_permisos); $ls_reporte=$io_fun_sob->uf_select_config("SOB","REPORTE","FORMATO_CONTRATO","sigesp_sob_rfs_contrato.php","C"); ////////////////////////////////////////////// SEGURIDAD ///////////////////////////////////////////// ?> Elaboración de Contrato "; $la_objectretenciones[$li_i][2]=""; $la_objectretenciones[$li_i][3]=""; $la_objectretenciones[$li_i][4]=""; $la_objectretenciones[$li_i][5]="     Aceptar"; } $la_objectretenciones[$li_filasretenciones][1]=""; $la_objectretenciones[$li_filasretenciones][2]=""; $la_objectretenciones[$li_filasretenciones][3]=""; $la_objectretenciones[$li_filasretenciones][4]=""; $la_objectretenciones[$li_filasretenciones][5]=""; } /////////////////////////////////////////////////////////////////////////////////////////////////// } else { $ls_datosasignacion="OCULTAR"; $ls_datosobra="OCULTAR"; $ls_datoscontrato="OCULTAR"; $ls_puncueasi=""; $ls_fecasi=""; $ls_contasi=""; $ls_inspasi=""; $ls_monasi=""; $ls_codobr=""; $ls_desobr=""; $ls_estobr=""; $ls_munobr=""; $ls_parobr=""; $ls_comobr=""; $ls_dirobr=""; $ls_codasi=""; $ls_codcon=""; $ls_fecfincon=""; $ls_feccon =""; $ls_destipcon =""; $ls_fecinicon =""; $li_placon=""; $ls_monto="0,00"; $ls_monmaxcon="0,00"; $ls_pormaxcon="0,00"; $ls_hidprefijo=""; $ls_mulcon="0,00"; $ls_lapgarcon=""; $ls_obscon=""; $ls_estcon=""; $ls_porejefiscon=""; $ls_porejefincon=""; $ls_monejefincon=""; $li_filascondiciones=1; $li_filasgarantias=1; $li_filasretenciones=1; $li_removerretenciones=""; $li_removercondiciones=""; $li_removergarantias=""; $ls_lapmulcon=""; $ls_operacion=""; $li_placon=""; $ls_codunigarantia=""; $ls_coduniduracion=""; $ls_coduniretraso=""; $ls_codtco=""; $ls_carasi=""; $ls_montotasi=""; $ls_estado=""; $ls_hidstatus=""; $li_hidfilasretenciones=1; $la_objectretenciones[1][1]=""; $la_objectretenciones[1][2]=""; $la_objectretenciones[1][3]=""; $la_objectretenciones[1][4]=""; $la_objectretenciones[1][5]=""; $li_filascondiciones=1; $la_objectcondiciones[1][1]=""; $la_objectcondiciones[1][2]=""; $la_objectcondiciones[1][3]=""; $la_objectcondiciones[1][4]=""; $la_objectcondiciones[1][5]=""; $li_filasgarantias=1; $la_objectgarantias[1][1]=""; $la_objectgarantias[1][2]=""; $la_objectgarantias[1][3]=""; } /////////Instrucciones para evitar que las cajitas pierdan la informacion cada vez que se realiza un submit///////////// if (array_key_exists("hiddatosasignacion",$_POST)){ $ls_datosasignacion=$_POST["hiddatosasignacion"]; } else{$ls_datosasignacion="OCULTAR";} if (array_key_exists("hiddatosobra",$_POST)){ $ls_datosobra=$_POST["hiddatosobra"]; } else{$ls_datosobra="OCULTAR";} if (array_key_exists("hiddatoscontrato",$_POST)){ $ls_datoscontrato=$_POST["hiddatoscontrato"]; } else{$ls_datoscontrato="OCULTAR";} if (array_key_exists("operacion",$_POST)){ $ls_operacion=$_POST["operacion"]; } else{$ls_operacion="";} if (array_key_exists("txtcodcon",$_POST)){ $ls_codcon=$_POST["txtcodcon"]; } else{$ls_codcon="";} if (array_key_exists("txtpuncueasi",$_POST)){ $ls_puncueasi=$_POST["txtpuncueasi"]; } else{$ls_puncueasi="";} if (array_key_exists("txtfecasi",$_POST)){ $ls_fecasi=$_POST["txtfecasi"]; } else{$ls_fecasi="";} if (array_key_exists("txtcontasi",$_POST)){$ls_contasi=$_POST["txtcontasi"]; } else{$ls_contasi="";} if (array_key_exists("txtmontasi",$_POST)){$ls_montasi=$_POST["txtmontasi"]; } else{$ls_montasi="";} if (array_key_exists("txtinspasi",$_POST)){$ls_inspasi=$_POST["txtinspasi"]; } else{$ls_inspasi="";} if (array_key_exists("txtmonasi",$_POST)){$ls_monasi=$_POST["txtmonasi"]; } else{$ls_monasi="";} if (array_key_exists("txtcodobr",$_POST)){$ls_codobr=$_POST["txtcodobr"]; } else{$ls_codobr="";} if (array_key_exists("txtdesobr",$_POST)){$ls_desobr=$_POST["txtdesobr"]; } else{$ls_desobr="";} if (array_key_exists("txtestobr",$_POST)){$ls_estobr=$_POST["txtestobr"]; } else{$ls_estobr="";} if (array_key_exists("txtmunobr",$_POST)){$ls_munobr=$_POST["txtmunobr"]; } else{$ls_munobr="";} if (array_key_exists("txtparobr",$_POST)){$ls_parobr=$_POST["txtparobr"]; } else{$ls_parobr="";} if (array_key_exists("txtcomobr",$_POST)){$ls_comobr=$_POST["txtcomobr"]; } else{$ls_comobr="";} if (array_key_exists("txtdirobr",$_POST)){$ls_dirobr=$_POST["txtdirobr"]; } else{$ls_dirobr="";} if (array_key_exists("txtcodasi",$_POST)){$ls_codasi=$_POST["txtcodasi"]; } else{$ls_codasi="";} if (array_key_exists("txtcodcon",$_POST)){$ls_codcon=$_POST["txtcodcon"]; } else{$ls_codcon="";} if (array_key_exists("txtfeccon",$_POST)){$ls_feccon=$_POST["txtfeccon"]; } else{$ls_feccon="";} if (array_key_exists("txtdestipcon",$_POST)){$ls_destipcon=$_POST["txtdestipcon"]; } else{$ls_destipcon="";} if (array_key_exists("txtfecinicon",$_POST)){$ls_fecinicon=$_POST["txtfecinicon"]; } else{$ls_fecinicon="";} if (array_key_exists("txtmonto",$_POST)){$ls_monto=$_POST["txtmonto"]; } else{$ls_monto="0,00";} if (array_key_exists("txtmonmaxcon",$_POST)){$ls_monmaxcon=$_POST["txtmonmaxcon"]; } else{$ls_monmaxcon="0,00";} if (array_key_exists("txtpormaxcon",$_POST)){$ls_pormaxcon=$_POST["txtpormaxcon"]; } else{$ls_pormaxcon="0,00";} if (array_key_exists("txtmulcon",$_POST)){$ls_mulcon=$_POST["txtmulcon"]; } else{$ls_mulcon="0,00";} if (array_key_exists("txtlapgarcon",$_POST)){$ls_lapgarcon=$_POST["txtlapgarcon"]; } else{$ls_lapgarcon="";} if (array_key_exists("txtobscon",$_POST)){$ls_obscon=$_POST["txtobscon"]; } else{$ls_obscon="";} if (array_key_exists("txtestcon",$_POST)){$ls_estcon=$_POST["txtestcon"]; } else{$ls_estcon="";} if (array_key_exists("txtporejefiscon",$_POST)){$ls_porejefiscon=$_POST["txtporejefiscon"]; } else{$ls_porejefiscon="";} if (array_key_exists("txtporejefincon",$_POST)){$ls_porejefincon=$_POST["txtporejefincon"]; } else{$ls_porejefincon="";} if (array_key_exists("txtmonejefincon",$_POST)){$ls_monejefincon=$_POST["txtmonejefincon"]; } else{$ls_monejefincon="";} if (array_key_exists("hidfilascondiciones",$_POST)){$li_filascondiciones=$_POST["hidfilascondiciones"]; } else{$li_filascondiciones=1;} if (array_key_exists("hidfilasgarantias",$_POST)){$li_filasgarantias=$_POST["hidfilasgarantias"]; } else{$li_filasgarantias=1;} if (array_key_exists("hidfilasretenciones",$_POST)){$li_filasretenciones=$_POST["hidfilasretenciones"]; } else{$li_filasretenciones=1;} if (array_key_exists("hidremoverretenciones",$_POST)){$li_removerretenciones=$_POST["hidremoverretenciones"]; } else{$li_removerretenciones="";} if (array_key_exists("hidremovercondiciones",$_POST)){$li_removercondiciones=$_POST["hidremovercondiciones"]; } else{$li_removercondiciones="";} if (array_key_exists("hidremovergarantias",$_POST)){$li_removergarantias=$_POST["hidremovergarantias"]; } else{$li_removergarantias="";} if (array_key_exists("txtplacon",$_POST)){$li_placon=$_POST["txtplacon"]; } else{$li_placon="";} if (array_key_exists("txtlapmulcon",$_POST)){$ls_lapmulcon=$_POST["txtlapmulcon"]; } else{$ls_lapmulcon="";} if (array_key_exists("hidgarantia",$_POST)){$ls_codunigarantia=$_POST["hidgarantia"]; } else{$ls_codunigarantia="";} if (array_key_exists("hidduracion",$_POST)){$ls_coduniduracion=$_POST["hidduracion"]; } else{$ls_coduniduracion="";} if (array_key_exists("hidretraso",$_POST)){$ls_coduniretraso=$_POST["hidretraso"]; } else{$ls_coduniretraso="";} if (array_key_exists("hidtipocontrato",$_POST)){$ls_codtco=$_POST["hidtipocontrato"]; } else{$ls_codtco="";} if (array_key_exists("cmbgarantia",$_POST)){$ls_codunigarantia=$_POST["cmbgarantia"]; } else{$ls_codunigarantia="";} if (array_key_exists("cmbduracion",$_POST)){$ls_coduniduracion=$_POST["cmbduracion"]; } else{$ls_coduniduracion="";} if (array_key_exists("cmbretraso",$_POST)){$ls_coduniretraso=$_POST["cmbretraso"]; } else{$ls_coduniretraso="";} if (array_key_exists("cmbtipocontrato",$_POST)){$ls_codtco=$_POST["cmbtipocontrato"]; } else{$ls_codtco="";} if (array_key_exists("txtcarasi",$_POST)){$ls_carasi=$_POST["txtcarasi"]; } else{$ls_carasi="";} if (array_key_exists("txtmontotasi",$_POST)){$ls_montotasi=$_POST["txtmontotasi"]; } else{$ls_montotasi="";} if (array_key_exists("txtestcon",$_POST)){$ls_estado=$_POST["txtestcon"]; } else{$ls_estado="";} if (array_key_exists("txtfecfincon",$_POST)){$ls_fecfincon=$_POST["txtfecfincon"]; } else{$ls_fecfincon="";} if (array_key_exists("hidprefijo",$_POST)){$ls_hidprefijo=$_POST["hidprefijo"]; } else{$ls_hidprefijo="";} if (array_key_exists("hidfecasi",$_POST)){$ls_fecasiaux=$_POST["hidfecasi"]; } else{$ls_fecasiaux="";} if (array_key_exists("hidstatus",$_POST)){$ls_hidstatus=$_POST["hidstatus"]; } else{$ls_hidstatus="";} if (array_key_exists("hidestapr",$_POST)){$ls_estapr=$_POST["hidestapr"]; } else{$ls_estapr="";} ////////////////////////////////Operaciones de Actualizacion////////////////////////////////////// if($ls_operacion=="ue_nuevo")//Abre una ficha de obra nueva { $io_asignacion->uf_select_estado($ls_codasi,$ls_estasi); if($ls_estasi!=1 && $ls_estasi!=5 && $ls_estasi!=6) { $ls_estado=$io_funnum->uf_convertir_numeroestado($ls_estasi); $io_msg->message("Debe seleccionar una nueva Asignación, ya que su estado es $ls_estado"); $ls_codasi=""; $ls_codcon=""; $ls_estado=""; $ls_feccon =""; $ls_monto=""; $ls_monmaxcon=""; } else { require_once("../shared/class_folder/class_funciones_db.php"); require_once ("../shared/class_folder/sigesp_include.php"); $io_include=new sigesp_include(); $io_connect=$io_include->uf_conectar(); $io_funcdb=new class_funciones_db($io_connect); $la_empresa=$_SESSION["la_empresa"]; require_once("../shared/class_folder/sigesp_c_generar_consecutivo.php"); $io_keygen= new sigesp_c_generar_consecutivo(); $ls_codcon= $io_keygen->uf_generar_numero_nuevo("SOB","sob_contrato","codcon","SOBCON",12,"","",""); if($ls_codcon===false) { print ""; } //$ls_codcon=$io_funcdb->uf_generar_codigo(true,$la_empresa["codemp"],"sob_contrato","codcon",6); $ls_estado="EMITIDO"; //$fecha=date("d/m/Y"); //$ls_feccon=$ls_fecasi; $lb_valido=$io_contrato->uf_select_asignacion($ls_codasi,$la_asignacion); if ($lb_valido) { $io_datastore->data=$la_asignacion; $li_i=1; $ls_monto=$io_datastore->getValue("montotasi",$li_i); $ls_monto=$io_funnum->uf_convertir_numerocadena($ls_monto); //$ls_monmaxcon=$ls_monto; } } $ls_datoscontrato="OCULTAR"; $ls_destipcon =""; $ls_fecinicon =""; $ls_monmaxcon="0,00"; $ls_pormaxcon="0,00"; $ls_mulcon="0,00"; $ls_lapgarcon=""; $ls_codtco=""; $ls_obscon=""; $ls_estcon=""; $ls_fecfincon=""; $li_placon=""; $ls_porejefiscon=""; $ls_porejefincon=""; $ls_hidprefijo=""; $ls_monejefincon=""; $li_filascondiciones=1; $li_filasgarantias=1; $li_filasretenciones=1; $li_removerretenciones=""; $li_removercondiciones=""; $li_removergarantias=""; $ls_lapmulcon=""; // $ls_operacion=""; $ls_codunigarantia=""; $ls_coduniduracion=""; $ls_coduniretraso=""; $li_hidfilasretenciones=1; $ls_hidstatus=""; $la_objectretenciones[1][1]=""; $la_objectretenciones[1][2]=""; $la_objectretenciones[1][3]=""; $la_objectretenciones[1][4]=""; $la_objectretenciones[1][5]=""; } elseif($ls_operacion=="ue_cargarretenciones") { $li_filasretenciones=$li_filasretenciones+1; for($li_i=1;$li_i<$li_filasretenciones;$li_i++) { $ls_codigo=$_POST["txtcodret".$li_i]; $ls_descripcion=$_POST["txtdesret".$li_i]; $ls_cuenta=$_POST["txtcueret".$li_i]; $ls_deduccion=$_POST["txtdedret".$li_i]; $la_objectretenciones[$li_i][1]=""; $la_objectretenciones[$li_i][2]=""; $la_objectretenciones[$li_i][3]=""; $la_objectretenciones[$li_i][4]=""; $la_objectretenciones[$li_i][5]="     Aceptar"; } $la_objectretenciones[$li_filasretenciones][1]=""; $la_objectretenciones[$li_filasretenciones][2]=""; $la_objectretenciones[$li_filasretenciones][3]=""; $la_objectretenciones[$li_filasretenciones][4]=""; $la_objectretenciones[$li_filasretenciones][5]=""; } elseif($ls_operacion=="ue_removerretenciones") { $li_filasretenciones=$li_filasretenciones-1; $li_temp=0; for($li_i=1;$li_i<=$li_filasretenciones;$li_i++) { if($li_i!=$li_removerretenciones) { $li_temp=$li_temp+1; $ls_codigo=$_POST["txtcodret".$li_i]; $ls_descripcion=$_POST["txtdesret".$li_i]; $ls_cuenta=$_POST["txtcueret".$li_i]; $ls_deduccion=$_POST["txtdedret".$li_i]; $la_objectretenciones[$li_temp][1]=""; $la_objectretenciones[$li_temp][2]=""; $la_objectretenciones[$li_temp][3]=""; $la_objectretenciones[$li_temp][4]=""; $la_objectretenciones[$li_temp][5]="     Aceptar"; } } $la_objectretenciones[$li_filasretenciones][1]=""; $la_objectretenciones[$li_filasretenciones][2]=""; $la_objectretenciones[$li_filasretenciones][3]=""; $la_objectretenciones[$li_filasretenciones][4]=""; $la_objectretenciones[$li_filasretenciones][5]=""; } elseif($ls_operacion=="ue_cargarcondiciones") { $li_filascondiciones=$li_filascondiciones+1; for($li_i=1;$li_i<$li_filascondiciones;$li_i++) { $ls_moncon=$_POST["txtmoncon".$li_i]; $ls_porcentaje=$_POST["txtporcon".$li_i]; $ls_fecha=$_POST["txtfeccon".$li_i]; $la_objectcondiciones[$li_i][1]=""; $la_objectcondiciones[$li_i][2]=""; $la_objectcondiciones[$li_i][3]=""; $la_objectcondiciones[$li_i][4]=""; $la_objectcondiciones[$li_i][5]="       Aceptar"; } $la_objectcondiciones[$li_filascondiciones][1]=""; $la_objectcondiciones[$li_filascondiciones][2]=""; $la_objectcondiciones[$li_filascondiciones][3]=""; $la_objectcondiciones[$li_filascondiciones][4]=""; $la_objectcondiciones[$li_filascondiciones][5]=""; } elseif($ls_operacion=="ue_removercondiciones") { $li_filascondiciones=$li_filascondiciones-1; $li_removercondiciones=$_POST["hidremovercondiciones"]; $li_temp=0; for($li_i=1;$li_i<=$li_filascondiciones;$li_i++) { if($li_i!=$li_removercondiciones) { $li_temp=$li_temp+1; $ls_numero=$_POST["txtnumcon".$li_i]; $ls_monto=$_POST["txtmoncon".$li_i]; $ls_porcentaje=$_POST["txtporcon".$li_i]; $ls_fecha=$_POST["txtfeccon".$li_i]; $la_objectcondiciones[$li_temp][1]=""; $la_objectcondiciones[$li_temp][2]=""; $la_objectcondiciones[$li_temp][3]=""; $la_objectcondiciones[$li_temp][4]=""; $la_objectcondiciones[$li_temp][5]="       Aceptar"; } } $la_objectcondiciones[$li_filascondiciones][1]=""; $la_objectcondiciones[$li_filascondiciones][2]=""; $la_objectcondiciones[$li_filascondiciones][3]=""; $la_objectcondiciones[$li_filascondiciones][4]=""; $la_objectcondiciones[$li_filascondiciones][5]=""; }elseif($ls_operacion=="ue_cargargarantias") { $li_filasgarantias=$li_filasgarantias+1; for($li_i=1;$li_i<$li_filasgarantias;$li_i++) { $ls_descripcion=$_POST["txtdesgar".$li_i]; $la_objectgarantias[$li_i][1]=""; $la_objectgarantias[$li_i][2]=""; $la_objectgarantias[$li_i][3]="     Aceptar"; } $la_objectgarantias[$li_filasgarantias][1]=""; $la_objectgarantias[$li_filasgarantias][2]=""; $la_objectgarantias[$li_filasgarantias][3]=""; } elseif($ls_operacion=="ue_removergarantias") { $li_filasgarantias=$li_filasgarantias-1; $li_removergarantias=$_POST["hidremovergarantias"]; $li_temp=0; for($li_i=1;$li_i<=$li_filasgarantias;$li_i++) { if($li_i!=$li_removergarantias) { $li_temp=$li_temp+1; $ls_descripcion=$_POST["txtdesgar".$li_temp]; $la_objectgarantias[$li_temp][1]=""; $la_objectgarantias[$li_temp][2]=""; $la_objectgarantias[$li_temp][3]="     Aceptar"; } } $la_objectgarantias[$li_filasgarantias][1]=""; $la_objectgarantias[$li_filasgarantias][2]=""; $la_objectgarantias[$li_filasgarantias][3]=""; } elseif($ls_operacion=="ue_cargarasignacion") { $lb_valido=$io_contrato->uf_select_asignacion($ls_codasi,$la_asignacion); if ($lb_valido) { $io_datastore->data=$la_asignacion; $li_i=1; $ls_puncueasi=$io_datastore->getValue("puncueasi",$li_i); $ls_fecasi=$io_function->uf_convertirfecmostrar($io_datastore->getValue("fecasi",$li_i)); $ls_contasi=$io_datastore->getValue("contasi",$li_i); $ls_monasi=$io_datastore->getValue("monparasi",$li_i); $ls_monasi=$io_funnum->uf_convertir_numerocadena($ls_monasi); $ls_codobr=$io_datastore->getValue("codobr",$li_i); $ls_desobr=$io_datastore->getValue("desobr",$li_i); $ls_estobr=$io_datastore->getValue("desest",$li_i); $ls_munobr=$io_datastore->getValue("denmun",$li_i); $ls_parobr=$io_datastore->getValue("denpar",$li_i); $ls_comobr=$io_datastore->getValue("nomcom",$li_i); $ls_dirobr=$io_datastore->getValue("dirobr",$li_i); $ls_montotasi=$io_datastore->getValue("montotasi",$li_i); $ls_montotasi=$io_funnum->uf_convertir_numerocadena($ls_montotasi); $ls_validocargo=$io_contrato->uf_select_cargoasignacion($ls_codasi,$la_cargos); if($ls_validocargo) { $io_datastore->data=$la_cargos; $li_totalcargos=$io_datastore->getRowCount("dencar"); $ls_cadenacargos=""; for ($li_i=1;$li_i<=$li_totalcargos;$li_i++) { if ($ls_cadenacargos=="") { $ls_cadenacargos=$io_datastore->getValue("dencar",$li_i); } else { $ls_cadenacargos=$ls_cadenacargos.", ".$io_datastore->getValue("dencar",$li_i); } } $ls_carasi=$ls_cadenacargos; } } } elseif($ls_operacion=="ue_guardar") { $lb_flag=false; $ls_feccon=$io_function->uf_convertirdatetobd($ls_feccon); $ls_fecinicon=$io_function->uf_convertirdatetobd($ls_fecinicon); $ls_fecfincon=$io_function->uf_convertirdatetobd($ls_fecfincon); $ls_estcon=1; $ls_hidstatus=$_POST["hidstatus"]; $lb_existe=$io_contrato->uf_select_contrato($ls_codcon,$la_data); if($ls_hidstatus!="C") { if($ls_lapmulcon=="" || $ls_lapmulcon=="0") $ls_coduniretraso="---"; if($ls_lapgarcon=="" || $ls_lapgarcon=="0") $ls_codunigarantia="---"; $ls_precon=$_POST["hidprefijo"]; $io_contrato->io_sql->begin_transaction(); $ls_codconaux=$ls_codcon; if($la_data!="") { $lb_flag=true; } $lb_valido = $io_contrato->uf_guardar_contrato($ls_codcon ,$ls_codasi,$ls_monto,$ls_feccon,$ls_fecinicon,$li_placon, $ls_coduniduracion,$ls_mulcon,$ls_lapmulcon,$ls_coduniretraso,$ls_lapgarcon,$ls_codunigarantia, $ls_codtco ,$ls_monmaxcon,$ls_pormaxcon,$ls_estcon,$ls_obscon,$ls_fecfincon,$ls_hidprefijo, $la_seguridad,$lb_flag); if($lb_valido) { $lb_valido=$io_asignacion->uf_update_estado($ls_codasi,4,$la_seguridad); for($li_i=1;$li_i<$li_filasretenciones;$li_i++) { $ls_codded=$_POST["txtcodret".$li_i]; $lb_validoretenciones=$io_contrato->uf_guardar_retenciones($ls_codcon,$ls_codded,$la_seguridad); if (!$lb_validoretenciones) { print "Hubo un error al intentar insertar la retencion $li_i"; $lb_valido=false; break; } } if($lb_valido) { $lb_estadocontrato=$io_contrato->uf_update_estado($ls_codcon,1,$la_seguridad); if($ls_codconaux!=$ls_codcon) { $io_msg->message("Se le asigno un nuevo numero ".$ls_codcon.""); } $io_mensaje->incluir(); $ls_hidstatus="C"; } else { if(!$lb_validoretenciones) $io_msg->message("Error en retenciones!!!"); if(!$lb_validocondiciones) $io_msg->message("Error en condiciones!!!"); if(!$lb_validogarantias) $io_msg->message("Error en garantias!!!"); } } else { $io_mensaje->error_incluir(); } if($lb_valido) { $io_contrato->io_sql->commit(); } else { $io_contrato->io_sql->rollback(); } $ls_imprimir=$_POST["hidimprimir"]; if($ls_imprimir=="IMPRIMIR") { $ls_documento="CONTRATO"; $ls_pagina="sigesp_sob_d_filechooser.php?codcon=".$ls_codcon."&documento=".$ls_documento; print ""; } }//end del if si existe else { if($lb_existe) { $lb_valido=$io_contrato->uf_select_estado($ls_codcon,$li_estado); $li_estadocontabilizacion=$io_obra->uf_contabilizado("SELECT estspgscg FROM sob_contrato WHERE codemp='$ls_codemp' AND codcon='$ls_codcon'"); if($lb_valido) { $io_contrato->io_sql->begin_transaction(); if($li_estado==1 && $li_estadocontabilizacion==0) { if($la_data["codasi"][1]!=$ls_codasi) { $lb_valido=$io_asignacion->uf_update_estado($ls_codasi,4,$la_seguridad); if($lb_valido) { $lb_valido=$io_asignacion->uf_update_estado($la_data["codasi"][1],6,$la_seguridad); if(!$lb_valido) { $lb_valido=$io_asignacion->uf_update_estado($ls_codasi,6,$la_seguridad); $io_msg->message("El campo Asignacion no fue actualizado"); } } else { $io_msg->message("El campo Asignacion no fue actualizado"); } } if($ls_lapmulcon=="" || $ls_lapmulcon=="0") $ls_coduniretraso="---"; if($ls_lapgarcon=="" || $ls_lapgarcon=="0") $ls_codunigarantia="---"; $lb_valido=$io_contrato->uf_update_contrato($ls_codcon ,$ls_codasi,$ls_monto,$ls_feccon,$ls_fecinicon,$li_placon, $ls_coduniduracion,$ls_mulcon,$ls_lapmulcon,$ls_coduniretraso,$ls_lapgarcon,$ls_codunigarantia, $ls_codtco ,$ls_monmaxcon,$ls_pormaxcon,$ls_estcon,$ls_obscon,$ls_fecfincon,$ls_hidprefijo,$la_seguridad); if($lb_valido) { $la_retenciones["codret"][1]=""; for($li_i=1;$li_i<$li_filasretenciones;$li_i++) { $la_retenciones["codret"][$li_i]=$_POST["txtcodret".$li_i]; } $lb_valido=$io_contrato->uf_update_retenciones($ls_codcon,$la_retenciones,$li_filasretenciones,$la_seguridad); }//fin del if del valido si se modifico exitosamente la cabecera if($lb_valido===true) { $io_mensaje->modificar(); } } elseif($li_estado==6 && $li_estadocontabilizacion==0) { if($la_data["codasi"][1]!=$ls_codasi) { $lb_valido=$io_asignacion->uf_update_estado($ls_codasi,4,$la_seguridad); if($lb_valido) { $lb_valido=$io_asignacion->uf_update_estado($la_data["codasi"][1],6,$la_seguridad); if(!$lb_valido) { $lb_valido=$io_asignacion->uf_update_estado($ls_codasi,6,$la_seguridad); $io_msg->message("El campo Asignacion no fue actualizado"); } } else { $io_msg->message("El campo Asignacion no fue actualizado"); } } if($ls_lapmulcon=="" || $ls_lapmulcon=="0") $ls_coduniretraso="---"; if($ls_lapgarcon=="" || $ls_lapgarcon=="0") $ls_codunigarantia="---"; $lb_valido=$io_contrato->uf_update_contrato($ls_codcon ,$ls_codasi,$ls_monto,$ls_feccon,$ls_fecinicon,$li_placon, $ls_coduniduracion,$ls_mulcon,$ls_lapmulcon,$ls_coduniretraso,$ls_lapgarcon,$ls_codunigarantia, $ls_codtco ,$ls_monmaxcon,$ls_pormaxcon,$ls_estcon,$ls_obscon,$ls_fecfincon,$ls_hidprefijo,$la_seguridad); if($lb_valido) { $la_retenciones["codret"][1]=""; for($li_i=1;$li_i<$li_filasretenciones;$li_i++) { $la_retenciones["codret"][$li_i]=$_POST["txtcodret".$li_i]; } $lb_validoretenciones=$io_contrato->uf_update_retenciones($ls_codcon,$la_retenciones,$li_filasretenciones,$la_seguridad); }//fin del if del valido si se modifico exitosamente la cabecera if($lb_valido===true) { $io_mensaje->modificar(); } else { if($lb_validocondiciones || $lb_validoretenciones || $lb_validogarantias) $io_mensaje->modificar(); } } else { if($li_estadocontabilizacion==0) { $ls_estado=$io_funnum->uf_convertir_numeroestado($li_estado); $io_msg->message("Este Contrato no puede ser modificado, su estado es ".$ls_estado); } else { $io_msg->message("Este Contrato no puede ser modificado, ya esta Contabilizado"); } } if($lb_valido) { $io_contrato->io_sql->commit(); } else { $io_msg->message("Se produjo un error al procesar la solicitud"); $io_contrato->io_sql->rollback(); } } else { $io_msg->message("El Contrato no existe"); } } } $ls_datosasignacion="OCULTAR"; $ls_datosobra="OCULTAR"; $ls_datoscontrato="OCULTAR"; /* $ls_puncueasi=""; $ls_fecasi=""; $ls_contasi=""; $ls_inspasi=""; $ls_monasi=""; $ls_codobr=""; $ls_desobr=""; $ls_estobr=""; $ls_munobr=""; $ls_parobr=""; $ls_hidprefijo=""; $ls_comobr=""; $ls_dirobr=""; $ls_codasi=""; $ls_codcon=""; $ls_estado=""; $ls_fecfincon=""; $ls_feccon =""; $ls_destipcon =""; $ls_fecinicon =""; $li_placon=""; $ls_monto="0,00"; $ls_monmaxcon="0,00"; $ls_pormaxcon="0,00"; $ls_mulcon="0,00"; $ls_lapgarcon=""; $ls_obscon=""; $ls_estcon=""; $ls_hidstatus=""; $ls_porejefiscon=""; $ls_porejefincon=""; $ls_monejefincon=""; $li_filascondiciones=1; $li_filasgarantias=1; $li_filasretenciones=1; $li_removerretenciones=""; $li_removercondiciones=""; $li_removergarantias=""; $ls_lapmulcon=""; $ls_operacion=""; $li_placon=""; $ls_codunigarantia=""; $ls_coduniduracion=""; $ls_coduniretraso=""; $ls_codtco=""; $ls_carasi=""; $ls_montotasi=""; $li_hidfilasretenciones=1; $la_objectretenciones[1][1]=""; $la_objectretenciones[1][2]=""; $la_objectretenciones[1][3]=""; $la_objectretenciones[1][4]=""; $la_objectretenciones[1][5]="";*/ }//end del elseif guardar elseif($ls_operacion=="ue_cargarcontrato") { $ls_codtco=$_POST["hidtipocontrato"]; $lb_validoretenciones=$io_contrato->uf_select_retenciones ($ls_codcon,$la_data,$filas); if($lb_validoretenciones) { $li_filasretenciones=$filas+1; } else { $li_filasretenciones=1; } for($li_i=1;$li_i<$li_filasretenciones;$li_i++) { $ls_codigo=$la_data["codded"][$li_i]; $ls_descripcion=$la_data["dended"][$li_i]; $ls_cuenta=$la_data["cuenta"][$li_i]; $ls_deduccion=$io_funnum->uf_convertir_numerocadena($la_data["deducible"][$li_i]); $la_objectretenciones[$li_i][1]=""; $la_objectretenciones[$li_i][2]=""; $la_objectretenciones[$li_i][3]=""; $la_objectretenciones[$li_i][4]=""; $la_objectretenciones[$li_i][5]="     Aceptar"; } $la_objectretenciones[$li_filasretenciones][1]=""; $la_objectretenciones[$li_filasretenciones][2]=""; $la_objectretenciones[$li_filasretenciones][3]=""; $la_objectretenciones[$li_filasretenciones][4]=""; $la_objectretenciones[$li_filasretenciones][5]=""; } elseif($ls_operacion=="ue_eliminar")///Esto es una eliminacion lógica! { $lb_existe=$io_contrato->uf_select_contrato($ls_codcon,$la_data); if ($lb_existe) { $lb_ultimoregistro=$io_contrato->uf_verificar_contratoeliminar($ls_codcon); if($lb_ultimoregistro) { $io_contrato->io_sql->begin_transaction(); $lb_valido=$io_contrato->uf_delete_retencionescontrato($ls_codcon,$la_seguridad); if($lb_valido) { $lb_valido=$io_contrato->uf_delete_contratos($ls_codcon,$la_seguridad); if($lb_valido) { $lb_valido=$io_asignacion->uf_update_estado($ls_codasi,6,$la_seguridad); } } if($lb_valido) { $io_msg->message("El contrato se ha eliminado exitosamente"); $io_contrato->io_sql->commit(); } else { $io_msg->message("Ocurrio un error al Eliminar este contrato"); $io_contrato->io_sql->rollback(); } } else { $io_contrato->io_sql->begin_transaction(); $lb_valido=$io_asignacion->uf_update_estado($ls_codasi,5,$la_seguridad); $lb_valido=$io_contrato->uf_select_estado($ls_codcon,$li_estado); $li_estadocontabilizacion=$io_obra->uf_contabilizado("SELECT estspgscg FROM sob_contrato WHERE codemp='0001' AND codcon='000001'"); if($lb_valido) { if($li_estado==1 && $li_estadocontabilizacion==0) { $lb_valido=$io_contrato->uf_update_estado($ls_codcon,3,$la_seguridad); if($lb_valido) { $io_mensaje->anular(); $io_contrato->io_sql->commit(); } else { $io_msg->message("Ocurrio un error al Anular este contrato"); $io_contrato->io_sql->rollback(); } } else { if($li_estadocontabilizacion==0) { $ls_estado=$io_funnum->uf_convertir_numeroestado($li_estado); if ($ls_estado=="ANULADO") $io_msg->message("Este Contrato ya está Anulado!!!"); else $io_msg->message("Este Contrato no puede ser Anulado, su estado es ".$ls_estado); } else { $io_msg->message("Este Contrato no puede ser Anulado, ya esta Contabilizado"); } } } } } else { $io_msg->message("Debe seleccionar un Contrato existente!!!"); } $ls_datosasignacion="OCULTAR"; $ls_datosobra="OCULTAR"; $ls_datoscontrato="OCULTAR"; $ls_puncueasi=""; $ls_fecasi=""; $ls_contasi=""; $ls_inspasi=""; $ls_monasi=""; $ls_codobr=""; $ls_desobr=""; $ls_estobr=""; $ls_munobr=""; $ls_hidprefijo=""; $ls_parobr=""; $ls_comobr=""; $ls_dirobr=""; $ls_fecfincon=""; $ls_codasi=""; $ls_codcon=""; $ls_feccon =""; $ls_estado=""; $ls_destipcon =""; $ls_fecinicon =""; $li_placon=""; $ls_monto="0,00"; $ls_monmaxcon="0,00"; $ls_pormaxcon="0,00"; $ls_mulcon="0,00"; $ls_lapgarcon=""; $ls_obscon=""; $ls_estcon=""; $ls_porejefiscon=""; $ls_porejefincon=""; $ls_monejefincon=""; $li_filascondiciones=1; $li_filasgarantias=1; $li_filasretenciones=1; $li_removerretenciones=""; $li_removercondiciones=""; $li_removergarantias=""; $ls_lapmulcon=""; $ls_operacion=""; $li_placon=""; $ls_codunigarantia=""; $ls_coduniduracion=""; $ls_coduniretraso=""; $ls_codtco=""; $ls_carasi=""; $ls_montotasi=""; $ls_hidstatus=""; $li_hidfilasretenciones=1; $la_objectretenciones[1][1]=""; $la_objectretenciones[1][2]=""; $la_objectretenciones[1][3]=""; $la_objectretenciones[1][4]=""; $la_objectretenciones[1][5]=""; } elseif($ls_operacion=="ue_cargar_estadocontrato") { $lb_existe=$io_contrato->uf_select_contrato($ls_codcon,$la_data); if ($lb_existe) { $li_filas=0; $io_contrato->uf_select_estadoactual ($ls_codcon,$la_estadocontrato,$li_filas); $ls_estado=$io_funnum->uf_convertir_numeroestado($la_estadocontrato["estcon"][1]); $ls_porejefiscon=$io_funnum->uf_convertir_numerocadena($la_estadocontrato["porejefiscon"][1]); $ls_porejefincon=$io_funnum->uf_convertir_numerocadena($la_estadocontrato["porejefincon"][1]); $ls_monejefincon=$io_funnum->uf_convertir_numerocadena($la_estadocontrato["monejefincon"][1]); } else { $io_msg->message("Debe seleccionar un Contrato Existente!!!"); $ls_datoscontrato="OCULTAR"; } } ?>
Obras
 
 
NuevoGrabarBuscarImprimirEliminarSalir

 

uf_print_permisos($ls_permisos,$la_permisos,$ls_logusr,"location.href='sigespwindow_blank.php'"); unset($io_fun_sob); ////////////////////////////////////////////// SEGURIDAD ///////////////////////////////////////////// ?>
  Datos de la Asignación  
                 
Código
   
 
 
Punto de Cuenta Nº
 
Fecha de Asignación
 
Empresa Contratista
 
 
   
Datos del Contrato
 
Código
>
Fecha
 
    Tipo de Contrato uf_llenarcombo_tipocontrato($la_datos); if($lb_valido) { $io_datastore->data=$la_datos; $li_totalfilas=$io_datastore->getRowCount("codtco"); } ?>
   
 
    Fecha de Inicio
Duración (Nro. Dias)
 
Fecha de Finaliz.
    Monto
Bs.
Monto Límite Bs.  %  
   
Observación
 
 
makegrid($li_filasretenciones,$la_columretenciones,$la_objectretenciones,$li_anchoretenciones,$ls_tituloretenciones,$ls_nametable);?>
 
     
 
uf_select_contrato($ls_codcon,$la_data); if($lb_valido===true) { $ls_documento="CONTRATO"; $ls_pagina="sigesp_sob_d_filechooser.php?codcon=".$ls_codcon."&documento=".$ls_documento; print ""; } elseif($lb_valido===0) { ?>