"; print "location.href='../sigesp_inicio_sesion.php'"; print ""; } function uf_obtenervalor($as_valor, $as_valordefecto) { ////////////////////////////////////////////////////////////////////////////// // Function: uf_obtenervalor // Access: public // Arguments: // as_valor // nombre de la variable que desamos obtener // as_valordefecto // contenido de la variable // Description: Función que obtiene el valor de una variable si viene de un submit ////////////////////////////////////////////////////////////////////////////// if(array_key_exists($as_valor,$_POST)) { $valor=$_POST[$as_valor]; } else { $valor=$as_valordefecto; } return $valor; } //-------------------------------------------------------------- function uf_limpiarvariables() { ////////////////////////////////////////////////////////////////////////////// // Function: uf_limpiarvariables // Description: Función que limpia todas las variables necesarias en la página ////////////////////////////////////////////////////////////////////////////// global $ls_cmpmov,$ls_codres,$ls_codresnew,$ls_nomres,$ls_nomresnew,$ls_descmp,$ld_feccmp,$ls_codcau,$ls_dencau,$ls_estpromov; global $li_montot,$li_totdeb,$li_tothab,$li_diferencia; global $ls_titletable,$li_widthtable,$ls_nametable,$lo_title,$li_totrows; global $ls_titletable,$li_widthtable,$ls_nametable,$lo_titlescg,$li_totrowsscg; $ls_cmpmov=""; $ls_codres=""; $ls_codresnew=""; $ls_nomres=""; $ls_nomresnew=""; $ls_descmp=""; $ls_codcau=""; $ls_dencau=""; $ls_estpromov=3; $ld_feccmp= date("d/m/Y"); $li_montot=0.00; $li_totdeb=""; $li_tothab=""; $li_diferencia=""; $ls_titletable="Activos"; $li_widthtable=700; $ls_nametable="grid"; $lo_title[1]="Activo"; $lo_title[2]="Serial"; $lo_title[3]="Descripción del Movimiento"; $lo_title[4]="Monto Activo"; $lo_title[5]=""; $lo_titlescg[1]="SC Cuenta"; $lo_titlescg[2]="Documento"; $lo_titlescg[3]="Deb/Hab"; $lo_titlescg[4]="Monto"; $lo_titlescg[5]="Descripción"; $lo_titlescg[6]=""; $li_totrows=1; $li_totrowsscg=1; } function uf_agregarlineablanca(&$aa_object,$ai_totrows) { ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Function: uf_agregarlineablanca // Access: private // Argumento: $aa_object // arreglo de titulos // $ai_totrows // ultima fila pintada en el grid // Returns: // Description: Funcion que agrega una linea en blanco al final del grid // Creado Por: Ing. Luis Anibal Lang // Fecha Creación: 23/03/2006 Fecha Última Modificación : 23/03/2006 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $aa_object[$ai_totrows][1]=""; $aa_object[$ai_totrows][2]=""; $aa_object[$ai_totrows][3]=""; $aa_object[$ai_totrows][4]=""; $aa_object[$ai_totrows][5]="Aceptar"; } function uf_agregarlineablancascg(&$aa_objectscg,$ai_totrowsscg) { ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Function: uf_agregarlineablancascg // Access: private // Argumento: $aa_objectscg // arreglo de titulos // $ai_totrowsscg // ultima fila pintada en el grid // Returns: // Description: Funcion que agrega una linea en blanco al final del grid de cuenta contable // Creado Por: Ing. Luis Anibal Lang // Fecha Creación: 23/03/2006 Fecha Última Modificación : 23/03/2006 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $aa_objectscg[$ai_totrowsscg][1] = ""; $aa_objectscg[$ai_totrowsscg][2] = ""; $aa_objectscg[$ai_totrowsscg][3] = ""; $aa_objectscg[$ai_totrowsscg][4] = ""; $aa_objectscg[$ai_totrowsscg][5] = ""; $aa_objectscg[$ai_totrowsscg][6] = "Eliminar detalle contable"; } 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_idact= $_POST["txtidact".$li_i]; $ls_desmov= $_POST["txtdesmov".$li_i]; $li_monact= $_POST["txtmonact".$li_i]; $li_monactaux= str_replace(".","",$li_monact); $li_monactaux= str_replace(",",".",$li_monactaux); $ai_montot=$ai_montot + $li_monactaux; if($ls_codact=="") { $ai_totrows=$ai_totrows - 1; // $lb_valido=false; break; } $lo_object[$li_i][1]=""; $lo_object[$li_i][2]=""; $lo_object[$li_i][3]=""; $lo_object[$li_i][4]=""; $lo_object[$li_i][5]="Aceptar"; } uf_agregarlineablanca($lo_object,$ai_totrows); } if(!$lb_valido) { $ai_totrows=1; uf_agregarlineablanca($lo_object,$ai_totrows); } } function uf_pintardetallescg(&$ao_objectscg,$ai_totrowsscg,&$ai_totdeb,&$ai_tothab) { ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Function: uf_pintardetallescg // Access: private // Argumento: $ao_objectscg // arreglo de objetos // $ai_totrowsscg // ultima fila pintada en el grid de cuentas contables // $ai_totdeb // monto total del grid por el debe // $ai_tothab // monto total del grid por el haber // Returns: // Description: Funcion que se encarga de repintar el detalle existente en el grid de cuentas contables. // 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_totrowsscg;$li_i++) { $ls_sccuenta= $_POST["txtcontable".$li_i]; $ls_cuentaact= $_POST["txtcuentaact".$li_i]; $ls_cuentaide= $_POST["txtcuentaide".$li_i]; $ls_docscg= $_POST["txtdocscg".$li_i]; $ls_debhab= $_POST["txtdebhab".$li_i]; $li_montocont= $_POST["txtmontocont".$li_i]; $ls_descripcion= $_POST["txtdescripcion".$li_i]; $li_montocontaux= str_replace(".","",$li_montocont); $li_montocontaux= str_replace(",",".",$li_montocontaux); if($ls_debhab=="D") { $ai_totdeb=$ai_totdeb+$li_montocontaux; } else { $ai_tothab=$ai_tothab+$li_montocontaux; } $ao_objectscg[$li_i][1] = ""; $ao_objectscg[$li_i][2] = ""; $ao_objectscg[$li_i][3] = ""; $ao_objectscg[$li_i][4] = " "; $ao_objectscg[$li_i][5] = ""; $ao_objectscg[$li_i][6] = "Eliminar detalle contable"; } uf_agregarlineablancascg($lo_objectscg,$ai_totrowsscg); } ?> Reasignaciones
Sistema de Activos Fijos
 
