function uf_valida_cuenta($as_cuenta ) { $li_nivel =0; $lb_valido=true; $ls_pad_cuenta="";$ls_denominacion="";$ls_status="";$ls_NextCuenta="";$ls_mensaje_error=""; $int_scg=new class_sigesp_int_scg(); $msg=new class_mensajes(); $dat=$_SESSION["la_empresa"]; $ls_formplan=$dat["formplan"]; $is_codemp=$dat["CodEmp"]; $ls_pad_cuenta = $int_scg->uf_pad_cuenta_plan($ls_formplan ,$as_cuenta); if(!$int_scg->uf_select_plan_unico_cuenta($ls_pad_cuenta,$ls_denominacion)) { $msg->message("La cuenta no existe en el Plan Unico de Cuentas."); return false; } /*if($int_scg->uf_scg_select_cuenta($is_codemp,$as_cuenta,$ls_status,$ls_denominacion)) { $msg->message("La cuenta ya existe en el Plan de Cuentas."); return false; }*/ // verifico si el nivel es el apropiado //$msg->message($as_cuenta); $int_scg->uf_init_niveles(); $li_nivel = $int_scg->uf_scg_obtener_nivel($as_cuenta); if($li_nivel<=1) { $msg->message("Las cuentas de nivel 1 no son validas."); return false; } // verifico si no hay cuentas con movimientos de nivel superior if($li_nivel > 1) { $ls_NextCuenta = $int_scg->uf_scg_next_cuenta_nivel($as_cuenta); do { if($int_scg->uf_scg_select_cuenta($is_codemp,$ls_NextCuenta,$ls_status,$ls_denominacion)) { if ($ls_status == "C") { $msg_message("Existen cuentas de nivel superior con Movimiento."); return false; } } $ls_NextCuenta = $int_scg->uf_scg_next_cuenta_nivel($ls_NextCuenta); $li_nivel=$int_scg->uf_scg_obtener_nivel($ls_NextCuenta); }while( $li_nivel > 1); } return $lb_valido; }//uf_valida_cuenta
<td bgcolor="#E7E7E7" class="letras-pequenas"><div align="right"><b><?PHP print $_SESSION["la_nomusu"]." ".$_SESSION["la_apeusu"];?></b></div></td> </tr> </table> </td> </tr> <tr> <td height="20" class="cd-menu"><script type="text/javascript" language="JavaScript1.2" src="js/menu.js"></script></td> </tr> <tr> <td height="20" class="toolbar"><img src="../shared/imagebank/tools20/espacio.gif" width="4" height="20"><a href="javascript: ue_nuevor();"><img src="../shared/imagebank/tools20/nuevo.gif" alt="Nuevo" width="20" height="20" border="0"></a><a href="javascript: ue_guardar();"><img src="../shared/imagebank/tools20/grabar.gif" alt="Grabar" width="20" height="20" border="0"></a><a href="javascript: ue_buscar();"><img src="../shared/imagebank/tools20/buscar.gif" alt="Buscar" width="20" height="20" border="0"></a><img src="../shared/imagebank/tools20/imprimir.gif" alt="Imprimir" width="20" height="20"><img src="../shared/imagebank/tools20/ejecutar.gif" alt="Ejecutar" width="20" height="20"><a href="javascript: ue_eliminar();"><img src="../shared/imagebank/tools20/eliminar.gif" alt="Eliminar" width="20" height="20" border="0"></a><img src="../shared/imagebank/tools20/deshacer.gif" alt="Deshacer" width="20" height="20"><img src="imagebank/tools20/filtrar.gif" alt="Filtrar" width="20" height="20"> <img src="../shared/imagebank/tools20/salir.gif" alt="Salir" width="20" height="20"><img src="../shared/imagebank/tools20/ayuda.gif" alt="Ayuda" width="20" height="20"></td> </tr> </table> <?php require_once("../shared/class_folder/class_sigesp_int_scg.php"); $int_scg=new class_sigesp_int_scg(); require_once("../shared/class_folder/sigesp_include.php"); $in = new sigesp_include(); $con= $in-> uf_conectar (); $msg=new class_mensajes(); //Instanciando la clase mensajes $SQL=new class_sql($con); //Instanciando la clase sql require_once("sigesp_scg_class_definicion.php"); $def= new sigesp_scg_class_definicion(); require_once("../shared/class_folder/class_datastore.php"); $ds_plan=new class_datastore(); //Instanciando la clase datastore if(array_key_exists("operacion",$_POST)) { $ls_operacion=$_POST["operacion"]; } else
</head> <body> <div align="center"> <?php require_once "../../shared/class_folder/class_fecha.php"; require_once "../../shared/class_folder/class_mensajes.php"; require_once "../../shared/class_folder/class_funciones.php"; require_once "../../shared/class_folder/class_sql.php"; require_once "../../shared/class_folder/class_datastore.php"; require_once "../../shared/class_folder/sigesp_include.php"; require_once "../../shared/class_folder/class_sigesp_int.php"; require_once "../../shared/class_folder/class_sigesp_int_scg.php"; $in = new sigesp_include(); $con = $in->uf_conectar(); $int_scg = new class_sigesp_int_scg(); $msg = new class_mensajes(); $ds = new class_datastore(); $SQL = new class_sql($con); $arr = $_SESSION["la_empresa"]; $ls_sql = "SELECT sc_cuenta,denominacion FROM sigesp_plan_unico "; $rs_cta = $SQL->select($ls_sql); $data = $rs_cta; if ($row = $SQL->fetch_row($rs_cta)) { $data = $SQL->obtener_datos($rs_cta); } else { if ($arr["esttipcont"] == 0) { $msg->message("Se procederá a la carga del plan único,\n esto puede tardar unos minutos,no se desespere"); $int_scg->uf_cargar_plan_unico_cuenta_general(); $int_scg->SQL = $SQL; } elseif ($arr["esttipcont"] == 1) {
require_once("../shared/class_folder/sigesp_include.php"); $in = new sigesp_include(); $con= $in-> uf_conectar (); require_once("../shared/class_folder/class_sql.php"); $SQL=new class_sql($con); //Instanciando la clase sql require_once("sigesp_scg_procesos.php"); $iscg_procesos= new sigesp_scg_procesos(); $ds_prorep=new class_datastore(); //Instanciando la clase datastore require_once("../shared/class_folder/class_mensajes.php"); require_once("../shared/class_folder/class_fecha.php"); $msg=new class_mensajes(); require_once("../shared/class_folder/class_funciones.php"); $fun=new class_funciones(); require_once("../shared/class_folder/class_sigesp_int.php"); require_once("../shared/class_folder/class_sigesp_int_scg.php"); $int_scg=new class_sigesp_int_scg(); require_once("class_funciones_scg.php"); $funciones_scg=new class_funciones_scg(); if(array_key_exists("operacion",$_POST)) { $ls_operacion=$_POST["operacion"]; } else { $ls_operacion=""; } if(array_key_exists("radiobutton",$_POST)) { $ls_opcion=$_POST["radiobutton"]; } else
<td height="20" class="cd-menu"><script type="text/javascript" language="JavaScript1.2" src="js/menu.js"></script></td> </tr> <tr> <td height="13" class="toolbar"> </td> </tr> <tr> <td height="20" class="toolbar"><img src="imagebank/tools20/espacio.gif" width="4" height="20"><a href="javascript: ue_nuevo();"><img src="../../shared/imagebank/tools20/nuevo.gif" title="Nuevo" alt="Nuevo" width="20" height="20" border="0"></a><a href="javascript: ue_guardar();"><img src="../../shared/imagebank/tools20/grabar.gif" title="Guardar" alt="Grabar" width="20" height="20" border="0"></a><a href="javascript: ue_buscar();"><img src="../../shared/imagebank/tools20/buscar.gif" title="Buscar" alt="Buscar" width="20" height="20" border="0"></a><a href="javascript: ue_eliminar();"><img src="../../shared/imagebank/tools20/eliminar.gif" title="Eliminar" alt="Eliminar" width="20" height="20" border="0"></a><a href="javascript: ue_close();"><img src="../../shared/imagebank/tools20/salir.gif" title="Salir" alt="Salir" width="20" height="20" border="0"></a></td> </tr> </table> <?php require_once "sigesp_scg_class_definicion.php"; require_once "../../shared/class_folder/class_fecha.php"; require_once "../../shared/class_folder/class_mensajes.php"; require_once "../../shared/class_folder/class_sigesp_int.php"; require_once "../../shared/class_folder/class_sigesp_int_scg.php"; $int_scg = new class_sigesp_int_scg(); $io_msg = new class_mensajes(); //Instanciando la clase mensajes $io_plauni = new sigesp_scg_class_definicion(); $ls_format = $_SESSION["la_empresa"]["formplan"]; $ls_format = str_replace("-", "", $ls_format); $li_size_form = strlen(trim($ls_format)); if (array_key_exists("operacion", $_POST)) { $ls_operacion = $_POST["operacion"]; $ls_status = $_POST["status"]; $ls_cuenta = $_POST["txtcuenta"]; $ls_dencta = $_POST["txtdenominacion"]; } else { $ls_operacion = $ls_cuenta = $ls_dencta = ""; } if ($ls_operacion == "GUARDAR") {
function uf_reprocesar_plancuenta($ls_codemp, $aa_seguridad) { //////////////////////////////////////////////////////////////////////////////////////////////////// // Function: uf_reprocesar_plancuenta // Access: public // Arguments: // Returns: Boolean //Description: Este método realiza la actualización del plan de cuenta con cuentas contables que no existan //////////////////////////////////////////////////////////////////////////////////////////////////// $lb_valido = true; $int_scg = new class_sigesp_int_scg(); $int_scg->is_codemp = $ls_codemp; $this->io_sql->begin_transaction(); $ls_mensaje = ""; //Obtengo los movimientos contables realizados $ls_sql = "SELECT sc_cuenta " . " FROM scg_cuentas " . " WHERE codemp ='" . $ls_codemp . "'" . " AND status ='C'" . " ORDER BY sc_cuenta "; $rs_data = $this->io_sql->select($ls_sql); if ($rs_data === false) { $this->io_message->message("CLASE->Reprocesar SCG MÉTODO->uf_reprocesar_saldos ERROR->" . $this->io_function->uf_convertirmsg($this->io_sql->message)); $lb_valido = false; } else { while (!$rs_data->EOF && $lb_valido) { $ls_cuenta = $rs_data->fields["sc_cuenta"]; $ls_nextCuenta = $ls_cuenta; $li_nivel = $int_scg->uf_scg_obtener_nivel($ls_nextCuenta); do { $ls_status = ''; $ls_denominacion = ''; if ($int_scg->uf_scg_select_cuenta($ls_codemp, $ls_nextCuenta, &$ls_status, &$ls_denominacion)) { $ls_denominacionant = $ls_denominacion; } else { $li_nivel = $int_scg->uf_scg_obtener_nivel($ls_nextCuenta); $ls_referencia = $int_scg->uf_scg_next_cuenta_nivel($ls_nextCuenta); $ls_mensaje = $ls_mensaje . ' CUENTA ' . $ls_nextCuenta . ' - NIVEL ' . $li_nivel . ' - REFERENCIA ' . $ls_referencia . '\\n'; $lb_valido = $int_scg->uf_scg_insert_cuenta($ls_codemp, $ls_nextCuenta, $ls_denominacionant, 'S', $li_nivel, $ls_referencia, ''); } if ($int_scg->uf_scg_obtener_nivel($ls_nextCuenta) == 0) { break; } $ls_nextCuenta = $int_scg->uf_scg_next_cuenta_nivel($ls_nextCuenta); if ($ls_nextCuenta != "") { $li_nivel = $int_scg->uf_scg_obtener_nivel($ls_nextCuenta); } } while ($li_nivel >= 1 && $lb_valido && $ls_nextCuenta != ""); $rs_data->MoveNext(); } } if ($lb_valido) { ///////////////////////////////// SEGURIDAD ///////////////////////////// $ls_evento = "PROCESS"; $ls_descripcion = "Reproceso el plan de cuentas Contable"; $lb_valido = $this->io_seguridad->uf_sss_insert_eventos_ventana($aa_seguridad["empresa"], $aa_seguridad["sistema"], $ls_evento, $aa_seguridad["logusr"], $aa_seguridad["ventanas"], $ls_descripcion); ///////////////////////////////// SEGURIDAD ///////////////////////////// } if ($lb_valido) { $this->io_sql->commit(); } else { $this->io_sql->rollback(); } if ($ls_mensaje != "") { $ls_mensaje = ' SE INSERTARON LAS SIGUIENTES CUENTAS CONTABLES \\n\\n ' . $ls_mensaje; $this->io_message->message($ls_mensaje); } else { $ls_mensaje = ' EL PLAN DE CUENTAS ESTA CORRECTO \\n\\n ' . $ls_mensaje; $this->io_message->message($ls_mensaje); } return $lb_valido; }
function uf_valida_datos_cabezera($as_comprobante,$as_tipo,$as_cod_prov,$as_ced_bene,$as_procedencia,$ad_fecha,$as_mesact,$as_messel,$as_anoact,$as_anosel) { $ls_desproc="" ; $int_scg=new class_sigesp_int_scg(); $msg=new class_mensajes(); if(!$int_scg->uf_valida_procedencia( $as_procedencia,&$ls_desproc )) { $msg->message("".$as_comprobante.$ls_desproc); return false; } if(trim($as_comprobante)=="") { $msg->message("Debe registrar el comprobante contable."); return false; } if(trim($ad_fecha)=="") { $msg->message("Debe ingresar una fecha correspondiente al Periodo Contable seleccionado."); return false; } if ($as_mesact!=$as_messel) { $msg->message("Debe ingresar una fecha correspondiente al Periodo Contable seleccionado."); return false; } if ($as_anoact!=$as_anosel) { $msg->message("Debe ingresar una fecha correspondiente al Periodo Contable seleccionado."); return false; } if(trim($as_comprobante)=="000000000000000") { $msg->message("Debe registrar el comprobante contable."); return false; } if($as_comprobante=="") { $msg->message("Debe registrar el comprobante contable."); return false; } if((trim($as_cod_prov)=="----------")&&($as_tipo=="P")) { return false; } if((trim($as_cod_prov)=="")&&($as_tipo=="P")) { return false; } if((trim($as_cod_prov)!="----------")&&($as_tipo=="B")) { $as_cod_prov = "----------"; } if((trim($as_ced_bene)=="----------")&&($as_tipo=="B")) { return false; } if((trim($as_ced_bene)=="")&&($as_tipo=="B")) { return false; } if((trim($as_ced_bene)!="----------")&&($as_tipo=="P")) { $as_ced_bene="----------"; } if($as_tipo=="-") { $as_ced_bene="----------"; $as_cod_prov="----------"; } $is_cod_prov=$as_cod_prov; $is_ced_ben=$as_ced_bene; return true; }
} else { $lb_permisos=$io_seguridad->uf_sss_select_permisos($ls_empresa,$ls_logusr,$ls_sistema,$ls_ventana); } ////////////////////////////////////////////// SEGURIDAD ///////////////////////////////////////////// $io_include=new sigesp_include(); $io_connect=$io_include->uf_conectar(); $io_sql=new class_sql($io_connect); $io_function=new class_funciones(); $io_fecha=new class_fecha(); $io_msg = new class_mensajes(); $io_function_db=new class_funciones_db($io_connect); $in_classcmp=new sigesp_spi_c_comprobante(); $io_int_scg=new class_sigesp_int_scg(); $io_int_spi=new class_sigesp_int_spi(); $io_msg=new class_mensajes(); $io_grid=new grid_param(); $io_class_spi = new class_funciones_spi(); $la_emp=$_SESSION["la_empresa"]; $li_estmodest=$la_emp["estmodest"]; if(array_key_exists("operacion",$_POST)) { $ls_operacion=$_POST["operacion"]; $ls_procede = $_POST["txtproccomp"]; $ls_comprobante = $_POST["txtcomprobante"]; $ls_fecha = $_POST["txtfecha"]; $ls_provbene = $_POST["txtprovbene"]; $ls_desproben = $_POST["txtdesproben"];
function uf_valida_datos_cabezera($as_comprobante,$as_tipo,$as_cod_prov,$as_ced_bene,$as_procedencia) { $ls_desproc="" ; $int_scg=new class_sigesp_int_scg(); $msg=new class_mensajes(); if(!$int_scg->uf_valida_procedencia( $as_procedencia,&$ls_desproc )) { $msg->message("".$as_comprobante.$ls_desproc); return false; } if(trim($as_comprobante)=="") { $msg->message("Debe registrar el comprobante contable."); return false; } if(trim($as_comprobante)=="000000000000000") { $msg->message("Debe registrar el comprobante contable."); return false; } if($as_comprobante=="") { $msg->message("Debe registrar el comprobante contable."); return false; } if((trim($as_cod_prov)=="----------")&&($as_tipo=="P")) { $msg->message("Debe registrar el codigo del proveedor."); return false; } if((trim($as_cod_prov)=="")&&($as_tipo=="P")) { $msg->message("Debe registrar el codigo del proveedor."); return false; } if((trim($as_cod_prov)!="----------")&&($as_tipo=="B")) { $as_cod_prov = "----------"; } if((trim($as_ced_bene)=="----------")&&($as_tipo=="B")) { $msg->message("Debe registrar el codigo del beneficiario."); return false; } if((trim($as_ced_bene)=="")&&($as_tipo=="B")) { $msg->message("Debe registrar el codigo del beneficiario."); return false; } if((trim($as_ced_bene)!="----------")&&($as_tipo=="P")) { $as_ced_bene="----------"; } if($as_tipo=="-") { $as_ced_bene="----------"; $as_cod_prov="----------"; } $is_cod_prov=$as_cod_prov; $is_ced_ben=$as_ced_bene; return true; }