コード例 #1
0
	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
コード例 #2
0
	  	      <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
コード例 #3
0
</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) {
コード例 #4
0
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
コード例 #5
0
    <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">&nbsp;</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") {
コード例 #6
0
 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;
 }
コード例 #7
0
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;

	}
コード例 #8
0
	}
	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"];
コード例 #9
0
	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;

	}