﻿<?xml version="1.0" encoding="utf-8"?>
<ArrayOfCodigoError xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  <CodigoError>
	<Tipo>E</Tipo>
    <Codigo>2</Codigo>
    <Mensaje>Entidad no definida.</Mensaje>
    <AccionRealizar>Ocurre cuando no se ha creado una definición de una tabla en metadatos .json.</AccionRealizar>
  </CodigoError>
  
  <CodigoError>
	<Tipo>E</Tipo>
    <Codigo>4</Codigo>
    <Mensaje>Ocurrió un error al procesar la solicitud, Contacte con el Administrador.</Mensaje>
    <AccionRealizar>Ocurre cuando los bloques try/catch lanzan una excepción. Verifique el mensaje de error en el archivo nglo.log.</AccionRealizar>
  </CodigoError>
  
  <!--Validaciones autenticación ldap-->
  <CodigoError>
	<Tipo>I</Tipo>
    <Codigo>21</Codigo>
    <Mensaje>El Usuario de Windows no se encuentra registrado en el sistema, Contacte con el Administrador.</Mensaje>
    <AccionRealizar>Ocurre cuando al intentar iniciar sesión por LDAP, el usuario windows no se encuentra relacionado en la tabla de usuarios de la base de datos. Verifique que el usuario windows se encuentre en la tabla de usuarios de la base de datos.</AccionRealizar>
  </CodigoError>
  <CodigoError>
	<Tipo>I</Tipo>
    <Codigo>22</Codigo>
    <Mensaje>El Usuario de Windows no existe en el Directorio Activo, Contacte con el Administrador del Dominio.</Mensaje>
    <AccionRealizar>Ocurre cuando al intentar iniciar sesión por LDAP, el usuario windows no se encuentra en el directorio activo. Verifique que el usuario windows se encuentre en el dominio.</AccionRealizar>
  </CodigoError>

  <!--
  Servicio que recupera la información del usuario windows que inicio sesión modo ldap. 
  Para este caso el servicio debe retornar un objeto con el usuario, contrasena y el parametro que define si la contrasena es encriptada. 
  -->
  <CodigoError>
	<Tipo>E</Tipo>
    <Codigo>32</Codigo>
    <Mensaje>Ocurrió un error al iniciar sesión, por favor vuelva a intentarlo o contacte con el Administrador.</Mensaje>
    <AccionRealizar>El servicio GetUserFromDataBase ha lanzado una excepción mientras se ejecutaba. Dicha excepción se puede presentar si el servicio no se encuentra arriba. Para mayor información Verifique la excepción lanzada en el archivo nglo.log.</AccionRealizar>
  </CodigoError>
  <CodigoError>
	<Tipo>E</Tipo>
    <Codigo>23</Codigo>
    <Mensaje>Ocurrió un error al iniciar sesión, por favor vuelva a intentarlo.</Mensaje>
    <AccionRealizar>
		No se pudo obtener la información de base de datos para validar credenciales de windows al ejecutar el servicio GetUserFromDataBase de WsGnLogin. 
		Al ejecutar el servicio este mandó un mensaje de error. En el archivo nlog.log se encuentra el detalle de dicho mensaje.
	</AccionRealizar>
  </CodigoError>
  <CodigoError>
	<Tipo>E</Tipo>
    <Codigo>24</Codigo>
    <Mensaje>Ocurrió un error al iniciar sesión, por favor vuelva a intentarlo.</Mensaje>
    <AccionRealizar>No se pudo obtener la información de base de datos para validar credenciales de windows al ejecutar el servicio GetUserFromDataBase de WsGnLogin. El objeto que devuelve el servicio con la información del usuario de base de datos es nulo.</AccionRealizar>
  </CodigoError>
  <CodigoError>
	<Tipo>E</Tipo>
    <Codigo>25</Codigo>
    <Mensaje>Ocurrió un error al iniciar sesión, por favor vuelva a intentarlo o contacte con el Administrador.</Mensaje>
    <AccionRealizar>No se pudo obtener el usuario de base de datos al ejecutar el servicio GetUserFromDataBase de WsGnLogin. Usuario vacio o nula.</AccionRealizar>
  </CodigoError>
  <CodigoError>
	<Tipo>E</Tipo>
    <Codigo>26</Codigo>
    <Mensaje>Ocurrió un error al iniciar sesión, por favor vuelva a intentarlo o contacte con el Administrador.</Mensaje>
    <AccionRealizar>No se pudo obtener la contraseña de base de datos al ejecutar el servicio GetUserFromDataBase de WsGnLogin. Contrasena Vacia o nula.</AccionRealizar>
  </CodigoError>
  <CodigoError>
	<Tipo>E</Tipo>
    <Codigo>27</Codigo>
    <Mensaje>Ocurrió un error al iniciar sesión, por favor vuelva a intentarlo o contacte con el Administrador.</Mensaje>
    <AccionRealizar>No se pudo verificar los parametros de seguridad de la clave encriptada al ejecutar el servicio GetUserFromDataBase de WsGnLogin. Parametro S/N vacio o nulo.</AccionRealizar>
  </CodigoError>
  
  <!--Servicios inicio sesión kactus-->
  <CodigoError>
	<Tipo>E</Tipo>
    <Codigo>28</Codigo>
    <Mensaje>Ocurrió un error al iniciar sesión, revise usuario/contraseña, por favor vuelva a intentarlo o contacte con el Administrador.</Mensaje>
    <AccionRealizar>El servicio que provee el inicio de sesión de kactus ProgramLogin ha devuelto un mensaje de error. Verifique el mensaje de error en el archivo nglo.log.</AccionRealizar>
  </CodigoError>
  <CodigoError>
	<Tipo>E</Tipo>
    <Codigo>29</Codigo>
    <Mensaje>Ocurrió un error al acceder al servicio de autenticación, verifique la disponibilidad del servicio.</Mensaje>
    <AccionRealizar>El servicio que provee el inicio de sesión de kactus ProgramLogin ha devuelto una excepción mientras se ejecuta. Dicha excepción se puede presentar si el servicio no se encuentra arriba. Verifique la excepción lanzada en el archivo nglo.log.</AccionRealizar>
  </CodigoError>
  
  <CodigoError>
	<Tipo>I</Tipo>
    <Codigo>30</Codigo>
    <Mensaje>Ocurrió un error al iniciar sesión, por favor vuelva a intentarlo o contacte con el Administrador.</Mensaje>
    <AccionRealizar>El servicio que provee el inicio de sesión de seven ProgramLogin ha devuelto una excepción mientras se ejecuta. Dicha excepción se puede presentar si el servicio no se encuentra arriba. Verifique la excepción lanzada en el archivo nglo.log.</AccionRealizar>
  </CodigoError>
  <CodigoError>
	<Tipo>I</Tipo>
    <Codigo>31</Codigo>
    <Mensaje>Ocurrió un error al iniciar sesión, revise usuario/contraseña, por favor vuelva a intentarlo o contacte con el Administrador.</Mensaje>
    <AccionRealizar>El servicio que provee el inicio de sesión de seven ProgramLogin ha devuelto un mensaje de error. Verifique el mensaje de error en el archivo nglo.log.</AccionRealizar>
  </CodigoError>
  <CodigoError>
	<Tipo>I</Tipo>
    <Codigo>39</Codigo>
    <Mensaje>Advertencia de ingreso.</Mensaje>
    <AccionRealizar>El servicio que provee el inicio de sesión de seven ProgramLogin ha devuelto un mensaje de error. Verifique el mensaje de error en el archivo nglo.log.</AccionRealizar>
  </CodigoError>
  
  <!--Validacion token-->
   <CodigoError>
	<Tipo>I</Tipo>
    <Codigo>0</Codigo>
    <Mensaje>Su sesión no es valida. Haga clic en el boton OK e inicie sesión nuevamente.</Mensaje>
    <AccionRealizar>Ocurre cuando el tiempo de vida del token ha expirado. En este caso el sistema redirecciona a la pagina de login.html.</AccionRealizar>
  </CodigoError>
   <CodigoError>
	<Tipo>W</Tipo>
    <Codigo>403</Codigo>
    <Mensaje>Su sesión no es valida. Haga clic en el boton OK e inicie sesión nuevamente.</Mensaje>
    <AccionRealizar>Ocurre cuando el token que esta en sesión no existe en las estructuras de almacenamiento del token. (Archivo XML o Base de datos). En este caso el sistema redirecciona a la pagina de login.html.</AccionRealizar>
  </CodigoError>
     <CodigoError>
	<Tipo>W</Tipo>
    <Codigo>404</Codigo>
    <Mensaje>Hay referencias circulares en el menú. Corrijalas para su correcta visualización.</Mensaje>
    <AccionRealizar>Ocurre cuando en el menú el id del nodo es igual al id del programa. Se debe corregir y luego ingresar.</AccionRealizar>
  </CodigoError>
   <CodigoError>
	<Tipo>W</Tipo>
    <Codigo>1</Codigo>
    <Mensaje>Su sesión no es valida. Haga clic en el boton OK e inicie sesión nuevamente.</Mensaje>
    <AccionRealizar>Ocurre cuando el archivo XML donde se almacena el token no existe. En este caso el sistema redirecciona a la pagina de login.html.</AccionRealizar>
  </CodigoError>
  
  <!--Parametrizacion conexion-->
  <CodigoError>
	<Tipo>E</Tipo>
    <Codigo>34</Codigo>
    <Mensaje>No existe archivo conexiones en la ruta parametrizada. Por favor verifique que dicho archivo exista y vuelva a intentarlo.</Mensaje>
    <AccionRealizar>Ocurre cuando el archivo de conexiones no existe en la ruta parametrizada. En este caso se debe verificar la ruta parametrizada en el web config y que en dicha ruta exista el archivo conexiones.</AccionRealizar>
  </CodigoError>
  
  <CodigoError>
	<Tipo>E</Tipo>
    <Codigo>35</Codigo>
    <Mensaje>No existe el archivo de configuración inicial en la ruta parametrizada. Por favor verifique que dicho archivo exista y vuelva a intentarlo.</Mensaje>
    <AccionRealizar>Ocurre cuando el archivo de configuración inicial no existe en la ruta parametrizada. En este caso se debe verificar la ruta parametrizada en el web config y que en dicha ruta exista el archivo configuración inicial.</AccionRealizar>
  </CodigoError>
  
  <CodigoError>
	<Tipo>E</Tipo>
    <Codigo>36</Codigo>
    <Mensaje>No se ha definido el origen de datos para las tablas extendidas en el archivo de conexiones.</Mensaje>
    <AccionRealizar>Ocurre cuando en el archivo de conexiones no se a definido el origen de datos para los objetos transversales de la UI. En el web config hay una llave que indica el alias con el cual se realiza la conexión para estos objetos. Verifique el alias parametrizado y que dicho alias exista en el archivo de conexiones.</AccionRealizar>
  </CodigoError>
  
  <CodigoError>
	<Tipo>E</Tipo>
    <Codigo>37</Codigo>
    <Mensaje>No se ha definido alias en el archivo de conexiones para el usuario.</Mensaje>
    <AccionRealizar>Ocurre cuando el alias del usuario que se autentico no esta definido en el archivo de conexiones. Por lo cual no puede leer la cadena de conexión.</AccionRealizar>
  </CodigoError>
  <CodigoError>
	<Tipo>E</Tipo>
    <Codigo>40</Codigo>
    <Mensaje>Password Expiro.</Mensaje>
    <AccionRealizar>Ya no esta autorizado para ingresar al sistema. Solicite al administrador la reactivación del usuario.</AccionRealizar>
  </CodigoError>
  
  <!-- Kactus -->
  <CodigoError>
	<Tipo>E</Tipo>
    <Codigo>500</Codigo>
    <Mensaje>Error consumiendo el servicio KGnSmenw</Mensaje>
    <AccionRealizar>Ocurre cuando el servicio no responde o tiene un error. Corrija e intente de nuevo.</AccionRealizar>
  </CodigoError>
  <CodigoError>
	<Tipo>E</Tipo>
    <Codigo>501</Codigo>
    <Mensaje>Error consumiendo el servicio KGnSmenw</Mensaje>
    <AccionRealizar>Ocurre cuando el servicio no responde o tiene un error. Corrija e intente de nuevo.</AccionRealizar>
  </CodigoError>
  
  <!-- Advertencias -->
  <CodigoError>
	<Tipo>I</Tipo>
    <Codigo>600</Codigo>
    <Mensaje>Advertencia!</Mensaje>
    <AccionRealizar>La advertencia no se encuentra definida en los valores validos o no trae mensaje para presentar. En el caso de Kactus solicite que se adicione en el KgnLogin</AccionRealizar>
  </CodigoError>
  <CodigoError>
	<Tipo>I</Tipo>
    <Codigo>601</Codigo>
    <Mensaje>Debe cambiar la clave</Mensaje>
    <AccionRealizar>Por seguridad debe cambiar la clave antes de comenzar a trabajar.</AccionRealizar>
  </CodigoError>

  
  <!--Motor de reglas-->
  <CodigoError>
	<Tipo>W</Tipo>
    <Codigo>700</Codigo>
    <Mensaje>Expresión mal escrita.</Mensaje>
    <AccionRealizar>Ocurre cuando el analizador de sintaxis detecta que la expresión no es evaluable sintacticamente. Corrija e intente de nuevo.</AccionRealizar>
  </CodigoError>

  <CodigoError>
	<Tipo>W</Tipo>
    <Codigo>701</Codigo>
    <Mensaje>Expresión no se pudo evaluar.</Mensaje>
    <AccionRealizar>Ocurre cuando el evaluador detecta que la expresión no es procesable. Corrija e intente de nuevo.</AccionRealizar>
  </CodigoError>

   <CodigoError>
	<Tipo>W</Tipo>
    <Codigo>900</Codigo>
    <Mensaje>Error de consistencia en la BD.</Mensaje>
    <AccionRealizar>Ocurre cuando se ejecuta una expresión que no puede ser evaluada por falta de un campo o tipo incorrecto del mismo. Corrija e intente de nuevo.</AccionRealizar>
  </CodigoError> 
  
</ArrayOfCodigoError>