Nuevo
Grabar
Buscar
Imprimir
Eliminar
Salir
Ayuda
 
uf_conectar(); $io_fundb= new class_funciones_db($con); $io_sql= new class_sql($con); $io_fun= new class_funciones(); $io_saf= new sigesp_saf_c_movimiento(); $io_msg= new class_mensajes(); ////////////////////////////////////////////// SEGURIDAD ///////////////////////////////////////////// require_once("../shared/class_folder/sigesp_c_seguridad.php"); $io_seguridad= new sigesp_c_seguridad(); $arre=$_SESSION["la_empresa"]; $ls_empresa=$arre["codemp"]; $ls_logusr=$_SESSION["la_logusr"]; $ls_sistema="SAF"; $ls_ventanas="sigesp_saf_p_reasignaciones.php"; $la_seguridad["empresa"]=$ls_empresa; $la_seguridad["logusr"]=$ls_logusr; $la_seguridad["sistema"]=$ls_sistema; $la_seguridad["ventanas"]=$ls_ventanas; if (array_key_exists("permisos",$_POST)||($ls_logusr=="PSEGIS")) { if($ls_logusr=="PSEGIS") { $ls_permisos=""; } else { $ls_permisos=$_POST["permisos"]; } } else { $ls_permisos=$io_seguridad->uf_sss_select_permisos($ls_empresa,$ls_logusr,$ls_sistema,$ls_ventanas); } ////////////////////////////////////////////// SEGURIDAD ///////////////////////////////////////////// $arr=array_keys($_SESSION); $arre=$_SESSION["la_empresa"]; $ls_codemp=$arre["codemp"]; $li_count=count($arr); $li_totrows = uf_obtenervalor("totalfilas",1); $li_totrowsscg = uf_obtenervalor("totalfilasscg",1); if (array_key_exists("operacion",$_POST)) { $ls_operacion=$_POST["operacion"]; } else { $ls_operacion=""; uf_limpiarvariables(); uf_agregarlineablanca($lo_object,$li_totrows); uf_agregarlineablancascg($lo_objectscg,$li_totrowsscg); $ls_readonly="readonly"; } switch ($ls_operacion) { case "NUEVO": uf_limpiarvariables(); $ls_readonly=""; $ls_emp=""; $ls_codemp=""; $ls_tabla="saf_movimiento"; $ls_columna="cmpmov"; $ls_cmpmov=$io_fundb->uf_generar_codigo($ls_emp,$ls_codemp,$ls_tabla,$ls_columna); $lo_objectscg=""; uf_agregarlineablanca($lo_object,1); uf_agregarlineablancascg($lo_objectscg,1); break; case "AGREGARDETALLE": uf_limpiarvariables(); $li_totrows = uf_obtenervalor("totalfilas",1); $li_totrowsscg = uf_obtenervalor("totalfilasscg",1); $li_totrows=$li_totrows+1; $li_totrowsscg=$li_totrowsscg+1; $ls_cmpmov=$_POST["txtcmpmov"]; $ls_codcau=$_POST["txtcodcau"]; $ls_dencau=$_POST["txtdencau"]; $ld_feccmp=$_POST["txtfeccmp"]; $ls_descmp=$_POST["txtdescmp"]; uf_pintardetalle($lo_object,$li_totrows,$li_montot); uf_pintardetallescg($lo_objectscg,$li_totrowsscg,$li_totdeb,$li_tothab); $li_diferencia=abs($li_totdeb-$li_tothab); uf_agregarlineablancascg($lo_objectscg,$li_totrowsscg); break; case "GUARDAR": uf_limpiarvariables(); $li_totrows = uf_obtenervalor("totalfilas",1); $li_totrowsscg = uf_obtenervalor("totalfilasscg",1); $ls_codusureg=$_SESSION["la_logusr"]; $ls_cmpmov=$_POST["txtcmpmov"]; $ls_codcau=$_POST["txtcodcau"]; $ls_dencau=$_POST["txtdencau"]; $ld_feccmp=$_POST["txtfeccmp"]; $ls_descmp=$_POST["txtdescmp"]; if(($ls_cmpmov!="")&&($ls_codcau!="")&&($li_totrows>1)) { $ls_estpromov="0"; $ls_codpro="----------"; $ls_cedbene="----------"; $ls_codtipdoc=""; $ld_feccmpbd=$io_fun->uf_convertirdatetobd($ld_feccmp); $lb_existe=$io_saf->uf_saf_select_movimiento($ls_codemp,$ls_cmpmov,$ls_codcau,$ld_feccmpbd); if($lb_existe) { uf_pintardetalle($lo_object,$li_totrows,$li_montot); uf_pintardetallescg($lo_objectscg,$li_totrowsscg,$li_totdeb,$li_tothab); uf_agregarlineablancascg($lo_objectscg,$li_totrowsscg); $io_msg->message("El numero de comprobante ya existe"); $lb_valido=false; } else { $io_sql->begin_transaction(); $lb_valido=$io_saf->uf_saf_insert_movimento($ls_codemp,$ls_cmpmov,$ls_codcau,$ld_feccmpbd,$ls_descmp,$ls_codpro,$ls_cedbene,$ls_codtipdoc,$ls_codusureg,$ls_estpromov,$la_seguridad); if($lb_valido) { for($li_i=1;$li_i<$li_totrows;$li_i++) { $ls_codact= $_POST["txtcodact".$li_i]; $ls_idact= $_POST["txtidact".$li_i]; $ls_desmov= $_POST["txtdesmov".$li_i]; $li_monact= $_POST["txtmonact".$li_i]; $li_monact= str_replace(".","",$li_monact); $li_monact= str_replace(",",".",$li_monact); $ls_estsoc=0; $ls_estmov=""; $lb_valido=$io_saf->uf_saf_insert_dt_movimiento($ls_codemp,$ls_cmpmov,$ls_codcau,$ld_feccmpbd,$ls_codact, $ls_idact,$ls_desmov,$li_monact,$ls_estsoc,$ls_estmov, $la_seguridad); if($lb_valido) { $ls_estact="R"; $lb_valido=$io_saf->uf_saf_update_dtaestatus($ls_codemp,$ls_codact,$ls_idact,$ls_estact,$la_seguridad); if(!$lb_valido) {break;} } else {break;} } uf_pintardetalle($lo_object,$li_totrows,$li_montot); if($lb_valido) { for($li_i=1;$li_i<$li_totrowsscg;$li_i++) { $ls_sccuenta= $_POST["txtcontable".$li_i]; $ls_cuentaact= $_POST["txtcuentaact".$li_i]; $ls_cuentaide= $_POST["txtcuentaide".$li_i]; $ls_docscg= $_POST["txtdocscg".$li_i]; $ls_debhab= $_POST["txtdebhab".$li_i]; $li_montocont= $_POST["txtmontocont".$li_i]; $ls_descripcion= $_POST["txtdescripcion".$li_i]; $li_montocontaux= str_replace(".","",$li_montocont); $li_montocontaux= str_replace(",",".",$li_montocontaux); $lb_existe=$io_saf->uf_saf_select_dt_cuentas($ls_codemp,$ls_cmpmov,$ls_codcau,$ld_feccmpbd,$ls_cuentaact, $ls_cuentaide,$ls_sccuenta,$ls_docscg); if(!$lb_existe) { $lb_valido=$io_saf->uf_saf_insert_dt_cuentas($ls_codemp,$ls_cmpmov,$ls_codcau,$ld_feccmpbd,$ls_codact, $ls_cuentaide,$ls_sccuenta,$ls_docscg,$ls_debhab,$li_montocontaux, $ls_cuentaact,$la_seguridad); if(!$lb_valido) {break;} } else { $lb_valido=false; $io_msg->message("El movimiento contable ya esta registrado"); break; } } } } uf_pintardetallescg($lo_objectscg,$li_totrowsscg,$li_totdeb,$li_tothab); if($lb_valido) { $io_sql->commit(); $io_msg->message("El registro fue incluido con exito"); $ls_estpromov=0; uf_agregarlineablancascg($lo_objectscg,$li_totrowsscg); uf_pintardetalle($lo_object,$li_totrows,$li_montot); uf_pintardetallescg($lo_objectscg,$li_totrowsscg,$li_totdeb,$li_tothab); uf_agregarlineablancascg($lo_objectscg,$li_totrowsscg); } else { $io_sql->rollback(); $io_msg->message("No se pudo incluir el registro"); uf_agregarlineablancascg($lo_objectscg,$li_totrowsscg); uf_pintardetalle($lo_object,$li_totrows,$li_montot); uf_pintardetallescg($lo_objectscg,$li_totrowsscg,$li_totdeb,$li_tothab); uf_agregarlineablancascg($lo_objectscg,$li_totrowsscg); } } } else { if($li_totrows<=1) { $io_msg->message("El registro debe tener al menos 1 detalle"); uf_agregarlineablanca($lo_object,1); } else { $io_msg->message("Debe completar los datos"); uf_pintardetalle($lo_object,$li_totrows,$li_montot); uf_pintardetallescg($lo_objectscg,$li_totrowsscg,$li_totdeb,$li_tothab); uf_agregarlineablancascg($lo_objectscg,$li_totrowsscg); } } break; case "PROCESAR": $ls_cmpmov=$_POST["txtcmpmov"]; $ls_codcau=$_POST["txtcodcau"]; $ls_estpromov=1; $io_sql->begin_transaction(); $lb_valido=$io_saf->uf_saf_update_procesarincorporacion($ls_codemp,$ls_cmpmov,$ls_codcau,$ls_estpromov,$la_seguridad); if($lb_valido) { $io_sql->commit(); $io_msg->message("El registro fue procesado con exito"); uf_limpiarvariables(); uf_agregarlineablanca($lo_object,1); uf_agregarlineablancascg($lo_objectscg,1); $li_totrows=1; } else { $io_sql->rollback(); $io_msg->message("No se pudo procesar el registro"); uf_limpiarvariables(); uf_agregarlineablanca($lo_object,1); uf_agregarlineablancascg($lo_objectscg,1); } break; case "REVERSAR": $ls_cmpmov=$_POST["txtcmpmov"]; $ls_codcau=$_POST["txtcodcau"]; $ls_estpromov=0; $io_sql->begin_transaction(); $lb_valido=$io_saf->uf_saf_update_procesarincorporacion($ls_codemp,$ls_cmpmov,$ls_codcau,$ls_estpromov,$la_seguridad); if($lb_valido) { $io_sql->commit(); $io_msg->message("El registro fue reversado con exito"); uf_agregarlineablanca($lo_object,1); uf_agregarlineablancascg($lo_objectscg,1); uf_limpiarvariables(); $li_totrows=1; } else { $io_sql->rollback(); $io_msg->message("No se pudo reversar el registro"); uf_limpiarvariables(); uf_agregarlineablanca($lo_object,1); uf_agregarlineablancascg($lo_objectscg,1); } break; case "ELIMINARDETALLEACTIVO": uf_limpiarvariables(); $li_totrows = uf_obtenervalor("totalfilas",1); $ls_cmpmov=$_POST["txtcmpmov"]; $ls_codcau=$_POST["txtcodcau"]; $ls_dencau=$_POST["txtdencau"]; $ld_feccmp=$_POST["txtfeccmp"]; $ls_descmp=$_POST["txtdescmp"]; $li_totrows=$li_totrows-1; $li_rowdelete=$_POST["filadelete"]; $li_temp=0; for($li_i=1;$li_i<=$li_totrows;$li_i++) { if($li_i!=$li_rowdelete) { $li_temp=$li_temp+1; $ls_codact= $_POST["txtcodact".$li_i]; $ls_idact= $_POST["txtidact".$li_i]; $ls_desmov= $_POST["txtdesmov".$li_i]; $li_monact= $_POST["txtmonact".$li_i]; $lo_object[$li_temp][1]=""; $lo_object[$li_temp][2]=""; $lo_object[$li_temp][3]=""; $lo_object[$li_temp][4]=""; $lo_object[$li_temp][5]="Aceptar"; } else { $li_rowdelete= 0; } } uf_pintardetallescg($lo_objectscg,$li_totrowsscg,$li_totdeb,$li_tothab); $li_diferencia=abs($li_totdeb-$li_tothab); uf_agregarlineablancascg($lo_objectscg,$li_totrowsscg); if ($li_temp==0) { $li_totrows=1; //uf_agregarlineablanca($lo_object,$li_totrows); } uf_agregarlineablanca($lo_object,$li_totrows); break; case "ELIMINARDETALLESCG": uf_limpiarvariables(); $li_totrows = uf_obtenervalor("totalfilas",1); $li_totrowsscg = uf_obtenervalor("totalfilasscg",1); $ls_cmpmov=$_POST["txtcmpmov"]; $ls_codcau=$_POST["txtcodcau"]; $ls_dencau=$_POST["txtdencau"]; $ld_feccmp=$_POST["txtfeccmp"]; $ls_descmp=$_POST["txtdescmp"]; $li_totrowsscg=$li_totrowsscg-1; $li_rowdelete=$_POST["filadelete"]; $li_temp=0; uf_pintardetalle($lo_object,$li_totrows,$li_montot); for($li_i=1;$li_i<=$li_totrowsscg;$li_i++) { if($li_i!=$li_rowdelete) { $li_temp=$li_temp+1; $ls_sccuenta= $_POST["txtcontable".$li_i]; $ls_cuentaact= $_POST["txtcuentaact".$li_i]; $ls_cuentaide= $_POST["txtcuentaide".$li_i]; $ls_docscg= $_POST["txtdocscg".$li_i]; $ls_debhab= $_POST["txtdebhab".$li_i]; $li_montocont= $_POST["txtmontocont".$li_i]; $ls_descripcion= $_POST["txtdescripcion".$li_i]; $li_montocontaux= str_replace(".","",$li_montocont); $li_montocontaux= str_replace(",",".",$li_montocontaux); if($ls_debhab=="D") { $li_totdeb=$li_totdeb+$li_montocontaux; } else { $li_tothab=$li_tothab+$li_montocontaux; } $lo_objectscg[$li_temp][1] = ""; $lo_objectscg[$li_temp][2] = ""; $lo_objectscg[$li_temp][3] = ""; $lo_objectscg[$li_temp][4] = " "; $lo_objectscg[$li_temp][5] = ""; $lo_objectscg[$li_temp][6] = "Eliminar detalle contable"; } else { $li_rowdelete= 0; } } $li_diferencia=abs($li_totdeb-$li_tothab); uf_agregarlineablancascg($lo_objectscg,$li_totrowsscg); if ($li_temp==0) { $li_totrowsscg=1; } uf_agregarlineablancascg($lo_objectscg,$li_totrowsscg); break; case "BUSCARDETALLE": uf_limpiarvariables(); $ls_cmpmov=$_POST["txtcmpmov"]; $ls_codcau=$_POST["txtcodcau"]; $ld_feccmp=$_POST["txtfeccmp"]; $ls_estpromov=$_POST["hidestpromov"]; $ld_feccmpbd=$io_fun->uf_convertirdatetobd($ld_feccmp); $lb_valido=$io_saf->uf_siv_load_dt_movimiento($ls_codemp,$ls_cmpmov,$ld_feccmpbd,$li_totrows,$lo_object,$li_montot); if ($lb_valido) { $lb_valido=$io_saf->uf_siv_load_dt_movimientocontable($ls_codemp,$ls_cmpmov,$ld_feccmpbd,$ls_codcau,$li_totrowsscg, $lo_objectscg,$li_totdeb,$li_tothab); } break; } ?>

 

"); } else { print(""); } ////////////////////////////////////////////// SEGURIDAD ///////////////////////////////////////////// ?>
Reasignaciones
 
Fecha
Comprobante
Causa de Movimiento
Observaciones
>
>
Agregar Activo
makegrid($li_totrows,$lo_title,$lo_object,$li_widthtable,$ls_titletable,$ls_nametable); ?>
 
Total Monto
" size="20" style="text-align:right " readonly>
Agregar Cuenta
makegrid($li_totrowsscg,$lo_titlescg,$lo_objectscg,$li_widthtable,"Contable","Contable"); ?>
 
Total Debe
" size="20" style="text-align:right " readonly>
 
Total Haber
" size="20" style="text-align:right " readonly>
 
Diferencia
" size="20" style="text-align:right " readonly>