Tiempo aproximado para lectura: 00:02:30 min
Duda
¿Cómo configuro el tipo de numeración automática que utilizará mi entorno?
Ambiente
Para utilizar la numeración automática, se recomienda utilizar el modo de control vía License Server (Enablenumber=1).
|
Información: El rendimiento de la numeración automática por parte del Servidor de Licencias es mucho mayor que el utilizado en las tablas SXE/SXF, hay una gran ganancia de rendimiento. |
La numeración de tablas en License Server se almacena en la memoria mientras License Server está activo. Cuando se detiene el servicio del servidor de licencias, se crea un archivo llamado LSNumber.val en la carpeta del servidor de aplicaciones. Este archivo registra las últimas secuencias de claves en uso en Licencia, de tablas que tienen numeración automática. Cuando se reinicia la Licencia, estos datos se leen de este archivo y se cargan nuevamente en la memoria, para continuar con la secuencia de numeración automática.
Si el servidor de licencias se detiene inesperadamente, como por un corte de energía o un cierre incorrecto, el archivo no se genera y, sin reiniciar la licencia, la última información de numeración se lee directamente de las tablas de la base de datos y se carga en la memoria.
nota:
Si es necesario, la generación de archivos se puede desactivar agregando la línea Numberval=0 en la sección [LicenseServer] del archivo appserver.ini de la licencia.
Si hay un problema con la numeración automática, debido a una secuencia incorrecta por ejemplo, es necesario tomar las siguientes medidas:
- Ejecutar la rutina APCFG110 a través del Configurador, para realizar el Ajuste de Numeración Automática (más detalles sobre la rutina, a continuación)
- Si hay numeración discrepante en la secuencia de la tabla, por ejemplo, alguna numeración que comienza con una letra, en medio de una secuencia de números (en la base de datos, las letras vienen después de los números, por lo que el código que comienza con una letra se considerará el último número de la secuencia, después de cualquier número), cada vez que se reinicie el servidor, este código será incorrecto. Por lo tanto, recomendamos abrir la tabla manualmente y realizar la corrección, si es posible. Si tiene alguna pregunta sobre este proceso, comuníquese con el equipo responsable del módulo respectivo responsable de esta tabla.
Rutina APCFG110
Esta rutina debe ingresarse manualmente en el menú Configurador. Al ejecutarlo se muestra la numeración actual y la siguiente numeración de las tablas, pudiendo editar esta información para corregir la secuencia.
Para crear la llamada del menú:
1. Acceda al Configurador > Entorno > Registros > Menú
2. Seleccione solo el menú en el Configurador, haga clic en Aceptar
3. Agregue el menú a la columna Nuevo menú
4. Seleccione dónde se debe guardar la rutina
5. Haga clic en Nuevo elemento
6. Complete el nombre
7. En el tipo de programa APCFG110
8. Seleccione el módulo Configurador y haga clic en Aceptar
9. Generar el menú como SIGACFG
10. Salir del Configurador y entrar nuevamente para ver la nueva rutina
CRIASXE.
Para entornos que tienen lagunas en la numeración automática, es posible utilizar el punto de entrada CRIASXE, que puede escanear la tabla y configurar la numeración.
Más información sobre CRIASXE: http://tdn.totvs.com/pages/releaseview.action?pageId=6815179
Múltiples entornos usando el mismo servidor de licencias
Cuando su estructura tiene más de un entorno (más de un Appserver) apuntando al mismo Servidor de Licencias, la numeración de una base puede influir en la otra. Por lo tanto, es necesario configurar la clave SpecialKey en el archivo appserver.ini de cada base, para que cada entorno tenga una clave diferente en el License Server.
Más información sobre cómo configurar la clave SpecialKey:
http://tdn.totvs.com/display/tec/SpecialKey
Cambio de modo: SXE/SXF para License Server
Al cambiar el modo de numeración a modo License Server (Enablenumber=0 a Enablenumber=1), las tablas SXE y SXF se eliminarán en el momento en que acceda a la primera rutina que utiliza numeración automática, y en ese momento, el License Server buscará la última numeración de cada tabla con numeración automática, y carga en memoria. Por lo tanto, recomendamos hacer una copia de seguridad de las tablas SXE y SXF antes de cambiar el modo de numeración, y después del cambio, si la numeración está en el orden incorrecto, utilizar la rutina APCFG110 para corregirlo.
Cómo cambiar el modo de numeración automática
El cambio del modo de numeración automática se realiza en el archivo appserver.ini del servidor de licencias, en la sección [LicenseServer]. enablenumber=0 es para las tablas SXE/SXF. Enablenumber=1 está en el servidor de licencias (predeterminado).
Ejemplo:
Numeración en las tablas SXE/SXF:
[LicenseServer]
Enable=1
Enablenumber=0
Numeración en el servidor de licencias:
[LicenseServer]
Enable=1
Enablenumber=1
Nota: si la línea Enablenumber no existe en la sección [LicenseServer], se supone que es el valor predeterminado, que es la numeración en el servidor de licencias.
0 Comentarios