Professional Documents
Culture Documents
&23<5,*+70HWD6SDLQ6$.
Quedan reservados todos los derechos.
$9,62: este manual est protegido por la legislacin referente a propiedad intelectual e indus-
trial y por tratados internacionales. La utilizacin permitida de esta documentacin queda limi-
tada a su uso en conexin con el producto, y todo uso no autorizado ser perseguido de
acuerdo con la legislacin aplicable. Se prohibe su copia, modificacin, reproduccin o distri-
bucin sin permiso del titular
CAPTULO 1: INTRODUCCIN
+HUUDPLHQWDVGHGHVDUUROORGHDSOLFDFLRQHV0HWD
Entrada de informacin
Diseadores
Integracin de datos
Ejecucin de procesos
Salida de informacin
Gestin de la seguridad
CAPTULO 2: GENERALIDADES
,QWURGXFFLyQ
&RQILJXUDFLyQGHODLPSUHVRUD
Configuracin comn a todos los componentes
Configuracin especfica para un componente
(MHFXWDUSURFHVRV
*HVWLyQGHPHQVDMHVHQODDSOLFDFLyQ
Modo Autocommit
$QH[R
Actualizacin del modelo de datos
Gestin de permisos
Objetos dependientes
II
III
IV
$FFHVR\VDOLGD
8VRGHO'LVHxDGRUGHPHQ~V
rea de trabajo
Opciones bsicas
Anlisis previo a la creacin de un men o submen
Creacin de mens y submens
Eliminacin o modificacin de los elementos de un men o
submen
Modificacin de formularios
2SFLRQHVDYDQ]DGDV
Guardar formularios
Ver OBL generada
0RGLILFDFLRQHVHQHO6LVWHPDFDFKp
Aadir un objeto con extensin PRO
Agregar los permisos pertinentes
$QH[R,5HJLVWURVFRQH[WHQVLyQ018\601
VI
VII
VIII
IX
XI
XII
Procesos
Long
Acumulado corto
Acumulado largo
Prioridades
Acciones
Estados
Tipos de proceso
Tipos Long
Long_Ax
Tablas de Gestin de pagos
Pagos
rdenes de pago
Emisiones
Centros de pago
Formas de pago-Centro de pago-Impreso
Datos pago
Formas de pago
Tipos de orden de pago
Procesos de pago
+HUUDPLHQWDVGHGHVDUUROOR
Tablas del Editor de conceptos y el Editor de TIs (tablas internas)
Conceptos
TIs
Acumulados
Relacin de acumulados
Dependencias
Histrico de normas
Usos TIs
Propietarios
Syslong
Gnlong
Tipos de creacin
Momentos de ejecucin
Tipos de relacin de acumulados
XIII
Clasificacin
Error consistencia interna
Error consistencia externa
Tipos de dependencia
Objetos condicionantes
Comportamiento en revisin
Totales
Tipos de orden
Tipos de uso
Tipos de uso Long
Tablas de Diseo del recibo
Impresos
Conceptos de impresin (CIs)
Conceptos por CIs
Impresin/Grupos de CIs
CIs por grupo
Secciones
Lneas de seccin
Columnas de lneas de seccin
Instancias de lnea
Formatos
Tipos de seccin
Tipos de operacin
Grupos de CIs
Extensin impresos
Formato-propiedades
Propiedades
Tablas de Seguridad y administracin de objetos
Seguridad de la aplicacin
Seguridad del Clculo de nmina
$QH[R,7DEODVGH0XOWLPRQHGD
Monedas
Histrico de factores de conversin
Tabla/Columna
Vista/Columna
XIV
XV
15
+HUUDPLHQWDVGHGHVDUUROORGHDSOLFDFLRQHV0HWD
16
Dada la complejidad interna que puede llegar a tener este modelo, puede parecer
difcil extraer la informacin precisa y necesaria. Sin embargo, en la aplicacin e-
mind el manejo de estos datos se puede realizar mediante un lenguaje sencillo a
travs de la Consulta, una herramienta que presenta mediante iconos fcilmente
reconocibles, las relaciones entre las diferentes tablas, as como las herramientas
necesarias para tratar la informacin en ellas contenida.
Meta4 ofrece como herramienta de desarrollo el 'LVHxDGRUGH7$9V, que
permite la creacin y definicin de estos objetos que tienen como finalidad
optimizar la labor de la consulta ya que mediante ellos la Consulta interpreta las
relaciones existentes entre las diferentes tablas que conforman la base de datos,
optimizndose de este modo la personalizacin la aplicacin.
Meta4 incorpora tambin como herramienta de desarrollo el 'LVHxDGRUGHPHQ~V,
que permite el diseo de nuevos elementos de men (entradas de men, cuadros
de agrupacin, botones...) para facilitar la adaptacion de la aplicacin e-mind a
cada organizacin.
Otra de las herramientas de desarrollo que ofrece Meta4 es el (GLWRUGHOVLVWHPD
FDFKp.Este herramienta diseada por Meta4 permite para trabajar con los
registros del Sistema cach.
El Sistema cach es una base de datos desarrollada en Access que contiene los
objetos con los que trabaja la aplicacin y son utilizados por distintos ejecutables.
Otra herramienta desarrollada por Meta4 es el (GLWRUGHOUHJLVWURGH:LQGRZV
que permite trabajar con las propiedades de configuracin que determinan el
comportamiento de los distintos componentes de la aplicacin, almacenadas en la
seccin e-mind del registro de Windows.
Meta4 desarrolla una herramienta que permite la gestin integral de packs
(herramienta *,3), tarea imprescindible durante el desarrollo y posterior ciclo de
vida de la aplicacin de una organizacin.
Tal herramienta permite generar agrupaciones de objetos (paquetes) procedentes
del histrico de objetos de una base de datos origen (Meta4) y exportarlos a un
sistema cache incremental para, porteriormente, instalarlos en una base de datos
destino (cliente).
A continuacin se realiza una breve descripcin de las herramientas de desarrollo
Meta4 clasificadas en herramientas de entrada, herramientas de proceso y
herramientas de salida de informacin.
Adems se explica brevemente la gestin de la seguridad presente como un
aspecto fundamental en la aplicacin e-mind.
17
(QWUDGDGHLQIRUPDFLyQ
'LVHxDGRUHV
,QWHJUDFLyQGHGDWRV
18
(MHFXFLyQGHSURFHVRV
6DOLGDGHLQIRUPDFLyQ
19
*HVWLyQGHODVHJXULGDG
20
,QWURGXFFLyQ
21
&RQILJXUDFLyQGHODLPSUHVRUD
&RQILJXUDFLyQFRP~QDWRGRVORV
FRPSRQHQWHV
22
&RQILJXUDFLyQHVSHFtILFDSDUDXQ
FRPSRQHQWH
Las posibles opciones de configuracin de la impresora son las mismas para todas
las herramientas de la aplicacin, si bien, ciertos componentes no tienen
habilitadas alguna de las opciones. Del mismo modo, la pantalla a la que se accede
tras seleccionar la opcin de impresin correspondiente (LPSULPLUR&RQILJXUDU
LPSUHVRUDsegn el componente), puede variar en funcin del componente.
En este apartado se explican, de manera genrica, todas las posibilidades de
configuracin especfica para un componente, sin concretar qu componentes
carecen de alguna opcin.
Al acceder por tanto a la pantalla de impresin desde cada herramienta se dispone,
segn los casos, de las siguientes opcines:
l Seleccionar una impresora distinta de la que est configurada por defecto. Para
ello haga clic en el botn 6HOHFFLRQDU se muestra la ventana 3ULQW6HWXS
desde la que puede especificar la impresora que desea utilizar.
l Seleccionar una fuente de impresin distinta de la especificada por defecto.
Para ello haga clic en el botn &DPELDU se despliega la ventana )RQW desde
la que puede elegir la fuente de impresin que desea utilizar.
23
24
25
(MHFXWDUSURFHVRV
La aplicacin e-mind permite, siempre desde el men inicial del producto, ejecutar
cualquier registro con extensin .PRO almacenado en el Sistema cach sin
necesidad de acceder al mdulo en el que est ubicado.
Para habilitar esta opcin es necesario que incluya en el registro con extensin
.PER correspondiente al usuario de aplicacin que accede al producto, la
propiedad (;(&87(352 con el cdigo de permiso que desee conceder al
usuario. Para ms informacin sobre cmo conceder permisos consulte el captulo
"Seguridad y administracin de objetos" de este manual.
Para ms informacin sobre la funcionalidad asociada a la opcin de ejecutar
procesos, consulte el apartado (MHFXWDUSURFHVRV del captulo "Generalidades"
del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.
26
*HVWLyQGHPHQVDMHVHQODDSOLFDFLyQ
27
28
,QWURGXFFLyQ
29
1RFLRQHVEiVLFDV
30
31
$FFHVR\VDOLGD
Para iniciar una sesin de trabajo con la herramienta Query, previamente se debe
establecer una conexin con el Driver ODBC. En el apartado 8VRGHOD
KHUUDPLHQWD4XHU\ de este captulo se detalla cmo establecer dicha conexin.
Para acceder a esta herramienta haga doble clic en el archivo M4Query32.exe
ubicado en el subdirectorio \Bin32\, del directorio donde se encuentra instalada la
aplicacin e-mind.
A continuacin se visualiza la pantalla de copyright del ejecutable.
32
8VRGHODKHUUDPLHQWD4XHU\
Para que esta herramienta funcione correctamente es necesario que la conexin ODBC
con la base de datos est previamente definida.
33
En este apartado se explica cmo realizar las diversas operaciones que ofrece esta
herramienta.
Los temas que se incluyen son:
l Descripcin del rea de trabajo.
l 2SFLRQHVEiVLFDV en este apartado se explica cmo abrir y cerrar una
conexin, las formas de ejecucin de sentencias SQL, cmo visualizar la
ejecucin de la sentencia desde el grid (zona de resultados), la ejecucin
de los comandos nativos Query y la descripcin de las opciones de
almacenamiento y exportacin de resultados.
l 2SFLRQHVDYDQ]DGDVen este apartado se explicacmo interpretar los
mensajes y el modo Autocommit.
34
UHDGHWUDEDMR
35
2SFLRQHV
$EULU\FHUUDUXQDFRQH[LyQ
Como se explic anteriormente cada vez que se inicie una sesin de trabajo con la
herramienta, ser necesario establecer una conexin a travs del driver ODBC
correspondiente.
Existen diferentes drivers ODBC para cada uno de los gestores de base de datos.
Meta4 certifica la aplicacin con un determinado driver ODBC para los gestores:
Oracle, Sql Server e Informix. Se recomienda el uso de la herramienta Query con
ese tipo de driver.
Para poder establecer la conexin deber seguir los siguientes pasos:
Seleccione la opcin &RQH[LRQHV_$xDGLUQXHYDFRQH[LyQ. Se despliega una
ventana en la que se debe indicar el driver a travs del cual se quiere
establecer la conexin. Para ello en primer lugar debe seleccionar la pestaa
)LOH'DWD6RXUFH o 0DFKLQH'DWD6RXUFHen funcin de dnde se encuentre
el driver que desea utilizar.
36
37
En cada una de las conexiones se indica el nombre del servidor de base de datos
(esta informacin depende del SGBD) y a continuacin, separado por un punto, el
nombre del usuario que se conecta.
Para cerrar una conexin tiene dos alternativas:
D Seleccione la opcin &RQH[LRQHV%RUUDUFRQH[LyQDFWXDO
E Haga clic en el botn 'HVFRQHFWDU
Si existe ms de una conexin abierta es posible desconectar una a una.
(MHFXWDUVHQWHQFLDV64/
38
maneras:
D desde el iUHDGHWUDEDMR
E desde un VFULSW (ste est formado por un conjunto de sentencias que se
almacenan en un archivo para ser ejecutadas una a una en la base de
datos).
A continuacin se explican en profundidad estas dos alternativas para ejecutar
sentencias.
(MHFXWDUODVHQWHQFLDGHVGHOD]RQDGHHGLFLyQ
(MHFXWDUXQVFULSW
39
Seleccione de las cinco pestaas que se corresponden con los distintos
gestores, la base de datos en la que ejecutar el script.
Establezca las opciones de ejecucin que tiene el script que se va a ejecutar
(permite seleccionar los valores por defecto utilizando el botn 9DORUHVSRU
GHIHFWR)Los caracteres que se establezcan en esta ventana deben coincidir
con los existentes en el script.
40
(MHFXWDUFRPDQGRVQDWLYRV4XHU\
&RPDQGR'HVF
41
desc M4T_FASES_ALTA
42
desc M4_FASES_ALTA
desc M4PR_BAJA_EMPLEADOS
43
desc M4TG_GRAB_FASES_ALTA
&RPDQGR&RS\
Este comando sirve para copiar datos de una conexin origen a una conexin
destino siempre y cuando las estructuras, campos y tipos de los campos de los
objetos elegidos para copiar, sean idnticos. Por defecto, solo se copian los
registros que existen en el origen y no existen en el destino.
Los parmetros usados por este comando son los siguientes:
l #<N1>: nmero de la conexin de origen. Este identificador es el primer
nmero que aparece en el visor de conexin. Para ms informacin consulte el
apartado $EULU\FHUUDUXQDFRQH[LyQde este captulo. Es un parmetro
obligatorio.
l <objeto_origen>: nombre del objeto origen. Es el idenficador del objeto del cual
se quieren copiar los datos y que existe en la conexin de origen. Es un
parmetro obligatorio.
l #<N2>: nmero de la conexin destino. Este identificador es el primer nmero
que aparece en el visor de conexin. Para ms informacin consulte el
apartado $EULU\FHUUDUXQDFRQH[LyQde este captulo. Es un parmetro
obligatorio.
44
45
&RPDQGR8QORDG
46
l /e: modificador que indica que a la hora de realizar la carga , comando LOAD,
slo se quieren actualizar los registros que existen en el archivo local y en la
conexin destino. Es un parmetro opcional.
l /d: modificador que indica que durante el proceso de carga, comando LOAD, se
quieren deshabilitar los WULJJHUV que tenga el objeto destino siempre y cuando
este objeto sea de tipo tabla. Es un parmetro opcional.
l /j:n: modificador que indica que durante el proceso de carga, comando LOAD,
no se quieren procesar los primeros 'n' registros del archivo de datos. Es un
parmetro opcional.
Cuando se usa este comando aparece la ventana 'HVFDUJDGHEDVHGHGDWRV
2'%& desde la que es posible:
l visualizar el estado de la descarga
l cancelar el proceso y repetirlo cambiando las opciones de descarga descritas
anteriormente como modificadores.
l Consultar la traza de las incidencias de lo ocurrido durante el proceso de
descarga haciendo clic en el botn 7UD]D.
47
&RPDQGR/RDG
48
5HVXOWDGRVREWHQLGRV
49
50
([SRUWDUDXQDUFKLYR
Una de las opciones que permite realizar esta herramienta es exportar el resultado
a un archivo. Para ello:
Seleccione la opcin $UFKLYR([SRUWDUDILFKHUR:
)RUPDWR([FHOO
)RUPDWR+70/
)RUPDWRWDEXODGR(fichero de texto)
Se presenta una ventana en la que debe seleccionar la unidad, el directorio e
indicar el nombre que tendr el archivo de exportacin de datos.
&RSLDU
51
,PSULPLU
2SFLRQHVJHQHUDOHV
La herramienta Query incorpora una serie de opciones desde las cuales es posible:
l Especificar la cadena que desea que aparezca en la zona de resultados para
aquellos campos recuperados que no tengan datos (la cadena que aparece por
defecto es <Null>).
l Guardar la configuracin de la impresora en el fichero 4XHU\LQL que se
almacena en la ruta en la que est instalado el sistema operativo de la estacin
de trabajo cliente.
l Indicar la ruta de la que se leern los scripts almacenados.
Para todo ello siga los siguientes pasos:
Seleccione la opcin de men 2SFLRQHV_2SFLRQHVJHQHUDOHV. A continuacin
se despliega la siguiente ventana:
52
2SFLRQHVDYDQ]DGDV
,QWHUSUHWDUPHQVDMHV
Al ejecutar una sentencia es posible que se produzca algn error, por ejemplo de
sintaxis. En tal caso, esta herramienta muestra un mensaje emitido por el gestor de
base de datos a travs del driver ODBC.
Se puede observar en el mensaje un cdigo que clasifica el tipo de error, la
estructura de esta informacin vara segn el gestor de base de datos. Como
ejemplo se presenta un mensaje de error emitido por Oracle y su forma de
codificacin:
53
0RGR$XWRFRPPLW
54
55
$QH[R
$FWXDOL]DFLyQGHOPRGHORGHGDWRV
56
*HVWLyQGHSHUPLVRV
2EMHWRVGHSHQGLHQWHV
Por lo tanto, se debe relanzar la vista M4_EJEMPLO para que incluya el campo
PRUEBA_1, que ha sido insertado en M4T_EJEMPLO.
57
58
,QWURGXFFLyQ
59
60
1RFLRQHVEiVLFDV
Los registros con extensin .OPT, .PRN, .FIL y .WHR no se pueden modificar, pero s
pueden ser eliminados.
61
$FFHVR\VDOLGD
$FFHVRDO(GLWRUGHO6LVWHPDFDFKp
Para acceder a esta herramienta tiene dos posiblidades:
seleccione el archivo 06\VFOL(GLWRUH[H, que se encuentra almacenado en
el directorio Bin32 en el que instal la aplicacin e-mind.
seleccione la opcin de men +HUUDPLHQWDV_(GLWRUGHO6LVWHPD&DFKp, que
aparece en el men inicial de la aplicacin.
Esta opcin de men estar disponible siempre y cuando en el objeto con extensin
.PER del usuario estn incluidas las propiedades HERRAMIENTAS y
EDITOR_SISTEMA_CACHE con el cdigo de permiso que desee conceder al usuario.
Tenga en cuenta que dicho cdigo determina, por ejemplo, que el usuario slo tenga
acceso a la herramienta en modo lectura o que, por el contrario, pueda modificar el
Sistema cach. Para ms informacin sobre cmo conceder permisos consulte el
captulo "Seguridad y administracin de objetos" de este manual.
62
configurado el usuario.
Para abrir un Sistema cach distinto al Sistema cach que se abre por defecto,
proceda de la siguiente forma, siempre que acceda a la herramienta desde fuera
de la aplicacin:
Para llevar a cabo el primer paso dispone de tres opciones:
seleccione la opcin de men $UFKLYR_$EULU6LVWHPD&DFKp.
presione la combinacin de teclas Ctrl+A.
haga clic en el botn correspondiente de la barra de herramientas.
Se despliega la ventana /RFDOL]DFLyQGHO6LVWHPD&DFKp, que permite
seleccionar un Sistema cach existente navegando por la estructura de
directorios de todas las unidades disponibles.
Elija el Sistema cach que desea abrir. Tras elegir la base de datos, la
herramienta muestra el primer registro de la misma.
63
En caso de que durante una sesin de trabajo con el Editor haya abierto varios
Sistemas cachs, puede visualizarlos y acceder a stos seleccionndolos con el
botn de lista que se encuentra en la seccin 7LSRGH6LVWHPDFDFKpDELHUWR de la
barra de herramientas.
Tras elegir un determinado Sistema cach, ste se abre de forma automtica y se
cierra el Sistema cach que estuviese abierto.
Es posible abrir un Sistema cach que fue cerrado con anterioridad, para ello:
Haga clic en el men $UFKLYR,puede observar en el men desplegado, el
histrico de los ltimos Sistemas cach.
Haga clic sobre el que desea abrir.
&HUUDU6LVWHPDVFDFKpV
Para cerrar un Sistema cach que est actualmente en uso tiene tres opciones,
siempre que acceda a la herramienta desde fuera de la aplicacin:
seleccione la opcin de men $UFKLYR_&HUUDU6LVWHPD&DFKp.
presione la combinacin de teclas Ctrl+L.
64
65
8VRGHO(GLWRUGHO6LVWHPDFDFKp
UHDGHWUDEDMR
Una vez que se ha accedido al Editor del Sistema cach, se pueden distinguir en el
rea de trabajo las siguientes secciones:
66
67
Por mdulos: puede agrupar los objetos pertenecientes a cada mdulo
de la aplicacin segn sus orgenes (como, por ejemplo, Inventario,
Bajas u Organizacin).
Por tipo de aplicacin: e-mind est formado por objetos propios de
Factor Humano y objetos de Nmina. Tiene la posibilidad de definir dos
orgenes distintos que agrupen los objetos referentes a cada seccin de
la aplicacin.
1RPEUHWUDGXFLGRGHOREMHWR: muestra el nombre traducido del objeto. A
modo de ejemplo, el objeto con identificador BANKS_BRANCHES y
extensin FRL tiene como nombre traducido Bancos Agencias. La
combinacin del identificador ms la extensin, o del nombre traducido ms
la extensin, forma un ndice nico mediante el cual se identifica
unvocamente un objeto.
9HUVLyQ: indica el nmero de versin del registro actual, que se
corresponder con uno de los existentes en la tabla M4_HIST_OBJS32.
&DPSRGHGDWRV: contiene la definicin del objeto del registro activo.
l %DUUDGHHVWDGR: indica el nombre y la ruta del Sistema cach cliente que est
abierto en un momento determinado; el nmero de registros que tiene el
Sistema cach; el estado del registro actual (no bloqueado, bloqueado por el
usuario actual, bloqueado por otro usuario) el estado de las teclas bloq mayus,
bloq num e insert; y, por ltimo, la hora.
2SFLRQHVEiVLFDV
2SHUDFLRQHVFRQUHJLVWURV
La herramienta Editor del Sistema cach permite llevar a cabo diversas acciones
sobre los registros del Sistema cach, siempre que se acceda a esta desde la
68
aplicacin e-mind:
l Asistente para la creacin y edicin de registros.
l Insertar registros.
l Modificar registros.
l Borrar registros.
l Imprimir registros.
l Gestin de permisos en los registros del sistema cach.
l Copiar registros con otro nombre.
l Actualizacin o refresco del Sistema cach.
$VLVWHQWHSDUDODFUHDFLyQ\HGLFLyQGHUHJLVWURV
Si desea crear un nuevo objeto, haga haga clic en el botn de radio &UHDUXQ
REMHWRQXHYRFRQHOLGHQWLILFDGRU y, en la caja de texto contigua, incluya el
nombre del objeto que desea crear. En caso de que sea necesario, seleccione,
a travs del botn lista situado a la derecha del campo 7LSRGHREMHWR
H[WHQVLyQ, la extensin de dicho objeto.
69
Si, por el contrario, desea modificar o editar un objeto ya existente, haga clic en
el botn de radio 0RGLILFDUHOREMHWR, que slo se activa si previamente ha
seleccionado un registro con extensin .CON, .ARL, .FRL, .FEL, .TAV, .PAT,
MNU, .SMN o .PER. El nombre y la extensin del literal que acompaa a este
botn de radio son los del registro del Sistema cach en el que se encuentra
posicionado.
&UHDFLyQHGLFLyQ\PRGLILFDFLyQGHUHJLVWURVFRQH[WHQVLyQ&21
Para crear, editar o modificar un registro con extensin .CON debe realizar, una
vez que ha llevado a cabo los pasos indicados anteriormente, los siguientes pasos:
Haga clic en el botn 6LJXLHQWH!! de la ventana $VLVWHQWHSDUDODFUHDFLyQ
GHREMHWRV. A continuacin, se muestra una nueva ventana en la que
aparecen:
las distintas propiedades que puede incluir en el objeto del Sistema cach,
si est creando un nuevo objeto.
los parmetros de conexin que tiene asignados el objeto del Sistema
cach especificado, en caso de que est utilizando el Asistente para editar
o modificar un objeto creado previamente.
70
&UHDFLyQHGLFLyQ\PRGLILFDFLyQGHUHJLVWURVFRQH[WHQVLyQ3(5
Para crear, editar o modificar un registro con extensin .PER debe realizar, una vez
que ha llevado a cabo los pasos iniciales indicados en el apartado $VLVWHQWHSDUD
ODFUHDFLyQ\HGLFLyQGHUHJLVWURV, los siguientes pasos:
Haga clic en el botn 6LJXLHQWH!! de la ventana $VLVWHQWHSDUDODFUHDFLyQ
GHREMHWRV. A continuacin, se muestra una nueva ventana que aparecer
vaca, si est creando un objeto, o, en caso de que est modificando un objeto
.PER ya existente, con una lista de los objetos sobre los que ste tiene
permisos.
71
Para seleccionar el objeto u objetos sobre los que desea generar permisos, o
modificar los existentes, dispone las siguientes posibilidades:
seleccione el objeto a travs del botn lista situado a continuacin del literal
2EMHWR.
inserte el nombre del objeto sobre el que desea generar o modificar
permisos insertando su nombre en la caja de texto situada a la derecha del
literal 2EMHWR.
seleccione la opcin de men 3HUPLVRV_1XHYRSHUPLVR o haga clic en el
botn correspondiente de la barra de herramientas. Se aade a la lista el
objeto insertado en la caja de texto. En el caso de que se hayan generado
automticamente todos los permisos, esta opcin aparece deshabilitada
si desea aadir permisos sobre todos los objetos para un objeto .PER ya
existente, seleccione la opcin de men 3HUPLVRV_*HQHUDUSHUPLVRV o
haga clic en el botn correspondiente de la barra de herramientas. Se
visualizan directamente todos los objetos del Sistema cach sobre los que
se puede dar permisos.
si desea establecer uno o varios parmetros de bsqueda, seleccione la
opcin de men )LOWURV_)LOWUDU o haga clic en el botn correspondiente de
la barra de herramientas. Para ms informacin sobre cmo establecer
filtros de bsqueda, consulte el apartado)LOWURV de este captulo.
Asigne el tipo de permisos que desee sobre el objeto seleccionado. Para ello,
tiene dos posibilidades:
inserte el nmero correspondiente al tipo de permisos que desea asignar
sobre el objeto en la caja de texto situado a continuacin del literal
3HUPLVRV.
haga clic en la casilla o casillas de verificacin correspondientes para
generar o modificar los permisos sobre el objeto:
72
$FFHVRD'LVHxDGRUHV
Si desea crear o modificar un registro con extensin .ARL, .FRL, .FEL, .TAV, .PAT,
.SMN o .MNU, debe realizar en primer lugar los pasos iniciales indicados en el
apartado $VLVWHQWHSDUDODFUHDFLyQ\HGLFLyQGHUHJLVWURV.
A continuacin, haga clic en el botn 6LJXLHQWH!! de la ventana $VLVWHQWHSDUDOD
FUHDFLyQGHREMHWRV. Se despliega la ventana principal del Diseador
correspondiente al tipo de objeto que est creando o modificando:
Si se trata de un registro con extensin .ARL, consulte el captulo "Diseador
de rboles" de este manual.
Si se trata de un registro con extensin .FRL, consulte el captulo "Diseador de
formularios" de este manual.
Si se trata de un registro con extensin .FEL, consulte el captulo "Diseador de
formularios de edicin rpida" de este manual.
Si se trata de un registro con extensin .TAV o .PAT, consulte el captulo
"Diseador de TAVs" de este manual.
Si se trata de un registro con extensin .SMN o .MNU, consulte el captulo
"Diseador de mens" de este manual.
Tenga en cuenta que el Editor del Sistema cach permanece bloqueado mientras el
objeto se encuentra abierto en el Diseador correspondiente. Cuando cierre dicho objeto
73
,QVHUWDUUHJLVWURV
74
En caso de que salga del Editor del Sistema cach sin guardar el registro,
se despliega un mensaje informando de esta circunstancia.
Si el registro es versionable (es decir, con extensin diferente a .USU,
.CON, .PER, .OPT, .SRV, .EMI, .EMG, .EML, .TRF, .QRI, .QRL, .INI, .PRO,
PRN, .FIL o .WHR.), debe consultar el apartado *XDUGDUREMHWRV
YHUVLRQDEOHV de este captulo.
Si durante la operacin de insercin el usuario desea interrumpir esta (obviamente
antes de grabar el nuevo objeto), puede hacer uso de la opcin que permite
actualizar la ficha actual o deshacer los cambios; de este modo, se suspende la
insercin y se regresa al registro en el que se estuviera posicionado antes de iniciar
esta. As, no ser necesario tener que salir del editor y volver a entrar para cancelar
una insercin no deseada, o finalizar necesariamente sta con la grabacin del
objeto si no se desea.
0RGLILFDUUHJLVWURV
75
Consigne la nueva definicin del registro y guarde las modificaciones. En este
caso, caben dos posibilidades:
Si se trata de un registro no versionable (es decir, con extensin .USU,
.CON, .PER, .NFO, .OPT, .SRV, .EMI, .EMG, .EML, .TRF, .QRI, .QRL, .INI,
.PRO, PRN, .FIL o .WHR), dispone de dos opciones de guardado:
D guardar el registro en el Sistema cach con el que est trabajando.
Para ello, seleccione la opcin de men 5HJLVWUR_2SHUDFLRQHV_6DOYDU
o haga clic en el botn correspondiente de la barra de herramientas.
E Guardar el registro en distintos tipos de Sistema cach. Para ello,
seleccione la opcin de men 5HJLVWUR_2SHUDFLRQHV_6DOYDUHQYDULRV
o haga clic en el botn correspondiente de la barra de herramientas. En
caso de que utilice esta opcin, se despliega una ventana con una lista
de los distintos tipos de Sistema cach dnde puede guardar el
registro. Esta opcin aparece deshabilitada en el caso de que el objeto
actual sea versionable. Para guadar objetos versionables (es decir, con
extensin diferente a .USU, .CON, .PER, .OPT, .SRV, .EMI, .EMG,
.EML, .TRF, .QRI, .QRL, .INI, .PRO, PRN, .FIL o .WHR.) en varios tipos
de Sistema cach, debe consultar el apartado *XDUGDUREMHWRV
YHUVLRQDEOHV de este captulo.
Tenga en cuenta que al guardar los cambios no se realiza una copia del registro original,
sino que se renombra y, por lo tanto, perder la informacin existente en el registro
original.
En caso de que salga del editor del Sistema cach sin guardar el registro, se
despliega un mensaje informando de esta circunstancia.
Es posible cancelar la modificacin antes de guardar los cambios haciendo uso de
la opcin que permite actualizar la ficha actual o deshacer los cambios. La
aplicacin muestra un mensaje informando que los cambios no han sido grabados
y pregunta al usuario si desea grabarlos. A continuacin se presenta el registro en
el mismo estado en el que se encontraba antes de la modificacin.
Debido al efecto que puede ocasionar, no se recomienda la modificacin de los
siguientes valores:
l ([WHQVLyQ: la modificacin de este campo supone la creacin de un nuevo
objeto.
l 1RPEUH: la modificacin de este campo altera la definicin del ndice nico. No
se debe cambiar el campo traduccin de un objeto TAV.
76
siendo editado en ese momento desde el diseador, con lo cual, para modificarlo desde
el editor del sistema cach ser necesario cerrarlo previamente en el diseador. En caso
contrario, si se trata de abrir a travs del diseador un objeto bloqueado que ya est
abierto en el editor del sistema cach, la aplicacin informa al usuario que el objeto
correspondiente se abrir en modo lectura ya que existe en edicin otra copia abierta.
&RQWUROGHUHJLVWURVEORTXHDGRV
El color de este icono especifica el estado del registro actual, como se detalla a
continuacin:
Rojo. El registro ha sido bloqueado por otro usuario, por lo que no se puede
modificar. En este caso, el color de fondo del campo de datos es amarillo,
al igual que cuando se accede a la herramienta en modo lectura.
Azul. El registro ha sido bloqueado por el usuario actual y, por tanto, es
posible modificarlo.
Gris. El registro no ha sido bloqueado.
Para bloquear un objeto versionable, debe realizar los siguientes pasos:
Visualice en el Editor el objeto que desea bloquear. A continuacin,
compruebe, mediante el icono correspondiente de la barra de estado, que no
ha sido bloqueado previamente por otro usuario. Para ms informacin sobre la
bsqueda de objetos con el Editor del Sistema cach, consulte el apartado
%~VTXHGD\VHOHFFLyQGHUHJLVWURV de este captulo.
Seleccione la opcin de men 5HJLVWUR_2SHUDFLRQHV_%ORTXHDUo haga clic en
el botn correspondiente. El registro actual pasa a estar bloqueado, por lo que
el icono de la barra de estado aparece en azul y el icono del botn asociado a
la opcin Bloquear cambia de aspecto
77
&RQWUROGHREMHWRVQRYHUVLRQDEOHVGH3URGXFFLyQSHUWHQHFLHQWHVDXQ
SDFN
78
%RUUDUUHJLVWURV
El Editor del Sistema cach permite borrar un registro o generar un borrado masivo
de registros.
%RUUDGRGHXQUHJLVWUR
Para eliminar un registro del Sistema cach, seleccione la opcin de men
5HJLVWUR_2SHUDFLRQHV_(OLPLQDU o haga clic en el botn correspondiente de la
barra de herramientas. A continuacin, se despliega un mensaje pidiendo
confirmacin para la eliminacin del registro. Si desea borrarlo, haga clic en el
botn 6t. En caso contrario, seleccione el botn 1R.
%RUUDGRPDVLYR
Para borrar un conjunto de objetos siga los siguientes pasos:
Seleccione 5HJLVWUR_2SHUDFLRQHV_(OLPLQDUWRGRVo haga clic en el botn
correspondiente de la barra de herramientas. A continuacin, se despliega la
ventana (OLPLQDUUHJLVWURV:
Seleccione la extensin de los objetos que desea eliminar y haga clic sobre el
botn $FHSWDU.
79
Si desea borrar todos los objetos del Sistema cach, seleccione la extensin
ALL.
En caso de haber seleccionado una extensin especfica, se visualiza un
listado con todos los objetos con la extensin elegida en el paso anterior. Las
posibilidades de eliminacin son:
8QVRORREMHWR: sitese sobre l y haga clic en el botn $FHSWDU.
0iVGHXQREMHWR: seleccinelos presionando simultneamente la tecla
CTRL y el botn izquierdo del PRXVH.
7RGRVORVREMHWRV: seleccione el primero y presione simultneamente la
tecla SHIFT y el botn izquierdo del PRXVH en el ltimo registro de la lista.
El Editor del Sistema cach borra los registros versionables seleccionados en el Sistema
cach y en Produccin, aunque no en la tabla M4_HIST_OBJS32. Este proceso de
borrado no afecta a aquellos objetos versionables que se han visto afectados por
problemas transaccionales con la base de datos o han sido bloqueados por otro usuario.
Los objetos no versionables, en cambio, son borrados tanto en el Sistema cach como en
las tablas M4_OBJETOS32 y M4_HIST_OBJS32.
Es importante destacar que cuando se eliminan varios o todos los registros y se ha confir-
mado la operacin, stos no podrn ser recuperados. Por tal motivo, al realizar un borrado
se recomienda generar previamente una copia de seguridad del Sistema cach
,PSULPLUUHJLVWURV
80
*HVWLyQGHSHUPLVRVHQORVUHJLVWURVGHO6LVWHPDFDFKp
El Editor del Sistema cach ofrece la posibilidad de gestionar los permisos de los
distintos perfiles y usuarios de aplicacin sobre un registro.
Para llevar a cabo dicha gestin, siga los pasos que se detallan a continuacin.
Localice el registro del Sistema cach del que desea gestionar sus permisos.
Para ms informacin sobre cmo localizar un registro, consulte el apartado
%~VTXHGD\VHOHFFLyQGHUHJLVWURV de este captulo.
Seleccione la opcin de men +HUUDPLHQWDV_'DUSHUPLVRVDOREMHWR o haga
clic en el botn correspondiente de la barra de herramientas. Se despliega la
ventana 'DUSHUPLVRVD>QRPEUHGHOUHJLVWUR@.
81
&RSLDUUHJLVWURVFRQRWURQRPEUH
El Editor del Sistema cach permite copiar un registro y asignar un nuevo nombre a
dicha copia. De este modo, se obtienen dos registros, el original y el registro
copiado renombrado.
Para llevar a cabo la copia de un registro con otro nombre, siga los pasos que se
detallan a continuacin.
Localice el registro del Sistema cach que desea copiar y renombrar. Para ms
informacin sobre cmo localizar un registro, consulte el apartado %~VTXHGD\
VHOHFFLyQGHUHJLVWURVde este captulo.
Seleccione la opcin de men 5HJLVWUR_2SHUDFLRQHV_&RSLDUUHJLVWUR o haga
clic en el botn correspondiente de la barra de herramientas. Se despliega la
ventana &RSLDGHUHJLVWURV.
82
83
Haga clic en el botn $FHSWDU. El Editor del Sistema cach muestra el primer
registro copiado y renombrado.
$FWXDOL]DFLyQRUHIUHVFRGHO6LVWHPDFDFKp
84
)DFLOLGDGHVGHHGLFLyQ
El editor del Sistema cach ofrece una serie de utilidades para facilitar tareas de
edicin. Esta herramienta permite realizar, si accede a ella desde la aplicacin e-
mind, distintas operaciones con la informacin incluida en el campo de datos de los
registros del Sistema cach cliente que tengan las siguientes extensiones:
l "SMN"
l "MNU"
l "FRL"
l "FEL"
l "CLC"
l "EMG"
l "EMI"
l "EML"
l "INI"
l "PAT"
l "PRF"
l "SSC"
l "TAV"
l "PER"
l "HID"
l "HLP"
l "ARL"
Los temas que se incluyen en este apartado son:
l Comprobacin de la informacin del campo de datos.
l Ordenacin de la informacin del campo de datos.
l Cortar, copiar y pegar.
l Eliminar la seleccin del campo de datos.
85
Las acciones de copiado y seleccin del campo de datos tambin se pueden realizar
sobre objetos no editables (es decir, con extensin .OPT, .PRN, .FIL y .WHR). Asimismo,
al trabajar con objetos con extensin .CON o .USU es posible cortar, copiar, pegar y
eliminar la seleccin del campo de datos.
&RPSUREDFLyQGHODLQIRUPDFLyQGHOFDPSRGHGDWRV
Esta opcin permite comprobar, en lo que respecta a la sintaxis del cdigo, que la
informacin almacenada en el campo de datos de un determinado registro del
Sistema cach es correcta. Para ello tiene dos posibilidades:
comprobar que la informacin del campo de datos es correcta durante el
trabajo con el registro. Para ello, seleccione la opcin de men
5HJLVWUR_2SHUDFLRQHV_&RPSUREDUHOFDPSRGDWRV o haga clic en el botn
correspondiente de la barra de herramientas.
comprobar que la informacin del campo de datos del registro es correcta
cuando guarde el mismo. Para ello seleccione la opcin de men
5HJLVWUR_2SHUDFLRQHV_&RPSUREDUHOFDPSRGDWRVDOVDOYDU o haga clic en
el botn correspondiente de la barra de herramientas.
Una vez que ha comprobado la informacin almacenada en el registro, se
despliega un mensaje informacin del xito de dicha accin.
2UGHQDFLyQGHODLQIRUPDFLyQGHOFDPSRGHGDWRV
86
&RUWDUFRSLDU\SHJDU
(OLPLQDUODVHOHFFLyQGHOFDPSRGHGDWRV
%~VTXHGD\VHOHFFLyQGHUHJLVWURV
Para realizar las distintas operaciones hasta aqu indicadas es necesario acceder
previamente al registro correspondiente.
Las posibilidades de bsqueda y seleccin de un registro, que sern las mismas
tanto si accede a la herramienta desde la aplicacin e-mind como si lo hace desde
87
1~PHURGHOUHJLVWUR
88
1DYHJDFLyQ
El editor del Sistema cach permite desplazarse entre los objetos mediante la
opcin de men 1DYHJDFLyQ o los botones asociados a esta accin. De esta
manera, es posible realizar las siguientes acciones:
l Avanzar hacia el siguiente registro
l Retroceder hacia el registro anterior
l Ir al primer registro
l Ir al ltimo registro
l Desplazamiento rpido hacia delante
l Desplazamiento rpido hacia atrs
l Pausa durante el desplazamiento rpido
%~VTXHGDPHGLDQWHHOtQGLFH~QLFR
89
90
91
92
%~VTXHGDGHUHJLVWURVSRUVXH[WHQVLyQ
93
Seleccione una extensin, o todas las existentes, mediante el botn lista
situado en la zona superior de la ventana. A continuacin, aparece una lista
con los registros que cumplen el criterio seleccionado.
Seleccione el registro de la lista que quiere recuperar haciendo doble clic sobre
l.
El Editor del Sistema cach muestra el registro elegido.
)LOWURV
El Editor del Sistema cach permite realizar filtros para recuperar, mediante una
serie de parmetros, aquellos registros concretos con los que desea trabajar.
Para realizar un filtro, siga los pasos que se detallan a continuacin.
Tenga en cuenta que el Editor del Sistema cach permite la creacin de varios filtros de
manera consecutiva. Es decir, puede crear un nuevo filtro sobre una informacin
previamente filtrada.
94
95
2SFLRQHVDYDQ]DGDV
El Editor del Sistema cach incorpora un conjunto de opciones que facilitan en gran
medida la gestin de Sistemas cachs. Durante el desarrollo y posterior ciclo de
vida de la aplicacin de una organizacin se presentan distintas situaciones en las
que pueden ser de gran utilidad las tcnicas que se describen a lo largo de este
apartado.
*XDUGDUREMHWRVYHUVLRQDEOHV
Para salvar un registro versionable (es decir, con extensin .ARL, .FRL, .FEL, .TAV
o .PAT), seleccione la opcin 5HJLVWUR_2SHUDFLRQHV_6DOYDUo haga clic en el
botn correspondiente de la barra de herramientas.
La opciones de grabacin varan dependiendo de que el objeto a grabar sea de
nueva creacin o se trate de un objeto modificado:
l 2EMHWRPRGLILFDGR
%ORTXHDGR
En la ventana *XDUGDU, que a continuacin se explica, es posible
especificar que el objeto modificado se guarde slo en el sistema cach,
o, adems de en ste, en la base de datos. Para guardar el objeto en la
tabla de histrico de objetos de la base de datos, se mantendr
marcada la casilla *UDEDUHQ+LVWyULFR. Es posible adems especificar
que la versin que se guarda del objeto sea la que pase a produccin,
es decir, que de todas las versiones existentes del objeto esa sea la que
se encuentre en uso. Para ello es necesario marcar la casilla (Q
3URGXFFLyQ.
96
1REORTXHDGR
Si el objeto modificado no est bloqueado, el Editor del Sistema cach
bloquea dicho objeto, siempre que no haya sido bloqueado por otro
usuario, para realizar las modificaciones y desbloquearlo posteriormente,
todo ello de forma automtica.
Todos los objetos de nueva creacin se grabar siempre, por defecto, bloqueados.
97
98
99
6LQFURQL]DUHO6LVWHPDFDFKp
100
0DQWHQLPLHQWR
101
Haga clic en el botn 6LQFURQL]DU para eliminar el registro o los registros
seleccionados, o bien, si prefiere traspasar todos los registros de las
pestaas 6yORHQ6LVWHPD&DFKp, 6yORHQ%DVHGH'DWRVy 2EMHWRV
'LIHUHQWHV, haga clic en el botn 6LQFURQL]DU7RGRV. Una vez que ha
terminado el proceso de actualizacin del Sistema cach
satisfactoriamente, se despliega un mensaje informando de esta
circunstancia.
Tenga en cuenta que el registro o registros elegidos sern eliminados del Sistema cach,
debido a que no aparecen en la base de datos.
l Traspasar uno, varios o todos los registros que estn almacenados en las tablas
de la base de datos pero no existen en el Sistema cach. Para traspasar
registros desde la base de datos al Sistema cach, siga los pasos que se
detallan a continuacin:
Haga clic en la pestaa 6yORHQ%DVHGH'DWRV. Aparece una lista de
registros.
Seleccione el registro o registros que desea traspasar.
Haga clic en el botn 6LQFURQL]DU para traspasar el registro o los registros
selccionados, o bien, si prefiere traspasar todos los registros de las
pestaas 6yORHQ6LVWHPD&DFKp, 6yORHQ%DVHGH'DWRVy 2EMHWRV
'LIHUHQWHV, haga clic en el botn 6LQFURQL]DU7RGRV. Una vez que ha
terminado el proceso de traspaso satisfactoriamente, se despliega un
mensaje informando de esta circunstancia.
$FWXDOL]DFLyQ
102
&RPSDFWDUHO6LVWHPDFDFKp
En el momento en que elimina uno o varios registros del Sistema cach, el espacio
en el que estaban guardados dichos registros se queda en blanco, esperando a
que se incluya informacin en l. Por lo tanto, aunque elimine muchos registros el
Sistema cach, seguir ocupada la misma cantidad de espacio que se utilizaba
para almacenarlos. Para evitar esta circunstancia, tiene la posibilidad de compactar
la base de datos.
103
Para llevar a cabo la compactacin del Sistema cach, acceda a la herramienta
desde fuera de la aplicacin e-mind y seleccione la opcin de men
$UFKLYR_&RPSDFWDU o haga clic en el botn correspondiente de la barra de
herramientas.
Para realizar la compactacin del Sistema cach es necesario que la aplicacin e-mind
se encuentre cerrada.
(OLPLQDFLyQGHWLSRVGH6LVWHPDFDFKp
104
Haga clic en el botn (OLPLQDU, que se habilita al elegir el tipo de Sistema cach
que quiere eliminar. La ventana(OLPLQDUWLSRVGH6LVWHPD&DFKpQR
XWLOL]DGRV muestra a continuacin todos los tipos de Sistema cach existentes,
excepto el que ha eliminado.
Puede eliminar los tipos de Sistema cach que desee siguiendo los pasos 2 y
3.
Haga clic en el botn 6DOLU.
105
106
,QWURGXFFLyQ
107
1RFLRQHVEiVLFDV
108
$FFHVR\VDOLGD
$FFHVRDODKHUUDPLHQWDGH*HVWLyQLQWHJUDOGHSDFNV
Para acceder a esta herramienta seleccione el archivo 0*LSH[H, que se
encuentra almacenado en el directorio Bin32 en el que instal la aplicacin e-mind.
Se despliega a continuacin la ventana $FHUFDGH*HVWLyQ,QWHJUDOGH3DFNV
relativa al componente, que muestra la informacin de licencia de software.
$EULUXQVLVWHPDFDFKHLQFUHPHQWDO
109
Para abrir un sistema cache incremental creado con anterioridad (ms adelante a
lo largo de este captulo se explican los pasos a seguir para generar un S.C.I.),
haga clic en la opcin de men $UFKLYR_$EULUo seleccione el botn
correspondiente de la barra de herramientas. La opcin de men $UFKLYR muestra
una lista de los ltimos sistemas cache incrementales abiertos.
Se despliega la ventana /RFDOL]DFLyQGHO6LVWHPDFDFKHLQFUHPHQWDO, que
permite seleccionar un Sistema cache incremental ya generado, navegando por la
estructura de directorios de todas las unidades disponibles.
Si antes de abrir el sistema cache se realiz la conexin a la base de datos (tal y como se
explica ms adelante), la ventana muestra tambin informacin acerca de los paquetes
creados y la lista de objetos a insertar en tales paquetes.
110
&HUUDUXQVLVWHPDFDFKHLQFUHPHQWDO
Para cerrar el sistema cache incremental que est actualmente en uso seleccione
la opcin de men $UFKLYR_&HUUDU o haga clic en el botn correspondiente de la
barra de herramientas.
6DOLUGHODKHUUDPLHQWDGH*HVWLyQLQWHJUDOGHSDFNV
Para salir de la herramienta seleccione la opcin de men $UFKLYR_6DOLU o haga
clic en el botn correspondiente de la barra de herramientas.
Si se intenta salir de la herramienta quedando tareas pendientes, la aplicacin
informa de estas y solicita confirmacin de la accin.
111
8VRGHODKHUUDPLHQWDGH*HVWLyQLQWHJUDOGHSDFNV
112
UHDGHWUDEDMR
113
114
2SFLRQHVEiVLFDV
115
2WUDVRSHUDFLRQHVFRQORVSDFNVGHREMHWRVGHKLVWyULFR: adems de
generar paquetes de objetos y exportarlos a un sistema cache incremental
puede ejecutar las siguientes operaciones:
,QVWDODFLyQGHSDFNVGHREMHWRVGHKLVWyULFR: proceso que permite
grabar los paquetes generados en un sistema cache incremental, en el
histrico de objetos de una base de datos destino. Adems, tambin es
posible grabar los paquetes en produccin (M4_OBJETOS32).
'HVLQVWDODFLyQGHSDFNV: proceso que permite desinstalar los paquetes o
agrupaciones de objetos, siempre que con estos no se haya realizado
ninguna operacin tras la instalacin.
2WUDVRSHUDFLRQHVFRQORVSDFNVGHREMHWRVGHFRQFHSWRVQRUPDV\7,6:
adems de generar paquetes de conceptos, normas y TIs con la finalidad de
exportarlos a un sistema cache incremental, puede:
Realizar una copia: proceso que permite copiar el grupo de objetos del
paquete directamente sobre las tablas de conceptos, normas y TIs.
)DFLOLGDGHVDODHGLFLyQ:opciones que ayudan al usuarioen las tareas de
creacin de paquetes, por ejemplo, ofreciendo la posibilidad de copiar y pegar
objetos entre paquetes.
*HQHUDFLyQGHSDFNV
Se parte de un sistema cache estndar que es el que distribuye Meta4 con su
producto.
En un sistema cache total se va realizando el desarrollo de los requerimientos y
funcionalidades propias de la organizacin.
Se va generando uno o varios sistemas cache incrementales con los objetos
modificados durante el desarrollo y que son especficos de la organizacin. Se
puede generar un nico sistema cache incremental con la totalidad de los
objetos adaptados o se pueden generar varios, como por ejemplo, uno por
cada mdulo del producto.
La creacin de Sistemas cache incrementales permite, entre otras posibilidades,
mantener aislada la parte diferencial definida para su organizacin respecto de la
aplicacin estndar, lo cual facilitar el mantenimiento o la implantacin posterior
de actualizaciones.
A lo largo de este apartado se explican los pasos a seguir para realizar las
siguientes operaciones:
l Crear un nuevo sistema cache incremental.
l Proceso genrico de creacin de paquetes:
l Generar paquetes de objetos del histrico/Guardar y borrar paquetes.
116
&UHDUXQQXHYRVLVWHPDFDFKHLQFUHPHQWDO
El primer paso para trabajar con la herramienta consiste en crear un nuevo sistema
cache incremental vaco. Para ello seleccione la opcin de men $UFKLYR_&UHDU
QXHYRo haga clic en el botn correspondiente de la barra de herramientas.
Aparece a continuacin la ventana *HQHUDU6&,en la que se especifica, por un
lado, un sistema cache o un sistema cache incremental que servir de plantilla
(estructura) para la creacin del sistema cache incremental vaco, y por otro, el
nombre y ubicacin de este incremental.
3URFHVRJHQpULFRGHFUHDFLyQGHSDTXHWHVDJUXSDFLRQHVGHREMHWRV
La conexin a la base de datos se puede realizar tambin como primer paso, es decir,
antes de crear un nuevo sistema cache incremental.
A continuacin se muestra una ventana desde la que hay que seleccionar el GULYHU
que se utilizar para conseguir conectividad con la base de datos.
117
118
Figura 55. Gestin Integral de Packs (crear paquetes) Pestaa Packs de objetos de histrico
119
*HQHUDUSDTXHWHVGHREMHWRVGHOKLVWyULFR*XDUGDU\ERUUDUSDTXHWHV
Tras la conexin hay que iniciar el proceso de creacin de los paquetes a insertar
posteriormente en el sistema cache incremental. Desde la ventana *HVWLyQ
,QWHJUDOGH3DFNV, haga clic en la pestaa 3DFNVGHREMHWRVGHOKLVWyULFR y
seleccione la opcin de men *HVWLyQ3DFNV_1XHYR3DFN o haga clic en el botn
correspondiente de la barra de herramientas.
En la seccin 3DFNVFUHDGRV aparece el nuevo paquete conteniendo 0 objetos.
Como informacin descriptiva del paquete se incluye, en la seccin 'HVFULSFLyQ
GHO3DFN, la siguiente:
l ,G3DFN: cdigo identificador nico del paquete. Consta de la fecha actual y
cuatro dgitos (que ocupan la primera y las tres ltimas posiciones) que indican
correlativamente el nmero de paquetes generados en el mismo da.
l )HFKD: fecha actual y hora exacta de creacin del paquete.
l 1RPEUH: nombre descriptivo del nuevo paquete. Por defecto se le asocia el
nombre "Nuevo". El usuario escribir en la caja de texto correspondiente el
nombre con el que desee identificar al paquete. El nombre asignado no ha de
exceder de 50 caracteres.
l *HVWRU: nombre del gestor de base de datos con el que se realiz la conexin.
l 'HVFULSFLyQGHO3DFN: ventana a la que se accede para incluir una descripcin
o comentario relativo al pack, si as se desea. Para ello haga clic en el botn
correspondiente.
A continuacin hay que insertar los objetos en el nuevo paquete para, de este
modo, crear las agrupaciones que van a formar parte de sistema cache
incremental. Para ello es necesario listar los objetos (versionables y objetos con
extensin .PRO) que se encuentran almacenados en la tabla de histrico de
objetos de la base de datos (M4_HIST_OBJS32) y seleccionar los que
120
correspondan.
En la lista de objetos nicamente se mostrarn aquellos que estn listos para ser
pasados a produccin (IS READY =1). Adems, para que aparezcan en dicha lista
han de tener asociada una versin normalizada. Para ms informacin consulte el
apartado 1RUPDOL]DUYHUVLRQHV que se explica ms adelante a lo largo de este
captulo.
Desde la seccin /LVWDUREMHWRV es posible realizar un filtro de modo que en la lista
de objetos se muestren aquellos que cumplan determinadas condiciones:
l ,GHQWLILFDGRU: en esta caja de texto el usuario puede especificar el identificador
del objeto que desea listar. Es posible usar comodines tales como la
interrogacin?, el asterisco *, el signo del tanto por ciento % y el guin bajo_
l ([WHQVLyQ: el usuario puede especificar que nicamente desea listar los
objetos que tengan una determinada extensin ARL (rboles), FRL
(formularios), etc.
l 7LSRFDFKH: es posible especificar que slo sean listados los objetos que
pertenecen a un tipo determinado de sistema cache, por ejemplo, MIND.
l 6LQHPSDTXHWDU: si se marca esta casilla de validacin, se mostrarn
nicamente aquellos objetos del histrico que nunca antes han formado parte
de ningn paquete y que, adems de normalizados, estn listos para ser
pasados a produccin (IS READY = 1).
l &UHDGRVGHVGH: si se marca esta casilla se habilita el botn calendario. De
este modo se mostrarn nicamente aquellos objetos creados a partir de la
fecha que se especifique.
Si se desea listar todos los objetos que se encuentran en el histrico, no ha de
especificarse condicin alguna.
A continuacin haga clic en el botn /LVWDUREMHWRV. Se listan los objetos
identificados por ttulo, identificador, extensin, tipo de sistema cache y versin que
se encuentra en produccin, es decir, de todas las versiones histricas de un
objeto, cual es la actual, la que est almacenada en la tabla M4_OBJETOS32. Los
objetos pueden ordenarse por ttulo, identificador, extensin, etc., haciendo clic en
la columna correspondiente.
En la columna versiones (lista de versiones) se muestran todas las versiones
histricas que existen para el objeto, relativas a las modificaciones realizadas
sobre este. Una de estas versiones se encontrar en produccin. Se informa
adems de la fecha en la que se cre cada versin histrica.
En el listado de objetos puede aparecer alguno en color azul, este color indica que
tal objeto no est en produccin, es decir, que de todas las versiones de histrico
que existen de ese objeto (reflejadas en la columna versiones) no existe ninguna
versin actual almacenada en la tabla M4_OBJETOS32. Por este motivo, la
primera columna versin se mostrar vaca.
En el listado de objetos puede aparecer alguno en color rojo, este color indica que
tal objeto se encuentra bloqueado.
121
122
123
Si se trata de insertar algn objeto que ya fue insertado en el paquete con anterioridad, la
aplicacin lanza un mensaje informando que ha tenido lugar un error al aadir tal objeto.
Se explica, si se hace clic en el botn 'HWDOOHV , que ya existe uno en ese paquete con
el mismo ttulo y extensin.
Esta ventana incorpora tres botones que permiten borrar del paquete el objeto
seleccionado, borrar todos los objetos y copiar l o los objetos seleccionados a otro
paquete. Estas opciones estarn disponibles nicamente en el caso que el paquete
aun no haya sido grabado. Una vez que el paquete se graba, no ser posible
realizar modificacin alguna en esa agrupacin de objetos.
Si hace doble clic sobre algn objeto de la lista, aparece otra ventana que muestra
124
Una vez creados los paquetes que van a formar parte posteriormente del sistema
cache incremental, es necesario grabarlos. Si no se lleva a cabo la grabacin, las
agrupaciones de objetos no podrn formar parte del sistema cache incremental.
Es importante tener en cuenta que tales paquetes no podrn ser grabados si no
contienen objetos. Adems, se recuerda al usuario que una vez que la grabacin
tienen lugar, no ser posible realizar ninguna modificacin sobre los paquetes.
Para grabar un paquete seleccinelo de la seccin 3DFNV&UHDGRV y elija la opcin
de men *HVWLyQ3DFNV_*XDUGDU o haga clic en el botn correspondiente de la
barra de herramientas. Si se intenta salir de la herramienta sin guardar los
paquetes creados, la aplicacin informa que existen packs editados que aun no
han sido grabados y solicita al usuario la confirmacin de la accin.
Para borrar un paquete (ya grabado o no) seleccione la opcin de men *HVWLyQ
3DFNV_(OLPLQDU o haga clic en el botn correspondiente de la barra de
herramientas. Tambin es posible seleccionar el paquete y hacer clic sobre l con
el botn derecho del PRXVHpara elegir a continuacin la opcin (OLPLQDU en el
men desplegable.
*HQHUDUSDTXHWHVGHFRQFHSWRVQRUPDV\7,V*XDUGDU\ERUUDU
SDTXHWHV
Tras la conexin, hay que iniciar el proceso de creacin de los paquetes. Desde la
ventana *HVWLyQ,QWHJUDOGH3DFNV haga clic en la pestaa 3DFNVGHQRUPDV\
7,6 y seleccione la opcin de men *HVWLyQ3DFNV_1XHYR3DFN o haga clic en el
botn correspondiente de la barra de herramientas.
125
3DTXHWHVGHFRQFHSWRV\QRUPDV
Si lo que desea es trabajar con conceptos y normas, desde la seccin /LVWDU
FRQFHSWRV es posible realizar un filtro para mostrar aquellos que cumplan
determinadas condiciones:
l &RQFHSWR: en esta caja de texto puede especificar el identificador del concepto
que desea listar.
l 1RPEUH&RUWR: el usuario puede especificar el nombre corto del concepto que
desea encontrar.
l 1RPEUH/DUJR: es posible filtrar por el nombre largo del concepto.
l 6yORFRQHUURUHV: si se marca esta casilla de validacin, se mostrarn
nicamente aquellos conceptos y normas que contienen errores.
En los tres primeros, para establecer las condiciones, puede utilizar los operadores Like
para especificar el carcter comodn %, mayor, menor, distinto, igual, mayor o igual y
menor o igual.
126
127
128
129
En los dos primeros casos es posible utilizar para establecer las condiciones, los
siguientes operadores de bsqueda: Like para especificar el carcter comodn*, mayor,
menor, distinto, igual, mayor o igual y menor o igual.
Se puede visualizar toda la informacin relativa a una TI haciendo doble clic sobre
ella. Aparece la ventana ,QIRUPDFLyQGHOD7, que incluye pestaas que muestran
datos de la TI. Una TI puede contener como mximo la siguiente informacin:
l 'HILQLFLyQGHOD7,: ofrece toda la informacin bsica de la TI. Esta informacin
es la contenida en la tabla M4_TIS.
130
131
Una TI no tiene porqu contener toda esta informacin. Contendr como mnimo la
informacin bsica de la TI. Si carece del resto de la informacin, las pestaas
correspondientes no aparecen.
Una vez listados los conceptos y TIs deseados, es necesario insertarlos en el
paquete anteriormente creado, para ello se dispone de las siguientes opciones:
l arrastrar el concepto completo (definicin y sus normas), slo las normas
deseadas o slo la definicin del concepto o las Tis, haciendo uso del PRXVH
hasta posicionarlo encima del paquete que se visualiza en la seccin 3DFNV
&UHDGRV Tambin se pueden arrastrar agrupaciones completas de Conceptos;
132
todos los previos o todos los normales, etctera. En el caso de las TIs es
posible seleccionar de la lista varias de ellas, dispuestas correlativa o
intercaladamente, para arrastras a la vez
l Seleccionar la opcin de men *HVWLyQ3DFNV_,QVHUWDUHQ3DFN_&RQFHSWR
'HILQLFLyQ1RUPDV o hacer clic en el icono correspondiente de la barra de
herramientas.
En el caso de las TIs, se dispone de la opcin de men *HVWLyQ
3DFNV_,QVHUWDUHQ3DFN_7,V seleccionadas o del icono correspondiente de la
barra de herramientas.
Si se inserta un concepto, norma o TI ya existente en el paquete ste se sustituir
por el recin insertado. En el caso de un paquete creado y no grabado, el objeto
que se inserta es exactamente igual que el que ya existe en el paquete, pero en el
caso de un paquete ya grabado en base de datos, los objetos no tienen porqu ser
iguales.
Es posible visualizar los objetos que un paquete contiene y la definicin de tales
objetos. Para ello, seleccione el paquete en la seccin 3DFNV&UHDGRV y haga
doble clic sobre l. Aparece a continuacin una ventana que muestra los objetos
contenidos en el pack.
Esta ventana incorpora dos botones por cada seccin que permiten borrar del
paquete, una vez seleccionado, el Concepto, Definicin del concepto, Norma o TI,
o bien borrar todos los objetos de cada seccin. Estas opciones estn disponibles
incluso si el paquete ya ha sido grabado. Adems, es posible realizar
modificaciones de paquetes de Conceptos, Normas y Tis aunque tales paquetes ya
hayan sido grabados.
Desde la ventana mencionada, si hace doble clic sobre algn objeto de la lista,
aparece otra ventana con la informacin relativa a cada tipo de objeto, tal y como
133
,QVHUWDUORVSDTXHWHVFUHDGRVHQHOVLVWHPDFDFKHLQFUHPHQWDOJXDUGDU
ODVPRGLILFDFLRQHV\HOLPLQDUSDTXHWHVGHO6&,
Una vez creados los paquetes y grabados, tales agrupaciones de objetos pueden
ser insertadas en el sistema cache incremental.
Para ello es necesario abrir el sistema cache, si este no est abierto ya. La
apertura del sistema cache puede llevarse a cabo, una vez creado, en cualquier
momento a lo largo del proceso de generacin de los paquetes. Para conocer el
modo de abrir el SCI se remite al usuario al apartado $FFHVR\VDOLGD explicado
anteriormente.
Una vez abierto, aparece en el rea de trabajo de la ventana *HVWLyQ,QWHJUDOGH
3DFNV la nueva seccin 3DFNVHQHO6&,en la que se muestra informacin
relativa a los paquetes ya insertados en el sistema cache incremental. Los
paquetes que aparecen en el S.C.I. en la pestaa 3DFNVGH1RUPDV\7LV son
aquellos que contienen objetos de este tipo. Si se cambia a la seccin de 3DFNVGH
2EMHWRVGHO+LVWyULFRaparecern los paquetes de objetos del histrico contenidos
en el Sistema Cache Incremental abierto.
Si el usuario no se ha conectado a ninguna base de datos y tiene abierto un
Sistema Cache Incremental, se muestran todos los paquetes contenidos sean del
tipo que sean.
Si el sistema cache se encuentra vaco, la informacin relativa a los paquetes
insertados, lgicamente no aparecer.
134
Figura 74. Gestin integral de packs (packs en el S.C.I) de conceptos, normas y TIs
135
136
2WUDVRSHUDFLRQHVFRQORVSDFNVGHREMHWRVGHOKLVWyULFRO
KLVWyULFR
Una vez generado el sistema cache incremental, el cual contiene una serie de
agrupaciones de objetos obtenidos del histrico de objetos de una base de datos
origen, es posible instalar ese sistema cache incremental (el usuario decide qu
paquete o paquetes se instalan) en el histrico de una base de datos destino.
Una vez instalado un paquete en un tipo de sistema cache seleccionado, es posible
desinstalar este, siempre que no se haya realizado operacin alguna tras la
instalacin. Si una vez realizada esta ya se ha trabajado con el sistema cache, hay
que tener en cuenta que llevar a cabo la desinstalacin puede provocar
inconsistencias en el cache
A continuacin se detallan los procesos:
l Instalacin de paquetes
l Desinstalacin de paquetes
,QVWDODFLyQGHSDTXHWHV
137
138
ventana que dispone de las opciones de instalacin, es posible iniciar este proceso.
Para instalar los paquetes contenidos en el sistema cache incremental, dispone de
las siguientes opciones:
Instalar el pack seleccionado en el tipo de sistema cache elegido. Para ello
seleccione la opcin de men ,QVWDODFLyQ_,QVWDODUHQHOWLSRGH6LVWHPD
FDFKHVHOHFFLRQDGR o haga clic en el botn correspondiente de la barra de
herramientas. Tambin puede arrastrar el paquete seleccionado desde la
seccin 3DFNVHQHO6&, haciendo uso del PRXVH, hasta posicionarlo encima
del tipo de sistema cache que se visualiza en la seccin 3DFNV,QVWDODGRV. La
aplicacin pide confirmacin antes de realizar la instalacin e informa
finalmente que el paquete se instal con xito.
Instalar el pack seleccionado en los tipos de sistema cache seleccionados.
Para ello seleccione la opcin de men ,QVWDODFLyQ_,QVWDODUHQORVWLSRVGH
VLVWHPDFDFKHVHOHFFLRQDGRV o haga clic en el botn correspondiente de la
barra de herramientas. Tambin puede arrastrar el paquete seleccionado desde
la seccin 3DFNVHQHO6&, haciendo uso del PRXVH, hasta posicionarlo
encima de cada uno de los distintos tipos de sistemas cache que se visualizan
en la seccin 3DFNV,QVWDODGRV. La aplicacin pide confirmacin hasta de
realizar la instalacin e informa finalmente que el paquete se instal con xito.
Si se trata de instalar un paquete en un tipo de sistema cache y el pack ya existe
como creado, la aplicacin informa que tal pack no puede ser instalado.
Si al realizar la instalacin desea pasar los objetos del paquete contenido en el
sistema cache incremental a produccin (es decir, grabarlos en la tabla
M4_OBJETOS32 adems de en el histrico), ha de marcar la check (Q
SURGXFFLyQque aparece en la seccin ,QVWDODFLyQ.La aplicacin pide
confirmacin antes de ejecutar el proceso. Si el pack se instal con xito, informa
en este sentido.
Tal y como se ha mencionado, en la seccin 3DFNV,QVWDODGRV se muestran los
paquetes instalados y los objetos que contienen, agrupados por tipo de sistema
cache. Como informacin descriptiva del paquete se incluye, dentro de la seccin
'HVFULSFLyQGHO3DFN, la siguiente:
l ,G3DFN: cdigo identificador nico del paquete.
l )HFKD: fecha y hora exacta de creacin del paquete.
l 1RPEUH: nombre descriptivo del nuevo paquete.
l *HVWRU: nombre del gestor de base de datos con el que se realiz la conexin
en el momento de creacin del paquete.
l 'HVFULSFLyQGHO3DFN: ventana a la que se accede para visualizar la
descripcin o comentario asociado al pack en el momento en el que este se
crea. Para ello haga clic en el botn correspondiente.
l 9LVXDOL]DUHOORJGHLQVWDODFLyQ: ventana a la que se accede para visualizar
los resultados de la instalacin. Para ello haga clic en el botn correspondiente.
139
Una vez instalado el sistema cache (los paquetes o agrupaciones de objetos que
contiene) es posible visualizar el contenido de cada pack instalado y la definicin
de los objetos que incluye. Para ello, seleccione el paquete en la seccin 3DFNV
,QVWDODGRV y haga doble clic sobre l. Aparece a continuacin una ventana que
muestra los objetos contenidos en el pack. Los iconos que permiten borrar y copiar
paquetes aparecen deshabilitados puesto que el paquete ya fue grabado una vez
creado y antes de insertarse en el sistema cache incremental y, tal y como se ha
comentado anteriormente, tras la grabacin no es posible realizar modificaciones.
Si hace doble clic sobre algn objeto de la lista, aparece otra ventana que muestra
el campo datos de tal objeto.
Si por cualquier motivo, por ejemplo, por prdida de conexin a la base de datos, la
instalacin no puede ser completada, la aplicacin lanza un mensaje informando
que ocurri algn error al instalar el pack. Solicita al usuario que consulte el log. En
la seccin ,QVWDODFLRQHVQRFRPSOHWDGDVse muestran, agrupados por tipo de
sistema cache, los paquetes mal instalados, identificados por el ID Pack, Nombre,
Gestor y Fecha. Respecto de las instalaciones no completadas es posible realizar
las siguientes operaciones:
Eliminar la instalacin no completada. Para ello seleccione el paquete mal
instalado y haga clic en el botn correspondiente. Si la instalacin no puede ser
eliminada, la aplicacin informa de la existencia de errores. Si en el mensaje
selecciona el botn 'HWDOOHV, obtendr ms informacin de los errores
producidos
Acceder a una ventana en la que es posible asociar una descripcin al pack
mal instalado. Para ello seleccione el paquete y haga clic en el botn
correspondiente.
140
)OXMRGHLQVWDODFLyQ
Se crean tres nuevas tablas que intervienen en el proceso de instalacin:
0B3$&.62%-: en esta tabla se almacena informacin de todos los
paquetes creados e instalados. Se recoge el identificador del paquete, el
nombre, si el paquete ha sido creado o instalado, la fecha de creacin o
instalacin, el gestor, el sector y la descripcin del pack.
0B3$&.7<36<6: en esta tabla se almacena la informacin relativa a las
instalaciones llevadas a cabo para cada tipo de sistema cache. Se recoge el
identificador del paquete y el tipo de sistema cache; el estado bloqueado o no
del paquete (Pack_Locked); un cdigo numrico que indica si la instalacin ha
sido completada o, si por el contrario, algo ha sucedido (Pack_Installed); la
fecha fin de la instalacin y un campo .log que recoge el resultado de esta.
0B9(52%-63$&.: tabla que informa acerca de los objetos de cada
paquete.
A continuacin se explican las operaciones internas que realiza el componente
para llevar a cabo la instalacin en las tablas del GIP.
Comprueba internamente si el paquete (identificado por el Id_pack) ya existe
como creado en la tabla M4_PACKSOBJ32. Si as fuera el paquete no puede
ser instalado, en caso contrario el proceso sigue adelante.
141
142
'HVLQVWDODFLyQGHSDTXHWHV
)OXMRGHGHVLQWDODFLyQ
La herramienta, internamente, realiza las siguientes operaciones para llevar a cabo
la desinstalacin en las tablas del GIP:
Inicialmente comprueba si existe en el histrico (M4_HIST_OBJS32) algn
objeto en produccin o bloqueado perteneciente al pack que se desea
desinstalar. Si as fuera tal desinstalacin no puede llevarse a cabo. En caso
contrario, el proceso sigue adelante.
La herramienta comprueba, para cada objeto perteneciente al pack, si fue
insertado o no (porque ya existiera) por el GIP en el histrico durante el
proceso de instalacin. Esta comprobacin es necesaria porque la herramienta
nicamente podr borrar del histrico aquellos objetos que hubiera insertado.
Se comprueba adems, para cada objeto, si pertenece o no a otro paquete. Si
perteneciera a otro paquete no podr ser borrado.
Tras realizar las comprobaciones mencionadas y si procede por tanto el
borrado, cada objeto se borra de la tabla M4_VEROBJSPACK32 y, a
continuacin, del histrico.
Posteriormente el paquete se borra de la tabla M4_PACKTYPSYS32, con lo
cual dejar de estar instalado para ese tipo de sistema cache.
143
2WUDVRSHUDFLRQHVFRQORVSDFNVGHFRQFHSWRVQRUPDV\7,V
&RSLDGHSDTXHWHVGHFRQFHSWRVQRUPDV\7,V
144
145
$QiOLVLV3UHYLRDOD&RSLD
Antes de efectuar la copia del paquete, el usuario puede optar por realizar
previamente un anlisis de lo que va a suceder si se copian dichos objetos en el
destino. Este anlisis consiste en:
l $QDOL]DUODV7,V: se comprueba si la TI no existe, en cuyo caso se crea nueva
en el destino. Si existe, se informa que va a ser borrada la existente y se va a
insertar la del pack. En este caso, se informa si existen diferencias entre la del
destino y la del paquete.
Tambin el preanlisis informa de aquellos conceptos que son necesarios por
dependencias con la TI y no se encuentran ni en el destino ni entre los que se
van a copiar. En este caso el usuario puede copiar la TI aunque dicha TI en el
destino no funcionar, ya que falta alguna de sus dependencias.
l $QDOL]DUODV1RUPDV\ORV&RQFHSWRV: en la comparacin se comprueba si el
concepto existe y por lo tanto hay que sobreescribir el existente, o si por el
contrario hay que insertarlo como nuevo. Adems, si existe se informar si
existen diferencias entre el concepto destino y el concepto del paquete.
Tambin comprueba si existe el acumulado en el que se graba el concepto y,
en el caso de que tenga salida a las tablas de acumulado largo, comprueba si
existe el campo correspondiente.
l $QDOL]DUODV1RUPDV: al igual que en los casos anteriores, se comprueba si la
norma existe y por lo tanto hay que sobreescribir esta, o si por el contrario hay
que insertarla como nueva. Adems, si existe se informar si hay diferencias
entre la del destino y la del paquete.
Tambin se realizan las siguientes comprobaciones:
146
)DFLOLGDGHVDODHGLFLyQ
147
&RSLDU\SHJDUSDTXHWHV
Si el paquete sobre el que se desean pegar los objetos copiados ya ha sido grabado, la
opcin 3HJDU aparecer deshabilitada, ya que una vez guardado, no es posible realizar
modificaciones sobre el objeto.
Si se trata de pegar algn objeto que ya existe en un paquete, la aplicacin informa que
se han producido errores al pegar los objetos. Si se selecciona el botn 'HWDOOHV en el
mensaje, se obtiene ms informacin acerca de estos errores.
148
2SFLRQHVDYDQ]DGDV
1RUPDOL]DUYHUVLRQHV
149
150
Grabe en base de datos la versin normalizada. Para ello haga clic en el icono
correspondiente.
La aplicacin lanza un mensaje informando que la normalizacin se llev a
cabo con xito. Si hace clic en el botn 'HWDOOHV de dicho mensaje, se
despliega una ventana en la que se especifica, para cada objeto, que la
normalizacin ha tenido lugar tanto en el histrico de objetos
(M4_HIST_OBJS32) como en produccin (M4_OBJETOS32). Tras la
grabacin el objeto desaparece de la lista de versiones no normalizadas y
151
*HQHUDUREMHWRV868\&21
La herramienta GIP permite generar objetos con extensin .USU y extensin .CON
tomando estos, para un tipo de sistema cache, de la tabla M4OBJETOS32 de la
base de datos y pasndolos a un sistema cache dado.
De este modo, se evita tener que acceder a la aplicacin y desde esta a la
herramienta Editor del sistema cache para crear, uno a uno, tantos objetos con
extensin.USU como sean necesarios para cada usuario de aplicacin y el o los
objetos con extensin .CON que correspondan, atendiendo a las distintas
conexiones a la base de datos de tales usuarios.
152
Haga clic en el botn 6LJXLHQWH. Aparece a continuacin una ventana que
muestra los objetos .USU (usuarios) y los objetos .CON (conexiones)
existentes en la base de datos para los tipos de sistema cache seleccionados
anteriormente. En la seccin derecha de la ventana aparece un listado de los
objetos .USU y .CON presentes en el sistema cache especificado en el paso
anterior.
153
Si se trata de insertar algn objeto de la base de datos que ya existe en el sistema cache,
la aplicacin lanza un mensaje de error informando que tal operacin no se puede llevar a
cabo.
Para eliminar del sistema cache objetos .USU y .CON, seleccione cada objeto y
haga clic en el botn correspondiente.
154
El borrado de los objetos del sistema cache para el tipo seleccionado durante el proceso
tiene como finalidad la limpieza del cache para ese tipo. As, cada vez que se realiza la
conexin a la aplicacin con ese tipo de sistema cache, se regeneran los objetos que
contiene, de modo que incluir los mismos que recoge la base de datos. De este modo al
realizarse la conexin tiene lugar una inicializacin del sistema cache.
Haga clic en el botn )LQDOL]DU. Aparece una barra de progreso y finalmente un
mensaje informando al usuario que la operacin finaliz con xito.
*HVWLyQGHOKLVWyULFR
155
156
157
3URFHVRGHFRQVLVWHQFLDGHOKLVWyULFR
158
159
&RQVLVWHQFLDGH+LVWyULFR3URGXFFLyQ
Los procesos englobados en este grupo son aquellos que comprueban que la
relacin entre los objetos del Histrico y los objetos de Produccin sea correcta.
Los procesos son los siguientes:
l 2EMHWRVQR1RUPDOL]DGRV: este proceso comprueba que todos los objetos del
Histrico tengan una versin vlida (es el mismo proceso que el de
Normalizacin ya existente en el GIP -en la opcin de men
$UFKLYR_1RUPDOL]DU YHUVLRQHV).
Una vez terminada la comprobacin, se muestran todos aquellos objetos que
no tienen una versin vlida.
Haga clic en el botn *XDUGDU para solucionar las inconsistencias. (El proceso
es masivo, es decir, no se pueden elegir los objetos que se quieren corregir;
esto es necesario para que el Histrico este correcto.)
La solucin consiste en determinar para cada objeto cul ser su versin
correcta una vez que el usuario seleccione la parte comn de la versin; a
continuacin se elimina el objeto que tiene la versin incorrecta y se inserta el
objeto con su nueva versin. Si el objeto estaba marcado como de produccin
entonces se modifica tambin la versin del objeto en Produccin si es que
realmente existe en produccin. Terminado el proceso se muestra una ventana
advirtiendo de todos los objetos que ha normalizado y si tambin ha
normalizado su versin en produccin.
160
161
Haga clic en el botn 6ROXFLRQDU (de cada pestaa) para corregir las
inconsistencias. La solucin consiste en hacer prevalecer el objeto de
Produccin, tomando como correcto lo que est en Produccin y modificando
el objeto del Histrico para que sea igual al de Produccin; para no perder
informacin, el antiguo objeto del Histrico se almacena con una nueva
versin.
&RQVLVWHQFLDSDUDOD5HJHQHUDFLyQ
Los procesos englobados en este grupo son aquellos relacionados con
incorrecciones de los objetos en Produccin que pueden provocar que la
Regeneracin del Sistema Cache no se lleve a cabo correctamente. Los procesos
son los siguientes:
l 2EMHWRVFRQ2ULJHQ1XORHQ3URGXFFLyQ: este proceso analiza qu objetos
de Produccin tienen el campo Origen con valor "Nulo".
Una vez terminada la comprobacin, se muestran aquellos objetos que tienen
el campo Origen con valor "Nulo" en Produccin.
Para solucionar esta inconsistencia, seleccione uno o todos los objetos,
introduzca el origen en el campo Origen y haga clic en el botn *XDUGDU.
l 2EMHWRVFRQ,GLRPD1XORHQ3URGXFFLyQ: este proceso analiza qu objetos
de Produccin tienen el campo Idioma con valor "Nulo".
Una vez terminada la comprobacin, se muestran aquellos objetos que tienen
el campo Idioma con valor "Nulo" en Produccin.
Para solucionar esta inconsistencia, seleccione uno o todos los objetos,
introduzca el valor adecuado en el campo Idioma y haga clic en el botn
*XDUGDU.
l 2EMHWRVTXHGLILHUHQHQ0D\~VFXODV0LQ~VFXODV: en produccin no pueden
existir dos objetos con la misma Extensin y el mismo Idioma para el mismo
Tipo de Sistema Cache. Tampoco puede darse este caso en el Sistema Cache.
Pero existe un problema y es que la base de datos distingue entre maysculas
y minsculas, mientras que Access no lo hace; esto puede provocar que ambos
componentes consideren a un mismo objeto de manera diferente.
Es posible encontrar que en produccin (base de datos) existan dos objetos que
difieran en el idioma o en la extensin o en ambos slo por diferencias entre
maysculas y minsculas, lo cual provocara que el proceso de Regeneracin del
Sistema Cache falle.
162
7DUHDVGHPDQWHQLPLHQWRGHORVREMHWRVGHOKLVWyULFR
(OLPLQDUREMHWRVGHOKLVWyULFR
Se puede eliminar cualquier objeto del histrico aunque est bloqueado y est en
produccin. Si el objeto eliminado est en esta ltima situacin tambin se elimina
de produccin.
Para eliminar un objeto marque ste en la lista y seleccione la opcin de men
*HVWLyQ+LVWyULFR_(OLPLQDUGHO+LVWyULFR o haga clic en el icono correspondiente
de la barra de herramientas. Tambin es posible seleccionar el objeto y hacer clic
sobre l con el botn derecho del mouse, para elegir a continuacin la opcin
(OLPLQDUGHO+LVWyULFR en el men desplegable.
El objeto eliminado aparece en la lista en color rojo y con una marca en forma de
aspa a la izquierda del ttulo que indica que tal objeto ha sido seleccionado para ser
eliminado del histrico.
'HVEORTXHDUREMHWRVGHOKLVWyULFR
Es posible desbloquear cualquier objeto bloqueado del histrico,
independientemente de quin fuera el usuario que lo bloque.
Para ello marque el objeto en la lista y seleccione la opcin de men *HVWLyQ
+LVWyULFR_'HVEORTXHDU o haga clic en el icono correspondiente de la barra de
herramientas. Tambin es posible seleccionar el objeto y hacer clic sobre l con el
botn derecho del mouse, para elegir a continuacin la opcin 'HVEORTXHDU en el
men desplegable. El objeto desbloqueado aparece en la lista en color rojo.
0DUFDUFRPRSUHSDUDGRVORVREMHWRVGHOKLVWyULFR
163
Para marcar como preparados los objetos del histrico previamente es necesario
verificar que los objetos seleccionados pueden ser considerados como listos para
ser pasados a produccin, de este modo se comprueba que la representacin
interna del objeto sigue un formato OBL vlido. De no ser as no podr ser marcado
un objeto como preparado. Para llevar a cabo la tarea explicada marque el objeto
en la lista y seleccione la opcin de men *HVWLyQ+LVWyULFR_2EMHWRV
SUHSDUDGRV_0DUFDU3UHSDUDGR o haga clic en el icono correspondiente de la barra
de herramientas. Tambin es posible seleccionar el objeto y hacer clic sobre l con
el botn derecho del mouse, para elegir a continuacin la opcin
3UHSDUDGRV_0DUFDUSUHSDUDGR en el men desplegable. El objeto marcado
aparece en la lista en color rojo. Si se marca como preparado un objeto que
previamente fue desmarcado, se considerar que no se ha efectuado ninguna
modificacin sobre ese objeto (no se mostrar en la lista en color rojo).
'HVPDUFDUFRPRSUHSDUDGRVORVREMHWRVGHOKLVWyULFR
No se podr desmarcar ningn objeto que se encuentre en produccin. Para
desmarcar un objeto seleccinelo en la lista y elija la opcin de men *HVWLyQ
+LVWyULFR_2EMHWRVSUHSDUDGRV_'HVPDUFDU3UHSDUDGR o haga clic en el icono
correspondiente de la barra de herramientas. Tambin es posible seleccionar el
objeto y hacer clic sobre l con el botn derecho del mouse, para elegir a
continuacin la opcin 3UHSDUDGRV_'HVPDUFDU preparado en el men
desplegable. El objeto desmarcado aparece en la lista en color rojo. Si se
desmarca un objeto que previamente fue marcado como preparado, se considerar
que no se ha efectuado ninguna modificacin sobre ese objeto (no se mostrar en
la lista en color rojo).
3DVDUDSURGXFFLyQORVREMHWRVGHOKLVWyULFR
Para pasar a produccin un objeto es necesario verificar que la representacin
interna del objeto sigue un formato de OBL vlido, adems, es necesario que
previamente se encuentre listo o preparado para ser pasado a produccin. Para
pasar a produccin un objeto del histrico marque el objeto en la lista y seleccione
la opcin de men *HVWLyQ+LVWyULFR_3URGXFFLyQ_3DVDUREMHWRD3URGXFFLyQ o
haga clic en el icono correspondiente de la barra de herramientas. Tambin es
posible seleccionar el objeto y hacer clic sobre l con el botn derecho del mouse,
para elegir a continuacin la opcin 3URGXFFLyQ_3DVDUREMHWRDSURGXFFLyQen el
men desplegable. El objeto pasado a produccin aparece en la lista en color rojo.
4XLWDUGHSURGXFFLyQORVREMHWRVGHOKLVWyULFR
Se puede quitar de produccin cualquier objeto que est en produccin. Para ello,
marque el objeto en la lista y seleccione la opcin de men *HVWLyQ
+LVWyULFR_3URGXFFLyQ_4XLWDUREMHWRGH3URGXFFLyQ o haga clic en el icono
correspondiente de la barra de herramientas. Tambin es posible seleccionar el
objeto y hacer clic sobre l con el botn derecho del mouse, para elegir a
continuacin la opcin 3URGXFFLyQ_4XLWDUREMHWRGHSURGXFFLyQ en el men
desplegable. El objeto pasado a produccin aparece en la lista en color rojo. El
proceso desmarca el objeto de produccin en el histrico y lo elimina de
164
*UDEDUODVPRGLILFDFLRQHV
Una vez finalizadas las tareas de mantenimiento de objetos del histrico es posible
grabar los cambios realizados. Las modificaciones efectuadas no son inmediatas,
los objetos eliminados o modificados se almacenan para que, en un momento
posterior antes de abandonar la herramienta, el usuario pueda grabar o cancelar
los cambios en todos o en cierta parte de los objetos tratados.
Para grabar los cambios seleccione la opcin de men $UFKLYR_*XDUGDUFDPELRV
o haga clic en el icono correspondiente de la barra de herramientas.
165
166
,QWURGXFFLyQ
167
1RFLRQHVEiVLFDV
168
$FFHVR\VDOLGD
$FFHVRDO(GLWRUGHOUHJLVWUR
Para acceder a esta herramienta tiene dos posibilidades:
l Seleccione el archivo 05HJLVWU\(GLWRUH[H, que se encuentra almacenado
en el directorio Bin32 en el que instal la aplicacin e-mind
Esta opcin de men estar disponible siempre y cuando en el registro con extensin
.PER del usuario que accede al producto est incluida las propiedad HERRAMIENTAS
con el cdigo de permiso que desee conceder al usuario. Para ms informacin sobre
cmo conceder permisos consulte el captulo "Seguridad y administracin de
objetos" de este manual.
l Seleccione la opcin de men +HUUDPLHQWDV_(GLWRUGHOUHJLVWUR, que aparece
en el men inicial de la aplicacin.
En caso de que realice la primera de ambas acciones, se despliega la ventana
$FHUFDGHHPLQG relativa al componente, que muestra la informacin de licencia
de VRIWZDUH.
169
170
171
8VRGHO(GLWRUGHOUHJLVWUR
2SFLRQHVEiVLFDV
172
2SHUDFLRQHVFRQVHFFLRQHV
El Editor del registro permite realizar las siguientes operaciones desde algunas de
las entradas o secciones principales del registro que se describen detalladamente
en este apartado:
l Crear una nueva subseccin dentro de una seccin principal del registro.
l Renombrar una subseccin.
l Eliminar una subseccin.
Es necesario que tenga en cuenta que estas operaciones slo se podrn llevar a
cabo si accedi a la herramienta desde fuera de la aplicacin.
Las operaciones que se explican a continuacin slo afectan a las secciones principales
0HWD'ULYHUELW y 8VXDULR.No es posible insertar, modificar, o elimar subsecciones
dentro de la entrada %XLOG, ya que se trata de evitar que pudieran llegar a producirse posi-
bles inconsistencias durante el trabajo con la aplicacin.
&UHDUXQDQXHYDVXEVHFFLyQHQHOUHJLVWURGH:LQGRZV
173
Una vez elegida la seccin principal, dispone de cuatro opciones para crear la
nueva subseccin.
Seleccione la opcin de men (QWUDGDV_&UHDUQXHYDHQWUDGD.
Presione la combinacin de teclas CTRL+C.
Haga clic en el botn correspondiente de la barra de herramientas.
Haga clic con el botn derecho del PRXVH sobre la seccin principal y, en el
men contextual que se despliega, seleccione la opcin &UHDUQXHYD
HQWUDGD.
A continuacin se observa, si la nueva entrada se crea dentro de la seccin
8VXDULR, cmo la subseccin depende de la seccin principal elegida, tal y
como se muestra en la siguiente imagen.
174
5HQRPEUDUXQDVXEVHFFLyQGHOUHJLVWURGH:LQGRZV
Para cambiar el nombre a una subseccin del registro siga los siguientes
pasos:
Seleccione, dentro de la seccin principal correspondiente, la subseccin cuyo
nombre desea modificar.
A continuacin dispone de cuatro opciones para realizar el cambio:
Seleccione la opcin de men (QWUDGDV_&DPELDUQRPEUH.
Presione la combinacin de teclas CTRL+N.
Haga clic en el botn correspondiente de la barra de herramientas.
Haga clic con el botn derecho del PRXVH sobre la subseccin y, en el
men contextual que se despliega, seleccione la opcin &DPELDU1RPEUH
si la subseccin se incluye dentro de la seccin 8VXDULRV. En caso de que
la subseccin est dentro de la seccin 0HWD'ULYHUELW, la opcin a
elegir es 0RGLILFDU.
A continuacin, si la subseccin a modificar depende de la seccin 8VXDULR, se
edita el espacio en el que se muestra el nombre del usuario de aplicacin para
incluir el nuevo. Una vez que ha llevado a cabo la modificacin presione la tecla
INTRO.
Si por el contrario, la subseccin depende de la seccin 0HWD'ULYHUELW,
se despliega la ventana &RQILJXUDFLyQ0HWD'ULYHU mencionada
anteriormente para que actualice la informacin que desee. Tras actualizar esta
informacin haga clic en el botn $FHSWDU.
(OLPLQDUXQDVXEVHFFLyQGHOUHJLVWURGH:LQGRZV
175
2SHUDFLRQHVFRQSURSLHGDGHV
El Editor del registro permite realizar las siguientes operaciones con las
propiedades incluidas en las entradas de la seccin origen e-mind del registro de
Windows, que se describen detalladamente en este apartado:
l Activar y visualizar las propiedades de configuracin y los valores que toman.
l Asignar valor a las propiedades de configuracin del registro.
l Borrar los valores asignados.
l Imprimir las propiedades de configuracin incluidas en una seccin o
subseccin del registro.
No es posible, desde el Editor del registro, insertar nuevas propiedades o eliminar
estas, de este modo, todas las estaciones de trabajo cliente dispondrn de las
mismas posibilidades de configuracin. S ser posible asociar nuevos valores,
modificar los valores asignados o eliminar estos.
$FWLYDU\YLVXDOL]DUODVSURSLHGDGHVGHFRQILJXUDFLyQ\ORVYDORUHVTXH
WRPDQ
176
Las dos operaciones que se explican a continuacin slo se pueden realizar en aquellas
subsecciones que almacenen nicamente propiedades que puedan tomar los valores "0"
o "1".
Si quiere activar varias propiedades dispuestas de forma correlativa,
presione la tecla SHIFT mientras posiciona el puntero del PRXVH en la
primera propiedad que quiere elegir y, a continuacin, mientras mantiene
presionada dicha tecla, desplace el puntero del PRXVH hasta la ltima
177
178
$VLJQDUYDORUDODVSURSLHGDGHVGHFRQILJXUDFLyQGHOUHJLVWURGH:LQ
GRZV
Si los posibles valores que puede tomar la propiedad son "0" o "1", la
ventana muestra una casilla de verificacin. Si se marca la casilla de
verificacin la propiedad toma valor "1", mientras que si no se marca toma
valor "0". A modo de ejemplo se muestra la propiedad 0&RQVXOWD
almacenada en la subseccin 9HUVLyQGHORVFRPSRQHQWHVde la seccin
principal %XLOG. Si se marca la casilla de verificacin, tal y como informa la
ventana, se comprobar la versin del componente atendiendo al
comportamiento de la propiedad 0&RQVXOWD.
179
180
Tras especificar el valor que ha de tomar la propiedad, haga clic en el botn
$FHSWDU.
181
%RUUDUORVYDORUHVDVLJQDGRVDODVSURSLHGDGHVGHFRQILJXUDFLyQGHO
UHJLVWURGH:LQGRZV
182
,PSULPLUODVSURSLHGDGHVGHFRQILJXUDFLyQDOPDFHQDGDVHQODVHFFLyQH
PLQGGHOUHJLVWURGH:LQGRZV
183
2SHUDFLRQHVFRPXQHV
El Editor del registro permite refrescar la informacin tras haber llevado a cabo
operaciones con las entradas de la seccin e-mind del registro de Windows o con
las propiedades almacenadas en ellas.
5HIUHVFRGHODLQIRUPDFLyQGHO(GLWRUGHOUHJLVWUR
2SFLRQHVDYDQ]DGDV
([SRUWDUDXQDUFKLYRODVHFFLyQHPLQGGHOUHJLVWURGH:LQGRZV
184
,PSRUWDUODVSURSLHGDGHVGHFRQILJXUDFLyQGHODVHFFLyQHPLQG
GHOUHJLVWURGH:LQGRZV
185
186
,QWURGXFFLyQ
187
1RFLRQHVEiVLFDV
188
tipo de relaciones.
La labor principal del TAV consiste en determinar las relaciones entre las distintas
tablas. Estas relaciones se establecen vinculando los campos que contengan un
mismo nombre o el mismo tipo de datos de tablas. Mediante estos vnculos campo
a campo, se establece la relacin entre las tablas.
Para definir un TAV se parte de una tabla o vista base y a sta se le agregan y
definen relaciones con otros TAVs, en los cuales, a su vez, deben definirse las
caractersticas de la nueva relacin.
Para cada tabla o vista es necesario establecer como mnimo un TAV, pues con
ello la Consulta puede identificar la relacin de la tabla con las dems tablas. Sin
un TAV, la tabla se encontrara aislada de las dems y la estructura relacional de
la base de datos se perdera. Por tanto, cada vez que se cree una nueva tabla, ser
necesario crear el TAV correspondiente.
7LSRVGHVXEFRQVXOWD: la definicin de una consulta incluye una o varias
subconsultas, cada una de las cuales realiza una extraccin de datos de las tablas
base. Existen tres tipos de subconsultas, y cada uno permite que la recuperacin
de datos se realice de una manera especfica:
l QRUPDO: este tipo de subconsulta, que por defecto generan todos los TAVs,
recupera los datos tal y como estn en la tabla base.
l GHDFXPXODGR: este tipo de subconsulta trabaja con tablas con una estructura
especfica, definida para almacenar el resultado del clculo de nmina.
l GHSLYRWDGR: este tipo de subconsulta se puede utilizar para tratar tablas de
valores, permitiendo visualizar de manera ms cmoda los datos en ellas
contenidos. La definicin del pivotado se hace en el diseo del TAV.
3$7: los PAT (3DWWHUQ, plantilla o patrn), cuya creacin y diseo se realiza en el
Diseador de TAVs, definen la relacin entre campos para realizar el pivotado de
una tabla en una subconsulta de pivotado. El pivotado se utiliza al trabajar con
conceptos de nmina o con tablas de valor, permitiendo visualizar de manera ms
cmoda tablas cuya visin "normal" resultara demasiado compleja por la
estructura propia de las tablas.
En el PAT se definen los diferentes campos que actan en el pivotado, as como la
funcin que cumple cada uno.
189
190
$FFHVR\VDOLGD
$FFHVRDO'LVHxDGRUGH7$9
Para acceder al Diseador de TAV desde el Men inicial de la aplicacin,
seleccione la opcin &RQILJ_%DVHGHGDWRV_3URFHVRV_'LVHxDGRUGH7$9V. Una
vez seleccionada la opcin, se despliega el rea de trabajo del Diseador y se
puede comenzar a trabajar con la herramienta.
$EULUXQ7$9RXQ3$7
Para acceder a un TAV o a un PAT directamente desde el Diseador de TAV
dispone de varias opciones. A continuacin se explican los pasos a seguir para la
apertura de un objeto TAV, no obstante, el si el usuario deseara abrir un objeto
PAT los pasos seran los mismos y las ventanas que iran apareciendo
equivalentes a este objeto.
D $EULUXQ7$9DOPDFHQDGRHQHO6LVWHPDFDFKp
Seleccione la opcin de men $UFKLYR_$EULU_7$9 o haga clic en el botn
correspondiente de la barra de herramientas. A continuacin se despliega
una lista con todos los TAVs existentes en el Sistema cach. Esta lista
ofrece informacin acerca del ttulo, identificador y versin de los objetos
TAV. Si el usuario deseara abrir un objeto PAT, la opcin de men a
seleccionar sera $UFKLYR_$EULU_3$7 o el botn correspondiente de la
barra de herramientas.
191
192
La aplicacin mediante estos colores permite conocer cul de todas las versiones de un
objeto es la que est bloqueado, si bien el hecho de bloquear el objeto implica que ste,
en ninguna de sus versiones podr ser modificado por un usuario distinto.
Para visualizar de nuevo el listado de TAV almacenados en el sistema
cach, haga clic en el botn 6LVWHPDFDFKp de la ventana /LVWDGRGH
7$9%DVHGHGDWRV.
193
abre est en produccin. La ltima check que aparece indica si la versin que se abre del
objeto tiene la marca de objeto preparado (listo para ser pasado a produccin) activa.
F $EULUXQ7$9GHODOLVWDGHUHFLHQWHV
Si desea modificar algn TAV de la lista de objetos recientes, puede
seleccionarlo de la lista que se despliega tras hacer clic la opcin de men
$UFKLYR_OWLPRV7$9V($UFKLYR_OWLPRV3$7V si lo que se desea abrir
es un objeto de este tipo). Aparecen listados los TAV de creacin o
modificacin ms reciente, es decir, los ltimos cinco objetos utilizados por
el usuario.
Una vez seleccionado el objeto correspondiente, se muestra la siguiente
ventana:
194
cach, desde la base de datos o desde la lista de recientes), las situaciones que se
dan son distintas:
l 2EMHWREORTXHDGR
Si la versin que se abre est bloqueada, el objeto se abrir en modo lectura y
escritura, es decir, las modificaciones que se realicen se podrn guardar slo
en el sistema cach o adems de en este en la tabla histrico de objetos de la
base de datos. Tambin se podr pasar el TAV a produccin, es decir, ser
posible especificar que de todas las versiones existentes de ese objeto, esa
sea la que est en uso.
Si se abre un objeto bloqueado y posteriormente, manteniendo el objeto
abierto, se accede desde el Editor del sistema cach a la OBL de ese TAV con
la intencin de modificarla, la aplicacin informa al usuario que el objeto est
siendo editado en ese momento desde el diseador, con lo cual, para
modificarlo desde el editor del sistema cach ser necesario cerrarlo
previamente en el diseador. En caso contrario, si se trata de abrir a travs del
diseador un objeto bloqueado que ya est abierto en el editor del sistema
cach, la aplicacin informa al usuario que el objeto correspondiente se est
abriendo en modo lectura ya que existe en edicin otra copia abierta.
l 2EMHWRQREORTXHDGR
Si el TAV que se abre no est bloqueado, ser posible realizar modificaciones
pero al guardarlas, necesariamente habr que grabar el TAV con un nombre
distinto como si se tratara de un objeto de nueva creacin.
6DOLUGHO'LVHxDGRUGH7$9
Para salir del Diseador de TAVs, seleccione $UFKLYR_6DOLU o haga clic en el botn
correspondiente de la barra de herramientas.
En caso de que intente salir de la aplicacin mientras permanece abierto uno o
varios TAVs que han sido modificados, se despliega una ventana para que
confirme si desea guardar el TAV correspondiente o, si hay ms de uno, elija los
que desea salvar. Dependiendo si el objeto est o no bloqueado, las posibilidades
de grabacin varian:
l 2EMHWRPRGLILFDGRQREORTXHDGR
Si el objeto no est bloqueado no ser posible guardar los cambios,
necesariamente habr que guardar el TAV con otro nombre, como si fuera
pues un TAV nuevo.
l 2EMHWRPRGLILFDGREORTXHDGR
$ELHUWRGHVGHHOVLVWHPDFDFKp
Si el objeto s est bloqueado y se abre desde el sistema cach, tras hacer
clic en el botn 6t, este se guardar en el sistema cach.
$ELHUWRGHVGHODEDVHGHGDWRV
Si el TAV modificado (bloqueado) se abri desde la base de datos, tras
hacer clic en el botn 6t aparece la ventana *XDUGDU. Desde esta ventana
ser posible especificar que adems de en el sistema cach, el TAV
modificado se grabe en la tabla de histrico de objetos de la base de datos
195
&HUUDUXQ7$9
Del mismo modo la aplicacin solicita al usuario la grabacin de un nuevo tav o de
uno modificado, antes de proceder a descargar el objeto si se cierra la ventana
mediante el icono del aspa situado en la barra de ttulo del objeto o mediante la
opcin de men 9HQWDQD_&HUUDUYHQWDQDV.
196
8VRGHO'LVHxDGRUGH7$9
En este apartado se detallan los elementos que componen el rea de trabajo y las
funcionalidades que permiten el diseo de TAVs, agrupadas de la siguiente
manera:
l 2SFLRQHVEiVLFDV: en este apartado se detallan los aspectos fundamentales
que se deben analizar previamente a definir un TAV. Una vez realizado este
anlisis se explica cmo crear, modificar o borrar TAVs simples y se describen
facilidades al diseo.
l 2SFLRQHVDYDQ]DGDV: una vez diseado un TAV, o durante el proceso de
diseo del mismo, se puede comprobar su funcionamiento, en este apartado se
explica cmo realizar esa comprobacin. Adems, se describen las distintas
opciones de grabacin que se pueden realizar desde el Diseador.
UHDGHWUDEDMR
197
2SFLRQHVEiVLFDV
198
Sobre la tabla base del TAV se debe determinar adems el tipo de subconsulta
que genera (por ejemplo, para una tabla de valores, es conveniente establecer
un tipo de subconsulta de pivotado).
l 5HODFLRQHV
Establecer desde qu otras tablas base se desea obtener informacin que
tenga algn tipo de afinidad con la tabla base del TAV y determinar las
relaciones que se necesitan establecer.
Las relaciones no se hacen entre tablas, sino entre TAVs, por lo que resulta
aconsejable, despus de realizar el anlisis de relaciones, resumir
esquemticamente las tablas base que se utilizarn, las relaciones que tiene
cada una, y comprobar que cada relacin sea recproca.
A continuacin se describe cmo crear TAVs y se detallan los pasos necesarios
para modificarlos y borrarlos, as como las facilidades que ofrece la herramienta
para su diseo.
&UHDFLyQGH7$9V
&UHDFLyQGHXQ7$9
199
Seleccione la tabla o vista base. Para ello, haga clic en el botn
correspondiente y, en el listado que se despliega, seleccione la tabla que
desea.
200
En esta ventana se muestran por defecto las siguientes propiedades del TAV,
extradas de informacin de la tabla base seleccionada:
5HJLVWURGHFRQH[LyQ: se muestra el registro de conexin a la base de
datos. Si desea cambiar el registro de conexin, despliegue la lista y
seleccione uno disponible.
1RPEUHHQSDQWDOOD: se muestra el mismo nombre que se ha ingresado
como ttulo del TAV en la ventana 1XHYR7$9. Este nombre, que puede
ser modificado es el que se ve cuando se definen las relaciones en el
Diseador o en la Consulta.
201
202
G Una vez creado el nuevo ndice, despliegue la lista campos del ndice y
seleccione el campo que desea agregar al ndice.
H Haga clic en el botn $xDGLU de la seccin &DPSRVGHOtQGLFH.
203
J Repita los pasos G a I para cada uno de los campos que desea
agregar al ndice.
K Si desea borrar un campo incluido en un ndice, seleccinelo en el visor
y haga clic en el botn %RUUDU de la seccin &DPSRVGHOtQGLFH.
L Repita todos los pasos descritos para crear ms ndices.
M Si desea borrar un ndice creado, seleccinelo en el visor y haga clic en
el botn %RUUDU de la seccin QGLFHV.
N Cuando haya finalizado con la definicin de ndices, haga clic en el
botn 6DOLU.
Para ms informacin sobre este tema, consulte el captulo "Consulta y
anlisis de informacin" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.
7LSRGHVXEFRQVXOWD: en esta seccin se consigna el tipo de subconsulta
que genera el TAV cuando es utilizado en la Consulta.
El tipo de subconsulta puede ser:
normal: se aplica por defecto a todas las tablas.
de acumulado: se aplica a las tablas con conceptos de acumulado.
de pivotado: se puede aplicar a las tablas de valores. Si se aplica un
tipo de subconsulta de pivotado, es necesario definir el pivotado de la
tabla base. Para ms informacin sobre este tema, consulte el apartado
&UHDFLyQGHXQ7$9FRQVXEFRQVXOWDGHSLYRWDGR de este captulo.
Para ms informacin sobre subconsultas, consulte el apartado 'HILQLFLyQ
\WUDWDPLHQWRGHVXEFRQVXOWDV, en el captulo "Consulta y anlisis de
informacin" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.
7LSRGHIyUPXODGHIXHQWHVGHGDWRV: en esta seccin se consigna el tipo
de frmula de fuentes de datos que aplica el TAV. Para ms informacin
sobre este tema, consulte el apartado &UHDFLyQGHXQ7$9FRQIyUPXODGH
IXHQWHVGHGDWRV de este captulo.
Una vez definidas las propiedades generales del TAV, haga clic en el botn
$FHSWDU.
204
Como las relaciones se definen con otros TAVs, asegrese de que todas las tablas con
las que se quieren definir relaciones tengan creadas el TAV correspondiente. Si es
necesario crear nuevos TAVs, antes de pasar a la definicin de relaciones repita los
pasos 1 a 3.
A continuacin se deben definir las relaciones de la tabla base seleccionada. El
acceso a la ventana de definicin de relacin se puede hacer o bien siguiendo
los pasos del asistente, o bien seleccionando la opcin de men
2SHUDFLRQHV_,QVHUWDUQXHYDUHODFLyQ. Cada relacin se define desde la
siguiente ventana:
Es importante recordar que, para el correcto funcionamiento del TAV actual, en cada uno
de los TAVs establecidos como destino debe definirse una relacin recproca, con el TAV
actual como destino.
7$9GHVWLQR: en esta casilla se debe consignar el TAV que opera como
destino en la relacin. Para ello, haga clic en el botn TAV destino y
seleccione un TAV de la lista que se despliega. Si bien en la lista figura el
nombre del TAV (por ejemplo Bancos) en la casilla queda consignado su
identificador lgico (BANKS).
Una vez que se consigna el TAV destino, la herramienta completa
automticamente las siguientes propiedades:
Nombre real: es la tabla base del TAV destino.
205
206
F A continuacin, si detecta algn campo con el mismo nombre entre los
de destino, la herramienta lo selecciona automticamente.
G Si desea crear un enlace por un campo diferente al que puede
seleccionarse por defecto, seleccione un campo entre los disponibles
en el listado de &DPSRVGHVWLQR.
H Para crear el enlace entre los dos campos seleccionados, haga clic en
el botn $xDGLU.
I A continuacin, los campos enlazados pasan a los visores, ubicados
debajo de los respectivos listados.
207
J Repita los pasos anteriores para cada enlace que desee crear.
K Si desea borrar un enlace, seleccione los campos en el visor y haga clic
en el botn %RUUDU.
Al completar los campos de origen y destino, se consigna automticamente
el nmero de campos en la casilla 1FDPSRVGHO-RLQ, que no es editable.
6DOHDFRQVXOWD: en esta casilla de verificacin se indica si la relacin se
muestra en la Consulta.
Lo habitual es disear TAVs para utilizarlos en la Consulta, por lo que esta
casilla se activa por defecto cuando se selecciona el TAV de destino.
Sin embargo, durante la parametrizacin del modelo de datos, el
desarrollador puede generar TAVs con el nico de fin de graficar relaciones
y sin intencin de que stas relaciones aparezcan disponibles en la
Consulta. Para estos casos est disponible la posibilidad de desactivar la
casilla de verificacin 6DOHDFRQVXOWD.
Adems de las propiedades de definicin obligatoria, se pueden definir las
siguientes, dependiendo de la complejidad de la relacin:
7LSRGHVXEFRQVXOWDTXHJHQHUD: aqu se tiene que consignar el tipo de
subconsulta que genera el TAV destino cuando se lo selecciona en la
Consulta. Para ms informacin sobre este tema, consulte el apartado
)RU]DUXQDVXEFRQVXOWD en el captulo "Consulta y anlisis de informacin"
del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.
7LSRGHIyUPXODTXHVHOHDSOLFD: aqu se tiene que consignar el tipo de
frmula de fuentes de datos que se le aplica al TAV destino, segn se haya
consignado en las propiedades generales de ese TAV.
Una vez definida la relacin, haga clic en el botn $FHSWDU. Si es necesario
definir nuevas relaciones, repita las acciones detalladas en el paso ..
Las relaciones definidas en un TAV se visualizan en forma de directorios, como
se ve en la siguiente imagen.
208
Otra forma de visualizar las relaciones es por tipo de relacin. Para ello,
seleccione la opcin 8WLOLGDGHV_9HUUHODFLRQHVo haga clic en el botn
correspondiente. A continuacin se despliega la ventana 5HODFLRQHV, en la
cual se puede seleccionar las relaciones que se desean ver en el lista, segn el
tipo: 5(0 (remonte), '(7 (detalle de 1 a 1) y '(71 (detalle de 1 a N). Esta
funcin es til cuando se trabaja con un gran nmero de relaciones.
209
&UHDFLyQGHXQ7$9FRQVXEFRQVXOWDGHSLYRWDGR
Una de las propiedades que se puede especificar durante el diseo de un TAV es
que genera una subconsulta de pivotado cuando se utiliza en la Consulta.
Si la subconsulta que se desea generar es de pivotado, es necesario definir ciertos
parmetros desde la ventana 3URSLHGDGHVJHQHUDOHV.
210
211
Para asociar un PAT, haga doble clic sobre el PAT que desea asociar y a
continuacin haga clic en el botn $FHSWDU.
La ventana de definicin del pivotado cuenta con un botn 5HOOHQDUSRUGHIHFWR,
que permite completar automticamente las propiedades de la ventana. Al rellenar
por defecto, la herramienta consigna los siguientes valores:
l &DPSRVGHOD3.SLYRWDGD: agrega el primer campo de la clave primaria.
l &DPSRVGHSLYRWDMH: agrega el campo VALOR.
l &DPSRVGHFRQFHSWR: agrega el campo ID_CONCEPTO.
l 3DWDVRFLDGR: agrega el campo PAT_GENERIC.
Despus de rellenar por defecto las propiedades, es posible modificar aquellas que
se desee, segn los pasos detallados anteriormente.
'HILQLFLyQGH3$7V
Los PAT se utilizan al definir un pivotado de una tabla en una subconsulta de
pivotado. En un PAT se determinan los campos que actan en el pivotado y la
traduccin (asociacin del identificador con el nombre) que tendr cada uno para
212
Una vez definido el identificador y el ttulo, haga clic en el botn $FHSWDU.
A continuacin se despliega la ventana de insercin de definicin de columnas.
213
En un mismo PAT se pueden definir los alias de varias columnas de una tabla
de valores. Tambin se pueden establecer varias definiciones para los alias de
una misma columna de la tabla, de tal manera que un conjunto de elementos
tenga un alias y el siguiente otro, (por ejemplo, del 1.000 al 2.000 alias1, del
2.000 al 3.500 alias 2). Los resultados de la interpretacin de un PAT para una
columna se pueden solapar con los resultados de otra definicin, de tal manera
que para un mismo cdigo se tendran dos relaciones en el PAT (en el ejemplo
simplificado anterior, si se incluyen en las dos definiciones el campo
identificado por 2.000, entonces se habrn definido dos alias sobre este
campo). En este caso se toman los resultados de la ltima definicin
establecida (el campo 2.000 se identificara como alias2).
Los tipos de definicin disponible son los siguientes:
6HOHFWFRQWUDGXFFLRQHV: permite establecer la correspondencia entre el
identificador de concepto y su nombre utilizando una sentencia 6(/(&7
como la siguiente:
SELECT ID_CONCEPTO, NOMBRE_CORTO FROM M4_CONCEPTOS ORDER BY
ID_CONCEPTO
Para definir este tipo de definicin, seleccione el tipo 6HOHFWFRQ
WUDGXFFLyQ en la ventana de insercin y haga clic en el botn $FHSWDU. A
continuacin se despliega la ventana de definicin, en la cual se debe
escribir la sentencia 6(/(&7 deseada.
214
215
&UHDFLyQGHXQ7$9FRQIyUPXODGHIXHQWHVGHGDWRV
Otra de las propiedades que se puede especificar durante el diseo de un TAV es
el tipo de frmula de fuentes de datos que aplica cuando es utilizado en la
Consulta.
La definicin de esta caracterstica se hace desde la ventana 3URSLHGDGHV
JHQHUDOHV.
216
Para definir el tipo de frmula de fuentes de datos del TAV, haga clic en el botn
,QIWLSRGHIyUPXODGHIXHQWHVGHGDWRV en la ventana 3URSLHGDGHVJHQHUDOHV.
A continuacin se despliega la ventana de seleccin de la frmula.
217
Cada una de las propiedades se escribe en una ventana que se despliega tras
hacer clic en el botn de edicin correspondiente, son:
6(&B)520: en esta propiedad se debe consignar la tabla de la frmula.
6(&B-2,1: en esta propiedad se deben consignar los campos del JOIN si
la tabla seleccionada para el filtro no es la tabla base del TAV.
6(&B:+(5(: en esta propiedad se debe consignar la clusula :+(5(
de la frmula. La sentencia ha de introducirse siguiendo la frmula Campo
= Valor.
Para ms informacin sobre frmulas de fuentes de datos, consulte el apartado
)yUPXODVGHIXHQWHVGHGDWRV en el captulo "Consulta y anlisis de informacin"
del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.
218
&UHDFLyQGHXQ7$9SDUD$UFKLYR\UHFXSHUDFLyQGHGDWRV
La herramienta Archivo y recuperacin de datos de la aplicacin permite utilizar
tablas secundarias para archivar datos en copias de seguridad y eventualmente
recuperar o borrar, informacin de la base de datos de uso poco frecuente.
Uno de los pasos para el archivo de una tabla es la creacin de una tabla de rplica
(tabla de backup) para esa misma tabla (tabla origen).
La tabla de rplica debe tener definido un TAV (segn los pasos detallados en este
captulo tanto para las propiedades generales como para las relaciones) similar al
de la tabla origen.
Una vez definidos ambos TAVs, se deben especificar la caracterstica 7DEODGH
EDFNXS en la ventana de definicin de las propiedades generales, para que ambos
acten como "espejos".
219
Tras esto, consigne la tabla origen en el TAV de la tabla de rplica con la misma
operativa.
0RGLILFDFLyQGH7$9V
220
Para modificar las propiedades generales del TAV seleccione la opcin
2SHUDFLRQHV_9LVXDOL]DUSURSLHGDGHVJHQHUDOHV o haga clic en el botn
correspondiente. A continuacin, realice los cambios necesarios en la ventana
3URSLHGDGHVJHQHUDOHV.
Para modificar las propiedades de una relacin haga doble clic sobre la
relacin deseada, seleccione la opcin 2SHUDFLRQHV_9LVXDOL]DUSURSLHGDGHV
GHODUHODFLyQ o haga clic en el botn correspondiente. A continuacin, realice
los cambios necesarios en la ventana 3URSLHGDGHVGHODUHODFLyQ.
Para modificar las propiedades de las frmulas de fuentes de datos de un TAV,
seleccione la opcin 2SHUDFLRQHV_9LVXDOL]DULQIVXEFRQVXOWDVo haga clic en
el botn correspondiente. A continuacin,realice los cambios necesarios en la
ventana,QIWLSRGHVXEFRQVXOWD.
Para modificar las propiedades del pivotado de un TAV seleccione la opcin
2SHUDFLRQHV_9LVXDOL]DULQIWLSRGHIyUPXODVo haga clic en el botn
correspondiente. A continuacin, realice los cambios necesarios en la ventana
,QIWLSRGHIyUPXODVGHIXHQWHVGHGDWRV.
Guarde las modificaciones realizadas. Las opciones de grabacin varian en
funcin de que el objeto modificado no est bloqueado o por el contrario s lo
est. Adems, en este ltimo caso, se tiene en cuenta si el objeto modificado
se abri del sistema cach o de la base de datos.
Para ms informacin acerca de las opciones de guardado consulte el
apartado 2SFLRQHVGHJXDUGDGR de este captulo
En cualquier momento a lo largo del proceso de modificacin puede verificar el
correcto funcionamiento del objeto utilizndolo en la Consulta. Para ello, acceda a
la Consulta a travs de la opcin de men 8WLOLGDGHV_6LPXODU(MHFXFLyQo haga
221
%RUUDGRGH7$9V
Para borrar un TAV o un conjunto de ellos se debe utilizar la herramienta Editor del
sistema cach. Para ms informacin sobre este tema consulte el captulo "Editor
del Sistema cach" del 0DQXDOGHGHVDUUROORGHDSOLFDFLRQHV0HWD.
Al borrar un TAV debe tener en cuenta el impacto que puede causar sobre las relaciones
que tiene definidas.
)DFLOLGDGHVDOGLVHxR
222
2SFLRQHVDYDQ]DGDV
En este apartado se detallan las opciones avanzadas del diseo de TAVs. Estas
opciones abarcan los temas que se deben tener en cuenta al finalizar el diseo de
un TAV, en concreto: las diferentes posibilidades que existen de guardar un TAV y
las comprobaciones que se pueden realizar para detectar cualquier error de diseo
que puede influir posteriormente en la ejecucin de una consulta. Ambos puntos se
tratan a continuacin en detalle.
2SFLRQHVGHJXDUGDGR
223
224
225
226
'HSXUDFLyQGHXQ7$9
227
228
,QWURGXFFLyQ
modificacin de formularios.
El diseo de formularios permite:
l Aumentar la SURGXFWLYLGDG del usuario:
Estableciendo botones de remonte o detalle a otros formularios
para navegar en la base de datos. Es posible desplazarse de
un formulario a otro mediante botones de remonte que vinculan
formularios y sus valores con otros formularios y otros valores.
Definiendo botones para que ejecuten procesos complejos.
Eliminando posibles errores de mecanografa. La informacin
que recibe la base de datos es previamente validada. Esto
facilita y evita los errores que se cometen al escribir claves o
cdigos. Los formularios disponen de listas de valores que
facilitan la insercin de datos.
l Mejorar la FRPSUHQVLyQ de la informacin:
Normalizando la estructura de los formularios donde cada
componente de funcionalidad similar se representan segn el
mismo modelo.
229
230
1RFLRQHVEiVLFDV
231
232
2WURVFRQWUROHV
0DUFR: es un cuadro que se utiliza para agrupar los campos del formulario que
forman parte de la clave primaria (SULPDU\NH\).
Estos campos agrupados por un marco se colocan normalmente al comienzo
del formulario.
&RQWURO2/(:permite insertar informacin del exterior de la aplicacin u
objetos OLE, tales como documentos Word, hojas Excel o grficos y dibujos.
3URSLHGDGHVGHORVIRUPXODULRV: en el diseo de un formulario se debe
especificar para cada control un conjunto de caractersticas que determinarn su
funcionamiento y presentacin. Por lo tanto, al crear un control se debe asociar a
233
234
$FFHVR\VDOLGD
$FFHVRDO'LVHxDGRUGHIRUPXODULRV
Para acceder al Diseador de formularios seleccione desde el men inicial de la
aplicacin &RQILJ_%DVHGHGDWRV_3URFHVRV_'LVHxDGRUGHIRUPXODULRV.
$EULUXQIRUPXODULR
Para acceder a un formulario directamente desde el Diseador de formularios
dispone de varias opciones:
D $EULUXQIRUPXODULRDOPDFHQDGRHQHO6LVWHPDFDFKp:
Seleccione la opcin $UFKLYR_$EULU o haga clic en el botn correspondiente
de la barra de herramientas. A continuacin se despliega una ventana que
incluye la lista de formularios que se encuentran almacenados en el
Sistema cach. Esta lista ofrece informacin acerca del ttulo, identificador
y versin de los objetos FRL.
235
236
La aplicacin mediante estos colores permite conocer cul de todas las versiones de un
objeto es la que est bloqueado, si bien el hecho de bloquear el objeto implica que ste,
en ninguna de sus versiones podr ser modificado por un usuario distinto.
Para visualizar de nuevo el listado de formularios almacenados en el
sistema cach, haga clic en el botn 6LVWHPDFDFKp de la ventana
/LVWDGRGH)5/%DVHGHGDWRV
237
F $EULUXQ)5/GHODOLVWDGHUHFLHQWHV
Si desea modificar algn FRL de la lista de objetos recientes, puede
seleccionarlo de la lista que se despliega tras hacer clic la opcin de men
$UFKLYR. Aparecen listados los FRL de creacin o modificacin ms
reciente, es decir, los ltimos cinco objetos utilizados por el usuario.
Una vez seleccionado el objeto correspondiente, se muestra la siguiente
ventana:
238
239
&HUUDUXQIRUPXODULR
Del mismo modo la aplicacin solicita al usuario la grabacin de un nuevo
formulario o de uno modificado antes de proceder a descargar el objeto, si se cierra
la ventana mediante la opcin de men 9HQWDQD_&HUUDUYHQWDQDVo haciendo
doble clic en el extremo superior izquierdo del formulario o un clic en el extremo
derecho de la barra de ttulo del formulario.
240
8VRGHO'LVHxDGRUGHIRUPXODULRV
UHDGHWUDEDMR
241
242
La distintas barras se pueden activar o desactivar desde la entrada de men Ver, para
mostrar u ocultar sus iconos correspondientes.
2SFLRQHVEiVLFDV
243
$QiOLVLVSUHYLRDODFUHDFLyQGHXQIRUPXODULR
244
&UHDFLyQGHIRUPXODULRV
245
246
)XHQWHGHREWHQFLyQGHODLQIRUPDFLyQ
247
248
Todos los formularios que se diseen han de tener asociada clave primaria (PK), y ha de
especificarse el nmero de campos que constituyen la misma en la propiedad
79180),(/' de la OBL del formulario. De este modo, los formularios se cargarn,
desde el Editor de formularios y rboles, de manera correcta.
La lista base del formulario se define desde el Diseador de formularios. En la
siguiente imagen se puede observar la correspondencia entre lo definido en el
Diseador de formularios y lo que se visualiza en la lista base del formulario
desde el Editor de formularios:
249
250
Se recuerda que es posible utilizar Alias para reemplazar los nombres de las tablas.
251
)LOWUR: es posible establecer un filtro para que los datos sean ms precisos.
En caso de no definirlo, el listado se filtra segn lo establecido en la
propiedad Filtro Cursor Base (se detalla mas adelante). Si se define un filtro
para el listado y se ha establecido otro en la propiedad Filtro cursor base, la
lista se muestra filtrada por ambos filtros. Para el formulario "Calificaciones
en idioma" la lista base podra filtrarse de la siguiente forma:
M4_CALIFIC_IDIOMA.ID_IDIOMA = 01
De esta manera, al desplegar la lista base del formulario se mostrarn las
calificaciones obtenidas por los empleados en el idioma cuyo identificador
sea igual a 01.
Si se utiliza mas de una tabla el filtro debe definirse con la siguiente sintaxis
SQL:
FIGURA 161. SENTENCIA SQL PARA REALIZAR FILTRO CON MAS DE UNA TABLA
252
Figura 163. Sentencia SQL que define el filtro del cursor base
253
haga doble clic sobre el campo que se encuentra en la lista para que se
site en la zona de edicin de la ventana. A continuacin haga clic en los
botones operadores correspondientes y asigne el campo, constante o
variable de entorno correspondiente.
escriba directamente sobre la caja de texto.
Una vez definido el filtro haga clic en $FHSWDU
Se visualiza la siguiente ventana:
Orden DVFHQGHQWH: el asistente toma por defecto este tipo de orden. Si desea
especificarlo expresamente escriba la palabra ASC, como se muestra en el
ejemplo.
254
En caso de que haya definido dos rdenes, uno a travs de la propiedad lgica
'LVHxDGRUGHOLVWDV y otro utilizando la propiedad lgica 2UGHQFXUVRU, tomar el orden
insertado en la propiedad lgica 'LVHxDGRUGHOLVWDV debido a que tiene prioridad sobre
el orden incluido en la propiedad lgica 2UGHQFXUVRU.
Una vez definido el orden del cursor base haga clic en $FHSWDU.
Siguiendo estos pasos se ha definido la fuente de obtencin de la informacin.
A continuacin la herramienta muestra el formulario vaco:
,QVHUWDUFRQWUROHV
255
primaria como para los que se insertan fuera de ella, se debe conocer qu campos
se insertarn en la clave primaria porque la funcionalidad y aspecto de los tipos de
grupo de control son diferentes.
256
257
258
259
260
l *UXSRFDPSRVLPSOH
Este grupo est formado por una etiqueta y un campo de edicin simple.
Continuando con el ejemplo que se est presentando se desea insertar en la
seccin externa a la clave primaria del formulario "Calificaciones en Idioma" el
grupo campo simple Calificacin. Para insertar este grupo en el formulario siga
los siguientes pasos:
261
l *UXSRIHFKD
Este grupo est formado por una etiqueta, un campo de texto y un botn
calendario.
Se desea insertar en la seccin externa a la clave primaria del formulario
"Calificaciones en Idioma" el grupo fecha para consignar el valor de la fecha de
inicio de la evaluacin, esta ser la fecha en que se insert el valor de la
calificacin en el formulario. Para ello siga los siguientes pasos:
Seleccione ,QVHUWDU_*UIHFKD.o el botn correspondiente (en los casos
que sea necesario insertar un grupo fecha en la clave primaria seleccione
,QVHUWDUHQ3._*UIHFKDo haga clic en el botn correspondiente).
Se presenta la siguiente ventana:
262
l *UXSRFDPSRPXOWLOtQHD
Est formado por un literal o etiqueta y un control de texto multilnea. Para
aadir este grupo de controles siga los siguientes pasos:
Seleccione ,QVHUWDU_*UFDPSRPXOWLOtQHDo el botn correspondiente. Se
presenta la siguiente ventana:
263
l &RQWURO2/(
Este tipo de control permite que desde el Editor de formularios se inserte un
objeto OLE (Object Linked and Embeded). Para ello:
Acceda a las propiedades lgicas del formulario y edite la propiedad
Nombre Frm Vb. En la ventana que se presenta haga clic en el botn de
lista y seleccione el tipo de formulario Formulario modelo con OLE.
Seleccione ,QVHUWDU_&RQWURO2/(
264
'LVSRVLFLyQGHODLQIRUPDFLyQ
2UGHQGHHQWUDGDGHGDWRV
265
El orden de entrada de datos est disponible nicamente para los campos de edicin y
los campos de edicin validada, es decir, para todos los campos editables, quedando
excluidos por tanto los botones y etiquetas.
9DOLGDFLyQJOREDO
Para ello, desde las propiedades lgicas del formulario haga clic en el botn de
edicin para acceder a la propiedad 9DOLGDFLyQJOREDO. Observe que el asistente
rellena los campos de identificacin del formulario. A continuacin establezca:
La select de la Validacin global donde se insertan los campos de las otras
tablas de Base de datos.
Las tablas desde donde se obtienen los datos definidos en la select
anterior.
266
267
*XDUGDUHOGLVHxRGHOIRUPXODULR
268
&RPSUREDFLyQGHOIXQFLRQDPLHQWRGHOIRUPXODULR
&UHDFLyQGHXQIRUPXODULRFRQUXWLQDVGHILQLGDV
'HILQLFLyQGHUXWLQDV
269
Una vez que haya accedido a la ventana de definicin de rutinas, asigne las
propiedades correspondientes de la siguiente forma:
Seleccione mediante el botn de lista el tipo de rutina.
Consigne en la casilla de texto correspondiente, el nombre de la rutina.
A continuacin aada la rutina. Para ello, haga doble clic en la casilla donde
consign el nombre y a continuacin haga clic en el botn $xDGLU.
Para visualizar las propiedades que se deben asignar a este tipo de rutina haga
clic sobre el nombre de la rutina, insertado en la seccin del listado de rutinas.
Para asignar las caractersticas propias que tendr cada rutina debe hacer clic
en el botn de edicin.
Una vez asignadas haga clic en el botn 6DOLU.
A continuacin se detallan cada una de las propiedades que estn disponibles en
la definicin de rutinas.
(QODFHFRQSURFHGLPLHQWRVRIXQFLRQHVGHO6*%'64/
Este tipo de rutina es til para que desde el formulario sea posible realizar
operaciones que se ejecutan sobre las tablas de la Base de datos (borrado de
registros, actualizaciones, consistencia de datos, etc.). Estas operaciones deben
estar definidas previamente en el modelo de datos.
Las propiedades que se deben asignar a este tipo de rutinas difieren dependiendo
de si se realiza el enlace mediante una funcin o un procedimiento. La diferencia
que existe entre cada una de estas operaciones es que las funciones se invocan
desde una sentencia Select obteniendo, tras su ejecucin, un nico registro, los
procedimientos, en cambio, se invocan expresamente desde el formulario si se han
consignado las propiedades necesarias.
270
271
272
273
274
Se desea definir una rutina que ejecuta un procedimiento de Base de datos que
calcula el valor promedio de las calificaciones de cada empleado. Para ello,
siga los siguientes pasos:
Acceda al formulario que se est diseando e inserte un control de texto
seleccionando ,QVHUWDU_&RQWUROGHWH[WR. Acceda a las propiedades
lgicas de dicho control y asgnele el nombre FLD_PROMEDIO, mediante
la propiedad Nombre lgico.
Haga clic con el botn derecho del PRXVH sobre el rea general del
formulario y seleccione 3URFHGLPLHQWRV.
Asigne el nombre PROMEDIO_IDIOMA a la rutina y seleccione mediante el
botn de lista, el tipo SQL.
Seleccione el nombre de la rutina y haga clic en el botn $xDGLU
275
$FFHVRDKHUUDPLHQWDVGHODDSOLFDFLyQHPLQG352
Este tipo de rutina permite definir el acceso a herramientas de la aplicacin. Esto se
efecta asociando la rutina a un objeto con extensin PRO. Las propiedades que
se deben definir para este tipo de procedimiento son:
l Mensaje de confirmacin (06*B,1387)
Esta propiedad permite establecer el texto que se muestra en pantalla para
confirmar la ejecucin de la rutina tipo PRO. Adems del mensaje se mostrarn
los botones:
$FHSWDU: para confirmar la ejecucin de la rutina
&DQFHODU: para que no se ejecute la rutina.
En caso de no establecer esta propiedad se ejecutar la rutina sin previa
confirmacin.
l Nombre del objeto con extensin PRO del Sistema cach (352B1$0()
276
La lista de objetos con extensin PRO proviene del Sistema cach activo.
Esta propiedad determina el identificador del objeto con extensin PRO.
Para establecerlo acceda a la propiedad y en la lista que se presenta
seleccione el correspondiente haciendo doble clic sobre l.
l Ejecucin sncrona o asncrona (6<1&B(;(&B352)
En esta propiedad puede especificar (Verdadero o Falso) si la ejecucin del
proceso va a ser sncrona o asncrona, siempre que se trate de procesos que
permitan el acceso a componentes del nucleo de la aplicacin (tipo de objeto
.dll), es decir, aquellos que aparecen en el control de versiones. Por defecto la
ejecucin ser sncrona (valor Verdadero).
Si se lanza sncronamente la ejecucin de un proceso desde un formulario, el
editor queda deshabilitado hasta que tal proceso finalice, no siendo posible
abandonar el componente hasta ese momento.
Existen determinadas propiedades de configuracin que permiten determinar
(a nivel de Editor del registro de windows y a nivel de objeto STFORM.INI para
todos los formularios) la ejecucin sncrona o asncrona de procesos desde los
formulaios convencionales. Tiene prioridad lo determinado, a nivel de
formulario, desde el diseador a travs de la propiedad mencionada
SYNC_EXEC_PRO. Para ms informacin consulte el apartado (GLWRUGH
IRUPXODULRV\iUEROHV06WIRUPGOOdel captulo "Anexo I Configuracin
de herramientas" de esta manual.
l GLOBAL_VAR1,...,GLOBAL_VAR8
Cada propiedad GLOBAL_VAR corresponde a una variable de entorno definida
en el ejecutable al que se acceder tras definir la rutina. Estas propiedades
permiten establecer como parmetro un filtro o el valor de uno de los campos
del formulario.
La sintaxis que se debe utilizar es:
Para cadena de texto:
<GLOBAL_VARn>:=:(FLV_CAMPO)
formato ODBC:
<GLOBAL_VARn>:=:([CHAR]FLV_CAMPO)
Para campos numricos:
<GLOBAL_VARn>:=:(FLV_CAMPO)
formato ODBC: <GLOBAL_VARn>:=:([NUMERIC]FLV_CAMPO)
Para campos de tipo fecha:
formato ODBC:
<GLOBAL_VARn>:=:([DATE]FLV_CAMPO)
277
278
$FFHVRDRWUDVDSOLFDFLRQHV(;(
Al definir este tipo de rutinas es posible acceder a ejecutables de aplicaciones
externas a e-mind, esto implicara, por ejemplo, realizar alguna de las siguientes
tareas:
Enviar PDLOV
Imprimir documentos
Acceder a ejecutables tales como Word, Excel o PaintBrush.
279
Tabla 1.
7HFOD &yGLJR
SHIFT
CTRL A
ALT
Por ejemplo, para definir como tecla rpida la combinacin SHIFT A, debe
escribir: +A o para definir como tecla rpida la combinacin CTRL AC debe
escribir: ^(AC). De esta manera se ejecutar el procedimiento presionando
simultneamente las teclas CTRL A C.
280
Se desea definir una rutina desde un formulario para que sea posible acceder a
la herramienta Word. Para ello, siga los siguientes pasos:
Haga clic con el botn derecho del PRXVH sobre el rea general del
formulario y seleccione Procedimientos y asigne el nombre WORD y el tipo
EXE a la rutina.
Indique la siguiente informacin en las propiedades:
MSG_INPUT: se consignar: Desea que se ejecute Word?
WINDOW_STYLE: se selecciona Maximizado para determinar el tamao
en que se presentar la ventana del ejecutable.
EXE_STRING: se define el directorio C:\Ejecutable\WinWord.exe para
indicar dnde se encuentra el programa.
KEYS_STRING: se consigna ^A, para acceder al ejecutable mediante la
combinacin de las teclas CTRL A.
Consulte dentro de $VRFLDFLyQGHUXWLQDVDOIRUPXODULR el apartado $FFHVR
H[SOtFLWR de este captulo para conocer la forma de asociar esta rutina al formu-
lario.
$VRFLDFLyQGHUXWLQDVDOIRUPXODULR
$FFHVRH[SOtFLWR
La ejecucin de una rutina de forma explcita se establece mediante la creacin de
un botn. La insercin de este control se hace seleccionando ,QVHUWDU_%RWyQ
SURFHGLPLHQWR o,QVHUWDUHQ3._%RWyQSURFHGLPLHQWR o mediante los botones
correspondientes de la barra de herramientas.
Para que un botn est asociado a una rutina definida con anterioridad es
281
necesario:
Acceder a las propiedades lgicas del botn y definir:
en la propiedad Procedimiento: el identificador de la rutina que se ha
establecido.
en Nombre lgico: definir el identificador lgico del control creado para el
botn
Acceder a las propiedades fsicas del botn y definir en la propiedad Cabecera,
el nombre del botn en el formulario.
La descripcin de las propiedades de este control se encuentran detalladas en el
apartado $QH[R,3URSLHGDGHVGHORVIRUPXODULRV.
282
Acceda a las propiedades lgicas del formulario y asigne las siguientes
propiedades:
Nombre lgico: EVALUA
Procedimiento: (se le asocia el nombre de la rutina que se ha definido)
EVAL_EMPL.
Acceda a las propiedades fsicas del botn y consigne en la propiedad
Cabecera el valor "Evaluadores".
283
$FFHVRLPSOtFLWR
La ejecucin de una rutina de forma implcita se define mediante operaciones
internas que se establecen en las propiedades del formulario.
Existen dos formas de ejecutar rutinas implcitamente:
D A travs de disparadores (7ULJJHUV) del SGBD.
E Estableciendo propiedades en el formulario para ejecutar automticamente
procedimientos definidos en el SGBD.
Estas posibilidades se utilizan para que desde el formulario se realicen, entre otras
acciones, clculos automticos para obtener valores o procesos que realizan
controles de consistencia de datos.
Para conocer otras posibilidades que se pueden realizar con los disparadores
(7ULJJHUV) y procedimientos (3URFHGXUHV) consulte el manual correspondiente del
SGBD.
A continuacin se desarrolla, nicamente, los mecanismos de enlace de estas
rutinas desde un formulario.
l &UHDFLyQGHIRUPXODULRVFRQFDPSRVTXHREWLHQHQVXYDORUPHGLDQWH
GLVSDUDGRUHV7ULJJHUV
Los campos que obtienen su valor mediante disparadores pueden encontrarse
tanto en la clave primaria del formulario como fuera de ella. Generalmente,
estos campos se utilizan en ciertas tablas de la aplicacin e-mind para formar
parte de claves primarias.
Para crear un formulario con estas caractersticas es necesario definir los
siguientes objetos en el modelo de datos:
Tabla:
determinar el campo que obtiene su valor mediante un disparador
(7ULJJHU)
si el campo que obtiene su valor mediante un disparador (7ULJJHU) se
encuentra en la clave primaria (PK) del formulario, se debe definir un
campo desde el cual se visualice automticamente el valor obtenido
tras la ejecucin de la rutina (generalmente, este campo se define con
el nombre INFORMACION_ORDINAL, para localizarlo fcilmente).
Disparador (7ULJJHU): definir el disparador que se ejecutar.
284
Se desea crear un formulario en cuya clave primaria (PK) exista un campo que
se rellene automticamente generando nmeros secuenciales. Este tipo de
campos se denominar ordinal.
Es importante destacar que en un formulario puede haber un nico campo de
tipo ordinal, cuyo valor se calcular mediante un disparador.
En el formulario "Evaluadores de Idioma" se desea asociar una rutina en la que
cada vez que se inserte un nuevo registro se calcule automticamente el valor
del campo ID_EVALUADOR con nmeros enteros secuenciales.
Para calcular estos valores ordinales en el formulario es necesario definir,
desde la tabla asociada del modelo de datos:
un campo ordinal: INFORMACION_ORDINAL
un campo que permita visualizar el resultado de la rutina: ID_EVALUADOR
un disparador (WULJJHU) que calcule su valor.
Una vez definida estos campos y el disparador (WULJJHU) correspondiente siga
los siguientes pasos para asociar implcitamente la rutina:
Acceda a las propiedades lgicas del formulario.
Seleccione la propiedad Informacin B.D. y consigne la siguiente
informacin:
Active la casilla de verificacin del Trigger para el campo de la clave
primaria ID_EVALUADOR, que obtendr su valor mediante el
disparador (7ULJJHU).
Despliegue mediante el botn de lista disponible en la casilla
Num.correlativo los campos de la tabla y seleccione el campo ordinal
INFORMACION_ORDINAL, previamente, definido en el modelo de
datos.
Grabe el formulario y acceda al Editor de formularios para comprobar su
funcionamiento. Recuerde que, tal y como se coment anteriormente,
puede comprobar el funcionamiento del formulario en cualquier momento a
lo largo de la etapa de creacin, sin necesidad de esperar a guardar el
formulario una vez terminado el diseo. Para ello haga uso de la opcin
8WLOLGDGHV_6LPXODUHMHFXFLyQ.
285
l &UHDFLyQGHIRUPXODULRVTXHHMHFXWDQDXWRPiWLFDPHQWHSURFHGLPLHQWRV
GHO6*%'
Las operaciones que se realizan con los registros de los formularios desde el
Editor de formularios son:
Crear registros y asociar los datos necesarios (Insertar).
Sustituir la informacin en un registro ya existente (Modificar).
Eliminar un registro ya existente (Borrar).
Los procedimientos del SGBD que se definan para estas operaciones se
ejecutan al hacer clic en los botones correspondientes (botones incluidos en el
cuadro siguiente). El momento de ejecucin del procedimiento se define en las
propiedades lgicas del formulario.
A continuacin se presenta una tabla en la que se puede observar la forma de
operar de cada momento de ejecucin.
286
287
0RGLILFDFLyQGHXQIRUPXODULR
288
Seleccione el control que desea modificar o aadir. Para seleccionar el control
que desea modificar cuenta con la utilidad (GLFLyQ|(GLWDU&RQWUROHVdetallada
en el apartado )DFLOLGDGHVDOGLVHxR de este captulo. Algunas de las
modificaciones que puede realizar en el formulario son:
Para PRGLILFDU las propiedades lgicas y/o fsicas del control consulte el
$QH[R,3URSLHGDGHVGHORVIRUPXODULRV de este captulo.
Para DxDGLU un control consulte el apartado &UHDFLyQGHIRUPXODULRV de
este captulo.
Para ERUUDU un control haga clic sobre l y a continuacin seleccione
(GLFLyQ_%RUUDU o presione simultneamente las teclas SHIFT+SUPR.
Una vez realizada la operacin correspondiente modifique el orden de entrada
de datos. Para ello, consulte el apartado &UHDFLyQGHIRUPXODULRV de este
captulo.
Genere el clculo de validacin global, en caso de haber insertado o
modificado campos calculados.
Guarde las modificaciones realizadas. Las opciones de grabacin varian en
funcin de que el objeto modificado no est bloqueado o por el contrario s lo
est. Adems, en este ltimo caso, se tiene en cuenta si el objeto modificado
se abri del sistema cach o de la base de datos.
Para ms informacin acerca de las opciones de guardado, consulte el
apartado 2SFLRQHVGHJUDEDFLyQ de este captulo.
En cualquier momento a lo largo del proceso de modificacin puede verificar el
correcto funcionamiento del objeto. Para ello, acceda al Editor de formularios y
rboles desde la opcin de men 8WLOLGDGHV_6LPXODUHMHFXFLyQ. Si detecta
algn fallo puede seleccionar la opcin ,QVWDODFLyQ_'HEXJdel Editor de
formularios y rboles para aislar y depurar dichos errores, utilidad que se
explica en el apartado 'HSXUDFLyQGHIRUPXODULRV en este mismo captulo.
%RUUDGRGHXQIRUPXODULR
)DFLOLGDGHVDOGLVHxR
289
6HOHFFLRQDUFRQWUROHV
0RYHUFRQWUROHV
$OLQHDUFRQWUROHV
290
&DPELDUHOWDPDxRGHORVFRQWUROHV
&RUWDUFRSLDU\SHJDU
9LVXDOL]DUYDULRVIRUPXODULRVDODYH]
291
&RSLDU\SHJDUSURSLHGDGHV
(OLPLQDUFRQWUROHV
2SFLRQHVDYDQ]DGDV
2SWLPL]DFLyQ
292
las facilidades de acceso que se den a los valores que ste contiene, reduciendo
los tiempos de espera.
Las caractersticas que ofrece esta funcionalidad permite, entre otras posibilidades,
limitar los campos por los que el usuario puede realizar un filtro por formulario (por
ejemplo, si se sabe que lo ptimo es filtrar por campos que formen parte de la clave
primaria, solo se dejar filtrar por esos campos), reducir la extensin de las listas
en los casos en que la sentencia SQL tenga una complejidad de proceso elevada,
para ello se mostrar un filtro antes que se despliegue la lista y de esta manera el
usuario podr acotar el rango de la bsqueda.
Mediante la optimizacin, los formularios ofrecen una serie de opciones lgicas por
defecto, que incrementarn el rendimiento en su uso, bajo cualquier entorno de
Base de datos, y adems ofrece las opciones necesarias para adaptar la
optimizacin del formulario a situaciones menos comnes y de compromiso con el
modelo de datos que se haya adoptado.
Para ms informacin sobre la funcionalidad de las propiedades de la Optimizacin
consulte el captulo "Editor de formularios y rboles" del 0DQXDOGHXVRGH
DSOLFDFLRQHV0HWD.
1LYHOHVGHRSWLPL]DFLyQ
Estos niveles se activan para cada usuario de la aplicacin, permitiendo definir los
perfiles de acceso a los formularios segn sea la labor a desempear en estos. La
finalidad de asignar niveles de optimizacin es facilitar la recuperacin de los
registros con los que el usuario necesita trabajar. Por lo tanto, los niveles de
optimizacin se utilizan para:
restringir el acceso a procesos
restringir el acceso a comandos SQL utilizados para formar filtros
indicar los campos con los que es posible realizar filtros
imponer una extraccin de datos condicionada a un filtrado previo
La activacin de los niveles se realiza desde el objeto con extensin PER del
Sistema cach.
A continuacin se detallan los niveles de optimizacin disponibles y la forma de
293
activarlos:
Tabla 2.
294
295
2SWLPL]DFLyQGHOXVRGHOERWyQGHOLVWD\GHOOLVWDGRGHUHJLVWURV
Para optimizar el uso del botn de lista y del botn de listado de registros dispone
de una serie de propiedades que se activan a nivel de control (slo en el caso del
botn de lista), a nivel de formulario o a nivel de registro de Windows a travs de la
herramienta desarrollada por Meta4 Editor del registro.
La prioridad de activacin de las propiedades es la siguiente:
296
)LOWUDGRSUHYLR
Esta funcionalidad permite que al hacer clic en el botn de lista o en el botn de
lista base del formulario desde el Editor de formularios, se presente la ventana
Filtro por formulario, antes que se despliegue la lista de registros.
Esta propiedad esta desactivada por defecto.
En la siguiente tabla se detalla el mbito de la propiedad y su efecto:
297
Para incluir este comportamiento optimizado desde el Editor del registro, acceda a
la seccin Opciones dentro de la seccin Build, y para el componente Editor de
formularios y rboles active, segn corresponda al botn de lista o listado de
registros, la siguiente propiedad:
STFORM_QUICK_FILTER
STFORM_QUICK_FILTER_GLOBAL
'HILQLUORVFDPSRVGHO)LOWURSRUIRUPXODULR
Esta funcionalidad permite limitar los campos por los que filtrar en la ventana )LOWUR
SRUIRUPXODULR.
Esta funcionalidad est desactivada por defecto.
En la siguiente tabla se detalla el mbito de la propiedad y su efecto:
Tabla 5. Propiedad que limita los campos por los que filtrar en el botn de lista
Tabla 6. Propiedad que limita los campos por los que filtrar en el botn de listado de registros
Para indicar los campos por los que filtrar desde el Diseador de formularios, edite
la propiedad que corresponda y consigne el nombre lgico de los campos
separados entre comas y finalizando con punto y coma, como se indica en el
siguiente ejemplo:
Al activar esta propiedad slo podr filtrar por los campos que detallen, si no se
indica ninguna lista de campos, el filtro podr realizarse con todos los campos que
298
5HOOHQDUDOPHQRVHOYDORUGHXQFDPSRHQHO)LOWURSRUIRUPXODULR
Esta posibilidad de optimizacin obliga al usuario a rellenar al menos el valor de un
campo en la ventana de Filtro por formulario que se despliega antes de la lista de
registros.
Esta posibilidad de optimizacin es dependiente del comportamiento de filtrado
previo y est activa por defecto siempre que, previo a la lista, aparezca la ventana
)LOWURSRUIRUPXODULR, es decir, siempre que se haya activado inicialmente el
comportamiento optimizado de filtrado previo. En caso contrario, no es posible
hacer uso de este comportamiento optimizado, nicamente podr ser desactivado.
En la siguiente tabla se detalla el mbito de la propiedad y su efecto:
Tabla 7. Propiedad que obliga a rellenar el menos un campo en el filtro del botn de lista
Tabla 8. Propiedad que obliga a rellenar el menos un campo en el filtro del listado de
registros
299
Tabla 8. Propiedad que obliga a rellenar el menos un campo en el filtro del listado de
registros
STFORM_LIST_GLOBAL_NULL
5HOOHQDUHOYDORUGHOSULPHUFDPSRHQHO)LOWURSRUIRUPXODULR
Esta propiedad obliga al usuario a rellenar el valor del primer campo que se
presente en la ventana del filtro que aparece antes que la lista base o el listado de
registros.
Esta propiedad se encuentra desactivada por defecto y depende de la activacin
inicial de la propiedad de filtrado previo de los botones de lista y el botn de listado
de registros.
En la siguiente tabla se detalla el mbito de la propiedad y su efecto:
Tabla 9. Propiedad que obliga a rellenar el primer campo en el filtro del botn de lista
300
Tabla 9. Propiedad que obliga a rellenar el primer campo en el filtro del botn de lista
Tabla 10. Propiedad que obliga a rellenar el primer campo en el filtro del listado de registros
STFORM_LIST_GLOBAL_FIRST_NULL
301
2SWLPL]DFLyQGHOXVRGHODE~VTXHGDSRUIRUPXODULR4%)4XHU\%\
)RUP
Realizar el filtro por formularios (QBF) es una forma sencilla de acceder a los
registros de la Base de datos con un rango ms acotado de lo que se desea
consultar o actualizar.
Para optimizar el uso de la bsqueda por formulario (QBF) dispone de una serie de
propiedades que se activan a nivel de control, a nivel de formulario o a nivel de
Registro de Windows.
La prioridad de activacin de estas propiedades es la siguiente:
l Control
l Formulario
l Registro de Windows a travs del Editor del registro
A continuacin se describen las distintas posibilidades de optimizacin del uso de
la bsqueda por formulario (QBF) as como las propiedades necesarias para
activarlas.
6HOHFFLRQDUFDPSRVGHORVIRUPXODULRV
Esta posibilidad de optimizacin permite especificar qu campos del formulario van
a estar habilitados para realizar una bsqueda por formulario (QBF) ya que,
habilitados los niveles 1 o 2 de optimizacin, por defecto todos los campos del
formulario estn deshabilitados para realizar bsquedas por formulario.
l Es posible habilitar, uno, algunos o todos los campos del formulario para
realizar bsquedas en modo QBF. Para ello, dispone de una serie de
propiedades incluidas en la siguiente tabla:
Tabla 11. Propiedad para seleccionar los campos en la bsqueda por formulario
302
Tabla 12. Propiedad para seleccionar todos los campos de la clave primaria en la bsqueda
por formulario
Tabla 13. Propiedad para seleccionar todos los campos de que empiecen por N_ en la
bsqueda por formulario
303
5HOOHQDUDOJXQRGHORVFDPSRVVHOHFFLRQDGRVFRPRySWLPRV
Los campos ptimos son todos los campos habilitados para realizar bsquedas por
formulario (QBF).
Mediante este comportamiento se puede obligar a introducir informacin en al
menos uno de los campos seleccionados como ptimos.
Una vez habilitados los campos por los que filtrar al realizar una bsqueda por
formulario, este comportamiento est activo por defecto, es decir, todos los campos
especificados sern ptimos y al menos uno de ellos ha de recoger informacin. Si
se desea que alguno de los campos habilitados para realizar la bsqueda por
formulario no sea ptimo, se debe desactivar este comportamiento.
En la siguiente tabla se detalla el mbito de la propiedad y su efecto:
Tabla 14. Propiedad para seleccionar los campos seleccionados en la bsqueda por
formulario
304
5HOOHQDUDOJXQRVFDPSRVGHWHUPLQDGRVHQWUHORVVHOHFFLRQDGRV
Es posible establecer como obligatorios alguno de los campos habilitados para
realizar bsquedas por formulario.
Se debe considerar que la posibilidad de obligar a rellenar algunos campos
determinados entre los seleccionados tiene prioridad sobre la posibilidad de
rellenar alguno de los campos seleccionados como ptimos.
Esta propiedad se encuentra desactivada por defecto.
En la siguiente tabla se detalla el mbito de la propiedad y su efecto:
Tabla 15. Propiedad que obliga a rellenar unos campos determinados de entre los
seleccionados en la bsqueda por formulario
305
5HOOHQDUHOSULPHUFDPSRGHOIRUPXODULR
Al habilitar los campos necesarios para realizar la bsqueda por formulario puede
obligar a que el primer campo del formulario contenga valores.
Este comportamiento est desactivada por defecto.
En la siguiente tabla se detalla el mbito de la propiedad y su efecto:
Tabla 16. Propiedad que obliga a rellenar el primer campo del formulario en la bsqueda por
formulario
306
Para incluir este comportamiento optimizado desde el Editor del registro, acceda a
la seccin Opciones dentro de la seccin Build y, para el componente Editor de
formularios y rboles, active la propiedad:
STFORM_FIRST_NULL
(QWUDGDDOIRUPXODULRHQPRGR4%)
Al acceder a un formulario desde el Editor de formularios ste se presenta en modo
insercin (mostrando la informacin correspondiente a un determinado registro). El
Diseador de formularios permite modificar este tipo de acceso haciendo que el
formulario se presente en modo de bsqueda por formulario (modo QBF).
Este comportamiento es el nico que se puede activar en los tres niveles de
optimizacin. De esta manera:
D En el nivel de optimizacin 0, el formulario aparece en modo bsqueda por
formulario (QBF) con todos los campos habilitados para realizar bsquedas.
E En los niveles de optimizacin 1 y 2, el formulario aparece en modo bsqueda
por formulario (QBF) con todos los campos deshabilitados y a continuacin
puede utilizar las distintas posibilidades de optimizacin de la bsqueda por
formulario (QBF) explicadas con anterioridad para habilitar campos, realizar
bsquedas, obligar a que se introduzca informacin en el primer campos del
formulario, etc.
Este comportamiento est desactivado por defecto, es decir, siempre se accede a
un formulario en modo insercin.
En la siguiente tabla se detalla el mbito de la propiedad y su efecto:
Tabla 17. Propiedad de entrada al formulario en modo QBF en la bsqueda por formulario
307
5HVWULFFLyQGHVLQWD[LVGHE~VTXHGD
La restriccin de sintaxis es otra forma de optimizar las bsquedas de registros. Al
habilitar los niveles de optimizacin 1 o 2, se restringe la sintaxis de bsqueda
para:
l Optimizar la bsqueda en la ventana )LOWURSRUIRUPXODULRDe esta manera,
aparece deshabilitado el operador lgico 2 y los siguientes comandos de
comparacin de cadena:
Cualquier parte del campo
Mayor que el campo
Menor que el campo
Distinto que el campo
l Optimizar la bsqueda en la ventana 2SFLRQHV*HQHUDOHVGHOIRUPXODULR
4%) aparece deshabilitado el operador lgico 2 y el comando de comparacin
&RLQFLGHDOILQDO.
2WUDVSRVLELOLGDGHVGHYDOLGDFLyQGHGDWRV
0RGRVGHYDOLGDFLyQHQODLQWURGXFFLyQGHGDWRV
308
introducido.
La REOLJDWRULHGDG es la condicin impuesta a un campo o conjunto de campos
para que no puedan quedar sin valor.
Una PiVFDUD es una regla que permite acotar la naturaleza sintctica del dato
introducido, de manera que se reconozca si ese dato es correcto o no en su forma.
La LQWHJULGDGGHOYDORU es la condicin impuesta a los campos para que no
puedan contener ningn dato cuyo valor no se encuentre referenciado en la base
de datos.
2EOLJDWRULHGDG
Este modo de validacin permite la comprobacin de la nulidad de los datos,
facilitando de este modo, la verificacin en los casos de que stos sean obligatorios
y accidentalmente no se rellenen.
'HILQLFLyQGHREOLJDWRULHGDG
Desde el diseador de formularios se puede definir la obligatoriedad de los
controles con la propiedad lgica (que ya exista) OBLIGATORIO. A partir de ahora
esta obligatoriedad tambin se controla teniendo en cuenta la obligatoriedad
definida a nivel de la base de datos, por lo que en los casos en los que se
presentan ambas se ha dado prioridad a la propiedad Obligatorio a nivel de campo
desde el diseador de formularios. Es decir, slo se tomar en cuenta la nulidad
indicada por la base de datos en el caso de que no exista la propiedad Obligatorio
a nivel de control, tal y como se indica en la siguiente tabla:.
&DPSR
&DPSR
REOLJDWRULR 0HQVDMHGHDYLVRHQFDVRGH
REOLJDWRULRHQ
GHILQLGRHQ%DVH QXOLGDG
)5/
GHGDWRV
SI SI SI
SI NO SI
NO SI NO *
NO NO NO
NO EXISTE SI SI
NO EXISTE NO NO
* La Base de datos muestra un mensaje de error al comprobar la nulidad del campo cuando ste
vaya a ser almacenado.
Por ejemplo, si un campo est definido como No Nulo en la base de datos (en la
tabla, OBLIGATORIO EN BD = SI) y en el formulario se ha dicho que no lo es (en la
309
$VLJQDFLyQGHREOLJDWRULHGDG
En la siguiente tabla se detallan las propiedades que permiten activar la validacin
por obligatoriedad, su mbito y efecto, teniendo en cuenta que lo activado a nivel
de formulario tiene prioridad sobre lo activado a nivel de Stform.ini.:
Ambas propiedades dependen de que previamente se asocie valor "2" a alguna de las
propiedades Modo de validacin del formulario o TAB_ERROR_ACTION.
0iVFDUDVHLQWHJULGDGGHYDORU
La validacin de los campos mediante el uso de mscaras permite adecuar la
entrada de datos en base a un formato predefinido por el usuario de modo global o
particularizado. De este modo, el usuario puede controlar que la sintaxis de los
campos que ha introducido es la correcta.
310
'HILQLFLyQ\DVLJQDFLyQGHPiVFDUDV
A continuacin se explica cmo se deben definir mscaras a nivel del formulario y a
nivel del STFOM.INI.
l $QLYHOGHOIRUPXODULR
Para definir mscaras genricas a nivel del formulario haga clic con el botn
derecho del mouse en el rea general del formulario y en el men que se
despliega seleccione la opcin 0iVFDUDV. A continuacin se despliega la
siguiente ventana:
Desde esta ventana es posible aadir, borrar o modificar mscaras. Para aadir
una mscara, asgnele un nombre y seleccione el tipo de mscara que desea
mediante el botn de lista.
Existen tres tipos de mscaras para asociar a los controles:
l 7LSR)HFKD'$7(B7,0(67$03: en la mscara de estos campos se
pueden definir las siguientes opciones:
Nmero de dgitos para el da, mes y ao.
Posicin relativa del da, mes y ao.
Carcter separador de da, mes y ao.
Nmero de dgitos para la hora, minutos y segundos.
Posicin relativa de horas, minutos y segundos.
Carcter separador de horas, minutos y segundos.
l 7LSRQXPpULFR180: en la mscara de estos campos se puede definir las
siguientes opciones:
Separador decimal
Separador de millares
Parte entera
Parte decimal
311
312
313
314
0$6.180%(*,1
VERSION 2.00
Begin FORMAT MASKNUM
ITIPEMASK = 2
SFMASKNUMDEC = "*0,00"
SFMASKNEG = "-%n"
End
315
MASKNUMEND
MASKALFABEGIN
VERSION 2.00
Begin FORMAT MASKALFA
ITIPEMASK = 3
SFMAXLENGTH = "*5"
End
0$6.$/)$(1'
En esta estructura se puede comprobar que cada una de las mscaras
genricas estn encapsuladas por etiquetas que indican el comienzo y el final
de cada una de ellas. Estas etiquetas son del tipo MASKBEGIN y
MASKEND, siendo obligatorias en la definicin de las mscaras y debiendo
estar siempre emparejadas y en este orden. Por ejemplo, para la mscara de
fecha, estas etiquetas son 0$6.'$7(%(*,1 y 0$6.'$7((1'.
Entre estas etiquetas se tendr la descripcin de la mscara en formato de
bloques encapsulados por sentencias del tipo %HJLQ)250$70$6.>7,32@y
(QG, donde [TIPO] puede ser ALFA, NUM o DATE dependiendo de si la
mscara es alfanumrica, numrica o para fechas.
Todas las propiedades que se encuentran dentro de los bloques
MASKBEGIN y MASKEND son propiedades que definen las mscaras,
excepto la propiedad ,7,3(0$6., que sirve para identificar el tipo de mscara
en cada bloque. Los posibles valores de esta propiedad son:
SFMASKDATE = "%d*/%m*/%y*"
SFMASKTIMESTAMP = "%d*/%m*/%y* %h*:%n*:%s*"
316
317
SFMASKNUMDEC = "*#.0000,000"
SFMASKNEG = "-%n"
318
SFMAXLENGTH = "*n"
$FWLYDFLyQGHORVPRGRVGHYDOLGDFLyQSRUPiVFDUDVHLQWHJULGDGGHYDORU
En la siguiente tabla se detallan las propiedades que permiten activar la validacin
por mscaras e integridad de valor, su mbito y efecto.
Tabla 19.
319
Tabla 19.
320
9DOLGDFLyQRSWLPL]DGDDOJXDUGDU\PHQVDMHGHHUURUGHOD%'SHUVRQDO
L]DGR
Tabla 20.
321
Esta propiedad depende de que previamente se asocie valor "2" a alguna de las
propiedades Modo de validacin del formulario o TAB_ERROR_ACTION.
2SFLRQHVGHJUDEDFLyQ
322
323
l ,GHQWLILFDFLyQGHOREMHWR:
,GHQWLILFDGRU: nombre corto que identifica al objeto que se guarda. A
continuacin del nombre corto se indica la extensin del objeto. Se trata de
una cadena de tres caracteres que agrupa a los objetos de funcionalidad
similar, en este caso los formularios se identifican por la extensin FRL.
1RPEUH: nombre largo o traducido del objeto.
2ULJHQ: el valor insertado en este campo es til para clasificar o agrupar
objetos atendiendo a criterios definidos segn las necesidades de cada
organizacin, por ejemplo, por mdulos (se agrupan los objetos propios del
mdulo de Organizacin) o por tipo de men inicial (e-mind agrupa objetos
de factor humano y nmina).
324
325
'HSXUDFLyQGHIRUPXODULRV
326
$QH[R,3URSLHGDGHVGHORVIRUPXODULRV
En este anexo se describen las caractersticas que presentan cada una de las
propiedades que afectan a los controles y a los formularios en general.
La estructura del anexo est definida en dos apartados:
Propiedades fsicas
Propiedades lgicas
Es muy importante tener en cuenta el mbito y el acceso a las propiedades descrito
en el apartado 1RFLRQHVEiVLFDV de este captulo.
Para facilitar la identificacin de las distintas propiedades se presenta una serie de
tablas donde se distingue qu propiedad afecta a cada control clasificndolas,
adems, segn su funcionalidad y utilidad.
La siguiente figura muestra un esquema para interpretar correctamente las tablas
de propiedades incluidas en este anexo
3URSLHGDGHVItVLFDV
En este apartado se detallan cada una de las propiedades fsicas que afectan a los
controles y/o a los formularios en general. Para editar cada propiedad siga los
siguientes pasos:
327
Haga clic en el objeto que desea modificar. De esta manera, queda
seleccionado para su modificacin (en caso de los controles se presenta
enmarcado en un recuadro rojo).
Haga clic con el botn derecho del mouse y seleccione Propiedades Fsicas.
Para acceder a la propiedad que desea modificar haga clic en el botn
correspondiente.
Las caractersticas de cada propiedad fsica han sido clasificadas por aspectos
descriptivos de funcionalidad como el tamao, la posicin, las fuentes, los textos y
dibujos asociados, la alineacin de los controles, la definicin de textos o dibujos y
otros criterios.
A continuacin se presentan las caractersticas de cada propiedad agrupadas
segn su funcionalidad, seguidamente se muestra una tabla en la que se localiza a
qu control afecta a cada propiedad.
328
329
330
331
3URSLHGDGHVOyJLFDV
En este apartado se detallan cada una de las propiedades lgicas que afectan a los
controles y/o a los formularios en general. Para editar cada propiedad siga los
siguientes pasos:
Haga clic en el objeto que desea modificar. De esta manera, queda
seleccionado para su modificacin (en caso de los controles se presenta
enmarcado en un recuadro rojo).
Haga clic con el botn derecho del mouse y seleccione Propiedades Lgicas.
Para acceder a la propiedad que desea modificar haga clic en el botn
correspondiente.
En la siguiente tabla se clasifican las propiedades segn su funcionalidad y
muestra a qu control afecta cada una de ellas. Posteriormente, se describen las
caractersticas de cada propiedad agrupadas segn la clasificacin establecida en
la tabla.
332
Puede observar que la columna Relleno automtico muestra los siguientes valores:
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
$QH[R,,1RUPDWLYDVGHQRPHQFODWXUD
&RQWURO 1RPEUHOyJLFRFRQWURO
Etiqueta LBL_<nombre-campo-BD-asociado>
Marco FRA_<nombre-formulario>
Es fundamental tener en cuenta al definir los nombres lgicos que stos no pueden
contener espacios en blanco, letras minsculas ni cualquier caracter extrao, salvo
el guin bajo.
Tambin debemos tener en cuenta que el nombre lgico del formulario no puede
exceder los 20 caracteres.
Ejemplos de nombres lgicos incorrectos son:
Histrico de Niveles
HISTRICO DE NIVELES
HISTRICO-DE-NIVELES
HISTRICO_DE_NIVELES_$
HISTORICO_DE_IVELES
Ejemplos de nombres lgicos correctos son:
HISTORICODENIVELES
HISTORICO_DE_NIVELES
HIST_NIVELES
353
354
,QWURGXFFLyQ
355
1RFLRQHVEiVLFDV
356
357
358
$FFHVR\VDOLGD
$FFHVRDO'LVHxDGRUGHiUEROHV
Para acceder al Diseador de rboles seleccione desde el men inicial de la
aplicacin %DVHGHGDWRV_3URFHVRV_'LVHxDGRUGHiUEROHV.
$EULUXQiUERO
Para acceder a un rbol desde el Diseador de rboles dispone de varias opciones
D $EULUXQUERODOPDFHQDGRHQHO6LVWHPDFDFKp:
Seleccione la opcin $UFKLYR_$EULU o haga clic en el botn correspondiente
de la barra de herramientas. A continuacin se despliega una ventana que
incluye la lista de rboles que se encuentran almacenados en el Sistema
cach. Esta lista ofrece informacin acerca del ttulo, identificador y versin
de los objetos ARL.
359
sobre los objetos ARL. En este sentido, esta ventana muestra tambin,
en la columna 9HUVLyQ, todas las que existen para cada uno de los
rboles que van siendo modificados. Una de estas versiones de
histrico se encontrar en produccin. Tras seleccionar la versin en
esta columna y hacer clic con el botn derecho del PRXVH, el usuario
puede, desde el men que se despliega, desbloquear el objeto, pasarlo
a produccin, marcarlo como preparado (el objeto est listo para ser
usado, es decir, para ser pasado a produccin) o desmarcarlo como
preparado. No ser posible realizar ninguna de estas operaciones si el
objeto se encuentra bloqueado por otro usuario.
Esta ventana incluye adems el botn $EULU\EORTXHDU, con la finalidad de
abrir un objeto y bloquearlo para realizar modificaciones y guardarlas
posteriormente en la base de datos. De este modo el usuario se asegura
que ese objeto no puede ser modificado por otro usuario. No es posible
bloquear un ARL que ya est bloqueado, en estos casos, el botn
mencionado aparecer desactivado. Existe adems la posibilidad de
bloquear un objeto sin abrirlo previamente, para ello, haga clic sobre l
con el botn derecho del PRXVH y marque la opcin %ORTXHDU.
Si la versin del objeto que se desea abrir y bloquear es distinta a la versin
de ese objeto almacenada en el sistema cach, la aplicacin informa que
ambos objetos son diferentes y solicita al usuario permiso para reemplazar
el objeto del sistema cach con la versin de la base de datos. Si se abre
un objeto desde la base de datos y la misma versin de este se encuentra
almacenada en el sistema cach pero presenta ciertas modificaciones que
no tiene la copia de base de datos, la aplicacin lanza un mensaje en el
que pide al usuario que especifique si desea abrir la copia del objeto en
modo slo lectura o si desea abrir perdiendo los cambios que existen en el
sistema cach.
Para desbloquear un objeto haga clic sobre l con el botn derecho del
PRXVH y marque la opcin 'HVEORTXHDU. Si se desbloquea un ARL la
aplicacin informa al usuario que no podr grabar posteriormente en la
base de datos las modificaciones realizadas. Es importante tener en cuenta
que un objeto slo podr ser desbloqueado por el usuario que lo bloque
previamente.
En la ventana /LVWDGRGH$5/%DVHGHGDWRV se muestran identificados
en color azul los rboles que estn bloqueados por el usuario (y en
concreto qu versin), en color rojo se mostrarn aquellos que han sido
bloqueados por un usuario distinto. Para conocer el nombre de usuario que
ha bloqueado el objeto, posicione el PRXVH sobr este en la lista. Una vez
bloqueado un objeto desde esta ventana, aparecer tambin bloqueado en
la ventana /LVWDGRGH$5/ 6LVWHPDFDFKp.
La aplicacin mediante estos colores permite conocer cul de todas las versiones de un
objeto es la que est bloqueado, si bien el hecho de bloquear el objeto implica que ste,
en ninguna de sus versiones podr ser modificado por un usuario distinto.
360
F $EULUXQ$5/GHODOLVWDGHUHFLHQWHV
Si desea modificar algn ARL de la lista de objetos recientes, puede
seleccionarlo de la lista que se despliega tras hacer clic la opcin de men
$UFKLYR. Aparecen listados los ARL de creacin o modificacin ms
reciente, es decir, los ltimos cinco objetos utilizados por el usuario.
361
362
363
es decir, que sea la que se encuentre en uso. Para ello es necesario marcar la
casilla (Q 3URGXFFLyQ en dicha ventana.
Para ms informacin sobre la informacin a consignar en la ventana Guardar,
consulte el apartado 2SFLRQHVGHJUDEDFLyQ de este captulo.
&HUUDUXQiUERO
Del mismo modo la aplicacin solicita al usuario la grabacin de un nuevo ARL o de
uno modificado, antes de proceder a descargar el objeto si se cierra la ventana
mediante el icono del aspa situado en la barra de ttulo del objeto o mediante la
opcin me men 9HQWDQD_&HUUDUYHQWDQDV.
364
8VRGHO'LVHxDGRUGHiUEROHV
UHDGHWUDEDMR
365
366
2SFLRQHVEiVLFDV
$QiOLVLVSUHYLRDODFUHDFLyQGHXQiUERO
367
&UHDFLyQGHXQiUERO
Una vez realizado el anlisis se procede a la creacin del rbol. Para ello, siga los
siguientes pasos:
368
&UHDFLyQGHOQRGRUDt]
&UHDFLyQGHORVQRGRVGHFDGDQLYHO: se deben crear los nodos que
representarn la informacin de Base de datos y los nodos etiquetas.
1RGR%':para la creacin de los nodos BD se debe especificar:
la fuente de informacin.
la creacin de un nodo nuevo desde el Editor de formularios.
las caractersticas del remonte al formulario asociado.
el enlace con los nodos hijos.
1RGRHWLTXHWD: para crear un nodo etiqueta se debe especificar la fuente
de informacin, solamente, para que sea posible desplegar los niveles
posteriores.
&UHDFLyQGHSDUiPHWURV: la creacin de parmetros es opcional y es de gran
utilidad para especificar determinadas caractersticas al desplegar la
informacin que contiene el nodo. Por ejemplo, en un rbol que agrupa todos
los conceptos vigentes en las pagas se puede crear un parmetro que en cierto
momento ofrezca la posibilidad de seleccionar una determinada paga y
visualizar solamente los conceptos vigentes para calcular dicha paga.
*UDEDFLyQGHOiUERO: el Diseador de rboles dispone de diversas opciones de
grabacin que permiten grabar el nuevo rbol diseado en el sistema cach y
en la Base de datos. Para ello, seleccione $UFKLYR_*XDUGDU (o el botn
correspondiente de la barra de herramientas) o $UFKLYR_*XDUGDUFRPR(o el
botn correspondiente de la barra de herramientas) y a continuacin active las
opciones correspondientes. Para ms informacin consulte el apartado
2SFLRQHVGHJUDEDFLyQ que se explica en este captulo.
&RPSUREDFLyQGHOIXQFLRQDPLHQWR: durante el diseo del ARL o una vez
terminado este tiene la posibilidad de acceder al Editor de formularios y rboles
y comprobar el funcionamiente del objeto diseado, sin necesidad de haber
grabado antes los cambios realizados. Para ello, acceda al editor a travs de la
opcin de men 8WLOLGDGHV_6LPXODU(MHFXFLyQdel icono correspondiente de la
barra de herramientas. En caso de detectar algn fallo, se dispone de la utilidad
'HEXJ que permite verificar cada operacin interna que realiza y corroborar
con facilidad las caractersticas del fallo.
A continuacin se describe detalladamente cmo realizar el proceso de creacin de
un rbol.
&UHDFLyQGHOQRGRUDt]
369
&UHDFLyQGHORVQRGRVGHFDGDQLYHO
Una vez definido el nodo raz se deben especificar los nodos BD y etiqueta que
formarn la estructura del rbol para cada uno de los niveles del rbol.
&UHDFLyQGH1RGRV%'
Para crear un nodo que muestre la informacin de Base de datos siga los
siguientes pasos:
Haga clic en el nodo padre y seleccione 2SHUDFLRQHV_1XHYRQRGRA
continuacin se presenta la siguiente ventana:
370
371
372
En esta seccin puede establecerse el orden en que se quieran mostrar los datos. Para
ello, se inserta un filtro ficticio, 1=1 para que no ocurra un error de sintaxis: 1=1 ORDER BY
NOMBRE_CAMPO
Generalmente, el segundo nivel de nodo, es decir el primer hijo del
nodo raz, se disea para que se desplieguen todos los hijos del
nodo raz. Por consiguiente, se disea sin filtro, pero, si en la
Seleccin de campos se especifican campos que pertenecen a
distintas tablas se debe definir un filtro que enlace esas tablas.
)LOWURDxDGLGR: es un filtro complejo con clusulas, como por ejemplo,
EXIST o parmetros (consulte el apartado &UHDFLyQGHXQQRGRFRQ
SDUiPHWURV, en este mismo captulo). El contenido del filtro aadido
almacena el valor de la propiedad general del nodo pero en el primer
nodo BD. El filtro aadido se une al filtro anterior para constituir el filtro
total del nodo.
A continuacin haga clic en $FHSWDU
A continuacin se deben definir ODVFDUDFWHUtVWLFDVGHOIRUPXODULRDVRFLDGR.
Es importante resaltar la diferencia entre crear un nuevo nodo y realizar un
remonte a un formulario. Al crear un nuevo nodo se aade un registro a la Base
de datos y al realizar un remonte slo se muestra un registro ya creado en un
formulario. Las propiedades que definen el remonte del formulario se agrupan
con las propiedades de visualizacin mientras que las propiedades que
determinan la creacin de nuevos nodos son propiedades generales.
Acceda a las propiedades de visualizacin del nodo y rellene las siguientes
propiedades:
373
374
&UHDFLyQGHXQQRGRHWLTXHWD
Para crear un nodo etiqueta siga los siguientes pasos:
375
Haga clic en el nodo desde el que se expandir el nodo etiqueta y seleccione
2SHUDFLRQHV_1XHYRQRGRA continuacin se presenta la siguiente ventana:
376
377
&UHDFLyQGHXQQRGRFRQSDUiPHWURV
Los parmetros son variables que se definen para el rbol y toman valores del tipo
declarado desde el Diseador de rboles. Antes de editar un rbol desde el Editor
de formularios, ste solicita el valor que debe tomar el parmetro durante la
ejecucin.
'HILQLFLyQGHSDUiPHWURV
Para definir los parmetros de un rbol, siga los siguientes pasos:
Seleccione la opcin 2SHUDFLRQHV_0RGLILFDUSDUiPHWURVo haga clic en el
botn correspndiente de la barra de herramientas. A continuacin se despliega
la siguiente ventana:
378
3HUVRQDOL]DFLyQHQHOGLVHxRGHiUEROHV
)RUPDWRGHHQWUDGDGHGDWRV
379
Esta funcionalidad establece el formato de entrada de datos para el rbol o para los
nodos del rbol.
El Diseador de rboles dispone de un asistente desde el que se define la forma de
entrada de datos que se realizar desde el Editor de formularios.
Para ello, seleccione la opcin de men 2SHUDFLRQHV_0RGLILFDUIRUPDWHRVo
haga clic en el botn correspondiente de la barra de herramientas.
Para conocer caractersticas que presentan cada una de las propiedades que
afectan a los controles y a los formularios en general consulte el apartado $QH[R,
3URSLHGDGHVGHORVIRUPXODULRV del captulo "Diseador de formularios" de este
manual. Para conocer las propiedades de formato consulte el captulo "Anexo III.
Formatos"de este manual.
$VSHFWRJHQHUDOGHOiUERO
El aspecto que presentar el rbol se define desde las propiedades generales del
rbol. A continuacin se describen algunas de las propiedades generales del rbol.
Las propiedades que no se describen, por su falta de complejidad para ser
definidas, se refieren a la asignacin de color, tamao, etc.
Para acceder a estas propiedades, seleccione la opcin 2SHUDFLRQHV_0RGLILFDU
SURSViUEROo haga clic en el botn correspondiente.
$UFKLYRGHVWLQRGHFRSLDV: en esta propiedad se especifica la ubicacin
(camino de directorios completo) y nombre del fichero .txt en el que se copiar
el rbol si as lo decide el usuario.
)RUPDWHRGHOiUERO: esta propiedad define el nombre del formateo que se
aplica a todo el rbol.
7tWXOR: mediante esta propiedad, se establece el texto que se visualiza en la
barra de ttulo del rbol. Este ttulo se solicita cada vez que se crea un rbol y
puede ser modificado desde esta propiedad.
7LSRVGHQRGR: esta propiedad (que slo admite valores numricos) indica la
cantidad de tipos de nodo distintos definidos en un rbol y no tiene porque
coincidir con el nmero de niveles de nodos definidos. Automticamente se
detecta el nmero posible de nodos hijos que tiene el nodo actual.
5HXWLOL]DUIRUPXODULRHQUHPRQWHV: esta propiedad define el comportamiento
del Editor de Formularios cuando se realiza un remonte a un formulario desde
un rbol. Durante la edicin del rbol desde el editor, se podr cambiar el valor
de esta propiedad mediante el botn correspondiente. Esta propiedad
determina si se utiliza un nuevo formulario por cada remonte que se realice
desde un mismo nivel de nodo o si se reutiliza el formulario cada vez que se
remonta desde un mismo nivel de nodo.
Los valores que puede tomar esta propiedad son:
0: se reutiliza el formulario existente cada que vez que se realice un nuevo
remonte
1: se utiliza un nuevo formulario cada vez que se realice un nuevo remonte.
380
381
382
1: en forma de ngulo
2: en forma de rectas
7LSRGHXQLyQ: esta propiedad establece el tipo de enlace entre nodos.
Los valores que puede tomar son:
1: slida
2: lneas
3: puntos
4: sin unin
*URVRUGHXQLyQ: esta propiedad establece el grosor de los enlaces.
Toma valores numricos que aumentan el grosor progresivamente.
&RORUGHXQLyQ: esta propiedad establece el color de los enlaces. Al
acceder a esta propiedad se presenta una paleta de colores desde la
cual se puede seleccionar el color deseado.
6HSDUDFLyQHQWUHQRGRVGHOPLVPRQLYHO: esta propiedad establece
la longitud de los enlaces entre nodos.Toma valores numricos que
aumentan la longitud progresivamente.
$VSHFWRGHOQRGRlas siguientes propiedades establecen el aspecto de la
etiqueta donde se encuentra el ttulo del nodo:
&RORUGHOQRGR: lesta propiedad contiene el color de fondo de la
etiqueta sobre la que est escrita el ttulo de cada nodo. Al acceder a
esta propiedad se presenta una paleta de colores desde la cual se
puede seleccionar el color deseado.
7LSRGHOHWUD: mediante lesta propiedad se define el nombre del tipo de
letra que se usa para los ttulos de los diferentes nodos.
7DPDxRGHOWLSRGHOHWUD: esta propiedad establece el tamao del tipo
de letra que se usa para los ttulos de los diferentes nodos.
$SOLFDUQHJULWD: esta propiedad indica si el tipo de letra que se usa
para los ttulos de los diferentes nodos se escribe en negrita. Los
valores que puede tomar son:
1: para visualizar el texto en negrita
0: para que el texto no se visualice en negrita.
$SOLFDUFXUVLYD: esta propiedad indica si el tipo de letra que se usa
para los ttulos de los diferentes nodos se escribe en cursiva. Los
valores que puede tomar son:
1: para visualizar el texto en cursiva
0: para que el texto no se visualice en cursiva.
$SOLFDUVXEUD\DGR: esta propiedad indica si el tipo de letra que se usa
para los ttulos de los diferentes nodos se escribe subrayada. Los
valores que puede tomar son:
1: para visualizar el texto subrayado.
0: para que el texto no se visualice subrayado.
383
*XDUGDUHOGLVHxRGHOiUERO
384
&RPSUREDFLyQGHOIXQFLRQDPLHQWRGHOiUERO
385
386
Segn el anlisis realizado sobre este nodo se debe permitir el acceso al
formulario "Evaluadores de Idiomas". Es necesario asociarle dicho
formulario al nodo. Para ello, se deben definir las siguientes propiedades
de visualizacin:
)5/DVRFLDGR: se inserta el nombre lgico del formulario asociado medinte
el listado que se presenta. En este caso se selecciona "Evaluadores en
Idioma"
)LOWURDOFDUJDUHOIRUPXODULR: se define un filtro en el que se establece la
informacin que se desea mostrar en el formulario "Evaluadores en
Idiomas" al efectuar el remonte. Para ello, consigne lo siguiente:
M4_EVALUADORES1.ID_EVALUADOR =:M4_EVALUADORES1.ID_EVALUADOR
Es importante utilizar esta sintaxis, de lo contrario no se realizar el filtro de
forma correcta.
Desde el Editor de formularios es posible crear un nodo nuevo. Para ello,
es necesario otorgar esa funcionalidad al nodo padre. En las propiedades
generales del nodo edite la propiedad Diseador del nodo nuevo y
consigne la siguiente informacin en la ventana que se presenta:
387
Se recuerda al usuario que puede comprobar el funcionamiento del rbol que est
diseando en cualquier momento a lo largo del diseo, no es necesario guardar antes.
388
De esta manera, se ha creado el tercer nivel del nodo, cuyo literal ser
Idioma:.
A continuacin, se debe definir una sentencia Select para que el nodo
despliegue los idiomas correspondientes a cada evaluador de la
organizacin. Para ello, ser necesario editar las propiedades generales
del nodo haciendo clic con el botn derecho del PRXVHsobre el nodo
Idioma. Una vez que se encuentre en las propiedades generales seleccione
la correspondiente a Diseador de Select.
En la ventana que se presenta se debe consignar la siguiente informacin:
389
390
De esta manera, se ha creado el cuarto nivel del nodo, cuyo literal ser
Calificacin en Idiomas.
Al tratarse de un nodo etiqueta se debe definir una sentencia Select para
que el nodo despliegue el siguiente nivel. Para ello, ser necesario editar
las propiedades generales del nodo haciendo clic con el botn derecho del
PRXVHsobre el nodo Calificacin en Idiomas. Una vez que se encuentre en
las propiedades generales seleccione la correspondiente a Diseador de
Select. En la ventana que se presenta se debe consignar la siguiente
informacin:
391
392
393
0RGLILFDFLyQGHXQiUERO
Para modificar un rbol, el primer paso es abrir este. Para conocer los pasos a
seguir y las posibilidades de apertura que existen, consulte el apartado $FFHVR\
VDOLGDexplicado anteriormente en este captulo.
Una vez abierto el rbol, las modificaciones que puede realizar sobre son:
l 0RGLILFDUODVSURSLHGDGHVGHORVQRGRV
Para modificar las propiedades de un rbol, haga clic sobre el nodo que desea
modificar y acceda a las propiedades generales o de visualizacin del nodo
Es importante destacar que la informacin definida para el campo del ttulo del
nodo y para los campos a salvar no pueden modificarse desde el Diseador de
select. Para ello, debe editar las propiedades Campos Ttulo y Campos a salvar
respectivamente y realizar las modificaciones en las ventanas que se
presentan.
l &UHDFLyQGHQXHYRVQRGRV
Consulte los apartados &UHDFLyQGH1RGRV%' o &UHDFLyQGHXQQRGR
HWLTXHWD de este captulo, segn corresponda.
l %RUUDGRGHXQQRGR
Para borrar un nodo del rbol haga clic sobre el nodo y a continuacin
seleccione 2SHUDFLRQHV_%RUUDUQRGRo haga clic en el botn correspondiente
de la barra de herramientas. Es importante destacar que no es posible eliminar
el nodo raz. Al borrar un nodo la aplicacin avisa al usuario, antes de
continuar, que se borrarn todos los nodos hijos que este tuviera.
Una vez realizadas las modificaciones guarde el ARL modificado. Las opciones de
394
%RUUDGRGHXQiUERO
Para borrar un rbol o un conjunto de ellos se debe utilizar la herramienta Editor del
sistema cach. Se remite al captulo "Editor del Sistema cach" de este manual.
)DFLOLGDGHVDOGLVHxR
&RUWDUFRSLDU\SHJDU
Las opciones de cortar, copiar y pegar facilitan la tarea del diseo de rboles. Estas
opciones pegan tanto las propiedades generales como las de visualizacin en el
mismo rbol que se est diseando o en otro rbol. Para utilizar estas opciones
siga los siguientes pasos:
Seleccione el nodo que desee cortar o copiar.
Seleccione (GLFLyQ_&RSLDU o (GLFLyQ_&RUWDU o haga clic en los botones
correspondientes.
Posicinese en el nodo y seleccione (GLFLyQ_3HJDU o el botn
correspondiente.
395
2SFLRQHVGHQDYHJDFLyQ
2SFLRQHVDYDQ]DGDV
2SFLRQHVGHJUDEDFLyQ
396
397
398
399
'HSXUDFLyQGHXQiUERO
400
la select que se est ejecutando o la definicin del filtro y en caso de ocurrir algn
fallo en las operaciones ser posible localizar el error.
Por otro lado, el Diseador de rboles dispone de la siguiente opcin para
comprobar detalladamente otros aspectos de la depuracin del rbol:
9HUUHSUHVHQWDFLyQLQWHUQD
Esta opcin permite visualizar la instancia OBL del rbol que se est diseando o
modificando. Para ello seleccione la opcin de men 8WLOLGDGHV_9HU
UHSUHVHQWDFLyQLQWHUQD. Accede a una ventana en la que visualiza el texto de la
OBL. Esta ventana incluye la entrada de men $UFKLYRdesde la que es posible
guardar a fichero de disco la instancia OBL del formulario (opciones *XDUGDU
*XDUGDUFRPR), refrescar los datos de la ventana (opcin 5HIUHVFDGDWRV) o
borrar el texto de la pantalla (opcin /LPSLDUSDQWDOOD).
401
402
,QWURGXFFLyQ
403
404
1RFLRQHVEiVLFDV
405
)LJXUD 3ODQWLOODVVHFFLyQGHWDOOHWLSRPDWUL]
406
407
408
409
410
411
$FFHVR\VDOLGD
$FFHVRDO'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD
Para acceder al Diseador de formularios de edicin rpida, seleccione desde el
men inicial de la aplicacin, &RQILJ_%DVHGHGDWRV_3URFHVRV_'LVHxDGRUGH(
5iSLGD.
$EULUXQIRUPXODULRGHHGLFLyQUiSLGD
Para acceder a un formulario directamente desde el Diseador de formularios de
edicin rpida dispone de varias opciones:
D $EULUXQIRUPXODULRGHHGLFLyQUiSLGDDOPDFHQDGRHQHO6LVWHPDFDFKp:
Seleccione la opcin $UFKLYR_$EULU o haga clic en el botn correspondiente
de la barra de herramientas. A continuacin se despliega una ventana que
incluye la lista de formularios que se encuentran almacenados en el
Sistema cache. Esta lista ofrece informacin acerca del ttulo, identificador
y versin de los objetos FEL.
412
las versiones histricas del objeto FEL, cual es la que que est en uso. En
la tabla de histrico de objetos (M4_HIST_OBJS32) se almacenan las
versiones relativas a todas las modificaciones realizadas sobre los
objetos FEL. En este sentido, esta ventana muestra tambin, en la
columna 9HUVLyQ, todas las que existen para cada uno de los
formularios que van siendo modificados. Una de estas versiones de
histrico se encontrar en produccin. Tras seleccionar la versin en
esta columna y hacer clic con el botn derecho del PRXVH, el usuario
puede, desde el men que se despliega, desbloquear el objeto, pasarlo
a produccin, marcarlo como preparado (el objeto est listo para ser
usado, es decir, para ser pasado a produccin) o desmarcarlo como
preparado. No ser posible realizar ninguna de estas operaciones si el
objeto se encuentra bloqueado por otro usuario. Ojo, esta frase se ha
aadido a todos los diseadores.
Esta ventana incluye adems el botn $EULU\EORTXHDU, con la finalidad de
abrir un objeto y bloquearlo para realizar modificaciones y guardarlas
posteriormente en la base de datos. De este modo el usuario se asegura
que ese objeto no puede ser modificado por otro usuario. No es posible
bloquear un FEL que ya est bloqueado, en estos casos, el botn
mencionado aparecer desactivado. Existe adems la posibilidad de
bloquear un objeto sin abrirlo previamente, para ello, haga clic sobre l
con el botn derecho del PRXVH y marque la opcin %ORTXHDU.
Si la versin del objeto que se desea abrir y bloquear es distinta a la versin
de ese objeto almacenada en el sistema cach, la aplicacin informa que
ambos objetos son diferentes y solicita al usuario permiso para reemplazar
el objeto del sistema cach con la versin de la base de datos. Si se abre
un objeto desde la base de datos y la misma versin de este se encuentra
almacenada en el sistema cach pero presenta ciertas modificaciones que
no tiene la copia de base de datos, la aplicacin lanza un mensaje en el
que pide al usuario que especifique si desea abrir la copia del objeto en
modo slo lectura o si desea abrir perdiendo los cambios que existen en el
sistema cach.
Para desbloquear un objeto, haga clic sobre l con el botn derecho del
PRXVH y marque la opcin 'HVEORTXHDU. Si se desbloquea un FEL la
aplicacin informa al usuario que no podr grabar posteriormente en la
base de datos las modificaciones realizadas. Es importante tener en cuenta
que un objeto slo podr ser desbloqueado por el usuario que lo bloque
previamente.
En la ventana /LVWDGRGH)(/%DVHGHGDWRV se muestran identificados
en color azul los FEL que estn bloqueados por el usuario (y en concreto
qu versin), en color rojo se mostrarn aquellos que han sido bloqueados
por un usuario distinto. Para conocer el nombre de usuario que ha
bloqueado el objeto, posicione el PRXVH sobre este en la lista. Una vez
bloqueado un objeto desde esta ventana, aparecer tambin bloqueado en
la ventana /LVWDGRGH)(/ 6LVWHPDFDFKp.
413
La aplicacin mediante estos colores permite conocer cul de todas las versiones de un
objeto es la que est bloqueada, si bien el hecho de bloquear el objeto implica que ste,
en ninguna de sus versiones podr ser modificado por un usuario distinto.
Para visualizar de nuevo el listado de formularios almacenados en el
sistema cach, haga clic en el botn 6LVWHPDFDFKp de la ventana
/LVWDGRGH)(/%DVHGHGDWRV
414
F $EULUXQ)(/GHODOLVWDGHUHFLHQWHV
Si desea modificar algn FEL de la lista de objetos recientes, puede
seleccionarlo de la lista que se despliega tras hacer clic la opcin de men
$UFKLYR. Aparecen listados los FEL de creacin o modificacin ms
reciente, es decir, los ltimos cinco objetos utilizados por el usuario.
Una vez seleccionado el objeto correspondiente, se muestra la siguiente
ventana:
415
416
&HUUDUXQIRUPXODULRGHHGLFLyQUiSLGD
Del mismo modo la aplicacin solicita al usuario la grabacin de un nuevo
formulario o de uno modificado antes de proceder a descargar el objeto, si se cierra
la ventana mediante la opcin de men 9HQWDQD_&HUUDUYHQWDQDVo haciendo
doble clic en el extremo superior izquierdo del formulario o un clic en el extremo
derecho de la barra de ttulo del formulario.
417
8VRGHO'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD
UHDGHWUDEDMR
418
419
2SFLRQHVEiVLFDV
$QiOLVLVSUHYLRDODFUHDFLyQGHXQIRUPXODULR
420
l &RQWUROHVTXHVHPRVWUDUiQHQFDGDVHFFLyQ\FDUDFWHUtVWLFDVGHpVWRV:
analizar si se desean incluir validaciones, clculos o listas para ayudar al
usuario en las operaciones con registros de los campos editables.
l 'LVSRVLFLyQGHODLQIRUPDFLyQHQHOIRUPXODULR: diseo de los controles,
cmo se van a alinear y su formato, agrupacin de varios controles en uno o
varios Grid.
l 2UGHQGHHQWUDGDGHGDWRV de los campos editables en la fase de ejecucin.
l 3URFHVRV: si desea incluir tareas adicionales como accesos a otras
herramientas tanto internas como externas a la aplicacin, establecer
condiciones, mostrar mensajes personalizados de confirmacin o asignar
valores por defecto a ciertos campos.
l 3URFHGLPLHQWRV: cuando exista seccin detalle se pueden incluir sentencias
de base de datos SQL para realizar acciones en el Editor de forma implcita
para el usuario.
l =RQDV: cuando exista seccin cabecera y se hayan definido procesos, el
formulario y sus controles se pueden dividir o agrupar en zonas diferenciadas.
Estas zonas permiten que ciertos controles se habiliten o deshabiliten segn
las acciones definidas.
&UHDFLyQGHIRUPXODULRVGHHGLFLyQUiSLGD
Una vez que ha realizado un anlisis previo como se indica en el apartado anterior
ya puede comenzar con el diseo de formularios. En este apartado se describen
los pasos para disear los cuatro tipos de formularios de edicin rpida (formulario,
tabla, matriz y combinado).
Hay que tener en cuenta que los formularios pueden incorporar en su diseo mayor
o menor nmero de elementos avanzados y su eleccin depender de las
necesidades de cada momento. Por ello, se describe primero la creacin de
formularios y seguidamente la creacin de accesos a rutinas definidas en los
formularios.
&UHDFLyQGHXQIRUPXODULR
Una vez que haya decidido el tipo de formulario que desea disear, en la fase de
anlisis previo para crear un formulario, siga los pasos de su apartado
correspondiente que se describen a continuacin.
Para la elaboracin de estos formularios se utiliza un ejemplo basado en la
evaluacin de idiomas a los empleados de una organizacin. As, se definen
distintas entidades principales como son los empleados, los evaluadores y los
idiomas que evalan, as como la evaluacin de cada empleado. El modelo de
datos correspondiente y una breve introduccin se describe en el captulo "Editor
de formularios de edicin rpida" del0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.
7LSRIRUPXODULR
421
$VLJQDUQRPEUHDOIRUPXODULR
Seleccione $UFKLYR_1XHYR o el botn correspondiente. A continuacin aparece
una ventana para indicar el nombre del nuevo formulario.
&UHDUODVHFFLyQFDEHFHUD
Una vez que visualiza el rea general del formulario, inserte la seccin cabecera a
travs de la opcin ,QVHUWDU_,QVHUWDUHQODFDEHFHUD_&DEHFHUDYDFtD. Esta
cabecera, una vez insertada, se puede aumentar o reducir de tamao.
Seleccionando el contorno de sta con el PRXVH se activa un marco rojo que rodea
a la seccin y que se puede desplazar por los extremos en la direccin deseada.
Las propiedades AOWXUD y )RUPDWHR de la cabecera se explican en los apartados
3URSLHGDGHVItVLFDV y 3URSLHGDGHVOyJLFDV, respectivamente.
,QVHUWDUFRQWUROHVHQODFDEHFHUD
Una vez que ha insertado en el formulario el rea de la seccin cabecera, ya puede
insertar controles y/o grupos de controles en dicha seccin a travs de las opciones
de la entrada de men ,QVHUWDU_,QVHUWDUHQODFDEHFHUD o de los iconos
correspondientes de la barra de herramientas %DUUDGHLQVHUFLyQHQFDEHFHUD.
Ntese que a todos los controles insertados se les debe asignar su nombre en la
422
423
424
A continuacin aparece una ventana para definir las propiedades del botn
de lista. Este es el ltimo paso previo a la insercin del grupo remonte en el
formulario, que define los elementos que forman la lista que desplegar el
botn de lista en el Editor. Bsicamente, todos los elementos que forman
dicha lista aparecen definidos por el asistente, excepto el ttulo de la
ventana y el mensaje de sta (si no se especifica un mensaje para la lista
aparece por defecto el mensaje "Seleccione un registro"). No obstante, es
posible en este paso personalizar la select, el tamao de las columnas de
la lista o aadir nuevos parmetros como se describe ms adelante en el
apartado /LVWDV
Una vez indicada la informacin correspondiente, como muestra la
siguiente figura, haga clic en el botn $FHSWDU y el grupo remonte se
mostrar en el formulario.
425
426
Asigne un nombre lgico al Combo Box. Para ello, edite la propiedad lgica
1RPEUHOyJLFR.
Asigne la lista de valores del campo de texto.Para ello, edite la propiedad
fsica 9DORUHVTXHFRQWLHQH indicando, separados por comas, los valores
posibles para la caja de texto que se desean visualizar al activar la lista. Por
ejemplo, para dos valores podra indicarse 0,1.
Defina, opcionalmente, el valor por defecto que desea visualizar en la caja
de texto antes de activar la lista. Para ello, edite la propiedad lgica 9DORU
SRUGHIHFWR, indicando uno de los valores de la lista de valores definida en
el paso anterior. Por ejemplo, podra indicarse el valor 1.
l &DMDGHGHVSOD]DPLHQWR
Los controles que se agrupan en esta caja con barras de desplazamiento,
deben ser asociados de forma especfica una vez seleccionada su opcin de
men correspondiente. Para ello, tenga en cuenta las siguientes indicaciones y
propiedades para insertar el control caja de desplazamiento:
Seleccione ,QVHUWDU_,QVHUWDUHQODFDEHFHUD_&DMDGHGHVSOD]DPLHQWR. A
continuacin se muestra el control en el formulario.
Asigne un nombre lgico a la caja de desplazamiento. Para ello, edite la
propiedad lgica 1RPEUHOyJLFR.
Inserte en la seccin cabecera los controles que se deseen agrupar dentro
de esta caja, es decir, los controles deben estar en dicha seccin antes de
agruparlos en dicha caja (ntese que no se pueden incluir etiquetas en este
tipo de control).
Asocie controles a la caja de desplazamiento. Para ello, edite en cada uno
de stos la propiedad fsica 1RPEUHGHOFRQWURODOTXHSHUWHQHFH, es decir,
el nombre lgico de la caja de desplazamiento. Al acceder a dicha
propiedad se visualiza una ventana con los nombres lgicos de los
controles a los que se puede asociar controles, as como la opcin 1LQJXQR
en caso de que posteriormente quiera eliminar la asociacin de dicho
control a la caja de desplazamiento, y se selecciona el nombre lgico de la
caja de desplazamiento. A continuacin el control aparecer dentro de la
caja de desplazamiento.
Esta accin tambin es posible llevarla a cabo arrastrando el control al
interior de la caja y editando posteriormente la propiedad indicada.
Personalice la caja de desplazamiento. Para personalizar la visualizacin y
desplazamiento de las barras tenga en cuenta las siguientes propiedades
fsicas:
%DUUDVGHVFUROO: se indica el tipo de barras de desplazamiento
(ninguna, vertical, horizontal o ambas).
8QLGDGHVGHDPSOLDFLyQYHUWLFDO y 8QLGDGHVGHDPSOLDFLyQKRUL]RQWDO
se indican las unidades en las que se desea ampliar vertical u
horizontalmente la caja al desplazarse con las barras de scroll (1
unidad=16 pixels).
427
428
'LVSRVLFLyQGHORVFRQWUROHV
Cada vez que inserta nuevos controles o una vez que ya ha insertado todos, es
necesario organizar los controles en el orden y alineacin adecuada. Para ello, es
importante conocer distintas tcnicas de uso y opciones de men que le facilitarn
dicha tarea y que se describen detalladamente en el apartado )DFLOLGDGHVDO
429
2UGHQGHHQWUDGDGHGDWRV
Una vez que la seccin cabecera ha sido finalmente diseada es muy importante
asignar a los campos de edicin en qu orden deben ser completados por el
usuario en el Editor. Para ello, se activa la opcin 8WLOLGDGHV_2UGHQGHHQWUDGDGH
GDWRV. Una vez decidido el orden haga clic con el PRXVH en cada campo de texto
editable. La herramienta enumera cada campo de forma correlativa segn el orden
efectuado al hacer clic en cada campo. Cuando haya concluido con esta utilidad
desactive la opcin de men.
*XDUGDUHOGLVHxRGHOIRUPXODULR
Guarde el diseo del formulario seleccionando la opcin $UFKLYR_*XDUGDU (botn
correspondiente de la barra de herramientas) o $UFKLYR_*XDUGDUFRPR.
Aparece a continuacin la ventana *XDUGDU.
Al realizar esta accin se almacena en el Sistema cach y en la base de datos la
definicin del formulario creado insertando un nuevo objeto cuyo identificador se
corresponde con el identificador del formulario lgico, su extensin ser FEL y su
nombre se corresponde con lo especificado en Cabecera, campos explicados en el
apartado $VLJQDUQRPEUHDOIRUPXODULR.
Es necesario crear un objeto con extensin .PRO en el Sistema cach con el
mismo nombre lgico del FEL creado. Adems, se han de asociar al usuario los
permisos pertinentes sobre el objeto creado y sobre el objeto .PRO. Ambas
operaciones se realizan de forma automtica marcando las casillas
correspondientes en la ventana *XDUGDU .
Para ms informacin acerca de las opciones que ofrece la ventana Guardar
consulte el apartado 2SFLRQHVGHJUDEDFLyQ.
&RPSUREDUHOIXQFLRQDPLHQWRGHOIRUPXODULR
Definido el FEL, compruebe si su funcionamiento es correcto utilizndolo en el
Editor de formularios de edicin rpida. Tambin puede comprobar el
funcionamiento en cualquier momento a lo largo del proceso de creacin explicado,
sin necesidad de haber grabado antes el objeto creado. Para ello, acceda al editor
a travs de la opcin de men 8WLOLGDGHV_6LPXODU(MHFXFLyQ o haga clic en el
botn correspondiente.
Para comprobar que ha realizado los pasos correctamente en la creacin del
formulario o si detecta algn fallo puede utilizar la opcin ,QVWDODFLyQ_$FWLYDU
GHSXUDFLyQ, utilidad que se describe en el apartado 2SFLRQHVDYDQ]DGDV de este
captulo.
7LSRWDEOD
430
Para ms informacin sobre las caractersticas de este tipo de formulario consulte los
apartados ,QWURGXFFLyQ del captulo "Editor de formularios de edicin rpida" del0DQXDO
GHXVRGHDSOLFDFLRQHV0HWDy 1RFLRQHVEiVLFDV de este captulo.
$VLJQDUQRPEUHDOIRUPXODULR
Seleccione $UFKLYR_1XHYR o el botn correspondiente de la barra de
herramientas. A continuacin aparece una ventana para indicar el nombre del
nuevo formulario.
&UHDUODVHFFLyQGHWDOOH
Una vez que visualiza el rea general del formulario, inserte la seccin detalle a
travs de la opcin,QVHUWDU_,QVHUWDUHQHOGHWDOOH_'HWDOOHYDFtR. Esta seccin,
una vez insertada, se puede aumentar o reducir de tamao desplazando los
extremos de dicha rea con el PRXVH en la direccin deseada.
,QVHUWDUFRQWUROHVHQHOGHWDOOH
Una vez que ha insertado en el formulario el rea de la seccin detalle, ya puede
insertar controles y/o grupos de controles en dicha seccin a travs de las opciones
de la entrada de men ,QVHUWDU_,QVHUWDUHQHOGHWDOOHo de los iconos
correspondientes de la barra de herramientas %DUUDLQVHUFLyQHQGHWDOOH.
Los controles se pueden asociar a una tabla/vista base (a travs de la propiedad
7DEOD9LVWDEDVH de 3URSLHGDGHVJHQHUDOHVGHOGHWDOOH) y/o definir una plantilla
vertical como se describe en el siguiente apartado )XHQWHGHREWHQFLyQGHGDWRV
431
432
433
434
435
A continuacin aparece una ventana para definir las propiedades del botn
de lista. Este es el ltimo paso previo a la insercin del grupo remonte en el
formulario, que define los elementos que forman la lista que desplegar el
botn de lista en el Editor. Bsicamente, todos los elementos que forman
dicha lista aparecen definidos por el asistente, excepto el ttulo de la
ventana y el mensaje de sta (si no se especifica un mensaje para la lista
aparece por defecto el mensaje "Seleccione un registro"). No obstante, es
posible en este paso personalizar la select, el tamao de las columnas de
la lista o aadir nuevos parmetros como se describe ms adelante en el
apartado /LVWDV.
Una vez indicada la informacin correspondiente, como muestra la
siguiente figura, haga clic en el botn $FHSWDU y el grupo remonte se
mostrar en el formulario.
436
437
)XHQWHGHREWHQFLyQGHGDWRVWDEODYLVWDEDVH\RSODQWLOODYHUWLFDO
Dependiendo de la fuente de obtencin de datos que forma la seccin detalle en un
formulario tipo tabla puede elegir entre dos posibilidades:
D Seccin detalle asociada a tabla/vista base: cuando se asocia dicha seccin a
una tabla/vista base, las operaciones se realizan sobre dicha tabla, y adems
pueden presentarse las siguientes dos opciones dependiendo de si se combina
o no la asociacin de tabla/vista base junto con la definicin de plantilla vertical.
Se recuerda que la plantilla vertical interviene en la formacin de las filas y columnas que
una vez definidas permanecen estticas, y que puede definirse de forma explcita o
generarse por defecto al editar la seccin detalle en el Editor.
Sin plantilla vertical: significa que slo se asocia la tabla/vista base y no se
define de forma explcita dicha plantilla, sino que sta se genera por
defecto al editar la seccin detalle en el Editor.
Con plantilla vertical: significa que adems de asociar la tabla/ vista base se
define de forma explcita dicha plantilla.
E Seccin detalle no asociada a tabla/vista base: se define siempre una plantilla
vertical y adems, para poder realizar operaciones con los datos mostrados, se
requiere la creacin de un procedimiento y su asociacin correspondiente a la
seccin detalle como se describe ms adelante en el apartado
3URFHGLPLHQWRV. En este caso, las operaciones se realizan sobre una tabla o
varias tablas.
A continuacin se describe la asociacin de tabla/vista base a la seccin detalle y
la definicin de una plantilla vertical.
l $VRFLDFLyQGHWDEODYLVWDEDVHDODVHFFLyQGHWDOOH
Si todos o un conjunto de campos que forman la seccin detalle pertenecen a
una tabla/vista y sta es sobre la que se realizan las operaciones, asocie sta
en las 3URSLHGDGHVJHQHUDOHVGHOGHWDOOH. La propiedad 7DEODYLVWDEDVHle
permite visualizar la lista de posibles tablas/vistas base para seleccionar una
de ellas.
438
439
:+(5( M4_EVAL_EMPL1.ID_EMPLEADO =
M4_EMPLEADO1.ID_EMPLEADO $1'
M4_EVAL_EMPL1.ID_IDIOMA = M4_IDIOMAS.ID_IDIOMA
Si adems hubiese parmetros de entrada, la sintaxis sera de la
siguiente forma:
SELECT <TABLA>.<CAMPO_1> FROM <TABLA> WHERE
<TABLA>.<CAMPO_2> = ?
3DUiPHWURVGHHQWUDGD: si la select de dominio realizada tuviese
parmetros de entrada, por ejemplo, WHERE
M4_EVAL_EMPL1.ID_IDIOMA=?, se deben indicar los valores que
tomarn los parmetros de la sentencia al ejecutarse. Los parmetros de
entrada son de varios tipos: controles, zonas, funciones y variables de
entorno. stos se completan en la ventana 3DUiPHWURVGHHQWUDGD a la que
se accede haciendo clic en el botn 3DUiPHWURVGHHQWUDGDGHODVHOHFW
situado en la parte superior de la ventana 3ODQWLOODYHUWLFDO. Para seleccionar
stos haga clic en el botn CTRLS que muestra una ventana para elegir en
la parte inferior el tipo de parmetro, y a continuacin una vez seleccionado
el parmetro de entrada correspondiente se hace clic en el botn $xDGLU
para agregar ste y si desea eliminarlo posteriormente haga clic en el botn
%RUUDU. Ntese que el orden en que se disponen los parmetros de entrada
debe ser exactamente el mismo en el que se organizaron en la sentencia,
para ello puede utilizar los botones correspondientes de subir y bajar.
Los tipos de parmetros, caractersticas y operativa de la ventana
3DUiPHWURVGHHQWUDGD se describe detalladamente en el $QH[R,
3URSLHGDGHVGHORVIRUPXODULRVGHHGLFLyQUiSLGD de este captulo.
3DUiPHWURVGHVDOLGD: para indicar los campos del formulario donde se
disponen los datos obtenidos de la select de dominio, es necesario indicar,
en el orden especificado en la select de dominio, los nombres lgicos de los
controles que forman las columnas en dicha plantilla. As, los parmetros
de salida correspondientes a la select arriba indicada seran,
FLD_ID_EMPLEADO, FLD_IDIOMA, CLC_N_EMPLEADO,
CLC_N_IDIOMA, FLD_FEC_INICIO, FLD_CALIFICACION.
Para asignar este tipo de parmetros haga clic en el botn 1RPEUHVOyJLFRV
GHORVFiOFXORVTXHGLVSDUD situado en la parte inferior de la ventana
3ODQWLOODYHUWLFDO. La ventana a la que se accede, muestra la lista de todos
los controles insertados. Para seleccionar estos haga clic en el botn
Aadir. Si desea modificar la seleccin realizada puede utilizar los botones
Quitar y Borrar todo, para eliminar los controles individual o de forma
conjunta. Puede hacer uso de los botones Subir y Bajar para modificar el
orden. Las caractersticas y operativa de la ventana correspondiente a
estos parmetros se describe detalladamente en el apartado &UHDFLyQGH
XQIRUPXODULRFRQUXWLQDVGHILQLGDV.
A continuacin se muestran dos figuras para ilustrar un ejemplo de formulario tipo
tabla sobre la evaluacin en idiomas de los empleados creado en el Diseador y su
visualizacin correspondiente en el Editor con los elementos descritos en este
apartado.
440
'LVSRVLFLyQGHORVFRQWUROHV\RUGHQGHHQWUDGDGHGDWRV
Cada vez que inserta nuevos controles o una vez que ya ha insertado todos, es
necesario organizar los controles en el orden y alineacin adecuada. Para ello, es
importante conocer distintas tcnicas de uso y propiedades que le facilitarn dicha
tarea y que se describen detalladamente en los apartados )DFLOLGDGHVDOGLVHxR y
$QH[R,3URSLHGDGHVGHORVIRUPXODULRVGHHGLFLyQUiSLGD de este captulo.
Es muy importante tener en cuenta la propiedad fsica 2UGHQGHHQWUDGD que
permite organizar los controles en el orden en que se desean visualizar en el
Editor. A medida que inserta controles en el formulario esta propiedad toma un
valor numrico correlativo (0,1,2,3, etc.) que indica la posicin de cada control en la
seccin detalle. Este orden puede ser modificado segn corresponda adaptndose
a las nuevas necesidades. Cuando modifica el orden de un control, la nueva
posicin asignada se visualiza tras cerrar y abrir el formulario una vez que guarda
ste como se describe en el siguiente apartado.
Se puede establecer el orden de entrada de datos desde la opcin de men
8WLOLGDGHV_2UGHQGHHQWUDGDGHGDWRV. Si se confirma reestablecer el orden, se
borran todos los rdenes introducidos anteriormente, empezando a enumerar
desde el cero. Si no se confirma, se empieza a enumerar a partir del valor asignado
al control sobre el que se haga clic. Si se hace clic econ el botn derecho del
441
*XDUGDUHOGLVHxRGHOIRUPXODULR
Guarde el diseo del formulario seleccionando la opcin $UFKLYR_*XDUGDU (botn
correspondiente de la barra de herramientas) o $UFKLYR_*XDUGDUFRPR.
Aparece a continuacin en ambos casos la ventana *XDUGDU.
Al realizar esta accin se almacena en el Sistema cach y en la base de datos la
definicin del formulario creado insertando un nuevo objeto cuyo identificador se
corresponde con el identificador del formulario lgico, su extensin ser FEL y su
traduccin se corresponde con lo especificado en Cabecera, campos explicados en
el apartado $VLJQDUQRPEUHDOIRUPXODULR.
Es necesario crear un objeto con extensin .PRO en el Sistema cach con el
mismo nombre lgico del FEL creado. Adems, se han de asociar al usuario los
permisos pertinentes sobre el objeto creado y sobre el objeto .PRO. Ambas
operaciones se realizan de forma automtica marcando las casillas
correspondientes en la ventana *XDUGDU .
Para ms informacin acerca de las opciones que ofrece la ventana Guardar
consulte el apartado 2SFLRQHVGHJUDEDFLyQ.
&RPSUREDUHOIXQFLRQDPLHQWRGHOIRUPXODULR
Definido el FEL, compruebe si su funcionamiento es correcto utilizndolo en el
Editor de formularios de edicin rpida. Tambin puede comprobar el
funcionamiento en cualquier momento a lo largo del proceso de creacin explicado,
sin necesidad de haber grabado antes el objeto creado. Para ello, acceda al editor
a travs de la opcin de men 8WLOLGDGHV_6LPXODU(MHFXFLyQ o haga clic en el
botn correspondiente.
Para comprobar que ha realizado los pasos correctamente en la creacin del
formulario o si detecta algn fallo puede utilizar la opcin ,QVWDODFLyQ_$FWLYDU
GHSXUDFLyQ, utilidad que se describe en el apartado 2SFLRQHVDYDQ]DGDV de este
captulo.
7LSRPDWUL]
Para ms informacin sobre las caractersticas de este tipo de formulario consulte los
apartados ,QWURGXFFLyQ del captulo "Editor de formularios de edicin rpida" del0DQXDO
GHXVRGHDSOLFDFLRQHV0HWD y 1RFLRQHVEiVLFDV de este captulo.
$VLJQDUQRPEUHDOIRUPXODULR
442
&UHDUODVHFFLyQGHWDOOH
Una vez que visualiza el rea general del formulario, inserte la seccin detalle a
travs de la opcin,QVHUWDU_,QVHUWDUHQHOGHWDOOH_'HWDOOHYDFtR. Esta seccin,
una vez insertada, se puede aumentar o reducir de tamao desplazando los
extremos de dicha rea con el PRXVH en la direccin deseada.
,QVHUWDUFRQWUROHVHQHOGHWDOOH
Una vez que ha insertado en el formulario el rea de la seccin detalle, ya puede
insertar controles y/o grupos de controles en dicha seccin a travs de las opciones
de la entrada de men ,QVHUWDU_,QVHUWDUHQHOGHWDOOH o de los iconos
correspondientes de la barra de herramientas %DUUDLQVHUFLyQHQGHWDOOH.
Para insertar controles en esta seccin en formularios tipo matriz es importante
tener en cuenta el siguiente apartado )XHQWHGHREWHQFLyQGHGDWRVWDEODYLVWD
EDVHSODQWLOODYHUWLFDO\KRUL]RQWDO
Los controles de esta seccin en los formularios tipo matriz cuyos campos
correspondientes pertenezcan a la tabla/vista base sobre la que se realizan las
operaciones, deben tener editada la propiedad lgica &DPSRDVRFLDGR con el
nombre del campo de la tabla/vista correspondiente. Dicha propiedad se rellena
automticamente si al insertar los controles stos se asocian a dicha tabla/vista
base, una vez que se ha asociado la seccin detalle a la tabla/vista base. Por este
motivo, es necesario asociar a la seccin detalle la tabla/vista base, como se
describe en el siguiente apartado, para disponer de los campos correspondientes
de sta.
Ntese, que al asociar una tabla/vista base al formulario cada vez que vaya a
insertar controles que puedan ser asociados a campos de dicha tabla aparecer un
cuadro de dilogo preguntando si desea utilizar la tabla/vista base.
443
En este ejemplo, las columnas Id. empleado, N. Empleado, botn de lista, Fecha
Inicio y botn calendario pertenecen a la zona A, mientras que la columna del
control de texto Calificacin en idiomas, pertenece a la zona C. Por lo tanto, con un
nico control insertado en la zona C en el Diseador, se obtienen automticamente
varias duplicaciones en el Editor que muestran la calificacin en cuatro idiomas.
Esto se consigue a travs de la definicin de plantilla horizontal.
)XHQWHGHREWHQFLyQGHGDWRVWDEODYLVWDEDVHSODQWLOODYHUWLFDO\KRUL
]RQWDO
444
Para obtener una visin general sobre la plantilla horizontal se recomienda consultar el
apartado 1RFLRQHVEiVLFDV.
445
446
447
448
449
450
'LVSRVLFLyQGHORVFRQWUROHV\RUGHQGHHQWUDGDGHGDWRV
Cada vez que inserta nuevos controles o una vez que ya ha insertado todos, es
necesario organizar los controles en el orden y alineacin adecuada. Para ello, es
importante conocer distintas tcnicas de uso y propiedades que le facilitarn dicha
451
*XDUGDUHOGLVHxRGHOIRUPXODULR
Guarde el diseo del formulario seleccionando la opcin $UFKLYR_*XDUGDU (botn
correspondiente de la barra de herramientas) o $UFKLYR_*XDUGDUFRPR.
Aparece a continuacin en ambos casos la ventana *XDUGDU.
Al realizar esta accin se almacena en el Sistema cach y en la base de datos la
definicin del formulario creado insertando un nuevo objeto cuyo identificador se
corresponde con el identificador del formulario lgico, su extensin ser FEL y su
traduccin se corresponde con lo especificado en Cabecera, campos explicados en
el apartado $VLJQDUQRPEUHDOIRUPXODULR.
Es necesario crear un objeto con extensin .PRO en el Sistema cach con el
mismo nombre lgico del FEL creado. Adems, se han de asociar al usuario los
permisos pertinentes sobre el objeto creado y sobre el objeto .PRO. Ambas
operaciones se realizan de forma automtica marcando las casillas
correspondientes en la ventana *XDUGDU .
Para ms informacin acerca de las opciones que ofrece la ventana Guardar
consulte el apartado 2SFLRQHVGHJUDEDFLyQ.
&RPSUREDUHOIXQFLRQDPLHQWRGHOIRUPXODULR
Definido el FEL, compruebe si su funcionamiento es correcto utilizndolo en el
Editor de formularios de edicin rpida. Tambin puede comprobar el
funcionamiento en cualquier momento a lo largo del proceso de creacin explicado,
sin necesidad de haber grabado antes el objeto creado. Para ello, acceda al editor
a travs de la opcin de men 8WLOLGDGHV_6LPXODU(MHFXFLyQ o haga clic en el
452
botn correspondiente.
Para comprobar que ha realizado los pasos correctamente en la creacin del
formulario o si detecta algn fallo puede utilizar la opcin ,QVWDODFLyQ_$FWLYDU
GHSXUDFLyQ, utilidad que se describe en el apartado 2SFLRQHVDYDQ]DGDV de este
captulo.
7LSRFRPELQDGR
Un formulario de este tipo est formado por seccin cabecera (tipo formulario) y
seccin detalle (tipo tabla o tipo matriz). Para crear un formulario de tipo combinado
siga los pasos tal y como se describe ms arriba en los apartados de creacin de
un formulario tipo formulario, y tipo tabla o tipo matriz combinando las secciones
segn corresponda.
No obstante, para este tipo de formularios, debe tenerse en cuenta que la seccin
detalle en el Editor generalmente se filtra por los datos insertados en la seccin
cabecera. Por ejemplo, si se desea que un evaluador slo tenga que calificar a sus
empleados y no a todos los empleados se diseara un formulario con la siguiente
estructura:
l en la seccin cabecera se mostrara un control de tipo grupo remonte que
permitiese seleccionar a los distintos evaluadores;
l en la seccin detalle se mostraran las filas y columnas, de forma idntica al
ejemplo descrito en el apartado tipo matriz, en el que se muestran los
empleados y la calificacin en idiomas, pero en este caso en lugar de visualizar
todos los empleados, el evaluador slo visualizara a sus empleados, ya que
apareceran filtrados por cada evaluador indicado en la seccin cabecera.
)LOWUDUGDWRVHQODVHFFLyQGHWDOOHSRUORVFDPSRVGHODVHFFLyQFDEHFHUD:
En este caso, se debe definir, o modificar si ya exista, una sentencia SQL en la
propiedad 6HOHFWGHGRPLQLR (3URSLHGDGHVGHODSODQWLOODYHUWLFDO) que incluya un
filtro de tipo WHEREque indique aqullos campos de la seccin cabecera por los
que se desea filtrar el detalle.
6(/(&7 M4_EVAL_EMPL1.ID_EMPLEADO,
M4_EMPLEADO1.N_EMPLEADO,M4_EVAL_EMPL1.FEC_INICIO
)520 M4_EMPLEADO1,M4_EVAL_EMPL1,M4_EVAL_IDIOMA
:+(5( M4_EMPLEADO1.ID_EMPLEADO =
M4_EVAL_EMPL1.ID_EMPLEADO
$1' M4_EVAL_EMPL1.ID_IDIOMA =M4_EVALUADORES.ID_IDIOMA
$1' M4_EVALUADORES.ID_EVALUADOR=?
453
&UHDFLyQGHXQIRUPXODULRFRQUXWLQDVGHILQLGDV
/LVWDV
En este apartado se describe cmo crear listas que contienen informacin de la
base de datos y que se muestran en el Editor a travs de botones asociados a
dichas listas. Estas listas facilitan al usuario las distintas operaciones con registros,
mostrando los posibles datos que se pueden asignar a un control de texto al hacer
clic sobre un botn, y permiten que al insertar un dato incorrecto en un campo de
454
&UHDFLyQGHOLVWDV
Para la creacin de listas siga los siguientes pasos:
Seleccione la opcin 0RGLILFDU_/LVWDV en la barra de mens o haga clic con el
botn derecho del PRXVH en el rea general del formulario seleccionando la
opcin /LVWDV. A continuacin se muestra una ventana para definir los
elementos de la lista.
En primer lugar, es necesario asignar un nombre lgico a la lista (por ejemplo,
LST_NUEVA_LISTA) y seguidamente hacer clic en el botn $xDGLU para
visualizar las propiedades de la lista.
455
456
$VRFLDFLyQGHOLVWDVDFRQWUROHV
Para que la lista creada se pueda visualizar en el Editor es necesario asociar dicha
lista a un control del tipo botn.
Una vez insertado el control correspondiente, vase el apartado sobre la insercin
de un botn con acceso a procesos o listas, edite la propiedad lgica /LVWD
DVRFLDGD de ste e indique el nombre lgico de la lista que desea visualizar en el
Editor al hacer clic sobre dicho control.
=RQDV
Los formularios de edicin rpida que tengan seccin cabecera se pueden dividir
en varias zonas sobre los que ejecutar distintas acciones. Estas zonas estarn
formadas por controles de la seccin cabecera agrupados de forma personalizada
por el diseador con un criterio funcional estrechamente relacionado con la
creacin de rutinas del tipo procesos que se describen en este captulo.
La creacin de zonas, es una ventaja para el desarrollador, ya que al reunir grupos
de controles bajo un nico nombre permiten agilizar y simplificar el trabajo de ste
a la hora de definir acciones que operen sobre un grupo de controles en lugar de
tener que indicar stos de forma independiente.
457
'HILQLFLyQGH]RQDV
Para crear zonas seleccione la opcin 0RGLILFDU_=RQDV en la barra de mens o
haga clic con el botn derecho del PRXVH en el rea general del formulario
seleccionando la opcin =RQDV.
458
$VRFLDFLyQGHUXWLQDVD]RQDV
Ya que las zonas estn relacionadas en su actuacin por las rutinas de tipo
procesos que se describen en este captulo, la asociacin de rutinas a zonas se
explica detalladamente en dicho apartado.
3URFHGLPLHQWRV
459
Los procedimientos son rutinas de tipo SQL cuya definicin se utiliza para que
desde la seccin detalle de un formulario puedan realizarse operaciones que se
ejecutan sobre tablas de la Base de datos, como por ejemplo, borrado de registros,
actualizaciones o consistencia de datos. Estas operaciones deben estar definidas
previamente en el modelo de datos.
Las propiedades que se deben asignar a este tipo de rutinas difieren dependiendo
de si se realiza el enlace mediante una funcin o un procedimiento. La diferencia
que existe entre cada una de estas operaciones es que las funciones se invocan
desde una sentencia Select obteniendo, tras su ejecucin, un nico registro, los
procedimientos, en cambio, se invocan expresamente desde el formulario si se han
consignado las propiedades necesarias.
En los casos que se desee definir una rutina de tipo SQL para la seccin cabecera
se utilizar la tarea Sentencia SQL correspondiente a la definicin de Procesos que
se explica ms adelante.
En caso de que defina un procedimiento de base de datos en el que se hayan
incluido un conjunto de mensajes de error que deben mostrarse en determinadas
situaciones desde el Diseador, el Editor de formularios de edicin rpida se
encargar de detectar estos errores cuando se produzcan y mostrar un mensaje
informando de los mismos.
A continuacin se describe cmo enlazar y asociar esta rutina al formulario.
(QODFHFRQSURFHGLPLHQWRVGHO6*%'
Para crear rutinas de este tipo seleccione la opcin 0RGLILFDU_3URFHGLPLHQWRV o
haga clic con el botn derecho del PRXVH en el rea general del formulario
seleccionando la opcin 3URFHGLPLHQWRV.
A continuacin se detallan las propiedades que se deben especificar para definir
rutinas de este tipo.
l Mensaje de confirmacin(06*B,1387)
Esta propiedad permite establecer el texto que se muestra en pantalla para
confirmar la ejecucin de la rutina tipo SQL. Adems del mensaje se mostrarn
los botones:
$FHSWDU: para confirmar la ejecucin de la rutina
&DQFHODU: para que no se ejecute la rutina.
En caso de no establecer esta propiedad se ejecutar la rutina sin previa
confirmacin.
l Nombre de la rutina en la Base de datos (64/B1$0()
Esta propiedad corresponde al nombre del procedimiento del SGBD. Para
establecerlo, acceda a la propiedad y en la lista que se presenta seleccione el
correspondiente haciendo doble clic.
l Sentencia Select (64/B6(/(&7)
Esta propiedad permite definir una sentencia Select que utiliza una IXQFLyQ
definida en el modelo de datos. Para que se defina este tipo de sentencia no se
debe definir la propiedad SQL_NAME. Esta sentencia Select puede utilizar
460
461
462
l Parmetros de salida
Si se ha definido una sentencia Select que utiliza una IXQFLyQ para que realice
clculos para obtener ciertos valores y se desean visualizar los resultados en
campos del formulario, es necesario especificar los controles a los que se van a
asociar estos valores obtenidos.
Al acceder a la propiedad se presenta la siguiente ventana:
463
$VRFLDFLyQGHSURFHGLPLHQWRVGHO6*%'
La asociacin de procedimientos del SGBD se realiza de forma implcita
estableciendo propiedades en el formulario para ejecutar automticamente este
tipo de procedimientos.
Al asociar implcitamente un procedimiento del SGBD es posible realizar, entre
otras acciones, clculos automticos para obtener valores o procesos que realizan
controles de consistencia de datos.
Las operaciones que se pueden realizar con los registros de los formularios desde
el Editor de formularios de edicin rpida son:
464
465
3URFHVRV
Los procesos se utilizan para definir distintos tipos de tareas, las cuales estn
unidas por medio de un flujo que se establece de forma personalizada en el
Diseador de formularios de edicin rpida. Mediante la definicin de tareas es
posible, entre otras operaciones, establecer un enlace con una sentencia SQL,
acceder a herramientas de la aplicacin e-mind, realizar enlaces con listas o
mostrar un determinado mensaje.
466
'HILQLFLyQGHXQSURFHVR
467
Los procesos pueden ser de distintos tipos, en este apartado se detalla cada uno
de ellos. Para definir un proceso, una vez que ha accedido a la ventana
correspondiente, haga clic en el botn 1XHYR para seleccionar el tipo de proceso
que se desea.
3RUGHIHFWR: este tipo de proceso no necesita ser definido por el desarrollador
ya que se crea por defecto cada vez que se crea un formulario. Las acciones
que incluye este tipo de proceso son:
copiar: FORM_COPY
borrar: FORM_DELETE
listar: FORM_LIST
nuevo: FORM_NEW
grabar: FORM_SAVE
Adems, cada vez que se crea una zona se crean por defecto cada una de
estas acciones para dicha zona. El nombre est compuesto de la siguiente
forma:
copiar: ZONE_COPY_NOMBREZONA
borrar: ZONE_DELETE_NOMBREZONA
listar: ZONE_LIST_NOMBREZONA
nuevo: ZONE_NEW_NOMBREZONA
grabar: ZONE_SAVE_NOMBREZONA
Los procesos por defecto no requieren definir tareas ni especificar propiedades,
sino que stos se asocian al formulario, zona, control o controles sobre los que
se desean que acten.
Es importante destacar que si se asignan para distintas zonas la misma accin
se debe indicar el orden de ejecucin en la propiedad lgica del formulario
6HFXHQFLDGH]RQDGHOSURFHGLPLHQWRFRSLDUQXHYRVDOYDUFRSLDUERUUDU.
'H]RQD: este tipo de proceso puede actuar sobre determinados controles
pertenecientes a una zona. La diferencia entre este proceso y el descrito
anteriormente radica en que para este tipo de proceso es necesario definir una
serie de tareas y propiedades que afectarn solamente a una zona o a
determinados controles de una zona.
Las acciones que pueden definirse son:
Insertar: PROCINSERT_NOMBREZONA
Actualizar: PROCUPDATE_NOMBREZONA
Borrar: PROCDELETE_NOMBREZONA
Listar: PROCLIST_NOMBREZONA
El nombre de cada una de estas acciones se compone de forma automtica al
ser seleccionado.
Una vez que se seleccione la accin que actuar sobre determinada zona es
necesario definir sus tareas.
468
$YDQ]DGR: este tipo de proceso permite modificar las acciones de los procesos
que se crean por defecto.
Las acciones que pueden modificarse son:
copiar: FORM_COPY
borrar: FORM_DELETE
listar: FORM_LIST
nuevo: FORM_NEW
grabar: FORM_SAVE
Al elegir uno de ellos se presenta un cuadro de dilogo indicando que se
reescribir el proceso que existe por defecto. Seguidamente se definen las
tareas de dicho proceso.
Si desea eliminar el proceso creado haga clic en el botn %RUUDU una vez
seleccionado.
'HILQLFLyQGHWDUHDVGHOSURFHVR
Para crear un proceso (de zona, de usuario o avanzado) es necesario definir las
tareas que lo forman y editar sus propiedades especficas segn corresponda.
7DUHDV: existen los siguientes tipos de tareas:
469
Sentencia Sql
Proceso Meta4
Lista
Mensaje
Llamada
Condicin
Asignacin.
Para definir una tarea siga los siguientes pasos:
Haga clic en el botn 1XHYR de la seccin de definicin de tareas.
Seleccione el tipo que desea.
Asigne un nombre identificativo a dicha tarea.
Si desea eliminar una tarea haga clic en el botn %RUUDU una vez que haya sido
seleccionada.
470
471
472
473
474
475
$FFHVRDKHUUDPLHQWDVGHODDSOLFDFLyQHPLQG3URFHVR0HWD
Este tipo de tarea permite acceder a herramientas de la aplicacin e-mind, como
por ejemplo la consulta, los informes, etc. Para ello es necesario seguir los
siguientes pasos:
Crear un Proceso con una tarea del tipo 3URFHVR0HWD. A continuacin se
presenta la siguiente ventana:
476
En la propiedad 1RPEUH de dicha tarea indicar el nombre del objeto con
extensin.PRO creado. En la propiedad Ejecucin secuencial puede
especificar (Verdadero o Falso) si la ejecucin del proceso va a ser sncrona o
asncrona, siempre que se trate de procesos que permitan el acceso a
componentes del nucleo de la aplicacin (tipo de objeto .dll), es decir, aquellos
que aparecen en el control de versiones. Por defecto la ejecucin ser sncrona
(valor Verdadero).
Si se lanza sncronamente la ejecucin de un proceso desde un formulario de
edicin rpida, el editor queda deshabilitado hasta que tal proceso finalice, no
siendo posible abandonar el componente hasta ese momento.
Existen determinadas propiedades de configuracin que permiten determinar
(a nivel de Editor del registro de windows y a nivel de objeto FASTEDIT.INI
para todos los formularios de edicin rpida) la ejecucin sncrona o asncrona
de procesos desde los formulario de edicin rpida. Tiene prioridad lo
determinado, a nivel de formulario, desde el diseador a travs de la propiedad
mencionada Ejecucin secuencial. Para ms informacin consulte el apartado
(GLWRUGHIRUPXODULRVGHHGLFLyQUiSLGD0)DVWHGLWGOOdel captulo
"Anexo I Configuracin de herramientas" de esta manual.
El acceso a las herramientas de la aplicacin e-mind puede realizarse con o sin
el uso de determinados parmetros, que permiten personalizar el acceso a sta
de acuerdo a determinados criterios. La definicin de parmetros (variables o
valores) permite por ejemplo, que al acceder al formulario desde el Editor de
formularios de edicin rpida se realice un filtro por el registro mostrado o se
pueda acceder con un tipo de ejecucin determinado.
477
478
479
$FFHVRDRWUDVDSOLFDFLRQHV3URFHVR0HWD
Al definir este tipo de rutinas es posible acceder a ejecutables de aplicaciones
externas a Meta4, esto implicara, por ejemplo, realizar alguna de las siguientes
tareas:
480
Imprimir documentos
Acceder a ejecutables tales como Word, Excel o PaintBrush.
Para ello, siga los siguientes pasos:
Acceda al Sistema cach activo y cree especialmente un objeto con extensin
PRO en el que se indique el directorio donde se encuentra el ejecutable al que
se desea acceder. Para ms informacin sobre los parmetros que se asignan
a un objeto con extensin PRO consulte el apartado 0RGLILFDFLRQHVHQHO
6LVWHPDFDFKpdel captulo "Diseador de mens"yel captulo"Editor del
Sistema cach" de este manual.
Desde el Diseador de formularios de edicin rpida defina un Proceso con
una tarea del tipo 3URFHVR0HWD. A continuacin se presenta la siguiente
ventana:
En la propiedad 1RPEUH indique el nombre del objeto con extensin PRO
creado.
Se desea definir una tarea desde un formulario de edicin rpida para que sea
posible acceder a la herramienta Word. Para ello, siga los siguientes pasos:
481
Acceda al Sistema cach activo y defina un nuevo objeto con extensin
PRO con las siguientes caractersticas:
Identificador: EXE_WORD
Extensin: PRO
Traduccin: Acceso a Word
Origen: EJEMPLO
Campo de datos: Begin
TIPO OBJ = EXE
EJECUTABLE = C:\Programas\Word.exe\
End
Desde el Diseador de formularios de edicin rpida seleccione
0RGLILFDU_3URFHVRV.
Haga clic en el botn 1XHYRy defina un proceso de tipo De usuario con
nombre PROC_WORD.
Haga clic en el botn 1XHYRde la seccin Tareas. Seleccione de la lista de
tareas Proceso Meta4 y asgnele el nombre TAR_WORD.
Edite la propiedad Nombre y seleccione el objeto con extensin PRO cuyo
identificador es EXE_WORD, creado con esta finalidad.
Haga clic en el botn de lista de la seccin Tarea inicial y seleccione la
tarea TAR_WORD.
Inserte un botn en el formulario, seleccionando ,QVHUWDU_,QVHUWDUHQOD
&DEHFHUD_%RWyQ. Acceda a las propiedades fsicas y edite las siguientes
propiedades:
Dibujo: haga clic en la opcin Ninguno para eliminar el icono de lista.
Cabecera: defina el literal que aparecer en el botn. En este caso ser
Acceso a Word.
A continuacin, acceda a las propiedades lgicas del botn y seleccione la
propiedad Proceso asociado consigne el proceso PROC_WORD.
Guarde el formulario y acceda al Editor de formularios de edicin rpida
para comprobar el funcionamiento del formulario. Recuerde que, tal y como
se explic anteriormente, puede comprobar el funcionamiento del
formulario en cualquier momento a lo largo de la etapa de creacin, sin
necesidad de esperar a guardar el formulario una vez terminado el diseo.
(QODFHFRQOLVWDV/LVWD
Este tipo de tarea permite visualizar listas con informacin de la base de datos al
igual que cuando se hace clic en un botn de lista del formulario. Para ello, es
necesario definir una lista en la que se determine la informacin que se desea
visualizar. Los elementos que forman parte de sta se indican en la propiedad
'LVHxDGRUGHOLVWDVa travs de un asistente.
Al acceder a este tipo de tarea se presenta la siguiente ventana:
482
Las propiedades que definen la creacin de listas han sido descritas en el apartado
&UHDFLyQGHOLVWDV.
Por otro lado, cuando se crea una tarea de este tipo en formularios que tengan
nicamente seccin cabecera, es conveniente editar la propiedad 5HIUHVFR
VHOHFWLYRGHFDEHFHUDpara que se realice la restauracin de valores asociados a
procesos de lista
En el Editor de formularios de edicin rpida existe una opcin (GLFLyQ_5HIUHVFDU
FDEHFHUD que facilita el refresco de cabecera y refresco selectivo de cabecera de
aquellos formularios que tengan nicamente seccin cabecera.
Para que la restauracin de valores asociados a procesos de lista se encuentre
activada sin la intervencin del usuario desde el Editor de formularios de edicin
rpida, es necesario que al definir este tipo de proceso se edite la propiedad
5HIUHVFRVHOHFWLYRGHFDEHFHUD y se asignen los nombres de los campos asociados
al proceso de lista creado, que definen unvocamente a la informacin extrada. Por
ejemplo, en el formulario $OWDGHHPSOHDGRV se indicaran los campos
ID_SOCIEDAD, ID_EMPLEADO.
0RVWUDUXQPHQVDMH0HQVDMH
Este tipo de tarea permite que la aplicacin muestre un mensaje personalizado al
realizar operaciones con registros, como por ejemplo, que se emita un mensaje de
confirmacin de la operacin realizada. Al acceder a este tipo de tarea se presenta
la siguiente ventana:
483
Botones: los mensajes pueden incluir entre uno y tres botones con distintos
literales definidos por defecto. Las opciones que se pueden seleccionar
son:
Ok
Ok/Cancelar
Abortar/Reintentar/Ignorar
S/No/Cancelar
S/No
Reintentar/Cancelar
Botn por defecto: cuando se ha elegido un tipo de mensaje que incluye
ms de un botn, se puede definir cul de estos aparecer seleccionado
por defecto. Las opciones son:
484
el primero
el segundo
el tercero
Modal: determina el comportamiento del mensaje. Tiene las siguientes
posibilidades:
D A la aplicacin: el mensaje se oculta al acceder a otras aplicaciones.
E Al sistema: el mensaje se visualiza siempre aunque se acceda a otras
aplicaciones.
Icono: la ventana del mensaje puede mostrar un icono (Parar, ?, ., ) o
ninguno.
l 7H[WR: se indica el texto del mensaje.
l 7tWXOR: se indica el ttulo de la ventana del mensaje.
l 3DUiPHWURVGHHQWUDGD: se indican los nombres lgicos de los parmetros si se
desea que aparezca en la ventana del mensaje algn valor. Dichos parmetros
pueden ser controles, variables de entorno, funciones o zonas, como se indica
en la propiedad parmetros de entrada de la tarea Sentencia SQL ms arriba
explicada.
/ODPDGDDRWURSURFHVR/ODPDGD
Esta tarea permite invocar a otro tipo de proceso (por defecto, de usuario, de zona
o avanzado) previamente definido. Al acceder a esta tarea se presenta la siguiente
ventana:
485
486
(QOD]DUWDUHDVFUHDFLyQGHIOXMRGHWDUHDVGHILQLGDV
Las tareas se pueden unir entre ellas creando un flujo a travs de las propiedades
que figuran en la Seccin de definicin de la siguiente tarea que se puede observar
en la siguiente ventana:
487
488
Para visualizar en forma de rbol el flujo o enlace de tareas creado haga clic en el
botn )OXMR de la ventana de Procesos.
'HILQLUWDUHDLQLFLDOGHOSURFHVR
Entre todas las tareas definidas arriba descritas es necesario asignar antes de
concluir con la definicin del proceso cul ser la primera en ejecutarse. En la
casilla 7DUHDLQLFLDO de la ventana Procesos aparece una lista con todas las tareas
definidas de forma personalizada, como puede observarse en la siguiente ventana:
489
Para seleccionar la tarea inicial haga clic sobre el botn de lista y a continuacin
seleccione la que corresponda.
2SFLRQHVJHQHUDOHVGHOSURFHVR
Cuando ha concluido la creacin de un proceso existen tres opciones que se
pueden activar seleccionando las casillas de verificacin correspondientes en la
ventana de Procesos.
490
$VRFLDUHOSURFHVRFUHDGRDOFRQWURORFRQWUROHVFRUUHVSRQGLHQWHV
Para que los procesos creados puedan ejecutarse es necesario indicar en el
formulario sobre qu control o controles debe actuar el proceso creado. La
asociacin de las rutinas o tareas arriba descritas pueden ejecutarse de forma que
el acceso sea explcito (al hacer clic en un botn) o implcito (al realizar
operaciones con registros) para el usuario.
D Acceso explcito
El acceso explcito a los procesos definidos se realiza por medio de botones
que se insertan en el formulario, en los que el usuario hace un clic para ejecutar
la rutina.
491
Una vez insertado el botn correspondiente sobre el que desea que acte la
accin de la rutina creada, acceda a la propiedad lgica de ste 3URFHVR
DVRFLDGR y seleccione el nombre del proceso creado para dicho botn. Para
insertar un botn de este tipo consulte el apartado ,QVHUWDUFRQWUROHVHQHO
GHWDOOH.
E Acceso implcito.
El acceso implcito a los procesos definidos se realiza por medio de controles
que se insertan en el formulario. Por ejemplo, campos de texto de edicin a los
que se ha asignado un valor mediante un determinado proceso.
Una vez insertado el control correspondiente sobre el que desea que acte la
accin de la rutina creada, acceda a la propiedad lgica de ste 3URFHVR
DVRFLDGR y seleccione el nombre del proceso creado para dicho control.
0RGLILFDFLyQGHXQIRUPXODULR
492
%RUUDGRGHXQIRUPXODULR
)DFLOLGDGHVDOGLVHxR
493
494
495
Si el control o grupo est asociado a algn control del formulario aparece un cuadro
de dilogo que avisa antes de ejecutar la operacin que se han encontrado
referencias en los objetos que desea eliminar que no sern eliminadas. Por este
motivo habr que eliminar completamente dichas referencias a travs de las
opciones del men 0RGLILFDU.
9LVXDOL]DUYDULRVIRUPXODULRVDODYH]
Cuando se trabaja en el diseo con varios formularios a la vez que se quieren
visualizar al mismo tiempo se recomienda utilizar las opciones 0RVDLFRKRUL]RQWDO
,0RVDLFRYHUWLFDOy&DVFDGD del men 9HQWDQD. De esta manera, las ventanas de
los formularios abiertos se pueden visualizar al mismo tiempo disponindose en la
pantalla horizontal, verticalmente o en cascada.
2SFLRQHVDYDQ]DGDV
2WUDVSRVLELOLGDGHVGHYDOLGDFLyQGHGDWRV
0RGRVGHYDOLGDFLyQHQODLQWURGXFFLyQGHGDWRV
2EOLJDWRULHGDG
Para ms informacin sobre la definicin y asignacin de la obligatoriedad,
consulte el apartado 2EOLJDWRULHGDGdentro de 0RGRVGHYDOLGDFLyQHQOD
LQWURGXFFLyQGHGDWRV,del captulo "Diseador de formularios" de este manual.
No obstante, tenga en cuenta que si bien el modo de definir y asignar la
obligatoriedad es comn a lo explicado en ese apartado, las tareas se llevan a
cabo, en este caso, desde el Diseador de formularios de edicin rpida. De la
misma manera, el mbito de aquellas propiedades que se definen a nivel de ini, se
definirn para los formularios de edicin rpida a nivel de Fastedit.ini.
496
0iVFDUDVHLQWHJULGDGGHYDORU
'HILQLFLyQ\DVLJQDFLyQGHPiVFDUDV
Para ms informacin acerca de la definicin y asignacin de mscaras, consulte el
apartado 0iVFDUDVHLQWHJULGDGGHYDORUdentro de 0RGRVGHYDOLGDFLyQHQOD
LQWURGXFFLyQGHGDWRVdel captulo "Diseador de formularios" de este manual.
No obstante, tenga en cuenta que si bien el modo de definir y asignar mscaras es
comn a lo explicado en ese apartado, en el caso de los formularios de edicin
rpida las mscaras genricas para todos los formularios se definen y asignan en
el objeto Fastedit.ini, mientras que las mscaras exclusivas para un slo formulario
se definen desde el Diseador de formularios de edicin rpida y se asignan a nivel
de formulario o control desde la herramienta.
$FWLYDFLyQGHORVPRGRVGHYDOLGDFLyQSRUPiVFDUDVHLQWHJULGDGGHYDORU
Para ms informacin, consulte el apartado $FWLYDFLyQGHORVPRGRVGH
YDOLGDFLyQSRUPiVFDUDVHLQWHJULGDGGHYDORU dentro de 0RGRVGHYDOLGDFLyQ
HQODLQWURGXFFLyQGHGDWRVdel captulo "Diseador de formularios" de este
manual.
No obstante, tenga en cuenta que si bien el modo de activar tales modos de
validacin es comn a lo explicado en ese apartado, las tareas se llevan a cabo, en
este caso, desde el Diseador de formularios de edicin rpida. De la misma
manera, el mbito de aquellas propiedades que se definen a nivel de ini, se
definirn para los formularios de edicin rpida a nivel de Fastedit.ini.
9DOLGDFLyQRSWLPL]DGDDOJXDUGDU\PHQVDMHGHHUURUGHOD%'SHUVRQDO
L]DGR
2SFLRQHVGHJUDEDFLyQ
497
498
499
500
<NOMBRE_LOGICO_FEL>.PRO
Esta casilla aparece marcada por defecto en el caso de que se trate de un FEL
de nueva creacin. Si el usuario no desea generar este objeto en el momento
de la grabacin del objeto nuevo, deber desmarcar expresamente esta casilla.
Si se graban modificaciones sobre un formulario ya existente que no tuviera
creado su correspondiente objeto .PRO (p.e., en el caso de que el objeto no
fuera a ser utilizado en el momento de su diseo) ser necesario crear este
desde el Editor del Sistema cach, haciendo uso del asistente.
Para ms informacin consulte el captulo "Diseador de mens" de este
manual
*HQHUDU3(5: al activar esta casilla se guarda en el objeto con extensin
PER del usuario actual los permisos para el objeto con extensin FEL y
para el objeto con extensin PRO. El tipo de permiso que se le asigna al
objeto .FEL es de nivel 31 y al objeto .PRO es 03:
FEL<NOMBRE_LOGICO_FEL> = 31
PRO<NOMBRE_LOGICO_FEL> = 03
Esta casilla aparece marcada por defecto en el caso de que se trate de un
FEL de nueva creacin. Si el usuario no desea generar este objeto en el
momento de la grabacin del objeto nuevo, deber desmarcar
expresamente esta casilla. Si se graban modificaciones sobre un formulario
ya existente que no tuviera asociados los permisos correspondientes en el
objeto .PER, ser necesario asociar estos desde el Editor del Sistema
cach, haciendo uso del asistente.
Para ms informacin consulte el captulo "Seguridad y administracin de
objetos" de este manual.
Una vez especificadas las opciones de grabacin haga clic en el botn $FHSWDU.
'HSXUDFLyQGHIRUPXODULRVGHHGLFLyQUiSLGD
Una vez diseado y grabado un formulario de edicin rpida se puede realizar una
comprobacin de su funcionamiento. Tambin es posible comprobar el
funcionamiento durante la fase de diseo de un nuevo FEL o a medida que se est
modificando y, en ambos casos, sin necesidad de grabarlo previamente.
El primer paso de la comprobacin es el uso del formulario en el Editor de
formularios de edicin rpida. Para ello seleccione la opcin de men 8WLOLGDGHV
_6LPXODUHMHFXFLyQ
Si se detecta algn error en las operaciones definidas en el diseo del formulario
de edicin rpida, la aplicacin e-mind dispone de una utilidad que permite verificar
cada operacin interna que realiza y corroborar con facilidad las caractersticas del
fallo desde el Editor de formularios de edicin rpida.
Para que esta utilidad est disponible es necesario activar en el registro de
windows, a travs de la herramienta desarrollada por Meta4 Editor del registro, la
propiedad A_INSTALACIN = 1. Para ms informacin consulte el captulo "Anexo
501
502
$QH[R,3URSLHGDGHVGHORVIRUPXODULRVGHHGLFLyQ
UiSLGD
503
3URSLHGDGHVItVLFDV
504
505
506
utiliza esta opcin cuando se desea tener siempre visibles una serie de
columnas. El valor por defecto de esta propiedad es el nmero de
columnas que no se duplican.
l 'LVHxRGHIXHQWHV: este tipo de propiedades establecen el aspecto que
tendrn las fuentes que se consignen en los distintos controles.
507
508
509
510
511
512
3URSLHGDGHVOyJLFDV
Las caractersticas especficas de cada propiedad lgica han sido clasificadas por
aspectos descriptivos de funcionalidad como la identificacin de controles, los
distintos valores que pueden tomar los controles, los campos y tablas que forman
el formulario, los distintos tipos de restricciones que se pueden aplicar al formulario,
513
el formato por defecto, los tipos de parmetros que se aplican a las plantillas y las
validaciones, los tipos de datos de los controles, las validaciones, los clculos, la
creacin de listas, la definicin del dominio de las plantillas vertical y horizontal y la
definicin del contenido de la plantilla horizontal, los textos de verificacin, la
asociacin de procedimientos definidos, la restauracin de contenido o refresco, y
otros criterios.
A continuacin se presenta cada grupo de propiedades lgicas, que incluye la
clasificacin de su funcionalidad, seguido de una tabla en la que localizar a qu
seccin y/o control pertenecen las propiedades de dicha funcionalidad, as como la
descripcin detallada de cada una de dichas propiedades.
l ,GHQWLILFDFLyQGHORVFRQWUROHV: la siguiente propiedad describe el modo de
identificar y asignar nombres a los controles.
1RPEUHOyJLFR: al insertar controles en un formulario es necesario asignar
un nombre para identificarlos. La herramienta asigna un nombre lgico de
forma automtica que no obstante se recomienda verificarlo o
personalizarlo siguiendo las normas de nomenclatura descritas en $QH[R
,,1RUPDVGHQRPHQFODWXUD de este captulo.
l 9DORUHV: este tipo de propiedades describen caractersticas sobre valores que
se pueden aplicar a los controles.
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
$QH[R,,1RUPDVGHQRPHQFODWXUD
&RQWURO 1RPEUHOyJLFRFRQWURO
Etiqueta LBL_<nombre-campo-BD-asociado>
Marco FRA_<nombre>
Grid SPR_<nombre>
Dibujo DBJ_<nombre>
Es fundamental tener en cuenta al definir los nombres lgicos que stos no pueden
contener espacios en blanco.
Tambin se debe tener en cuenta que el nombre lgico del formulario no puede
exceder de veinte caracteres.
Ejemplos de nombres lgicos incorrectos:
Histrico de Niveles
HISTRICO DE NIVELES
Ejemplos de nombres lgicos correctos:
HISTORICODENIVELES
HISTORICO_DE_NIVELES
HIST_NIVELES
533
Por otro lado, las sentencias de base de datos y filtros que se pueden editar con
ayuda de los diseadores de selects se basan en la sintaxis del lenguaje SQL.
534
,QWURGXFFLyQ
Las opciones de men se utilizan para poder navegar entre los distintos
procesos de la aplicacin. Una opcin de men permite, entre otras
posibilidades, abrir un formulario, acceder a un determinado programa
encargado de lanzar un informe, seleccionar un proceso de clculo de
nmina o desplegar un organigrama.
Los elementos de men se pueden clasificar en tres grupos,
considerando las caractersticas que presentan en cuanto a su diseo.
De esta manera, se puede diferenciar entre entradas de men, botones
y cuadros de agrupacin. Tambin se puede distinguir una opcin de
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.
535
La posicin que ocupa cada uno de estos elementos en el men se puede observar
en la siguiente ventana:
536
1RFLRQHVEiVLFDV
537
$FFHVR\VDOLGD
$FFHVRDO'LVHxDGRUGHPHQ~V
Para acceder al Diseador de mens, seleccione desde el men inicial de la
aplicacin %DVHGHGDWRV_3URFHVRV_'LVHxDGRUGHPHQ~V.
$EULUXQIRUPXODULR
Para acceder a un formulario directamente desde el Diseador de mens dispone
de varias opciones. A continuacin se explican los pasos a seguir para la apertura
de un objeto con extensin .MNU o .SMN.
D $EULUXQIRUPXODULRDOPDFHQDGRHQHO6LVWHPDFDFKp
Seleccione la opcin de men $UFKLYR_$EULUPHQ~ ohaga clic en el botn
correspondiente de la barra de herramientas. A continuacin se despliega
una ventana que incluye la lista de formularios que se encuentran
almacenados en el Sistema cache. Esta lista ofrece informacin acerca del
ttulo, identificador y versin de los objetos.
Si el usuario deseara abrir un submen, la opcin de men a seleccionar
sera $UFKLYR_$EULU6XEPHQ~o el botn correspondiente de la barra de
herramientas.
538
539
La aplicacin mediante estos colores permite conocer cul de todas las versiones de un
objeto es la que est bloqueada, si bien el hecho de bloquear el objeto implica que ste,
en ninguna de sus versiones podr ser modificado por un usuario distinto.
Para visualizar de nuevo el listado de objetos con extensin .MNU o
.SMN almacenados en el Sistema cach, haga clic en el botn 6LVWHPD
FDFKp de la ventana /LVWDGRGH018%DVHGHGDWRV o /LVWDGRGH601
%DVHGHGDWRV.
540
F $EULUXQIRUPXODULRGHODOLVWDGHUHFLHQWHV
Si desea modificar algn men o submen de la lista de objetos recientes,
puede seleccionarlo de la lista que se despliega tras hacer clic la opcin de
men$UFKLYR_OWLPRVPHQ~VDELHUWRV($UFKLYR_OWLPRVVXEPHQ~V
DELHUWRV si lo que se desea abrir es un objeto de este tipo). Aparecen
listados los objetos de creacin o modificacin ms reciente, es decir, los
ltimos cinco objetos utilizados por el usuario.
Una vez seleccionado el objeto correspondiente, se muestra la siguiente
ventana:
541
542
&HUUDUXQIRUPXODULR
Del mismo modo, la aplicacin solicita al usuario la grabacin de un nuevo
formulario o de uno modificado antes de proceder a descargar el objeto si se cierra
la ventana mediante el icono del aspa situado en la barra de ttulo del objeto o
mediante la opcin me men 9HQWDQD_&HUUDUYHQWDQDV
543
8VRGHO'LVHxDGRUGHPHQ~V
En este apartado se detallan los elementos que componen el rea de trabajo y las
funcionalidades que permiten el diseo de mens, agrupadas de la siguiente
manera:
l 2SFLRQHVEiVLFDV: en este apartado se detalla cmo crear, modificar, borrar o
comprobar el funcionamiento de los formularios y se describen facilidades de
diseo.
l 2SFLRQHVDYDQ]DGDV: se describen las distintas opciones de grabacin que se
pueden realizar desde el Diseador, as como la posibilidad de ver el cdigo
OBL generado.
UHDGHWUDEDMR
544
2SFLRQHVEiVLFDV
En este apartado se detallan los pasos a seguir para crear y modificar formularios,
considerando las distintas caractersticas que presentan.
$QiOLVLVSUHYLRDODFUHDFLyQGHXQPHQ~RVXEPHQ~
545
&UHDFLyQGHPHQ~V\VXEPHQ~V
546
547
&UHDFLyQGHOIRUPXODULRSULQFLSDO
548
Una vez abierto o creado el formulario principal, aparecen definidas por defecto en
549
A continuacin se muestra un ejemplo con los pasos a seguir para definir las
propiedades generales de un formulario:
Se selecciona, en la venta UEROGHPHQ~V, el nodo principal del formulario, en
este caso de nueva creacin. En la ventana 3URSLHGDGHV, se cambia la
propiedad 7tWXOR, de tal modo que el formulario pasa a denominarse "Ejemplo",
en lugar de "Nuevo", que era el texto asignado por defecto.
550
551
&UHDFLyQGHHQWUDGDVGHPHQ~
Una vez definidas las propiedades generales del formulario, debe realizar los
siguientes pasos:
Para crear una entrada de men, seleccione la opcin (QWUDGDVGH
PHQ~_,QVHUWDUPHQ~.
552
&UHDFLyQGHRSFLRQHVGHPHQ~
Para crear una opcin de men, debe realizar los siguientes pasos:
Seleccione, en la ventana UEROGHPHQ~V, el nodo del que va a depender.
553
Una vez creada la opcin de men, puede definir las siguientes propiedades:
l 7tWXOR: nombre de la opcin de men.
l ,FRQR: permite insertar un icono junto a la opcin de men seleccionando la
ruta en la que se encuentra el archivo grfico correspondiente. Para que
esta propiedad est activada es necesario incluir algn valor en 7LSRGH
DFFLyQ.
l 7LSRGHDFFLyQ: funcin que se le asocia a la opcin de men. Esta
propiedad puede tomar valor nulo o uno de los dos siguientes:
Ejecutar proceso, que a su vez activa la siguiente propiedad:
3URFHVRDHMHFXWDU: asocia a la opcin de men el objeto con
extensin .PRO del Sistema cach que elija el usuario. De este
modo, dicho objeto se ejecuta a travs de la opcin de men
seleccionada.
Desplegar submen, que a su vez activa la siguiente propiedad:
6XEPHQX: asocia a la opcin de men el formulario del objeto con
extensin .SMN del Sistema cach que elija el usuario. Al igual que
en la propiedad anterior, el objeto, en este caso un submen, se
ejecuta a travs de la opcin de men actual.
l 7LSRGHFRQWURO: determina el tipo de control asociado a la opcin de men,
que puede ser:
554
Botn: se crea dentro del formulario un botn con la misma funcin que
la opcin de men asociada. Al insertar este valor, se activan las
siguientes propiedades:
0DUJHQVXSHULRU
0DUJHQL]TXLHUGR
$OWXUD
$QFKXUD
&RORUGHIRQGR
Todas ellas, excepto la ltima, pueden definirse automticamente
desde la ventana del formulario del objeto. Si desea modificar la
altura o anchura, posicione el cursor del PRXVH en el borde del
botn y mantenga pulsado el botn izquierdo. Para cambiar la
ubicacin del elemento dentro del formulario, repita la operacin
posicionando esta vez cursor en el interior del botn.
Separador: transforma la opcin de men actual en una lnea
separadora entre otras opciones de men dependientes de la misma
entrada de men. Por esta razn, un separador no ser visible si se
sita al comienzo o al final de una serie de opciones de men. Al
insertar este valor, el resto de las propiedades tomarn valor nulo
automticamente, salvo la propiedad 3RVLFLyQ que tomar el valor que
le corresponda secuencialmente, no obstante la posicin puede
modificarse.
Ninguno.
l 3RVLFLyQ: esta propiedad permite definir la posicin que ocupar la opcin
de men dentro de la entrada de men. Esta propiedad permite aadir
nuevas opciones de men en una posicin distinta a la ultima. Tambin
permite intercalar nuevas opciones entre las ya existentes y modificar la
posicin que ocupan estas ltimas.
Para crear nuevas opciones de men, repita este proceso tantas veces como sea
necesario.
A continuacin se muestra un ejemplo con los pasos a seguir para crear entradas
y opciones de men:
Se posiciona el cursor sobre el nodo principal, del cual van a depender las
entradas de men, en la ventana UEROGHPHQ~, y se selecciona la opcin de
men (QWUDGDVGHPHQ~_,QVHUWDUPHQ~ en la barra de herramientas. De este
modo, se crea una nueva entrada de men. El nombre de dicha entrada
("Entrada1") se inserta, siempre que siga seleccionado el nodo
555
556
557
558
&UHDFLyQGHDJUXSDFLRQHVGHPHQ~
Para crear una agrupacin de men, debe realizar los siguientes pasos:
Seleccione, en la ventana UEROGHPHQ~V, el nodo del que va a depender.
559
Una vez creada la agrupacin de men, puede definir las siguientes
propiedades:
l 7tWXOR: nombre de la agrupacin de men.
l 7LSRGHFRQWURO:
1LQJXQR: se crea una agrupacin de men sin cuadro de agrupacin
asociado.
7H[WR: se asocia un cuadro de agrupacin a la agrupacin de men.
Ello implica que sea necesario definir una serie de propiedades
adicionales que determinan la apariencia del cuadro:
0DUJHQVXSHULRU
0DUJHQL]TXLHUGR
$OWXUD
$QFKXUD
&RORUGHIRQGR
560
&UHDFLyQGHDFHOHUDGRUHVGHPHQ~
561
El elemento de men modificado aparece con dicho carcter subrayado, por lo
que el acelerador de men ya ha sido creado. Una vez que se haya
posicionado sobre la entrada 2SFLRQHV&RPXQHV -o utilizado el acelerador de
men que le corresponda, si fuera el caso- la combinacin de teclas
ALT+<CARCTER SUBRAYADO> le permitir acceder directamente a ese
elmento de men.
$OLQHDUFRQWUROHV
l Igualar anchura
l Alinear a la izquierda
l Alinear a la derecha
l Alinear arriba
l Alinear abajo
l Alinear horizontalmente
562
l Alinear verticalmente
En todos los casos se tomar como referencia el ltimo control seleccionado.
,QVHUFLyQGHLPiJHQHVGHIRQGR
563
564
Una vez guardado, el nuevo men tiene el siguiente aspecto en ejecucin:
*UDEDFLyQGHOPHQ~RVXEPHQ~
565
objeto a guardar tiene extensin .MNU, es necesario crear un objeto con extensin
.PER, el cual permitir acceder posteriormente al men principal correspondiente
en la pantalla de conexin a la aplicacin e-mind. Este objeto .PER se genera de
forma automtica ya que est marcada la casilla correspondiente en la ventana
*XDUGDU.
Para ms informacin consulte el apartado *XDUGDUIRUPXODULRV que se explica en
este captulo.
&RPSUREDFLyQGHOIXQFLRQDPLHQWR
$FFHVRDOPHQ~RVXEPHQ~GLVHxDGR
566
(OLPLQDFLyQRPRGLILFDFLyQGHORVHOHPHQWRVGHXQPHQ~R
VXEPHQ~
567
0RGLILFDFLyQGHIRUPXODULRV
568
Acceda al formulario que desea modificar. Para conocer los pasos a seguir y
las posibilidades de apertura que existen, consulte el apartado $FFHVR\VDOLGD
explicado anteriormente en este captulo.
Seleccione el elemento que desea modificar o aadir. Para seleccionar el
control que desea modificar puede hacer clic sobre el nodo correspondiente en
la ventana UEROGHPHQ~V. Algunas de las modificaciones que puede realizar
en el formulario son:
Para PRGLILFDU
Para DxDGLU
Para ERUUDU
A continuacin, puede trabajar sobre el formulario abierto siguiendo las
instrucciones que se detallan en el apartado &UHDFLyQGHPHQ~V\VXEPHQ~V.
569
2SFLRQHVDYDQ]DGDV
*XDUGDUIRUPXODULRV
570
1REORTXHDGR
Si el objeto modificado no est bloqueado, no ser posible guardar las
modificaciones, necesariamente habr que guardar el objeto asocindole
un nuevo nombre como si de un formulario de nueva creacin se tratara.
l 2EMHWRQXHYR
Para grabar un men o submen nuevo, seleccione la opcin de men
$UFKLYR_*XDUGDU (o haga clic en el botn correspondiente de la barra de
herramientas) o $UFKLYR_*XDUGDUFRPR. En todos los casos aparece la
ventana *XDUGDU, en la que debe especificar determinada informacin
necesaria para completar la definicin del objeto. El men o submen se
grabar adems de en el Sistema cach en la tabla de Histrico de objetos de
la base de datos (la casilla *UDEDUHQKLVWyULFRaparece marcada y sin
posibilidad de desmarcarla). Si se desea pasar a produccin el nuevo objeto,
ha de marcars e la casilla (Q3URGXFFLyQEl botn $FHSWDU se activa una vez
que se inserta toda la informacin necesaria en esta ventana para que el
diseo del nuevo men o submen sea correcto (campos Identificador, Nombre
y Origen).
571
572
9HU2%/JHQHUDGD
573
Esta ventana incluye la entrada de men $UFKLYR desde la que es posible guardar
a fichero de disco la instancia OBL del formulario (opciones *XDUGDU*XDUGDU
FRPR), refrescar los datos de la ventana (opcin 5HIUHVFDGDWRV) o borrar el texto
de la pantalla (opcin /LPSLDUSDQWDOOD).
Para modificar el cdigo OBL del formulario, debe acceder al Editor del Sistema cach y
localizar el objeto correspondiente con extensin .MNU o .SMN. Para ms informacin,
consulte el captulo "Editor del Sistema cach" de este manual.
574
0RGLILFDFLRQHVHQHO6LVWHPDFDFKp
Para cada elemento de men que se crea es necesario realizar dos modificaciones
en el Sistema cach:
l Se debe crear el objeto con extensin.PRO correspondiente.
l Se establecen los permisos correspondientes para cada opcin.
Para conocer la forma de insertar un nuevo objeto en el Sistema cach se remite al
captulo "Editor del Sistema cach" de este manual
$xDGLUXQREMHWRFRQH[WHQVLyQ352
El objeto con extensin PRO contiene la informacin del ejecutable que se invoca
al seleccionar el elemento de men. El nombre del objeto .PRO coincide con la
cadena que se pas como parmetro de la rutina Ejecuta en la ventana de cdigo
del evento.
El contenido del campo de datos del nuevo objeto con extensin PRO en la base
de datos Sistema cach, depende del tipo de elemento de men que se haya
agregado. A continuacin se presentan unas tablas con ejemplos que describen las
caractersticas de las lneas a insertar en el campo de datos del Sistema cach.
575
Estos objetos pueden generarse automticamente desde los Diseadores de la aplicacin. Para ello debe
estar activa la opcin Grabar PRO. Para mas informacin consulte los captulos "Diseador de formularios", "Dis-
eador de rboles" y "Diseador de formularios de edicin rpida" del este manual.
576
Si quiere definir una entrada de men para ejecutar un proceso de volcado de tablas de replica, deber
indicar el nombre de un TAV correspondiente a una tabla principal. En cambio, si quiere definir una entrada
de men para ejecutar un proceso de recuperacin o borrado debe indicar el nombre de un TAV correspondi-
ente a una tabla de rplica.
',5(&72: se ejecuta un volcado de datos a tablas de rplica, es decir, se mueven o vacian registros de una
tabla origen de la base de datos a su correspondiente tabla de rplica.
,NVERSO: permite recuperar registros que han sido archivados en la tabla de rplica movindolos de nuevo
a la tabla origen desde la que fueron vaciados anteriormente.
El valor de la propiedad FILTRO slo se considera si la propiedad TAV tiene un valor vlidoEstos valores
significan:
1250$/: permite determinar que se vuelquen, recuperen o borren los registros que cumplan determinadas
condiciones que se especificarn en el momento de definir el filtro. Si la propiedad toma este valor, la apli-
cacin muestra, una vez determinado el proceso a realizar, la ventana de Subconsulta para la definicin del
577
filtro.
3$*$6: permite filtrar los registros de la tabla seleccionada correspondientes a una paga. Si la propiedad
toma este valor, la aplicacin muestra, una vez determinado el proceso a realizar, las ventanas de fecha de
pago y fecha de imputacin para seleccionar la paga.
Si las tres propiedades (TAV, OPERACIN y FILTRO) toman valor, se ejecuta el proceso indicado respecto
de la tabla especificada y con el filtro definido, y tras aceptar la operacin a realizar y visualzar la informacin
en la ventana de ejecucin, el programa informa a travs de un mensaje que el proceso ha terminado y tras
aceptar este se sale del componente.
578
En esta condicin se establece un filtro con las fechas base que se piden al inicio de la ejecucin del
informe. La forma de codificar los parmetros vara segn el tipo de informe. Existen dos tipos de filtros que
pueden ejecutarse: SQL_WHERE, se procesa en local o WHERE, se procesa en el servidor. El primer filtro
se construye con sintaxis SQL, en cambio, el filtro tipo WHERE se define con sintaxis Crystal Reports. Para
definir el filtro SQL_WHERE se utiliza la siguiente simbologa segn el tipo de fecha:
Tipo de informe con rango de fecha (Tipos 2 y 3): para FECHA INICIO se utiliza el caracter # o la cadena de
caracteres {@M4_BEGIN_DATE} , para FECHA FIN se utiliza el caracter | o la cadena de caracteres
{@M4_END_DATE}
Tipo de informe con fecha base (Tipos 1 y 4): se utiliza el caracter # o la cadena de caracteres
{@M4_BASE_DATE}
% (Batch) es la entrada que se produce cuando se lanza un grfico o una circular desde una opcin de
men o o se ejecutan consultas directamente a fichero, es decir, volcando automticamente el resultado de
las mismas a un fichero, a travs de un objeto .PRO asociado a una opcin de men. N (Normal) es la
entrada que se produce cuando se ejecuta la Consulta como programa. Si es 1 no se necesitan mas
parmetros para este objeto. Si es % se deben especificar los parmetros siguientes para que la Consulta se
ejecute automticamente.
579
(3) Si se trata de una ejecucin a fichero en modo Batch, el nmero de pantallas ser uno (1).
La pantalla inicial puede ser una pantalla de "FILTRO" para que se introduzca un filtro a tener en cuenta
durante la ejecucin. En estos casos, la siguiente pantalla es el resultado de la ejecucin de una Consulta. Si
se ejecuta un grfico el nombre es "*5$),&2(-(&8&,21", si se ejecuta una circular el nombre es
"&,5&8/$5(-(&8&,21". A continuacin se presentan las relaciones de los diferentes tipos de pantallas
que pueden ser incluidas:
l ,GHQWLILFDGRUHVSDUDUHDOL]DUHMHFXFLRQHV
PANTALLA (Ejecuta la salida a pantalla)
EIS (Visin Multi-D) puede incluirse solo "EIS" con lo que se ejecuta la salida a EIS rpida - mediante el POR-
TAPAPELES - o "EIS CELDA" para ejecutar la salida completa del EIS - celda a celda.
REPORT (se utiliza para los informes sencillos. Puede incluirse solo "REPORT" con lo que se muestra la
pantalla con todos los informes sencillos definido o bien seguido del nombre de un informe "REPORT NOM-
BRE DEL INFORME", para ejecutar ese informe en concreto.
SQL (se utiliza para la ejecucin a SQL. Puede incluirse solo "SQL" o bien seguido del nombre de una
ejecucin SQL "SQL NOMBRE DE UNA EJECUCION SQL")
EXCEL(se utiliza para la ejecucin a "EXCEL". Puede incluirse "EXCEL" o "EXCEL NOMBRE DE LA EJECU-
CION A EXCEL")
ASCII (se utiliza para las ejecuciones a ASCII. Puede incluirse "ASCII" o "ASCII NOMBRE DE LA EJECU-
CION A ASCII").
FILE (se utiliza para las ejecuciones a fichero en modo Batch si se desea que el fichero de volcado de los
resultados de la consulta sea pedido en ejecucin).
FILE C:\TEMP\PRUEBA.TXT (se especifica la localizacin y nombre del fichero que va a recoger los resulta-
dos de la consulta ejecutada a fichero en modo Batrch, si no se desea que tal fichero sea pedido en
ejecucin).
l ,GHQWLILFDGRUHVSDUDHGLFLRQHV
GRAFICOOMISION (grfico definido por defecto)
580
l ,GHQWLILFDGRUHVSDUDODVHOHFFLyQGHFDPSRVILOWURVHWF
Al ejecutar la Consulta se muestran ventanas en las que se establecen las caractersticas de los siguientes
parmetros definidos en el objeto con extensin PRO.
FILTRO (puede incluirse solo "FILTRO", con lo que muestra el filtro de la subconsulta base, o seguido del
identificador de una subconsulta "FILTRO QUERYn" para que muestre el filtro de esa subconsulta.
GRUPOS (agrupa los resultados de las Consultas segn valores comnes en un campoy al final de cada
grupo visualizar una lnea de total o aplicar una funcin sobre los datos)
El valor por defecto que toma es , que corresponde a la localizacin de los parmetros en el Sistema
cach. Puede tomar valor que indica el archivo M4_IMPRESOS.TP_PARAM_EXT.
El valor que toma por defecto es y corresponde a la localizacin del QRL donde se encuentra el Sistema
cach. Si toma valor corresponde M4_IMPRESOS.TP_QRL.
es el valor que toma por defecto, corresponde al front-end habitual del recibo. Para el resto de valores,
se oculta el marco que contiene las casillas de verificacin "Con paga base" y "Sin paga base". Si toma valor
se trata implcitamente de la opcin "Con paga base", si toma se oculta "Sin paga base". En caso que
tome valor , solamente quedar visible y habilitado el botn Ejecutar.
581
$JUHJDUORVSHUPLVRVSHUWLQHQWHV
Finalmente es necesario asociar al nuevo objeto con extensin PRO los permisos
pertinentes en el objeto con extensin PER del Sistema cach. Para ello:
Edite el objeto con extensin PER.
Agregue la lnea del objeto con extensin PRO y asgnele el permiso
correspondiente.
Para ms informacin sobre la forma de aadir permisos para el objeto PRO
creado, se remite al captulo "Seguridad y administracin de objetos" del este
manual.
582
$QH[R,5HJLVWURVFRQH[WHQVLyQ018\601
583
584
585
Una vez localizado el objeto con extensin .MNU o en su defecto los mens
estndar, se carga la ventana inicial de Factor humano, Nmina o e-mind. En
este momento se comprueba que existen objetos con extensin .SMN a los que
se acceder desde esta ventana. En caso de que alguno de estos objetos no
exista en la entrada de men principal, se desplegar un mensaje informando
de tal circunstancia una vez que se hayan cargado todos los mens.
Se cargan en memoria todos los objetos (entradas de men, botones, frames)
de la ventana principal en un proceso transparente al usuario.
En este momento los mens ya estaran cargados pero, antes de que stos se
muestren al usuario, la aplicacin comprueba de forma automtica si existe el
parmetro M4_INIT_PRO en la seccin e-mind del registro de Windows. Si este
parmetro existe, implica que el usuario siempre quiere ejecutar un objeto con
extensin .PRO cuando acceda a la aplicacin sin necesidad de seleccionarlo
desde la opcin de men correspondiente. Una vez ejecutado el objeto con
extensin .PRO, los mens aparecen minimizados en la barra de tareas de
Windows.
Tenga en cuenta que el ltimo estado en que se haya visualizado la interfaz en el
momento de salir de la aplicacin as como las dimensiones del men se
guardarn en un registro con extensin .OPT del Sistema cach. Para ms
informacin sobre este objeto consulte el apartado(GLWRUGHO6LVWHPDFDFKp
06\VFOL(GLWRUH[Hdel captulo "Anexo I. Configuracin de herramientas" de
este manual.
586
,QWURGXFFLyQ
el salario base,
la antigedad,
las horas extras,
la base de cotizacin,
o impuestos sobre personas fsicas.
l Las unidades usadas para los importes de los conceptos. Por
ejemplo:
nmero de aos en la organizacin,
nmero de horas extras,
nmero de das trabajados, etc.
l El precio a considerar para el clculo de cada uno de los conceptos
del primer punto, la cantidad total que hay que ingresar o descontar
de la nmina del trabajador. Por ejemplo:
precio de las horas extras
precio del prstamo, etc.
El valor de los conceptos se obtiene al procesar el clculo de la
nmina.
587
588
1RFLRQHVEiVLFDV
589
590
591
3RUWLSRGHFiOFXOR
Se distingue entre conceptos totales y no totales dependiendo del operador
matemtico que se utilice para calcular el valor de un concepto.
l 7RWDOHV: son aquellos cuyo valor se obtiene de la suma de los valores
asignados a otros conceptos de nmina. Esta operacin se realiza de forma
automtica. Por ejemplo, el concepto 7RWDO'HYHQJRV es un total porque su
valor se obtiene de la suma de los valores asignados a los conceptos Salario
base, Antigedad, Plus convenio, Plus de asistencia, etc.
l 1RWRWDOHV: son conceptos que obtienen su valor de:
Frmula del concepto.
Asignacin directa desde la frmula de otro concepto.
Asignacin directa desde una tabla de valores.
Para ms informacin sobre estos puntos, consulte el apartado )RUPXODULR
+LVWyULFRGHQRUPDV de este captulo.
592
$FFHVR\VDOLGD
Para tener acceso al Editor de conceptos, desde el men principal, elija la opcin
&RQILJXUDFLyQ_&iOFXORo haga clic en el botn&iOFXOR.
593
8VRGHO(GLWRUGHFRQFHSWRV
UHDGHWUDEDMR
594
2SFLRQHVEiVLFDV
595
2SHUDFLRQHVFRQFRQFHSWRV
596
597
&UHDFLyQGHFRQFHSWRV
Al crear una norma, siempre se obtiene de manera automtica el cdigo y nombre corto del
concepto en referencia.
)RUPXODULR&RQFHSWRVGHQyPLQD
Una vez que se tienen los campos en blanco, proceda a definir todos los campos
598
&yGLJR
Este es un campo numrico que identifica unvocamente al concepto, por lo que es
conveniente que antes de introducir algn cdigo nuevo, se consulte si ste ya
existe. Para sto, presione el botn &yGLJR e introduzca el nmero del concepto a
crear.
En caso de no existir el cdigo introducido, la aplicacin notificar que el concepto
no existe e informa que mostrar el ms prximo al cdigo introducido.
El 0 no puede emplearse.
1RPEUHFRUWR
Escriba el nombre abreviado del concepto, el cual identifica unvocamente al
concepto. Admite un mximo de quince caracteres alfanumricos y permite dar
espacios entre caracteres. Para cerciorarse de que este nombre no existe,
presione el botn 1RPEUHFRUWR y escriba el nombre deseado. En caso de no
existir, la aplicacin notifica esta situacin.
599
1RPEUHODUJR
Escriba el nombre completo o descriptivo del concepto. Admite un mximo de
ochenta caracteres alfanumricos. Permite dar espacios entre palabras.
7LSRGHOFRQFHSWR
Este campo permite definir el tipo de dato del concepto. Puede ser:
l Fecha
l Numrico
l Texto
Seleccione uno de ellos marcando la casilla de verificacin correspondiente.
7LSRGHFUHDFLyQ
Indique el tipo del concepto dependiendo si el concepto es estndar o est siendo
adaptado a su aplicacin. En este sentido los valores que puede tomar son:
l ( = Estndar
l (0 = Estndar modificado
l , = Instalacin.
600
opcin 7$X[LOLDUHVGHO6LVWHPD_7LSRVGH&UHDFLyQGH&RQFHSWRV.
&ODVLILFDFLyQ
Defina el tipo de concepto, dependiendo de su funcin. Haga clic en el botn de
lista de este campo y se mostrar la ventana /LVWDGRGH7LSRVGH&ODVLILFDFLyQ,
desde la cual puede seleccionar uno de los siguientes valores contenidos en esta
ventana.
Existen una serie de claves predefinidas para asignar la clasificacin del concepto.
Si desea agregar una nueva clasificacin acceda al formulario &ODVLILFDFLyQ. Para
ms informacin consulte el apartado 1RFLRQHVEiVLFDV de este captulo.
Para acceder a ste seleccione, dentro del men inicial de &iOFXOR, la opcin de
men 7$X[LOLDUHVHO6LVWHPD_&ODVLILFDFLyQ GH&RQFHSWRV.
&RPHQWDULR
Haga clic en este botn para escribir cualquier comentario relacionado con el
concepto que est creando.
7LSRGHVDOLGD
Indique el acumulado corto o largo, y el campo de ste en el que se guardar el
valor del concepto. Al definir una salida al acumulado, es posible utilizar esta
informacin posteriormente para consultas, informes, etc. La informacin que aqu
se indica es la siguiente:
l $FXPXODHQWRGRV: es decir, que el concepto acumule en todos los
acumulados. Marque la casilla correspondiente para activar esta opcin. Esta
opcin se deshabilita si no se especifica un acumulado existente.
l $FXPXODDODFXPXODGR: haga clic en el botn de lista de este campo para
seleccionar si los datos se guardarn en el acumulado largo o corto.
l &DPSRHQDFXPXODGR: haga clic en el botn de lista para seleccionar el
campo del acumulado elegido sobre el que se guardarn los datos. Esta opcin
aparece deshabilitada hasta que se indique una tabla de acumulado largo
existente (muestra informacin de las nminas calculadas, se visualizan
importes totales de distintos conceptos que intervienen en el clculo de la
nmina).
7,VTXHXVDQDOFRQFHSWR
601
En este campo se muestra una lista de las Tablas Internas que utilizan el concepto
actual. Si selecciona una de las Tablas Internas que aparecen en dicha lista y hace
clic en el botn situado a la derecha del campo, acceder al registro
correspondiente del Editor de TIs. Al regresar de nuevo al Editor de concentos se
mantiene la posicin en el registro desde el que se accedi al Editor de Tis. Si el
concepto hubiera sido borrado se visualiza aquel cuyo cdigo sea el ms prximo
al de el concepto borrado.
Una vez definidos todos los valores del formulario &RQFHSWRVGHOFiOFXOR, guarde
el concepto en la base de datos mediante:
la opcin 5HJLVWUR_*XDUGDUo el botn correspondiente.
)RUPXODULR+LVWyULFRGHQRUPDV
Como se ha mencionado anteriormente, una norma incluye todos los elementos de
la definicin de un concepto, cuyo valor puede cambiar a lo largo del tiempo. Estos
elementos incluyen: la frmula o total que se usar para calcular el valor del
concepto, su orden de ejecucin, y su comportamiento en reclculo y en diferencia.
Con el objetivo de hacer el clculo ms flexible mediante los diferentes
mecanismos de asignacin de valores a los conceptos a travs de sus frmulas, el
formulario Histrico de normas cuenta con dos frmulas distintas:
) = Frmula del concepto definida a travs del editor de frmulas la cual realiza el
clculo propiamente dicho (botn)yUPXOD).
)= Frmula que redondea o aplica multiplicadores al valor calculado con la
primera frmula o al extrado directamente desde una tabla de valor (botn
5HGRQGHRV).
La aplicacin permite visualizar la informacin de estas dos frmulas para cada
concepto a travs de la opcin de men 9HU_)yUPXODV.
Para ms informacin sobre estas frmulas, consulte los apartados 'HILQLFLyQGH
ODSULPHUDIyUPXOD) y'HILQLFLyQGHODVHJXQGDIyUPXOD)de este
captulo.
602
'HILQLFLyQGHOSHULRGRGHYDOLGH]
Con el paso del tiempo, se puede llegar a tener distintas frmulas o totales,
comportamientos en reclculo y diferencia y rdenes de ejecucin para un mismo
concepto. En estos casos, los perodos de validez de cada uno de ellos no deben
solaparse.
El Editor de conceptos, ofrece la posibilidad de ver la paga activa en caso de que el
acceso a la aplicacin hubiese sido por Pagas activas, o de seleccionar una paga si
el acceso fue por pagas libres. Si el acceso fue por pagas activas, el Editor de
conceptos slo muestra aquellas normas activas dentro de la paga seleccionada.
Para ms informacin sobre el acceso por pagas libres o activas, consulte el
captulo "Gestin de pagas" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.
6HOHFFLyQGHODSDJD: esta seleccin se indica cuando el acceso fue a travs de
Pagas Libres. A travs de la seleccin de una paga, es posible visualizar aquellas
normas activas dentro de la fecha elegida. Es decir, se selecciona una paga para
filtrar la visualizacin de conceptos en el Histrico de normas en base a la fecha fin,
por ejemplo, si en un concepto se tiene una fecha fin igual a 31/05/1999 lo cual
significa que a partir de esa fecha el concepto no tiene validez o no se calcular, y
elige desde el Editor de conceptos una paga con una fecha posterior al 31/05/1999,
al navegar por los conceptos no mostrar aquellos cuya fecha fin es anterior a sta.
Para saber qu paga tiene seleccionada, bien se haya realizado la seleccin
desde la ventana de conexin a la aplicacin en el momento del acceso, o desde el
Editor de conceptos, elija la opcin de men 9HU_3DJDVVHOHFFLRQDGDVo haga
clic en el botn correspondiente. Se muestra una ventana indicando las pagas
seleccionadas o especificando que se accedi por pagas libres, si fuera el caso.
Para seleccionar una paga o cambiar la paga seleccionada en un momento inicial,
seleccione la opcin de men 5HJLVWUR_6HOHFFLRQDUSDJDV o haga clic en el
botn correspondiente de la barra de herramientas del Editor de conceptos.
Para desactivar esta opcin de seleccin de pagas y visualizar todas las normas de
los conceptos, elija la opcin de men 5HJLVWUR_'HVDFWLYDUVHOHFFLyQGHSDJDVo
haga clic en el botn correspondiente.
El formulario Histrico de normas tiene los siguientes campos de fecha:
l )HFKDLQLFLR
Introduzca la fecha a partir de la cual tiene validez la norma. sta debe introducirse
en formato dd/mm/aaaa o bien, puede valerse del botn calendario asociado a este
campo.
603
l )HFKDILQ
Introduzca la fecha hasta la cual desee que tenga validez la norma. Si este campo
se deja vaco, la norma tiene un tiempo de validez indefinido a partir de la fecha de
inicio. sta debe introducirse en formato dd/mm/aaaa o bien, puede valerse del
botn calendario asociado a este campo.
'HILQLFLyQGHODSULPHUDIyUPXOD)
Es posible asignar valores a un concepto en la frmula 1 de dos formas: mediante
una frmula, o mediante un total.
l )yUPXOD: seleccione este botn para calcular el valor del concepto a travs de
una frmula Meta4 Basic en lenguaje LN4.
l 7RWDO: seleccione este botn cuando el valor del concepto ser resultado de la
suma de otros conceptos. En este caso, se puede decir que el concepto es un
total, o que recoge un total.
Para ms informacin sobre el uso del lenguaje Meta4 Basic LN4 consulte el
$QH[R,'HILQLFLyQIyUPXODV
Para ms informacin sobre la asignacin de valores, consulte el $QH[R,,)OXMR
GHDVLJQDFLyQGHYDORUHVSDUDHOFiOFXORGHOYDORUGHXQFRQFHSWR de este
captulo.
'HILQLFLyQGHODVHJXQGDIyUPXOD)
Seleccione el botn 5HGRQGHRV para tener acceso a la ventana de la segunda
frmula del clculo por redondeo.
El valor calculado con la primera frmula se almacena en la variable RESULTADO
o RESULT, y es la variable que se debe usar en la definicin de la segunda frmula
para hacer referencia al resultado
Al igual que en la frmula 1, la frmula 2 utiliza el lenguaje Meta4 Basic LN4.
'HILQLFLyQGHOFRPSRUWDPLHQWRHQUHWURDFWLYLGDG
Este atributo indica el comportamiento del concepto en el clculo retroactivo de una
paga.
Una paga retroactiva es aquella registrada en el acumulado cuyo ciclo de nmina
ha sido cerrado y que por alguna causa (ej. modificacin retroactiva de salario) es
necesario calcularla nuevamente con una fecha de imputacin diferente.
Se distingue entre el comportamiento en reclculo y el comportamiento en
diferencias. Esta divisin se debe a que en el clculo de una retroactividad se
realizan dos procesos: reclculo de la paga, y clculo de la diferencia entre los
valores recalculados y los valores que se obtuvieron en un clculo precedente.
604
605
Donde los casos ms comunes que se pueden dar dependiendo del tipo de
concepto del que se trate son:
l ,PSRUWHV: Lo habitual para este tipo de conceptos es definir Valor recalculado
y Diferencia.
l 8QLGDGHV: Lo habitual para este tipo de conceptos es definir Valor recalculado
y Toma Valor de la revisin.
l 3UHFLRV: Lo habitual para este tipo de conceptos es definir Valor recalculado y
Toma valor de la revisin.
Es importante considerar que los conceptos que tienen salida a un total, han de volverse a
recalcular, es decir, en el momento de reclculo, no pueden tomar valor cero, aunque no
sean pagados en retroactividad. Para que este concepto tome valor cero, es necesario
seleccionar la opcin 'LIHUHQFLDFHUR en comportamiento en diferencias.
2UGHQ
Si el concepto es de orden forzado, el valor de este atributo estar comprendido del
1 al 9999. Si se trata de un concepto sin orden forzado, no asigne ningn valor a
este campo.
6DOLGDDWRWDOHV
Haga clic en este botn, o seleccione la opcin de men 9HU_6DOLGDDWRWDOHV, y
se mostrar la ventana Salida a totales, desde la cual puede seleccionar los totales
en los que se va a sumar el valor que se obtiene para el nuevo concepto.
606
1RUPDVXVDGDVSRUHVWDQRUPD
Este campo es una lista que contiene todas las normas que tienen una
dependencia de uso en la frmula utilizada para calcular el valor del concepto
activo. Cada una de las normas que aparece en la lista ir acompaada de una de
las siguientes letras entre parntesis:
l (U) = Utilizada. El valor de la norma es utilizado por la norma actual.
l (A) = Asignadas. El valor de la norma est siendo asignado en la norma actual.
l (E) = Externa. Este tipo de relacin puede aparecer cuando el valor de la
norma actual est siendo modificado con el valor de otra norma en una tercera
norma. Dichas normas adicionales involucradas son las que pueden aparecer
como externas .
Si selecciona una norma de esta lista y hace clic en el botn situado a la derecha
del campo, edita en el formulario Editor de conceptos los datos del concepto al cual
pertenece la norma seleccionada. Cada vez que pase de un concepto a otro de
esta forma, se activan los botones $QWHULRU e +LVWRULDO bajo la lista.
l $QWHULRU: permite volver a editar la informacin del concepto original (aqul que
estaba activo antes de seleccionar la norma).
607
l +LVWRULDO: muestra una relacin con todas las normas que se han activado
durante la sesin de trabajo con el Editor de conceptos. Desde esta ventana,
es posible volver a editar los datos de una norma. Para sto, seleccione sta y
haga clic en el botn$FHSWDU. Tambin dispone de la posibilidad de borrar el
historial haciendo clic en el botn correspondiente de esta ventana.
1RUPDVTXHXVDQHVWDQRUPD
En este campo se muestra una lista de las normas que utilizan la norma actual. Si
selecciona una de las normas que aparecen en dicha lista y hace clic en el botn
situado a la derecha del campo, edita en el formulario Editor de conceptos los datos
del concepto al cual pertenece la norma seleccionada. Cada vez que pase de un
concepto a otro de esta forma, se activan los botones $QWHULRU e +LVWRULDO sobre la
lista.
l $QWHULRU: permite volver a editar la informacin del concepto original (aqul que
estaba activo antes de seleccionar la norma).
l +LVWRULDO: muestra una relacin con todas las normas que se han activado
durante la sesin de trabajo con el Editor de conceptos. Desde esta ventana,
es posible volver a editar los datos de una norma. Para ello, seleccione sta y
haga clic en el botn Aceptar. Tambin dispone de la posibilidad de borrar el
historial haciendo clic en el botn correspondiente de esta ventana.
1RUPDVTXHXVDQDOFRQFHSWR
En caso de que la norma que se visualiza en el formulario +LVWyULFRGHQRUPDV no
tenga asociada una fecha de inicio (porque se est creando una nueva norma para
un concepto, por ejemplo), el campo 1RUPDVTXHXVDQHVWDQRUPD pasa a
denominarse 1RUPDVTXHXVDQHVWHFRQFHSWR. Obviamente, al no tener la norma
asociado un periodo de validez, no es posible conocer porqu otras normas estn
siendo usadas, la informacin que en este caso se ofrece es la relativa a todas las
normas qu usan al concepto actual.
Si selecciona una de las normas que aparecen en dicha lista y hace clic en el botn
situado a la derecha del campo, edita en el formulario Editor de conceptos los datos
del concepto usado por la norma seleccionada. Cada vez que pase de un concepto
a otro de esta forma, se activan los botones $QWHULRU e +LVWRULDO sobre la lista.
l $QWHULRU: permite volver a editar la informacin del concepto original (aqul que
estaba activo antes de seleccionar la norma).
608
l +LVWRULDO: muestra una relacin con todas las normas que se han activado
durante la sesin de trabajo con el Editor de conceptos. Desde esta ventana,
es posible volver a editar los datos de una norma. Para ello, seleccione sta y
haga clic en el botn Aceptar. Tambin dispone de la posibilidad de borrar el
historial haciendo clic en el botn correspondiente de esta ventana.
&RPHQWDULR
Escriba, si lo desea, algn comentario explicativo acerca de la norma del concepto.
Una vez definidos todos los valores de la ventana +LVWyULFRGH1RUPDV, guarde la
informacin en la base de datos mediante:
la opcin 5HJLVWUR_*XDUGDUo el botn correspondiente.
0RGLILFDFLyQGHFRQFHSWRV
609
Aunque no es aconsejable por su impacto en las tablas de sistema, tambin es posible cam-
biar el Nombre corto del concepto.
)RUPXODULR+LVWyULFRGHQRUPDV
Fecha de fin
Orden
Salida a totales
Revisin: Comportamiento en reclculo y/o Comportamiento en diferencias
Redondeos
Frmula y/o Total
Una vez que realice las modificaciones al concepto, guarde stas mediante la
opcin 5HJLVWUR_*XDUGDUo el botn asociado.
Si antes de guardar el registro modificado desea volver a contar con la
informacin en su estado inicial y no proceder a almacenar los cambios,
dispone de la posibilidad de refrescar el registro actual. Para ello haga clic en el
botn correspondiente de la barra de navegacin. Esta opcin deshace los
cambios y muestra la informacin del registro tal cual estaba antes de proceder
a la modificacin. La aplicacin solicita confirmacin antes de proceder al
refresco del concepto o norma actual, dependiendo de la ventana desde la que
se haga uso de esta funcionalidad.
La misma opcin se encuentra disponible desde la opcin de men 5HJLVWUR
_5HIUHVFDU o el botn correspondiente de la barra de herramientas, con la
diferencia de que en este caso se refresca o actualiza la informacin no ya del
registro actual , sino de todos los registros almacenados en la base de datos y
se reinicializa el sistema del clculo. De este modo el usuario puede estar
seguro que la informacin que visualiza es la ms actual almacenada en la
base de datos. Esta posibilidad es muy til teniendo en cuenta que en el
momento en el que el usuario visualiza los registros, estos pueden estar siendo
modificados por otros usuarios. Tambin en este caso la aplicacin solicita
confirmacin antes de ejecutar el proceso. Una vez realizado el refresco, el
usuario se mantiene en el mismo registro que estaba visualizando en el
momento de actualizar.
%RUUDGRGHFRQFHSWRV
610
es importante analizar el impacto que esta operacin pueda tener sobre el clculo de la
nmina y sobre otros conceptos y Tis de los cuales exista alguna relacin o dependencia.
%~VTXHGD\VHOHFFLyQGHFRQFHSWRV
611
l Listado complejo.
l Filtro.
Adems, se explican en este apartado las posibilidades de navegar para visualizar
dependencias entre normas, conceptos y TIs.
El acceso a estas opciones se realiza desde el men 5HJLVWUR o 1DYHJDFLyQ, as
como de los botones contenidos en la barra de navegacin.
Es importante que al utilizar las opciones de bsqueda est situado o tenga activado el for-
mulario &RQFHSWRVGHOFiOFXOR (ventana izquierda del formulario Editor de conceptos). Del
mismo modo, tambin podr buscar informacin desde el formulario Histrico de normas.
&yGLJR
Para editar un concepto cuyo cdigo conoce, haga clic en el botn &yGLJR y se
muestra la ventana correspondiente.
1RPEUHFRUWR
Para editar un concepto cuyo nombre corto conoce, haga clic en el botn 1RPEUH
FRUWR y se muestra la ventana correspondiente.
612
1DYHJDFLyQ
/LVWDGR
613
Nombre corto
Nombre largo
Al listar los conceptos, la informacin se presenta ordenada por el cdigo del
concepto.
l la identificacin de la norma, ya que la lista correspondiente permite visualizar
los siguientes campos:
Fecha de inicio de validez
Fecha de fin de validez
Cdigo de concepto
Orden de ejecucin
Al listar las normas, la informacin se presenta ordenada por fecha de inicio de
validez de la norma de menor a mayor, es decir, de la ms actual a la norma
ms antigua. Por lo tanto, la fecha constituye el elemento de bsqueda en este
listado.
Para hacer uso de este listado realice los siguientes pasos:
Seleccione, con el formulario Conceptos de nmina activo o activado el
formulario Histrico de normas, dependiendo que quiera buscar por norma o
por concepto, la opcin de men 5HJLVWUR_/LVWDGR o haga clic en el botn
correspondiente de la barra de navegacin.
A continuacin se muestra una lista de conceptos o de normas desde la cual
puede buscar .
La bsqueda se puede hacer ya sea introduciendo el cdigo del concepto o la
fecha de inicio de validez de la norma en la barra inferior, o utilizando la barra
de desplazamiento situada a la derecha de la lista.
614
Una vez que tiene identificado el concepto buscado o la norma, haga clic en el
botn $FHSWDUy se muestran los datos de ste en el Editor de conceptos.
/LVWDGRFRPSOHMR
615
El operador Parecido a.. (botn /LNH), se utiliza nicamente para cadenas de texto dentro del
nombre corto o nombre largo y dicha cadena debe ir precedida por el smbolo . Ejemplo,
para traer todos los conceptos que comiencen con el nombre corto FECHA, de debe escribir
FECHA% y hacer clic en el botn %XVFDU.
Una vez que introduzca el cdigo, nombre o condicin, haga clic en el botn
%XVFDU.
A continuacin se muestran los conceptos que cumplan con la condicin de
bsqueda en la lista.
Seleccione el concepto deseado, haga clic en el botn $FHSWDU y los datos del
concepto elegido se muestran en el Editor.
)LOWUR
616
Una vez que tenga el filtro activado, no podr navegar hacia otros conceptos que
no cumplan con la condicin del filtro especificado.
Para desactivar el filtro, seleccione la opcin de men 5HJLVWUR_'HVDFWLYDU)LOWUR
o haga clic en el botn correspondiente.
Para ms informacin, consulte el apartado )LOWUR del captulo "Consulta y anlisis
de la informacin" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.
'HSHQGHQFLDV
2SFLRQHVDYDQ]DGDV
'HSXUDFLyQGHHUURUHV
Una vez que haya definido todos los valores de la ventana &RQFHSWRVGHQyPLQD,
guarde el concepto en la base de datos mediante la opcin 5HJLVWUR_*XDUGDUo el
botn correspondiente.
En caso de haber definido un concepto con alguna informacin errnea, su
617
9HQWDQDGHHUURUHV
En aquellos casos en los que al definir un concepto o una norma tenga lugar algn
error, puede consultar stos a travs de la ventana (UURUHV.
Para acceder a sta, seleccione la opcin de men 9HU_9HQWDQDGHHUURUHV del
Editor de conceptos o a travs del botn correspondiente y se mostrar una
ventana como la siguiente:
618
A travs de esta ventana se pueden conocer las causas del error, ya sea en la
definicin del concepto o de la norma.
2SFLRQHVGHJUDEDFLyQGHFRQFHSWRV
619
2SFLRQHVGHHGLFLyQ
El Editor de conceptos cuenta con dos opciones de edicin que facilitan la creacin
de un concepto, as como obtener informacin detallada sobre los errores
generados al guardar un concepto.
Para acceder a estas opciones, seleccione la opcin de men 2SFLRQHV_(GLFLyQ.
A continuacin se muestra la siguiente ventana:
620
(QODFHFRQHOUHFLER
621
Desde esta ventana, seleccione el grupo de conceptos al cual quiere que
se sume el concepto en referencia y una vez que muestren los datos del
concepto elegido, introduzca los datos del nuevo concepto para que sea
sumado.
622
0DQWHQLPLHQWRGHFRQFHSWRV
623
624
$QH[R,'HILQLFLyQIyUPXODV
Para aquellos conceptos cuyo valor se calcula en base a su frmula, dicho clculo
se realiza a travs de la definicin de la primera (F1) y/o la segunda frmula (F2)
del concepto.
Las frmulas definidas para calcular el valor de los conceptos se hacen a travs del
lenguaje Meta4 Basic LN4 el cual ofrece las siguientes posibilidades:
l Asignacin dinmica de tipos de datos.
l Posibilidad de trabajar con las estructuras de control propias de cualquier
lenguaje de programacin.
l Trabajar con conceptos de nmina y TIs como si se tratase de variables
disponibles durante todo el proceso de clculo. De esta forma es posible hacer
referencia al valor asignado a otros conceptos o a los valores recuperados por
una TI en cualquier momento del clculo.
l Posibilidad de aadir comentarios explicativos al texto de las frmulas.
En el presente anexo se describe el rea de trabajo del editor de frmulas, as
como los pasos a seguir para la creacin de una frmula.
Adems se incluye una gua de referencia sobre el lenguaje Meta4 Basic LN4.
$UHDGHWUDEDMR
625
&UHDFLyQGHXQDIyUPXOD
Para la creacin de una frmula Meta4 Basic de un concepto, siga los siguientes
pasos:
Seleccione el botn )yUPXOD o haga clic en el botn 5HGRQGHRV de la ventana
Histrico de Normas para acceder a la pantalla Frmulas del clculo, la cual
ofrece una serie de posibilidades para definir la asignacin de valores a un
concepto a travs de una frmula.
626
627
628
/HQJXDMH0HWD %DVLF/1
6LQWD[LV
IyUPXOD
lista-instrucciones
OLVWDLQVWUXFFLRQHV
instruccin
lista-instrucciones instruccin
LQVWUXFFLyQ
instruc-N-lnea
629
instruccin instruc-N-lnea
LQVWUXF1OtQHD
instruc-1-lnea
instruc-N-lnea instruc-1-lnea
instruc-N-lnea instruc-seleccin-N-lnea
instruc-N-lnea instruc-mientras-N-lnea
instruc-N-lnea instruc-desde-N-lnea
LQVWUXFOtQHD
intro
instruc-simple
instruc-1-lneaLQVWUXFVLPSOH
instruc-seleccin-1-lnea
LQVWUXFVHOHFFLyQ1OtQHD
si condicin entonces intro instruc-N-lnea finsi
si condicin entonces intro instruc-N-lnea sino intro instruc-N-lnea finsi
LQVWUXFPLHQWUDV1OtQHD
mientras condicin intro instruc-N-lnea finmientras
LQVWUXFGHVGH1OtQHD
desde instruc-asignacin hasta expresin intro instruc-N-lnea findesde
LQVWUXFVHOHFFLyQOtQHD
si condicin entonces instruc-1-lnea finsi
si condicin entonces instruc-1-lnea sino instruc-1-lnea finsi
LQVWUXFVLPSOH
instruc-salida
instruc-asignacin
LQVWUXFVDOLGD
ACABA(expresin)
RETURN(expresin)
LQVWUXFDVLJQDFLyQ
identificador H[SUHVLyQ
FRQGLFLyQ
expresin-lgica (condicin)
H[SUHVLyQOyJLFD
trmino-lgico
630
expresin-lgica o trmino-lgico
WpUPLQROyJLFR
factor-lgico
trmino-lgico y factor-lgico
IDFWRUOyJLFR
condicin-primaria
negacin
FRQGLFLyQSULPDULD
expresin H[SUHVLyQ
expresin ! H[SUHVLyQ
expresin H[SUHVLyQ
expresin H[SUHVLyQ
expresin !H[SUHVLyQ
expresin !H[SUHVLyQ
(condicin)
H[SUHVLyQ
trmino
expresin WpUPLQR
expresin WpUPLQR
WpUPLQR
factor
trmino
IDFWRU
trmino IDFWRU
IDFWRU
expresin-primaria
- expresin-primaria
H[SUHVLyQSULPDULD
(expresin)
constante-numrica
constante-alfanumrica
identificador
funcin
item LWHP
item LWHPOLVWDDUJXPHQWRV
item LWHP>H[SUHVLyQ@
item LWHP
631
632
@#abcdefghijklmopqrstuvwxyz
ABCDEFGHIJKLMOPQRSTUVWXYZ
GtJLWRXQRGH
0123456789
VL
SI
IF
HQWRQFHV
ENTONCES
THEN
VLQR
SINO
ELSE
ILQVL
FIN SI
END IF
\
Y
AND
R
O
OR
PLHQWUDV
MIENTRAS
WHILE
ILQPLHQWUDV
FINM
ENDW
GHVGH
DESDE
FOR
KDVWD
HASTA
TO
633
ILQGHVGH
SIGUIENTE
NEXT
LQWUR
carcter retorno de carro (enter)
)XQFLRQHVSUHGHILQLGDV
)XQFLRQHV
)XQFLRQHVGHFRPSOHMLGDGVLPSOH
Las funciones disponibles son las siguientes:
$%62/872$%61H[SU
Funcin valor absoluto. Esta funcin devuelve H[SU si H[SU es positiva o H[SU
cambiada de signo si H[SU es negativa.
634
Ejemplo:
1.- ABSOLUTO(3) devuelve el valor 3
2.- ABSOLUTO(-3) devuelve el valor 3
$&$%$5HWXUQH[SUHVLyQ
La funcin acaba se usa para marcar el final de una frmula. Esta funcin
devuelve el resultado de H[SUHVLyQ y acaba.
$&27$%RXQGQYDU1PLQ1PD[
Esta funcin acota el valor de YDU entre los PLQ y PD[ especificados. Si YDU es
menor que PLQ devuelve PLQ, si YDU es mayor que PD[ devuelve PD[ y si YDU es
mayor que PLQ y menor que PD[ devuelve YDU.
Ejemplo:
ACOTA(var, 3, 6) si var vale 2 devuelve el valor 3
ACOTA(var, 3, 6) si var vale 7 devuelve el valor 6
ACOTA(var, 3, 6) si var vale 5 devuelve el valor 5
$f2<HDU1IHF
Esta funcin devuelve el ao de la fecha juliana indicada.
Ejemplo:
Si @FECHA_ALTA contiene la fecha 21-12-1996
AO (@FECHA_ALTA) devuelve 1996
$f26<HDUV1IHF1IHF
Esta funcin devuelve los aos completos entre IHF y IHF.
Ejemplo:
Si @FECHA_ALTA contiene la fecha 12-12-1995 y @FECHA_BAJA contiene
la fecha 21-01-1998, entonces
AOS (@FECHA_ALTA, @FECHA_BAJA) devuelve 2
&DGHQD6WU1QXP
Esta funcin traduce el nmero QXPa cadena de texto.
Ejemplo:
CADENA (97) devuelve la cadena "97.000000" (puesto que un nmero
internamente tiene decimales)
&RPS&DG6WUFPS$DG$FDG
Esta funcin compara las cadenas de texto FDG y FDG. Si las cadenas son
iguales devuelve 0, si la cadena FDG es anterior alfabticamente a FDG
devuelve -1 y si la cadena FDG es posterior alfabticamente a FDG devuelve
1.
Ejemplo:
COMPCAD ("a", "a") devuelve 0
COMPCAD ("A", "a") devuelve -1
635
636
637
638
0(6(60RQWKV1IHF1IHF
Esta funcin devuelve los meses completos entre IHF y IHF.
Ejemplo:
Si @FEC1 corresponde al 23-09-1997 y @FEC2 corresponde al 21-10-1998
MESES (@FEC1, @FEC2) devuelve 12
0LQ1YDU1YDU0LQ1YDU1YDU1YDU0LQ1YDU1YDU1YDU1YDU0LQ
1YDU1YDU1YDU1YDU1YDU
Devuelve el nmero mnimo de entre los parmetros de entrada.
5('21'(25RXQG1YDU
Esta funcin devuelve el redondeo a unidades de YDU. Es decir, redondea a
entero.
Ejemplo:
REDONDEO (0.6) devuelve 1
REDONDEO (0.3) devuelve 0
5('21&(17&HQW5RXQG1YDU
Esta funcin devuelve el redondeo a centsimas de YDU.
Ejemplo:
REDONCENT (0.678) devuelve 0.68
REDONCENT (0.672) devuelve 0.67
5HGRQGHR+DOI5RXQG1YDU
Esta funcin devuelve el redondeo a cinco dcimas de YDU.
Ejemplos:
1.- REDONDEO (1.6) devuelve 1.5
2.- REDONDEO (1.2) devuelve 1
3.- REDONDEO (1.9) devuelve 2
6LJQR6LJQ1QXP
Esta funcin devuelve -1 si QXP es negativo, 1 si QXP es positivo y 0 si QXP es
cero.
Ejemplo:
SIGNO (-3) devuelve -1
680$$f26D''\($561IHF1DxRV
Esta funcin suma DxRV a la fecha IHF.
Ejemplo:
Si @FEC corresponde al 23-09-1996
SUMAAOS (@FEC, 2) devuelve la fecha interna correspondiente a la fecha
23-09-1998
639
680$0(6(6D''P217+61IHF1PHVHV
Esta funcin suma PHVHV a la fecha IHF.
Ejemplo:
Si @FEC corresponde al 23-09-1996
SUMAMESES (@FEC, 2) devuelve la fecha del sistema correspondiente a la
fecha 23-11-1996
7URFHDP,'$FDG1LQL1QXP
Esta funcin devuelve QXP caracteres de la cadena FDG desde la posicin LQL+
1. Si pides un trozo de cadena que no existe te ignora.
Ejemplo:
TROCEA ("Madre e hijo", 8, 4) devuelve "hijo"
TROCEA (Madre e hijo, 8,8) devuelve hijo
7581&$&(17&HQW7UXQF1YDU
Esta funcin trunca a centsimas.
Ejemplo:
TRUNCACENT (0.728) devuelve 0.72
TRUNCACENT (0.741) devuelve 0.74
9DO$YDU
Esta funcin traduce YDU a nmero, YDU tiene que ser una cadena de texto
formada por nmeros. Si el primer carcter no es nmero devuelve 0, sino
devuelve todos los nmeros hasta el primer carcter no numrico.
Ejemplos:
1.- VAL ("a123") devuelve 0
2.- VAL ("43") devuelve 43
3.- VAL ("645p") devuelve 645
&DPELRB6LJQRBV,*1B&+$1*(1H[S
Esta funcin cambia de signo el valor numrico H[S. Devuelve -H[S si H[S es
distinto de cero.
Ejemplos:
CAMBIO_SIGNO (-27) devuelve 27
CAMBIO_SIGNO (27) devuelve -27
CAMBIO_SIGNO (0) devuelve 0
2SHUDGRUHV
Los operadores que se indican a continuacin son funciones de complejidad
simple. La forma de utilizarlos es similar a otros lenguajes de programacin.
Son los operadores lgicos, relacionales y aritmticos.
l NO/NOT;
640
l O/OR
l Y/AND;
l = (Tambin compara cadenas)
l >=
l <=
l <
l >
l <>
l + (Tambin suma cadenas, concatena)
l -
l *
l / (un nmero entre cero = infinito)
)XQFLRQHVGHPi[LPDFRPSOHMLGDG
Las funciones disponibles son las siguientes:
&DQFHO5HJ&DQFHO5HFRUG
Omite el clculo del registro actual saltando al clculo del concepto de fin de
registro.
&DUJD9DU&RRUGLQDGRU&DGORDG&RRUGLQDWRU6WU$YDULDEOH
Esta funcin lee de la memoria del coordinador el contenido alfanumrico de la
variable cuyo identificador es YDULDEOH.
&DUJD9DU&RRUGLQDGRU1XP6DYH&RRUGLQDWRU6WU$YDULDEOH
Esta funcin lee de la memoria del coordinador el contenido numrico de la
variable cuyo identificador es YDULDEOH.
'LDV3DJD3D\'D\
Esta funcin devuelve el nmero de das del perodo de la paga calculada.
(MHFXWD&SW&RQFHSW([HF1FRQFHSWR1FRQFHSWR1IODJ
Ejecuta el clculo entre los conceptos FRQFHSWR y FRQFHSWR. Dependiendo
del valor de IODJ la ejecucin comprender los conceptos especificados o no:
.- Ejecuta los conceptos que hay entre FRQFHSWR y FRQFHSWR pero
excluyendo estos.
.- Ejecuta los conceptos que hay entre FRQFHSWR y FRQFHSWR, excluyendo
FRQFHSWR y calculando FRQFHSWR.
.- Ejecuta los conceptos que hay entre FRQFHSWR y FRQFHSWR, excluyendo
FRQFHSWR y calculando FRQFHSWR.
.- Ejecuta los conceptos que hay entre FRQFHSWR y FRQFHSWR, ambos
incluidos.
641
)HFKD)LQ3DJD(QG3D\'DWH
Esta funcin devuelve la fecha de fin del perodo de paga calculada.
)HFKD,QLFLR3DJD%HJLQ3D\'DWH
Esta funcin devuelve la fecha de inicio del perodo de paga calculada.
)HFKD,VR7676,62'DWH1YDU
Traduce una fecha en formato interno (aos Julianos) a formato timestamp
ODBC: {ts 'yyyy-mm-dd 00:00:00'}.
Ejemplo:
FECHAISOTS (728751) devuelve {ts '1996-04-13 00:00:00'}
)HFKD3DJD3D\GDWH
Esta funcin devuelve la fecha de pago de la paga calculada.
)HFKD3URFHVR3URFHVV'DWH
Esta funcin devuelve la fecha de imputacin de la paga calculada.
)LMD9DORU6HW9DO$OID1FRQFHSWR$YDORU1WLSR)LMD9DORU6HW9DO1XP1
FRQFHSWR1YDORU1WLSR
Esta funcin asigna al FRQFHSWR especificado el YDORU dado con la prioridad
dada por el tipo de aplicacin, WLSR, especificada.
*UDED$FXP6WRUH1IODJ
Esta funcin habilita o deshabilita el clculo del registro actual en el acumulado.
Si IODJ es 0 no graba; si IODJ es 1 s graba.
*UDED9DU&RRUGLQDGRU&DG6DYH&RRUGLQDWRU6WU$YDULDEOH$YDORU
Graba en la memoria del coordinador el identificador dado en YDULDEOH y le
asigna el valor de tipo alfanumrico YDORU.
*UDED9DU&RRUGLQDGRU1XP/RDG&RRUGLQDWRU1XP$YDULDEOH1YDORU
Graba en la memoria del coordinador el identificador dado en YDULDEOH y le
asigna el valor de tipo numrico YDORU.
/HH$FXP1XP*HW6WRUDJH1XP1FRQFHSWR
Devuelve la suma de los contenidos del FRQFHSWR de todos los registros del
acumulado con la misma fecha de imputacin que la que se est calculando
actualmente. El tipo del concepto debe ser numrico o fecha (en este caso
devuelve el mximo de las fechas).
/HH$FXP1XP*HW6WRUDJH1XP1FRQFHSWR
Devuelve el mximo de los contenidos del FRQFHSWR de todos los registros del
acumulado con la misma fecha de imputacin que la que se est calculando
actualmente. El tipo del concepto debe ser alfanumrico, pues devuelve un
valor alfanumrico.
642
Q,9(/U((175$'$5HHQWU\/HYHO
Cuando se realiza el reclculo de conceptos dentro del clculo de un individuo,
como ocurre en el concepto de clculo a lquido, se puede controlar en que
ciclo del reclculo nos encontramos mediante esta funcin que devuelve el
nmero del reclculo en el que se encuentra el proceso.
3ULPHU5HJLVWUR%OT&DG)LUVW5HFRUG%ORF6WU1tQGLFH
Esta funcin devuelve el contenido del campo del primer registro del bloque
(primer empleado calculado) cuya posicin coincide con tQGLFH y es de tipo
alfanumrico.
Ejemplo:
PRIMERREGISTROBLQCAD (1) devuelve el contenido del campo
ID_SOCIEDAD del primer empleado calculado.
3ULPHU5HJLVWUR%OT1XP)LUVW5HFRUG%ORFN1XP1tQGLFH
Esta funcin devuelve el contenido del campo del primer registro del bloque
(primer empleado calculado) cuya posicin coincide con tQGLFH y es de tipo
numrico o fecha.
Ejemplo:
PRIMERREGISTROBLQNUM (3) devuelve el contenido del campo
FEC_ALTA_EMPLEADO (internamente es numrico) del primer empleado
calculado.
5HJLVWUR$FWXDO&DGHQD$FWXDO5HFRUG6WULQJ1tQGLFH
Esta funcin devuelve el contenido del campo del registro actual (empleado
actual) cuya posicin coincide con tQGLFH y es de tipo alfanumrico.
Ejemplo:
REGISTROACTUALCADENA (1) devuelve el contenido del campo
ID_SOCIEDAD.
5HJ$FWXDO&DG&DPSR
Ejecuta la funcin REGISTROACTUALCADENA (1).
5HJ$FWXDO&DG&DPSR
Ejecuta la funcin REGISTROACTUALCADENA (2).
5HJ$FWXDO&DG&DPSR
Ejecuta la funcin REGISTROACTUALCADENA (3).
5HJ$FWXDO&DG&DPSR
Ejecuta la funcin REGISTROACTUALCADENA (4).
5HJLVWUR$FWXDO1~PHURDFWXDO5HFRUG1XPEHU1tQGLFH
Esta funcin devuelve el contenido del campo del registro actual (empleado
actual) cuya posicin coincide con tQGLFH y es de tipo numrico o fecha.
643
Ejemplo:
REGISTROACTUALNMERO (3) devuelve el contenido del campo
FEC_ALTA_EMPLEADO (internamente es numrico).
5HJ$FWXDO1XP&DPSR
Ejecuta la funcin REGISTROACTUALNMERO (1).
5HJ$FWXDO1XP&DPSR
Ejecuta la funcin REGISTROACTUALNMERO (2).
5HJ$FWXDO1XP&DPSR
Ejecuta la funcin REGISTROACTUALNMERO (3).
5HJ$FWXDO1XP&DPSR
Ejecuta la funcin REGISTROACTUALNMERO (4).
5HYLVDGDV'LI5HYLHZ'LII
Esta funcin es de control y su resultado determina si se han realizado las
diferencias o no en el clculo de revisiones. Devuelve 0 si no se han calculado
diferencias y 1 en caso de que se hayan calculado diferencias en las
revisiones.
7LSR&RUUHFFLRQ&RUUHFWLRQ7\SH1FRQFHSWR
Esta funcin devuelve el tipo de correccin aplicada al FRQFHSWR. Los valores
posibles que devuelve son:
- correccin fuerte, se sobreescribi el clculo del concepto con mxima
prioridad
- correccin primera, se sobreescribi el clculo de la primera frmula del
concepto
- correccin dbil, se sobreescribi el clculo del concepto con mnima
prioridad
- se le asign al concepto el acaba de la primera frmula
- se le asign al concepto el acaba de la segunda frmula
- el valor del concepto le lleg por una asignacin directa
- el valor del concepto se le asign por una revisin
7LSR3DJD3D\7\SH
Esta funcin devuelve el tipo en imputacin de la paga que se est calculando.
7LSR3DJD3DJR3D\PHQW3D\7\SH
Esta funcin devuelve el tipo de la paga en pago.
)XQFLRQHV64/
Las funciones que se explican a continuacin dotan al lenguaje Meta4 Basic de
gran flexiblidad, ya que permiten la conexin directa con cualquier base de datos
644
va ODBC.
Con estas funciones se puede comunicar con cualquier base de datos relacional y
ejecutar sentencias SQL como UPDATE, DELETE, INSERT, SELECT, llamadas a
Procedimientos almacenados, etc; pero se aconseja que siempre se use formato
ODBC con el fin de unificar.
Para utilizar estas funciones es necesario saber cmo actan y as poder hacerlo
en orden lgico. Evidentemente como estas funciones se comunican directamente
con la base de datos es necesario establecer una conexin. Para ello existen dos
posibilidades: bien usar una de las diversas conexiones que el clculo ya ha
establecido, o bien realizar una nueva conexin. Cualquiera de las dos es
perfectamente vlida. Si se utiliza la primera opcin, el clculo de nmina al
ejecutarse, hace un commit en las conexiones que utiliza por cada empleado. Si se
hace a travs de la segunda opcin, el commit se debe hacer manualmente. En
cualquiera de los dos casos la conexin se va a distinguir por un identificador de
conexin, este identificador se obtiene a travs de una de las funciones del
lenguaje.
Con estas funciones se puede realizar cualquier tipo de sentencia SQL, pero hay
que tener en cuenta, por ejemplo, que si slo se quiere una select no sera
necesario usarlas porque la aplicacin ofrece otra posibilidad que son las TIs.
Antes de realizar cualquier sentencia es necesario decidir si va a tener o no
parmetros, ya que la forma de actuacin va a ser distinta.
l 6LQ3DUiPHWURV: Se debera ejecutar la sentencia directamente (aunque no
existira ningn problema si primero se prepara y despus se ejecuta, aunque
no sera lo lgico). Una vez que se ejecuta la sentencia, se tienen funciones
que permiten obtener los campos y el nmero de campos (til en el caso de
una select); nmero de registros afectados (til para los casos de update,
delete...).
l &RQ3DUiPHWURV: La secuencia lgica en este caso sera preparar la primer
sentencia, despus asignar los parmetros y finalmente ejecutar la sentencia.
A la hora de asignar los parmetros se tienen dos funciones, una para los
parmetros nulos y otra para cualquier otro tipo de parmetros. Adems se
cuenta con funciones que van a facilitar el nmero de parmetros.
A partir de aqu la secuencia va a ser similar en los dos casos. Se puede por
ejemplo obtener los registros que se han seleccionado en la sentencia, y los datos
para cada campo.
En algunos casos es muy recomendable, incluso obligatorio cerrar la sentencia
cuando ya se haya usado completamente antes de volverla a ejecutar, sobretodo
en el caso de que no se hayan recogido todos los registros obtenidos en una
sentencia select.
Todo el proceso evidentemente es simtrico, por tanto habr que destruir la
sentencia creada y en el caso de que se haya iniciado una conexin, es necesario
cerrarla.
Todas las funciones tienen un valor de retorno que va a indicar si la operacin se
645
ha efectuado con xito o no. Ser valor negativo en caso de error y un 1 en caso de
xito.
Los flujos de una sentencia sin parmetros y con parmetros son los siguientes:
646
647
648
64/2EW1XP,G&RQH[LRQ64/J(7+F211(&7,21$LG&RQH[1Q&RQH[
Retorna el nmero de conexincon el que se podr hacer referencia en otras
funciones a esta conexin.
Si la conexin no esta agregada por la funcin 64/$JUHJDU&RQH[LRQopor el
calculo se dar error.
64/&ORQD&RQH[LRQ64/&ORQ&RQQHFWLRQ1Q&RQH[$LG&RQH[
Esta funcin permite recoger los datos de una conexin ya definida para
utilizarlos como modelo en la creacin de una nueva.
64/2EW,G&RQH[LRQ64/*HW,G&RQQHFWLRQ1Q&RQH[$LG&RQH[
Esta funcin permite recoger el identificador lgico de conexin partiendo del
nmero de conexin. Por tanto el primer parmetro ser de entrada y el
segundo de salida.
64/7UDQVDFFLRQ64/7UDQVDFWLRQ1Q&RQH[1WS7UDQVDFFLRQ
64/7UDQVDFFLRQ64/7UDQVDFWLRQ1Q&RQH[$WS7UDQVDFFLRQ
Dada una conexin, comete o deshace los cambios realizados en la BD desde
la ltima vez que se llam a esta funcin a travs de esta conexin o en caso
de no haberse llamado nunca a travs de esa conexin, desde el inicio de la
conexin. Los dos parmetros son de entrada, el primero identifica la conexin
y el segundo indica el tipo de transaccin que se realizar: si es "0" "C"
cometer los cambios, si es "1" "R" los deshar.
Se debe tener cuidado con esta funcin y su uso con las conexiones generales
del clculo. Por ejemplo si se utiliza la conexin con la que el clculo
internamente graba en el acumulado y en alguna frmula se llama a la funcin
para deshacer algn cambio que no tiene nada que ver con la grabacin del
acumulado, entonces tenemos como efecto lateral que tambin deshacemos
posibles cambios en el acumulado.
En general si se utiliza la conexin de grabacin del acumulado no se debe
llamar a esta funcin.
64/&RQHFWDU64/&RQQHFWLRQ1Q&RQH[LRQ
Fuerza que se realice la conexin ODBC. A esta funcin se le pasa el
identificador de la conexin.
64/'HVFRQHFWDU64/'LVFRQQHFWLRQ1Q&RQH[LRQ
Fuerza que se realice la desconexin ODBC. A esta funcin se le pasa el
identificador de la conexin.
64/0RG2SW&RQH[LRQ64/6HW2SW&RQQHFWLRQ1Q&RQH[LRQ$,G3URS$
9DO3URS64/0RG2SW&RQH[LRQ64/6HW2SW&RQQHFWLRQ1Q&RQH[LRQ$
,G3URS19DO3URS
649
7DEOH9DORUHV
Propiedad Valor
OPT_TRACE 0- No traza
1- Si Traza
64/0RG2SW&RQH[LRQ64/6HW2SW&RQQHFWLRQ1Q&RQH[LRQ$,G3URS$
9DO3URS64/0RG2SW&RQH[LRQ64/6HW2SW&RQQHFWLRQ1Q&RQH[LRQ$
650
,G3URSQ9DO3URS
Retorna el valor de una propiedad de la conexin. Los 2 primeros parmetros
son de entrada, el primero indica el nmero de conexin y el segundo una
propiedad de dicha conexin; el tercer parmetro es de salida y contiene el
valor de la propiedad.
Las propiedades y los valores son los mismos que los comentados en la
propiedad anterior.
64/&UHD6HQWHQFLD64/&UHDWH6WPW1Q&RQH[LRQ1Q6HQWHQFLD
Inicializa una sentencia SQL correspondiente a una conexin. El primer
parmetro es de entrada e indica el nmero de conexin al cual va ligada la
sentencia SQL; el segundo parmetro es de salida y contiene el identificador de
la sentencia, este nmero se utilizar en otras funciones para hacer referencia
a dicha sentencia.
Esta funcin se tiene que utilizar previamente a cualquiera que haga alguna
operacin con la sentencia SQL.
No hay que olvidar que crear una sentencia aloja recursos, por tanto siempre
se debera destruir cuando se termine de usar una sentencia.
El nmero de sentencia empieza en 0
64/$VLJQD6HQWHQFLD64/6HW6WPW1Q6HQWHQFLD$6HQWHQFLD64/
Asigna al nmero de Sentencia la instruccin SQL que le corresponde. Los 2
parmetros son de entrada, el primero indica un nmero de sentencia y el
segundo la instruccin SQL que puede ser: UPDATE, DELETE, INSERT,
PROCEDURES, etc.., cualquier sentencia SQL vlida o que cumpla la sintaxis
ODBC. En el caso de tener parmetros ODBC estos debern aparecer con ?.
64/$VLJQD7S3DU64/6HW7S3DU1Q6HQWHQFLD1Q3DUDPHWUR1Q7LSR3DU
64/$VLJQD7S3DU64/6HW7S3DU1Q6HQWHQFLD1Q3DUDPHWUR$D7LSR3DU
Asigna el tipo de los parmetros ODBC que se utilizan en la Sentencia SQL
que fue asignada con la SQLAsignaSentencia. Los tres parmetros son de
entrada, el primero indica el identificador de la sentencia; el segundo, el
nmero de parmetro en la sentencia SQL, teniendo en cuenta que los
parmetros se cuentan de izquierda a derecha, empezando a enumerarse a
partir del 1; y el tercero es el tipo de parmetro que debe coincidir con los tipos
de los campos que se relacionan, y los valores pueden ser:
l 0 - N alfanumrico
l 1 - F fecha
l 2 - N nmero
Estos tipos abarcan todos los tipos de ODBC.
64/$VLJQD2'%&7S3DU64/6HW2'%&7S3DU1Q6HQWHQFLD1Q3DUDPHWUR1
Q7LSR2'%&1Q3UHFLVLRQ2'%&1Q(VFDOD2'%&
651
Con esta funcin define cada parmetro el tipo ODBC y el formato que utiliza.
Para determinar el formato es necesario indicar la precisin y la escala que
corresponde con el tipo. Con la precisin se determina el nmero mximo de
caracteres que ese campo puede ocupar, y con la escala el nmero de
decimales que va a guardar.
Todos los parmetros son de entrada debido a que se le est indicando una
definicin y los valores que pueden tomar son:
7DEOH9DORUHV
Tipo Argumento Uso Descripcin
Visto esto, es evidente que para introducir estos datos es necesario saber para
cada parmetro el tipo, la escala y la precisin que ODBC utiliza. Estos datos son
variables dependiendo del driver que se est utilizando y de la base de datos sobre
la que se trabaja. Ser sencillo de encontrar esta informacin usando la ayuda que
proporciona ODBC-SDK; no obstante el lenguaje Meta4 Basic ofrece una
instruccin que retorna estos valores como parmetros de salida cuando como
entrada se le introduce un tipo. Esta instruccin es SQLInfCampo que ya se ha
explicado anteriormente, y con ella se puede hacer una consulta donde
introduciendo el nombre del tipo del que se desea dar la informacin y en los
parmetros de salida devolver la precisin y la escala.
64/3UHSDUD6HQWHQFLD64/3UHSDUH6WPW1Q6HQWHQFLD
Prepara una sentencia SQL para poder ejecutarla varias veces. A esta funcin
se le pasa el identificador de sentencia y se debera utilizar siempre que se
tenga una sentencia SQL con parmetros.El proceso sera preparar la
sentencia una sola vez y cada vez que se cambien los valores de los
parmetros se debera ejecutar con la SQLEjecutaSentencia.
Tambin se puede utilizar con sentencias SQL que no tengan parmetros, en
este caso lo que se consigue es velocidad de proceso.
64/$VLJQD9DO3DUDPHWUR64/6HW9DO3DUDP1Q6HQWHQFLD1Q3DUDPHWUR1
Q9DORU64/$VLJQD9DO3DUDPHWUR64/6HW9DO3DUDP1Q6HQWHQFLD1
Q3DUDPHWURDD9DORU
652
653
654
64/$VLJQD0RGR$3,64/*HW0RGH$3,10RGR
Asigna el modo en que se ejecutar el API SQL del lenguaje. Se le pasa el
modo de ejecucin del API SQL: 1 activo, 0 no activo.
Con esta funcin se puede hacer que se ejecuten o no las funciones del API
SQL segn se quiera.
En el clculo de nmina por defecto esta activado.
En la edicin de conceptos y Tis por defecto esta desactivado, de manera que
si se quiere probar en la edicin una frmula con llamadas a funciones SQL y
comprobar su efecto en la base de datos se debe escribir al principio de la
frmula una llamada a esta funcin para activar el API. (Despus de la prueba
se debe eliminar).
64/2EW0RGR$3,64/*HW0RGH$3,10RGR
Devuelve el modo en que se ejecutar el API SQL del lenguaje: 1 est activo, 0
no est activo.
Con 64/$VLJQD0RGR$3, se puede hacer que se ejecuten o no las funciones
del API SQL segn se quiera.
En el clculo de nmina por defecto esta activado.
En la edicin de conceptos y Tis por defecto esta desactivado, de manera que
si se quiere probar en la edicin una formula con llamadas a funciones SQL y
comprobar su efecto en la base de datos se debe escribir al principio de la
frmula una llamada a 64/$VLJQD0RGR$3, funcin para activar el API.
(Despus de la prueba se debe eliminar).
64/2EW1XP5HJ$IHFWDGRVVTOJHWQXPDIHFWURZV1Q6HQWHQFLD1
Q5HJLVW$IHFWDGRV
Muestra todos los errores almacenados desde la ltima vez que se llam a esta
funcin. El primer argumento es de salida e indica el identificador de sentencia,
y el segundo recoge el nmero de registros afectados por la sentencia SQL.
Slo tiene efecto en sentencias DELETE, INSERT y UPDATE.
0XHVWUD(UURUHV6KRZ(UURUV
Muestra todos los errores almacenados desde la ltima vez que se llam a esta
funcin.
7,VPpWRGRV\SURSLHGDGHV
Las tablas internas (TIs) ofrecen tres formas distintas de uso: campos, mtodos y
propiedades. Los campos se corresponden con atributos de tablas de la base de
datos; mientras que los mtodos y propiedades son valores o funciones que
afectan al comportamiento de la TI o informan del estado de la TI.
Para ms informacin consulte el $QH[R,'HILQLFLyQGHIyUPXODV0HWD%DVLF
FRQUHIHUHQFLDVD7,V del captulo "Editor de TIs" de este manual.
655
$QH[R,,)OXMRGHDVLJQDFLyQGHYDORUHVSDUDHOFiOFXOR
GHOYDORUGHXQFRQFHSWR
(OHPHQWRVTXHLQWHUYLHQHQHQHOIOXMRGH
DVLJQDFLyQGHYDORUHVDXQFRQFHSWR
l $VLJQDFLyQSRUWDEODVGHYDORUHV
Existe un gran nmero de conceptos cuyo valor es prefijado, como es el caso
de aquellos valores definidos por organismos oficiales (Hacienda, Seguridad
social, etc.), aunque stos varen con el tiempo.
Para ello, la aplicacin cuenta con formularios de valores en los que se
especifica el identificador (ID_CONCEPTO) y el tipo de aplicacin
(TIPO_APLICACIN).
El tipo de aplicacin est estrechamente ligado al flujo de asignacin de
valores, por lo que a continuacin se describe los valores que ste puede
tomar. Asimismo en el $QH[R,,)OXMRGHDVLJQDFLyQGHYDORUHVSDUDHOFiOFXOR
GHOYDORUGHXQFRQFHSWR, se describe su significado y funcionamiento.
= mxima prioridad (&))
= corrige la primera frmula (&3)
= mnima prioridad -SRUGHIHFWR (&')
A un concepto se le puede asignar valores desde distintos formularios de
valores (ej. formulario Sociedad y formulario Incidencia) y posteriormente, a
travs del concepto #45 APLICA_VALOR se aplica el criterio de discriminacin
para estos valores.
&ULWHULRGHGLVFULPLQDFLRQ
656
Esta estructura da lugar a una pirmide en cuya base estn los valores que
establecen una discriminacin mayor, y que por lo tanto tienen mayor prioridad,
y en cuya cspide estn los factores de menor capacidad discriminatoria a los
que corresponde una menor prioridad.
l $VLJQDFLRQHVHVWUXFWXUDOHV
Adems de hacer la asignacin por tabla de valores, tambin se puede hacer a
travs de las frmulas de los conceptos.
Cada concepto dispone de dos frmulas distintas las cuales las puede definir
de acuerdo a la utilidad y valor que se quiera dar al concepto:
)yUPXOD(F1)= Esta es la frmula del concepto definida a travs del editor
de frmulas. Utilizando las diferentes funciones del lenguaje LN4, se
pueden asignar valores al concepto.
)yUPXOD(F2)= Frmula segunda, la cual redondea o aplica
multiplicadores al valor calculado con la primera frmula. El valor calculado
con la primera frmula se almacena en la variable RESULTADO o RESULT,
y es la variable que se debe usar en la definicin de la segunda frmula
para hacer referencia al resultado.
$VLJQDFLyQGLUHFWDGHVGHODIyUPXODGHRWURFRQFHSWR (AD): se puede
dar valor a un concepto desde otro a travs de su frmula. Por ejemplo,
suponga que el concepto A no tiene frmula, pero en la frmula del
concepto B se define que @A=x.
657
)OXMRGHDVLJQDFLyQ
658
Es importante considerar que las frmulas de la hoja de clculo (creada internamente por la
aplicacin durante el clculo de la nmina) se ejecutan siempre. El hecho de hacer una Cor-
reccin fuerte &) o una Correccin primera &3, slo implica que se ignore el acaba de la
frmula en cuestin. Por lo tanto hay que tener cuidado con los efectos laterales de las fr-
mulas como son las asignaciones de valores a otros conceptos.
&RPSRUWDPLHQWRHQUHWURDFWLYLGDG
659
En los casos de pagas retroactivas, se realizan las mismas asignaciones que una
paga sin retroactividad adems de las siguientes:
Una vez que se efecta la asignacin estructural y dependiendo si despus de
sta, se realiza una Correccin fuerte (CF) o no, se pueden dar las siguientes
asignaciones:
l 6LQUHFiOFXOR:
Si despus de la asignacin estructural existe una Correccin fuerte &), sta
se asigna y a continuacin se realiza la asignacin en Diferencia en
Retroactividad 5', la cual puede tomar: el valor calculado, el valor de la paga
original, la diferencia de ambas, o cero.
l &RQUHFiOFXOR:
En caso de que despus de la asignacin estructural, "no" exista una
Correccin fuerte &), se realiza una asignacin por Reclculo en
retroactividad 55 y finalmente se efecta la asignacin por Diferencia en
retroactividad 5'. Esta ltima asignacin puede tomar: el valor calculado, el
valor de la paga original, la diferencia de ambas, o cero.
La frmula Fin de registro se ejecuta siempre dos veces. Una de ellas se ejecuta antes de
las Diferencias en revisin y la otra inmediatamente despus.
([FHSFLRQHV
Existen casos en los que un concepto, al ejecutarse ms de una vez, puede
provocar algunas excepciones en la asignacin de valores. Tal es el caso del
clculo a lquido en el que se puede dar el siguiente comportamiento:
l ). Despus de una Frmula primera puede realizarse:
F1.- Otra Frmula primera.
l $'. Despus de una Asignacin directa puede realizarse:
AD.- Otra Asignacin directa.
l ). Puede realizarse despus de una frmula segunda:
F2.- Otra Frmula segunda.
AD.- Una Asignacin directa.
F1.- Una Frmula primera.
CP.- Una Correccin primera o asignacin Tipo aplicacin = 1.
l 55. Puede ejecutarse despus de la Retroactividad en reclculo:
RR.- Otra Retroactividad en reclculo.
AD.- Una Asignacin directa.
F1.- Una Frmula primera.
CP.- Una Correccin primera o asignacin Tipo aplicacin = 1.
F2.- Una Frmula segunda.
l 5'Despus de una asignacin por diferencia, puede realizarse:
660
En la pirmide de valores del concepto 45, la tabla Valores Incidencia tiene mayor prioridad
que la tabla Valores Sociedad.
661
6HFXHQFLD
La secuencia de ejecucin es la siguiente:
Se ejecuta el concepto debido a que su orden de ejecucin (60) es
menor al del concepto @A (70).
La ejecucin del concepto 45 para la asignar valor al concepto @A, se
realiza en base al criterio de discriminacin de la pirmide de valores:
D Aplica el valor de la tabla 9DORUHV6RFLHGDG la cual tiene prioridad=,
es decir Correccin dbil (&'), dejando como valor=9.
E Posteriormente aplica el valor de la tabla 9DORUHV,QFLGHQFLD que tiene
prioridad=, es decir Correccin fuerte (&)). sta devuelve un
valor=9.
Se ejecuta el concepto #$.
Como ya se aplic la Correccin fuerte (&)), ya no se toman en cuenta los
valores de la Frmula primera y segunda () y )) de este concepto, por lo
que se mantiene el valor @A=9. Sin embargo stas frmulas se calculan
(sin tener efecto en @A) y devuelven el valor 9 el para el concepto #%.
&DVR.- se tiene el siguiente orden(los valores iniciales son los mismos del
caso anterior)
Concepto #$ Orden =
Concepto # Orden =
6HFXHQFLD:
La secuencia de ejecucin es la siguiente:
Se ejecuta el concepto #$ debido a que su orden de ejecucin (70) es
menor al del concepto 45 (90):
D Se ejecuta la Frmula primera ()) y devuelve un valor de 9. A su vez,
ste deja un valor 9 para el concepto #%.
E A continuacin se ejecuta la Frmula segunda (F2) y asigna un valor 9
para el concepto #$.
Se ejecuta el concepto conforme a la pirmide de valores.
D Como la tabla de9DORUHV6RFLHGDG es de Correccin dbil (&') y no
puede ejecutarse despus de una F1 y una F2, sta no es tomada en
cuenta.
662
663
$QH[R,,,6HFXHQFLDGHHMHFXFLyQGHOFiOFXOR
'HSHQGHQFLDVHQWUHFRQFHSWRV
664
aux= @A * @B
acaba (aux)
Esto significa que para que el concepto @C se ejecute depende o necesita que
se hayan ejecutado previamente a los conceptos @A y @B.
Estas dependencias se almacenan en tablas internas del sistema.
665
(OiUEROGH'HVFRPSRVLFLyQIDFWRULDOGHFRQFHSWRV
Para obtener una visin global y de manera grfica de los conceptos y/o TIs que
son usados por un concepto, se puede servir del rbol 'HVF)DFWRULDOGH
&RQFHSWRV.
Acceda a este formulario desde la opcin &RQILJXUDFLyQGHO&iOFXOR y seleccione
666
El primer nivel del rbol consta de dos nodos: conceptos y TIs. A su vez, los
conceptos se subdividen en previos y no previos, y stos ltimos se categorizan
dependiendo de su funcin o clasificacin, es decir: auxiliares, precios, unidades,
etc.
Los sucesivos niveles presentan las dependencias entre conceptos, de forma que
un concepto situado en un determinado nivel, depender de los conceptos situados
en el nivel inmediatamente inferior.
(OiUEROGHUHODFLyQGHXVRVGHFRQFHSWRV
667
668
,QWURGXFFLyQ
Las tablas internas (en adelante TIs) se utilizan para extraer valores de
las tablas de la base de datos durante el proceso de clculo de nmina.
La estructura de una tabla interna se corresponde con la de una
consulta en lenguaje SQL, de forma que una tabla interna obtiene para
los registros que cumplen una condicin especfica, los valores
asignados a una serie de atributos de una o varias tablas. El resultado
de la ejecucin de una tabla interna puede consistir en uno o ms
registros.
En este sentido, las TIs actan como una interfaz entre el programa
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.
669
670
1RFLRQHVEiVLFDV
671
672
$FFHVR\VDOLGD
Para tener acceso al Editor de Tablas Internas, desde el men principal, elija la
opcin &RQILJXUDFLyQ_&iOFXORo haga clic en el botn&iOFXOR.
673
8VRGHO(GLWRUGH7,V
UHDGHWUDEDMR
674
2SFLRQHVEiVLFDV
675
2SHUDFLRQHVFRQ7,V
&UHDFLyQGH7,V
676
677
Los items utilizados en los argumentos no tienen por qu coincidir con la clave primaria de la
tabla definida en la sentencia SELECT de la TI.
El orden en que se definen los argumentos es importante ya que desde la frmula de un con-
cepto que llame a la TI, la definicin de los valores de los argumentos debe corresponder
con los definidos en la TI.
3URFHGLPLHQWRSDUDSDVDUDUJXPHQWRVDXQD7,
Siempre que una TI recupere dos o ms registros, es posible incluir en su
definicin una referencia a los parmetros que se le van a pasar.
Los argumentos se definen una vez que se indiquen los parmetros de la
sentencia SQL dentro de la ventana (QWUDGDH[WHUQDPara ms informacin
consulte el apartado 'HILQLFLyQGHXQD7,GHHVWUXFWXUD de este captulo.
Para indicar los items tericos que van a recibir los parmetros, haga clic en el
botn $UJXPHQWRV y se muestra la ventana con el mismo nombre.
678
Recuerde que este botn nicamente estar activo cuando la casilla del campo QLFRUHJLV
WUR (a la izquierda a este botn), no est marcada, de lo contrario el botn $UJXPHQWRV
estar inactivo.
(VSHFLILFDUODVGHSHQGHQFLDVTXHFRUUHVSRQGDQ
679
l (OHPHQWRVGHOD7,TXHXWLOL]DODQRUPD
En este campo, que se activa al seleccionar una norma en 1RUPDVTXH
XVDQOD7,, muestra una lista de los elementos de laTabla Interna actual
que utiliza esa norma seleccionada. Dichos elementos pueden ser campos,
propiedades o mtodos.
*UDEDUOD7,
Una vez definida toda la informacin de la TI, guarde sta seleccionando la
opcin de men 5HJLVWUR_*XDUGDU o haciendo clic en el botn correspondiente
de la barra de navegacin.
Durante el proceso de creacin de una nueva TI tiene la posibilidad de
deshacer los cambios realizados y volver a la situacin actual, en definitiva, no
proseguir con la operacin de insercin y por tanto no grabar esta. Para ello
haga clic en el botn correspondiente de la barra de nevegacin. A
continuacin se despliega una ventana para que confirme si desea seguir
adelante con el proceso.
&UHDFLyQRPRGLILFDFLyQGHODIyUPXODGHXQFRQFHSWR
Las TIs son llamadas desde la frmula de un concepto. En este sentido, debe
asegurarse que la definicin de dicha frmula corresponda con la definicin de
la TI.
9HULILFDFLyQGHODGHILQLFLyQGHOD7,\GHORVFRQFHSWRVLQYROXFUDGRV
Al igual que los conceptos, una TI con inconsistencias en su definicin, se ver
reflejada al ejecutar el clculo de nmina.
5HDOL]DUHOSURFHVRGHFRQVLVWHQFLD
Si durante la ejecucin de una TI provoca algn error, ste se podr detectar a
travs del programa Procesos de consistencia de conceptos y TIs. Para ms
informacin consulte el captulo "Procesos de consistencia" de este manual.
680
(MHFXWDUHOFiOFXORGHQyPLQD
Asimismo, el programa de clculo de nmina cuenta con una herramienta de
depuracin de errores. Para ms informacin sobre la herramienta de
depuracin de errores del clculo, consulte el captulo Clculo de nmina local"
del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.
Una vez que se conoce la utilidad de la TI dentro del clculo de nmina, proceda a
crear la definicin de sta de acuerdo a su funcin.
l 7,VGHHVWUXFWXUD: parametrizacin directa.
l 7,VGHYDORUHV: parametrizacin directa con una tabla de valor.
l 7,VGHDFXPXODGR: recuperan datos del Acumulado.
A continuacin se describen los pasos a seguir para la definicin de cada una de
estas:
'HILQLFLyQGHXQD7,GHHVWUXFWXUD
681
Si la casilla 7LHQHQWRGRVORVLWHPV del Editor de Conceptos est marcada, cada vez que se
guarde la TI se extraern todos los campos de la tabla, es decir, recuperar todos los cam-
pos como items. Asimismo, si la tabla definida en la TI tiene un nuevo campo, cada vez que
guarde la TI, ste se actualizar automticamente.
Para borrar uno o varios campos, marque la lnea del item terico y los
datos del item seleccionado se sombrearn.
Haga clic en el botn de %RUUDGR. Esta operacin se hace para cada lnea.
Una vez especificados los campos, se debe analizar si stos van a efectuar
algn tipo de operacin sobre los registros.
Desde la columna Campo, puede realizar operaciones o clculos sobre los
registros de un mismo campo valindose de los operadores permitidos en el
gestor de base de datos correspondiente. Ej. SUM, AVG, etc.
Adems la seccin Items tericos contiene la siguiente informacin:
l &OF esta opcin se marca cuando el valor que se extraiga de la tabla
elegida, proceda de una funcin (SUM, AVG, MAX, MIN, etc.), es decir, se
marca cuando se ha realizado algn clculo sobre el campo.
l 7LSRse utiliza para especificarel tipo de datosLN4 que contiene el
campo. Se puede definir si el campo es de tipo Cadena, fecha o nmero. Si
desea utilizar el driver LN4 para la definicin del tipo, en lugar del driver
OBDC, marque la casilla de la columna Tipo para cada item.
682
Suponga que se tiene una tabla en cuya clave primaria se genera un nmero
secuencial. Al definir un concepto no se accede al valor de este ordinal, pero s
en la clave primaria.
683
F Una vez que ha indicado todos los joins que van a formar parte de la
Select, debe aadir la condicin de igualdad que deben cumplir los campos
comunes. Para ello haga doble clic con el PRXVH sobre una de las filas de
la seccin (QODFHVHQWUHWDEODV, en la que haya escrito valores y se
muestra la ventana &DPSRVGHOMRLQ.
Esta ventana cuenta con varias filas en blanco, y cada fila con dos
columnas. Las filas se reservan para las condiciones de igualdad que
deben cumplir los campos definidos sobre un mismo dominio. En la
cabecera de cada columna figura el nombre o alias de las tablas que
participan en el join. En las celdas situadas bajo la cabecera, escriba el
nombre de los campos comunes a ambas tablas.
G Una vez indicados los campos del join, haga clic en el botn $FHSWDU y
volver a la ventana (QWUDGD([WHUQD.
A continuacin se muestra un ejemplo de cmo crear un join normal y un left
join:
684
685
'HILQLUHOILOWUR. Para definir el resto de condiciones que deben cumplir los
registros que vayan a ser recuperados por la TI, haga clic en el botn )LOWUR y
se muestra la ventana correspondiente.
686
687
'HILQLFLyQGH7,VGHYDORUHV
688
Al desplegar cualquiera de las tres listas, se obtiene un listado con todos los
campos disponibles en la Tabla de Valor y su orden de ejecucin de la TI se
define a travs del concepto 45 @APLICA_VALOR.
Una vez que defina estos campos, haga clic en el botn $FHSWDU para volver al
Editor de TIs.
Guarde la TI creada a travs de la opcin de men 5HJLVWUR_*XDUGDU o
5HJLVWUR_*XDUGDU\1XHYR (en caso de querer crear otra TI), o bien, a travs
de los botones correspondientes.
Una vez almacenada la informacin, edite el FRQFHSWR#$3/,&$B9$/25
(a travs del Editor de Conceptos) y realice la llamada a la TI con la prioridad
requerida. Para ms informacin sobre el concepto 45, consulte el$QH[R,
'HILQLFLyQGHIyUPXODV0HWD%DVLFFRQUHIHUHQFLDVD7,V de este captulo.
'HILQLFLyQGH7,VGHDFXPXODGR
Las TIs de acumulado tienen una estructura muy especial. Para simplificar la
definicin de estas tablas, el Editor de TIs cuenta con un asistente Frmula de
Acumulado, a travs del cual, se define la sentencia que ejecutar la TI sobre estas
tablas.
Antes de describir el asistente Frmula de Acumulado, se explicar la estructura de
las tablas:
Las Tablas de Acumulado registran informacin retrospectiva de los resultados del
clculo de nmina. En lneas generales se distinguen dos tipos de acumulado:
acumulado largo y acumulado corto. Ambas tablas contienen la misma informacin,
estructurada de distinta forma.
689
7LSRGHWDEOD. Elija el tipo de tabla de acumulado, de la cual desea extraer los
datos. Para ello marque la opcin /DUJRV o &RUWRV y notar que en el recuadro
superior izquierdo se muestran las tablas del tipo elegido. Si slo hay una tabla
del tipo elegido, en el recuadro derecho se muestran los campos que sta
contiene. En caso de haber ms de una tabla de acumulado del tipo elegido,
haga clic en la que desee, y los campos de esta son los que se muestran en el
recuadro derecho.
&DPSRV. A continuacin seleccione los items que sern recuperados por la TI.
Para ello, seleccione cada campo listado que se quiera recuperar y haga clic en
el botn $JUHJDU.
690
691
692
A continuacin se define una TI que recupera los valores totales para los
conceptos de nmina Lquido, Base Accidentes y Antigedad, en las pagas con
fecha de imputacin para los meses de enero y febrero del ao en curso. Se
obtienen cuatro registros, uno para cada uno de los empleados que figuran en
el acumulado.
693
694
0RGLILFDFLyQGH7,V
695
estos pueden estar siendo modificados por otros usuarios. Tambin en este
caso la aplicacin solicita confirmacin antes de ejecutar el proceso. Una vez
realizado el refresco, el usuario se mantiene en el mismo registro de la TI que
estaba visualizando en el momento de actualizar.
%RUUDGRGH7,V
El Editor de TIs permite borrar una TI que no sea utilizada por la aplicacin.
Se debe considerar que cuando se elimina una TI y se ha confirmado la operacin,
sta no podr ser recuperada. Es importante analizar el impacto que esta
operacin pueda tener sobre el clculo de la nmina y sobre aquellos conceptos de
los cuales exista alguna relacin o dependencia.
Para borrar una TI, realice los siguientes pasos:
Para editar la TI que se quiere borrar, utilice cualquier tcnica de bsqueda de
TIs de las descritas en el apartado %~VTXHGD\VHOHFFLyQGH7,V de este
captulo, o bien escriba el identificador de la misma en la casilla
correspondiente.
Efecte el anlisis de dependencias y usos de la TI para el borrado de la
misma. Esto lo puede hacer consultando el botn inferior del Editor de TIs:
1RUPDVTXHXVDQDOD7,, el cual muestra las dependencias con conceptos
que sta tiene.
Si la TI tiene dependencias, deber eliminarlas antes de borrar la TI, ya que de
lo contrario la aplicacin no permitir esta operacin.
Estas dependencias las puede ver a travs del campo 1RUPDVTXHXVDQDOD
7, (parte inferior del Editor de TIs), la cual a travs de su botn lista, muestra
informacin sobre aquellos conceptos que usa la TI. Tambin a travs del
campo Elementos de la TI que utiliza la norma.
Para ms informacin sobre las dependencias entre conceptos, consulte el
$QH[R,,6HFXHQFLDGHHMHFXFLyQGHOFiOFXORde este captulo.
En caso de que la TI no tenga ninguna dependencia ni relacin con otros
conceptos, puede borrarla seleccionando la opcin de men 5HJLVWUR_%RUUDU o
haciendo clic en el botn correspondiente.
Una vez que seleccione la opcin de borrado, se muestra una ventana para
confirmar el borrado de la TI.
696
%~VTXHGD\VHOHFFLyQGH7,V
,GHQWLILFDGRU
Para editar un concepto cuyo cdigo conoce, haga clic en el botn ,GHQWLILFDGRU
GHOD7, y se muestra la ventana correspondiente.
1DYHJDFLyQ
697
/LVWDGR
698
Una vez que tiene identificada la TI buscada, haga clic en el botn $FHSWDU y
se muestran los datos de sta en el Editor de TIs.
/LVWDGRFRPSOHMR
699
El operador Parecido a.. (botn /LNH), se utiliza nicamente para cadenas de texto dentro del
nombre corto o nombre largo y dicha cadena debe ir precedida por el smbolo . Ejemplo,
para traer todos los conceptos que comiencen con el nombre corto FECHA, de debe escribir
FECHA% y hacer clic en el botn %XVFDU.
Una vez que introduzca el identificador, nombre o condicin, haga clic en el
botn %XVFDU.
A continuacin se muestran las TIs que cumplan con la condicin de bsqueda
en la lista.
Seleccione la TI deseada, haga clic en el botn $FHSWDU y los datos de la TI
elegida se muestran en el formulario Editor de TIs.
)LOWUR
El Editor de TIs tiene como herramienta de bsqueda un filtro que permite localizar
a una o ms TIs que cumplan una o ms condiciones:
Para activar el filtro y especificar las condiciones de bsqueda, seleccione la opcin
de men 5HJLVWUR_)LOWUR o haga clic en el botn correspondiente.
700
Una vez que tenga el filtro activado, no podr navegar hacia otras TIs que no
cumplan con la condicin del filtro especificado.
Para desactivar el filtro, seleccione la opcin de men 5HJLVWUR_'HVDFWLYDU)LOWUR
o el botn correspondiente.
Para ms informacin, consulte el apartado )LOWUR del captulo "Consulta y anlisis
de la informacin" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.
2SFLRQHVDYDQ]DGDV
$VLJQDFLyQGHSDUiPHWURVHQHOILOWURGHXQD7,GHHVWUXFWXUD
701
&UHDFLyQGHODIyUPXODGHXQD7,
Para tener acceso al botn frmula, en el registro de Windows debe aparecer la propiedad
$B,167$/$&,21 .
2WUDVFOiXVXODVGHOD7,
Existen otras clusulas que puede especificar una vez definidos los puntos
anteriores. Para acceder a stos, haga clic en el botn 2WURVSDUiPHWURV y se
mostrar la siguiente ventana:
702
&RQVLVWHQFLDGHWLSRVHQHOILOWURGHXQD7,
703
Esta permite ver los conceptos utilizados por la TI. Tambin permite definir un tipo
OBDC y ver informacin sobre los Tipos. Esta ltima ofrece informacin sobre
cules son compatibles con el driver ODBC.
'HSXUDFLyQGHHUURUHV
9HQWDQDGHHUURUHV
704
como la siguiente:
A travs de esta ventana se pueden conocer las causas del error en la definicin de
la TI.
2SFLRQHVGHJUDEDFLyQGH7,V
705
2SFLRQHVGHHGLFLyQ
El Editor de TIs cuenta con dos opciones de edicin que facilitan la creacin de una
TI, as como obtener informacin detallada sobre los errores generados al grabar
una TI.
Para acceder a estas opciones, seleccione la opcin de men 2SFLRQHV_(GLFLyQ y
se muestra la siguiente ventana:
706
707
$QH[R,'HILQLFLyQGHIyUPXODV0HWD%DVLFFRQ
UHIHUHQFLDVD7,V
Las TIs ofrecen tres formas distintas de uso: propiedades, items tericos y
mtodos. Los items se corresponden con atributos de tablas de la base de datos;
mientras que los mtodos y propiedades son valores o funciones que afectan al
comportamiento de la TI o informan del estado de la TI.
3URSLHGDGHV
Una TI puede recuperar uno o ms registros de una tabla de la base de datos. Para
conocer los registros recuperados por una TI as como identificar las caractersticas
de sta, se debe escribir el nombre de la TI seguido de un punto (.) y del nombre de
la propiedad.
Para ello existen cuatro propiedades
l 1XP$UJXPHQWRV devuelve el nmero de argumentos que puede recibir la TI
o -1, si ocurri algn error.
l 1XP5HJLVWURV devuelve el nmero de registros recuperados por la TI, o -1 si
sucedi algn error.
l 3ULPHU5HJLVWUR devuelve el identificador del primer registro recuperado por la
TI. Si la TI no ha recuperado ningn registro, devuelve el valor 0.
l OWLPR5HJLVWUR devuelve el identificador del ltimo registro recuperado por la
TI. Si la TI no ha recuperado ningn registro, devuelve el valor 0.
,WHPVWHyULFRV:
Para utilizar el valor asignado a un item terico, se debe escribir el identificador de
la TI, y tras un punto (), el nombre del item terico cuyo valor se quiere recoger.
0pWRGRV
Los mtodos implementan acciones que se pueden realizar con las TIs. Para
llamar a un mtodo de una TI, se debe escribir el nombre de la TI, seguido de dos
puntos ()y a continuacin el nombre del mtodo. La aplicacin de un mtodo
devuelve el valor 1 si se ejecut correctamente, 0 en caso contrario.
Existen seis mtodos para ser aplicados a una TI:
l $FWLYD
Ejecuta una TI si todava no hubiera sido ejecutada o hubiese cambiado su
estado de ejecucin mediante el mtodo 3RQH(VWDGR(MHFXFLyQ. Este mtodo
no tiene parmetros. Devuelve 1 si la accin se realiz con xito; devuelve 0 si
ocurri algn error.
708
l 3RQH(VWDGR(MHFXFLRQ
Cambia el estado de una TI para que pueda ser ejecutada de nuevo. Devuelve
1 si la accin se realiz con xito; devuelve 0 si ocurri algn error.
l $SOLFD9DORUDUJDUJDUJQ
Slo se puede utilizar en las TIs de valores. A todos los conceptos que recogen
su valor de una TI de valores se les asigna en la llamada a este mtodo el valor
definido para ellos en las tablas de valores. Si el nmero de argumentos es
cero se aplicarn todos los valores que se encuentran en memoria. El nmero
de argumentos es variable y depende del nmero de argumentos de la TI.
Devuelve 1 si la accin se realiz con xito y devuelve 0 si ocurri algn error.
l 3RQH9DORU2PLVLRQDUJDUJDUJQ
Sirve para asignar valores por defecto a los argumentos de la TI. Cuando se
haga una llamada a la TI despus de ejecutar esta funcin no ser necesario
dar valores a los argumentos a los cuales se asign valor mediante esta
funcin. El nmero de parmetros es variable dependiendo del nmero de
709
l 6XVWLWX\H3DUDP3UHYLRVQXPYDORU
Este mtodo se utiliza en la definicin de TIs de acumulado. Se usa para
asignar YDORU al parmetro previo de la TI con nmero de orden QXP. Las TI de
acumulado realizan clculos con los valores almacenados en la tabla
M4_ACUMULADO_RL dentro de un perodo de tiempo. Este intervalo de
tiempo tiene valores de comienzo y final variables que se calculan a partir de la
fecha de proceso de la paga activa. Este mtodo asigna estos valores
calculados a los parmetros previos de la TI. Devuelve 1 si la accin se realiz
con xito; devuelve 0 si ocurri algn error.
l ([LVWHDUJDUJDUJQ
Realiza una bsqueda por argumentos en la TI. El nmero de parmetros es
variable dependiendo del nmero de argumentos de la TI. Devuelve el ndice
del registro si la bsqueda acab con xito, 0 si no existe el registro o -1 si
ocurri algn error.
710
)yUPXODGHO&RQFHSWR
711
Una vez que defina el orden de la Tabla de Valor haga clic en el botn $FHSWDU
para regresar al Editor de conceptos
Guarde el concepto con la opcin de men 5HJLVWUR_*XDUGDU o el botn
correspondiente.
712
$QH[R,,6HFXHQFLDGHHMHFXFLyQGHOFiOFXOR
)OXMRGHHMHFXFLyQGHOFiOFXOR
Existe una secuencia predefinida para las TIs dentro del clculo de nmina. Como
anteriormente se ha mencionado, las TIs se clasifican de acuerdo a su secuencia
de ejecucin en TIs de clculo y TIs de registro.
7,VGHFiOFXOR: se calculan antes de iniciar el proceso de la nmina, es decir,
se calculan durante la preparacin de sta y de manera anloga a los
conceptos previos. Para ms informacin sobre la secuencia de clculo de
conceptos, consulte el $QH[R,,,6HFXHQFLDGHHMHFXFLyQGHOFiOFXOR del
captulo "Editor de conceptos".
7,VGHUHJLVWUR: se calculan durante el proceso de la nmina de cada
empleado y de manera anloga a los conceptos de nmina.
A continuacin se muestra un diagrama donde se puede observar el clculo
anlogo entre TIs y conceptos durante el proceso de nmina:
Al iniciar el proceso de nmina se crea una hoja de clculo que recoge el resultado
de las TIs y de los conceptos. Estos clculos se van haciendo acorde al orden
definido, o en su defecto, a las dependencias que existen con otros conceptos.
Una dependencia significa que la TI a calcular, depender primero del clculo del
concepto que llama a la TI.
'HSHQGHQFLDVHQWUH7,V\FRQFHSWRV
713
714
715
$QH[R,,,(VWUXFWXUDGHXQ7,/
716
6HFFLyQ,WHPVWHyULFRV
Registra informacin sobre los items tericos. Se recuerda que los items tericos
se corresponden con los atributos cuyos valores recupera la TI de la tabla o tablas
de la base de datos. El contenido de esta seccin se define entre las etiquetas
%(*,17+(25(7,&B,7(06 y (1'. La seccin no tiene propiedades propias.
nicamente recoge la definicin de cada item terico.
La informacin de cada item terico se sita entre las etiquetas %(*,1),(/'
1RPEUHBtWHPBWHyULFR y (1'. Entre estas etiquetas, se recogen las siguientes
propiedades:
l ,'7% = nombre tabla.
717
6HFFLyQ$UJXPHQWRV
Esta seccin recoge informacin sobre los distintos argumentos que recibe la TI. La
informacin sobre cada uno de los argumentos, se sita entre dos etiquetas %(*,1
$5*RUGLQDOBGHOBDUJXPHQWR y (1'. Para cada argumento se recogen las
siguientes propiedades:
l 7+(2B,7(0 = nombre del item terico.
Item terico al que se pasar el valor como argumento.
l 6($5&+B73 = tipo de bsqueda.
Tipo de correspondencia que se considerar para establecer el segundo filtro
sobre el argumento: por igualdad, menor ms cercano, etc.
l 3.7, = pertenece/no pertenece a la clave primaria.
Indica si el item terico que recibe el argumento, forma parte o no de la clave
primaria.
6HFFLyQ3DUiPHWURV
Est situado entre las etiquetas %(*,13$5$06 y (1'. Este apartado se genera
a partir del filtro definido por parametrizacin directa, o desde el asistente )yUPXOD
GHDFXPXODGR. En el filtro definido por l se sustituyen todas las referencias a
conceptos por el signo B". Cada una de estas interrogaciones tiene una entrada en
la seccin PARAMS.
La informacin sobre cada uno de los parmetros, se registra entre las HWLTXHWDV
%(*,13$5$02UGLQDOBGHOBSDUiPHWUR y (1' dependiendo de que se haga
referencia al concepto en un filtro convencional.
Para cada parmetro se recogen dos propiedades:
l 9$5 = identificador del concepto cuyo valor recibe como parmetro la
condicin de la clusula WHERE.
l 173 = tipo del concepto cuyo valor se pasa como parmetro.
718
6HFFLyQ&RUUHFFLyQ
Esta seccin estar disponible en las Tis que recuperen registros de Tablas de
Valores. Se sita entre las etiquetas %(*,1&255(& y (1', y cuenta con tres
propiedades:
l 7+(2B,7(0B&21&(3 = nombre item terico.
Corresponde al item terico que identifica al concepto al que se quiere asignar
el valor.
l 7+(2B,7(0B9$/ = nombre item terico.
Corresponde al item terico que contiene el valor que se quiere asignar al
concepto.
l 7+(2B,7(0B73 = nombre item terico.
Corresponde al item terico recuperado de la Tabla de Valor, que indica la
prioridad de la asignacin.
A continuacin, se recoge de manera esquemtica la estructura de un TIL:
VERSION <cdigo de versin>
BEGIN TIL <identificador de la TI>
CONNECTION_ID = <identificador de conexin>
TI_N = <nombre largo>
NUM_REG_ALLOW = <nico registro/no nico registro>
NUM_REG_MAXINRAM = <nmero de registros para leer>
SELECT_FROM = <tablas base>
SELECT_WHERE = <filtro>
SELECT_ORDER = <lista de campos>
SELECT_GROUP = <lista de campos>
SELECT_HAVING = <lista de campos>
SELECT_LASTITEM = <lista de campos>
EXECUTE_TIME = <momento de ejecucin>
BEGIN THEORIC_ITEMS
BEGIN FIELD <nombre del item terico>
IDTB = <tabla a la cual pertenece el item>
NAME = <nombre del campo de la BD>
ODTP = <tipo ODBC>
WIDT = <anchura>
PREC = <precisin>
SCAL = <escala>
END
END
BEGIN ARGUMENTS
BEGIN ARG <ordinal del argumento>
THEO_ITEM = <nombre del item terico>
SEARCH_TP = <tipo de bsqueda>
PKTI = <pertenece/no pertenece a la PK>
END
BEGIN PARAMS
BEGIN PARAM <ordinal del parmetro>
VAR = <identificador de concepto>
N4TP = <tipo del concepto>
719
END
BEGIN PARAM_OPT <ordinal del parmetro de optimizacin>
VAR = <identificador de concepto>
N4TP = <tipo del concepto>
END
END
BEGIN CORREC
THEO_ITEM_CONCEP = <item terico cdigo del concepto>
THEO_ITEM_VAL = <item terico donde leer el valor asignado>
THEO_ITEM_TP = <item terico donde leer el tipo de aplicacin>
END
END TIL
720
,QWURGXFFLyQ
721
722
1RFLRQHVEiVLFDV
)yUPXODVGHXQFRQFHSWR
l )yUPXODSULPHUD(F1): frmula del concepto definida a travs del editor de
frmulas la cual realiza el clculo propiamente dicho. Asimismo, un concepto
puede recoger su valor de la suma de los valores asignados a otros conceptos.
En este sentido, es posible asignar valores a un concepto en la Frmula
primera de dos formas: mediante una frmula, o mediante un total.
l )yUPXODVHJXQGD (F2): frmula que redondea o aplica multiplicadores al valor
calculado con la primera frmula o al extrado directamente desde una tabla de
valor.
723
724
8VRGHO3URFHVRGHFRQVLVWHQFLD
2SFLRQHVEiVLFDV
)XQFLRQDPLHQWRJHQHUDOGHOSURFHVR
725
Es importante asegurarse que antes de realizar el Proceso de consistencia, las TIs deben
estar definidas como UHDOHV.
726
(MHFXFLyQGHO3URFHVRGHFRQVLVWHQFLD
Seleccione si desea ejecutar el proceso con conceptos o TIs. Para ello
seleccione una de las opciones que se visualizan en la parte superior. Por
defecto se muestra activada la opcin &RQFHSWRV.
A continuacin seleccione el tipo de operacin que quiere realizar:
6yORFKHTXHR: nicamente efecta una comprobacin de la consistencia
sin actualizar la informacin de la base de datos.
727
728
Si desea establacer un filtro del tipo de error sobre el que actuar, haga clic en el
botn )LOWURUiSLGRSRUWLSRGHHUURU. Se muestra la siguiente ventana:
729
730
7LSRVGHHUURUHV
731
y externos.
l (UURUHVLQWHUQRV:
Son aquellos que tienen su origen en un estado inconsistente de las
dependencias entre conceptos de nmina y TIs, o entre conceptos de nmina
entre s.
En caso de detectar ms de un error para un mismo concepto o TI, el programa
grabar el cdigo del error ms grave. Se utilizar uno de los siguientes
cdigos:
l 2.FyGLJR!: cuando la definicin del concepto o de la TI no
contiene ningn error, se grabar este cdigo en la base de datos.
l 'HVFRQRFLGRFyGLJR!: este cdigo no lo asigna de forma
automtica el programa. Deber asignarlo el administrador de la base
de datos, siempre que exista alguna duda sobre la correccin del
comportamiento del programa. Posteriormente, se puede ejecutar el
proceso de consistencia nicamente para aquellos conceptos a los que
se ha asignado este valor en el cdigo de error.
l 6LQWD[LVGHIyUPXODQRFRPSUREDGDFyGLJR!: indica que se ha
grabado la frmula sin comprobar su correccin sintctica.
l 3HUtRGRGHIHFKDVLQFRUUHFWRFyGLJR!: el periodo de vigencia del
concepto, o las fechas utilizadas para definir la TI, son errneas.
l )DOWDFDPSRFyGLJR!: se graba este error siempre que la TI haga
referencia a un atributo de una tabla inexistente.
l )DOWDWDEODFyGLJR!:se graba este error siempre que el concepto
ejecute una TI que referencia a una tabla inexistente.
l 7LSRGHFDPSRDFXPXODGRLQFRQVLVWHQWHFyGLJR!: se graba este
error siempre que el concepto o la TI haga referencia a un atributo
inexistente de una Tabla de Acumulado.
l /DVLQWD[LVGHODIyUPXODQRHVFRUUHFWDFyGLJR!: indica que se ha
grabado una frmula, para un concepto o para una TI, que contiene
errores sintcticos.
l 7LSRGHODIyUPXODLQFRQVLVWHQWHFyGLJR!: indica que hay
inconsistencias en la definicin de la frmula con respecto al tipo de
concepto. Este error se da, por ejemplo, cuando se define un concepto
como tipo fecha y se asigna una cadena de texto como tipo del resultado en
la frmula.
l )yUPXODSRODFDGLVWLQWDGHODJUDEDGDFyGLJR!: la definicin que
genera el programa de las frmulas para trabajar internamente,
utilizando la RPN, no se corresponde con la que ha sido grabada.
Siempre que se disea una nueva frmula o se modifica una existente,
el programa genera su equivalente RPN. Sin embargo, si se actualiza la
frmula al margen del editor de conceptos y TIs, por ejemplo,
directamente desde el SGBD (Gestor de base de datos), se producir
732
2SFLRQHVDYDQ]DGDV
733
&RQFHSWRV
3HVWDxD1RUPDV\$FXPXODGRV.
Desde la seccin 1RUPDde esta ficha o pestaa, puede indicar qu
comprobaciones desea efectuar sobre la informacin registrada en el histrico de
normas.
Las opciones son:
l ,QWHUYDORV&RUUHFWRV: el proceso comprueba que la fecha de inicio de una
norma es menor que su fecha de fin.
l ,QWHUYDORV6RODSDGRV: el proceso comprueba que no existan dos normas con
perodos solapados.
l &RPSRUWDPLHQWRHQUHYLVLyQ\7LSR: el proceso comprueba que los valores
que definen el comportamiento en reclculo y diferencia de los conceptos son
correctos. Al seleccionar esta opcin, si un concepto no acumula y su
comportamiento en diferencia es distinto de 7RPDUYDORUHVGHODUHYLVLyQ o su
comportamiento en reclculo es igual al 9DORUGHODSDJDRULJLQDO se generar
un error.
l 7RWDOHV6RODSDGRV: el proceso comprueba que dos conceptos no recojan el
mismo total en perodos solapados.
734
735
3HVWDxD)yUPXODV
Al acceder a la pestaa )yUPXODV, dispone de una serie de opciones que permiten
indicar lo siguiente:
l Comprobar la sintaxis de la )yUPXODSULPHUD y )yUPXODVHJXQGD.
Si selecciona la opcin 6LQWD[LV, se comprobar que la sintaxis de la
frmula es correcta. Al seleccionar esta opcin, se activan las opciones
3RODFDy &RQVLVWHQFLDGHWLSRV.
Si elige la opcin 3RODFD, disponible slo si se activa la opcin 6LQWD[LV,
el proceso comprobar que existe una correspondencia entre la frmula
propuesta por el usuario y la RPN (representacin interna de las
frmulas) que genera el programa para su gestin interna.
Si selecciona la opcin &RQVLVWHQFLDGHWLSRV, disponible slo si se
activa la opcin 6LQWD[LV, se comprobar que el tipo de dato resultado
de calcular las frmulas coincide con el tipo de dato del concepto que lo
recoge.
l Comprobar la correccin de las salidas a totales. Si selecciona la casilla de
verificacin6DOLGDD7RWDOHV, se comprobar, para todos aquellos conceptos
que salgan a un total, que el total existe, y que su periodo de validez incluye el
periodo durante el cual tiene vigencia el concepto.
l Grabar de nuevo la informacin de la base de datos. Si selecciona la opcin
5HJUDEDU)yUPXODV8VRV\'HSHQGHQFLDV, siempre que se detecte una
inconsistencia, se grabar de nuevo la informacin de la base de datos. Al
volver a grabar la definicin de las frmulas, se generar de nuevo la RPN a
partir de la frmula propuesta por el usuario. Siempre que se valide esta
opcin, se reescribirn los valores existentes en la base de datos.
736
7,V
737
l ,WHPV5HDOHV. Todos los items del TIL, cuentan con el correspondiente campo
en la tabla o tablas de la base de datos sobre la que se ha definido la TI.
l 6LQFURQL]DFLyQ. Se comprueba que los tipos de los conceptos asociados a los
campos de la TI definidos en la sincronizacin, son correctos.
l $UJXPHQWRV. Indica que los argumentos que se pasan a las TIs, se han
declarado como items tericos.
l 5HJUDEDUGHSHQGHQFLDV. Esta opcin, disponible slo si se activa la opcin
6HOHFW, indica si se deben grabar las dependencias entre conceptos y TIs.
l &RUUHJLUHUURUHVGHWLSRHQ,WHPV. Se corrigen las inconsistencias entre el
tipo de dato de los items tericos de la TI, y el tipo de dato de los atributos de la
tabla correspondiente. Se encuentra disponible nicamente si se activa la
opcin 6HOHFW.
l 3UHYDOHFHQORV7LSRV2'%&GHORV,WHPV7HyULFRVEn caso de que se
produzcan conflictosse dar preferencia al tipo de dato asignado al item
terico. Esta opcin se habilita cuando se elije &RUUHJLUHUURUHVGHWLSRHQ
LWHPV.
Desde la seccin )yUPXOD$FXPXODGR(Frmula de Acumulado de la TI) se puede
indicar lo siguiente:
l 6LQWD[LV. Comprueba que la sintaxis de la frmula es correcta. Al seleccionar
esta opcin, se habilitan las opciones 3RODFD, 7LSR)yUPXOD y 5HJUDEDU
)yUPXOD$FXPXODGR.
l 3RODFD. Comprueba que existe una correspondencia entre la frmula
propuesta por el usuario y la RPN que genera el programa para su gestin
interna. Esta opcin se activa al marcar la opcin 6LQWD[LV.
l 7LSR)yUPXOD. Comprueba que el tipo de dato resultado de calcular las
frmulas, coincide con el tipo de dato del concepto que recoge dicho resultado.
Esta opcin se activa al marcar la opcin 6LQWD[LV.
l 5HJUDEDU)yUPXOD$FXPXODGRGraba de nuevo la informacin de la base de
datos siempre que se detecte una inconsistencia. Siempre que se valide esta
opcin, se reescribirn los valores existentes en la base de datos. Esta opcin
se activa al marcar la opcin 6LQWD[LV.
738
739
740
,QWURGXFFLyQ
741
En el cuerpo del recibo se especifican los conceptos por los cuales se ingresan,
retienen o descuentan unidades monetarias de la retribucin del empleado.
A travs de una consulta a la base de datos se obtiene la informacin que se
incluye en el recibo.
Una vez obtenida la informacin es necesario especificar la disposicin fsica de
sta en la cabecera, el cuerpo y el pie del recibo de nmina.
742
1RFLRQHVEiVLFDV
743
744
$FFHVR\VDOLGD
745
'LVHxRGHOUHFLERGHQyPLQD
)XQFLRQDPLHQWRJHQHUDOGHOSURFHVRGHO
UHFLERGHQyPLQD
746
2EWHQFLyQGHODLQIRUPDFLyQTXHVHSUHVHQWDHQHOUHFLER
Figura 451. Definicin de los datos fsicos del cuerpo del recibo
Tras definir los datos fsicos del cuerpo del recibo de nmina, defina los datos
lgicos, es decir, los valores que se incluyen en esta parte del recibo. Para ello
utilice los conceptos de impresin que son los valores que se muestran en el
cuerpo del recibo. Para que estos valores aparezcan en el cuerpo del recibo es
necesario agruparlos.
747
Figura 452. Definicin de los datos lgicos del cuerpo del recibo
'LVSRVLFLyQItVLFD\IRUPDWRGHORVHOHPHQWRVGHOUHFLER
Tras crear la consulta a la base de datos que recupera los datos que aparecen en
las distintas secciones del recibo, es necesario definir la disposicin fsica y el
formato de los elementos del recibo a travs de un conjunto de propiedades fsicas
del recibo de nmina que indican, por ejemplo, la ubicacin de la informacin en la
cabecera y en el pie y el tipo de letra con que se imprime.
Est definicin se realiza mediante un archivo con extensin .DIM.
Para ello, dentro de este archivo, dispone de un conjunto de secciones, que a su
vez tienen subsecciones, y propiedades que se explican ms adelante en este
captulo.
6DOLGDV
Una vez que ha definido cmo obtener la informacin que se presenta en el recibo
y la disposicin fsica que tiene est informacin en ste, puede definir los tipos de
salida del recibo de que dispondr cuando genere el recibo de nmina:
l Impresora
l Archivo
l Correo electrnico
l Pantalla
Para ms informacin sobre los tipos de salida existentes consulte el captulo
"Recibo de nmina" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.
Adems es posible configurar el aspecto de la pantalla de ejecucin del recibo de
forma que aparezcan las opciones con las que trabaja el usuario como se explicar
ms adelante en este captulo.
2SFLRQHVEiVLFDVGHGLVHxR
En este apartado se explican los pasos que es necesario seguir para disear el
recibo de nmina as como el conjunto de opciones bsicas que se pueden incluir
748
en ste.
Una vez que ha diseado el recibo de nmina, cuando se lleven a cabo cambios en
ste, dispone de una serie de formularios que permiten su mantenimiento.
Adems, tiene la posibilidad de visualizar la relaciones entre conceptos de nmina,
conceptos de impresin, grupos de conceptos de impresin y tipos de impresos a
travs de un conjunto de rboles incluidos en la aplicacin.
Como se coment anteriormente, el diseo del recibo de nmina se lleva a cabo en
varios pasos que se explican en los siguientes apartados:
l Obtencin de la informacin que aparece en el recibo de nmina.
l Disposicin fsica y formato de los elementos del recibo de nmina.
l Diseo de los tipos de salida.
l Pruebas en el recibo de nmina.
2EWHQFLyQGHODLQIRUPDFLyQTXHDSDUHFHHQHOUHFLERGHQyPLQD
'HILQLFLyQGHGDWRVItVLFRV
Mediante estos datos se define la disposicin y formato de los valores del cuerpo
del recibo:
l El impreso al que se asocia el cuerpo.
l El tipo de seccin incluida en el cuerpo.
l La seccin, es decir, el cuerpo del recibo de nmina.
l Las lneas de seccin asociadas al cuerpo.
l Las columnas de lnea de seccin.
l Las instancias de lnea de seccin.
La siguiente ilustracin muestra un esquema con la correspondencia entre los
contenidos del cuerpo del recibo, y su estructura y disposicin fsica.
749
Figura 453. Esquema de los datos fsicos del cuerpo del recibo
750
751
752
753
754
'HILQLFLyQGHGDWRVOyJLFRV
755
continuacin.
Siga los siguientes pasos para definir estos datos:
Defina los conceptos de impresin desde el formulario &RQFHSWRVGH
,PSUHVLyQ. Para acceder a este formulario seleccione la opcin de men
'HILQLFLyQ,PSUHVRV_&RQFHSWRVGHLPSUHVLyQ desde la ventana
&RQILJXUDFLyQGHO&iOFXOR. Este formulario contiene los siguientes datos:
756
757
758
759
760
&UHDFLyQGHODFRQVXOWDTXHUHFXSHUDORVGDWRV
El contenido de las distintas secciones del recibo, cabecera, cuerpo y pie, se extrae
de una consulta a la base de datos guardada en un objeto con extensin .QRL en
el Sistema cach o en un archivo con extensin .QRL.
En el segundo caso, es necesario que este archivo se guarde en la unidad y ruta de
directorios incluida tras la propiedad PATH_DIM del archivo Registro de Windows.
Esta consulta puede incluir distintas subconsultas que recuperarn informacin
para las distintas partes del recibo.
761
'LVSRVLFLyQItVLFD\IRUPDWRGHORVHOHPHQWRVGHOUHFLERGH
QyPLQD
6HFFLRQHVGHODUFKLYR',0
762
6HFFLyQ45/
Se utiliza para conocer el nombre de las variables externas dentro del archivo con
extensin .QRL. Estas variables externas pueden ser la fecha de imputacin y la
fecha de pago. Por defecto, toma los valores FECIMPUTACION para la fecha de
imputacin y FECPAGO para la fecha de pago.
Cada una de las variables externas se referencian en una subseccin PAR que
tiene una nica propiedad, V1DPH3DU. El valor de esta propiedad identifica el
nombre de la variable usada en el archivo .QRL para identificar, bien a la fecha de
imputacin, bien a la fecha de pago.
La estructura de esta seccin con sus subsecciones correspondientes es la
siguiente:
Begin QRL Nombre_Objeto
V1DPH6XE& = "%"
Begin PAR FECIMPUTACION
V1DPH3DU = "%"
End
Begin PAR FECPAGO
V1DPH3DU = "%"
End
End
763
6HFFLyQ,0$*(
Mediante esta seccin se puede imprimir en el recibo una imagen almacenada en
un archivo con extensin .BMP, .ICO, . RLE o .WMF.
Una vez impresa la imagen en el 3UHYLHZ durante la generacin del recibo de
nmina, y elegida la opcin de imprimir, la imagen se imprime o no dependiendo de
los valores que tomen las propiedades de esta seccin.
La estructura de esta seccin es la siguiente:
Begin IMAGE Nombre_Imagen
V)LOH = "%"
L6KRZ,PDJH = 0 {1}
L3ULQW,PDJH = 0 {1}
L3RV; = {>0}
L3RV< = {>0}
L3RV; = {>0}
L3RV< = {>0}
End
6HFFLyQ)217
Esta seccin permite definir el tipo de letra, su tamao y estilo (texto subrayado, en
negrita o cursiva). Los valores asignados a esta seccin afectan a las secciones
consecutivas hasta que se encuentre una nueva seccin FONT.
Si no se incluye ninguna seccin FONT en el archivo .DIM, se toma la fuente que
por defecto tenga definida la impresora en ese momento, y si la impresora no tiene
ninguna, se toma la primera fuente que se encuentre.
Esta seccin se puede referenciar en otras secciones, con lo que stas podrn
764
6HFFLyQ)250$7
Esta seccin define el formato de pgina que se utiliza para imprimir el recibo. Las
propiedades incluidas en esta seccin se pueden incluir en cualquier otra seccin
del archivo .DIM.
Por lo tanto un archivo .DIM puede tener varias secciones FORMAT. Cada una de
estas secciones define un formato base diferente a los que se puede hacer
referencia desde otras secciones del archivo .DIM que toman estas propiedades.
Adems, si se hace referencia a una seccin FORMAT desde otra seccin, se
pueden aadir o incluso sobreescribir los valores de las propiedades del formato
base.
En caso que se incluyan propiedades de formateo en cualquier otra seccin del
archivo .DIM, stas forman por si solas un nuevo formato.
La estructura de esta seccin es la siguiente:
Begin FORMAT Nombre_Objeto
Propiedades de formateo del valor en la entrada de datos.
Propiedades de formateo del valor en la salida de datos.
End
Como puede observar en la estructura de la seccin, se distinguen dos tipos de
propiedades:
765
l Propiedades de formato del valor que afectan a los datos cuando se leen de la
base de datos, es decir, en la entrada de datos. Entre estas propiedades se
distinguen:
Propiedades generales que se aplican a todos los tipos de datos:
766
767
768
6HFFLyQ'$7$
Esta seccin sirve de enlace entre los datos que la consulta extrae de la base de
datos y las casillas del recibo que muestran dichos datos.
Adems de a valores extraidos de la base de datos, estas secciones pueden hacer
769
6HFFLyQ,1)250$7,21
Esta seccin debe aparecer una nica vez en la definicin del recibo y se utiliza
para proporcionar valores por defecto al proceso de impresin y establecer
preferencias en la seleccin de datos as como para habilitar la emisin del recibo
en formato HTML.
La estructura de esta seccin es la siguiente:
Begin INFORMATION Name_Information
L15HDG'% = 0 {1,2}
L3ULRU = 0 {1}
V3ULQWHU = "%"
V)RUP3ULQWHU= "%"
L&RS\V = 1 {>0}
L&XU=RRP = {>0}
L,Q=RRP = 10 {>0}
L)XOO3DJH = 0 {1}
L8QLWV = 0 {1}
770
L6L]H%, = 1 {>1}
L6KRZ)RRWHU = 0 {1}
L6KRZ(UURUV = 0 {1}
V)LOH(UURU = "%"
V7HPSODWH = "%"
V)LHOG(0DLO = "%"
V3DWK:RUN = "%"
V)LHOG+70/ = "%"
END
771
772
l sFileError = c:\RECEIPTS.LOG
6HFFLyQ7(;7
Esta seccin debe aparecer una nica vez en la definicin del recibo y se utiliza
slo para definir la salida del recibo a archivo o a impresin con plantilla, es decir,
cuando la estructura del recibo (recuadros, logotipos, etc) se haya definido
mediante un lenguaje de definicin de pginas, por ejemplo PostScript.
La estructura de esta seccin es la siguiente:
Begin TEXT Nombre_Objeto
V)QDPH = "%"
L)VL]H = {>0}
V+HDGHU)LOH = "%"
V)RRWHU)LOH = "%"
L/LQH)HHG = "%"
L3DJH)HHG = "%"
L1XP5RZV = "%"
End
6HFFLyQ3$*(
Esta seccin, que tambin es nica en la definicin del archivo .DIM, proporciona
valores sobre la pgina. Es especialmente til en impresoras matriciales debido a
que permite conocer el tamao de la pgina y as se pueden configurar de forma
ms exacta los saltos de pgina.
Adems puede definir un formato y una fuente que se aplicarn a todo el recibo.
773
774
6HFFLyQ,167/,1(
Esta seccin define las instancias de lneas de seccin que forman parte de una
lnea de seccin que se asocia al cuerpo o cuerpos del recibo. Cada una de estas
secciones INSTLINE hace referencia a un cuerpo y a una lnea de seccin del
mismo.
Estas instancias de lnea de seccin tambin se pueden definir en la base de datos
a travs del formulario ,QVWDQFLDVGH/tQHDVGH6HFFLyQ o en un archivo con
extensin .DI_ como se explicar ms adelante en este captulo.
En caso que coincidan la designacin utilizada para referenciar las lneas fsicas en
las tablas de la base de datos y en el archivo .DIM, la aplicacin toma la
informacin consignada en la seccin INFORMATION del archivo .DIM.
Esta seccin tiene a su vez asociada una subseccin INSTCOL que hace
referencia al valor que se muestra en cada una de los columnas que conforman
775
cada una de las lneas del impreso. Para cada instancia de lnea de seccin puede
estar definida una o ms columnas de seccin.
La estructura de esta seccin con su correspondiente subseccin es la siguiente:
Begin INSTLINE Nombre_Instancia_Lnea
V'HWDLO = "%"
V/LQH = "%"
L([HFXWH = 1 {>0}
Begin INSTCOL Nombre_Instancia_Columna
V)RUPDW = "%"
V)LHOG = "%"
V/LQH&RO = "%"
L/LQH1XOOHU = 0 {1}
[A continuacin se pueden incluir propiedades de formato
para aadir al formato base ]
End
[A continuacin se pueden incluir propiedades de formato para
aadir al formato base ]
End
6HFFLyQ3*+
Esta seccin configura la cabecera de la pgina y, de foma general, es nica por
recibo.
776
Mediante esta seccin se define el conjunto de celdas en las que se escriben los
datos (Seccin DATA). Todas las posiciones son absolutas al tamao del papel.
Una cabecera de pgina incluye una o ms columnas que se definen en sta a
travs de una o mas subsecciones COLFIXED.
La estructura de esta seccin con su correspondiente subseccin es la siguiente:
Begin PGH Nombre_Objeto
V)RUPDW = "%"
V)RQW = "%"
Begin COLFIXED Nombre_Objeto
L/HIW; = "%"
L/HIW< = "%"
L:LGWK = "%"
L+HLJKW = "%"
V)RUPDW = "%"
V)RQW = "%"
V)LHOG = "%"
[A continuacin se pueden incluir propiedades de formato
para aadir al formato base ]
End
[A continuacin se pueden incluir propiedades de formato para
aadir al formato base ]
End
6HFFLyQ'(7$,/
Define la estructura y disposicin fsica de cada uno de los cuerpos de los que
puede estar compuesto el recibo.
777
Una seccin DETAIL est formada por una o varias subsecciones LINE que
identifican cada una de las lneas de seccin, y a su vez estas subsecciones LINE
pueden estas compuestas por una o varias subsecciones LINECOL que identifican
cada una de las columnas de la lnea de seccin.
Dentro de esta seccin dispone de dos propiedades, V1RP5HV y V2UGHQ5HV, que
hacen referencia a las columnas que estn reservadas tanto para el nombre de la
lnea como para el cdigo de la misma. Ambas columnas se definieron en la base
de datos en el formulario ,QVWDQFLDVGHOtQHDVGHVHFFLyQ.
En caso de que aparezca alguna columna fsica como reservada y se lea
informacin de la base de datos, se toma el valor que se defini en el formulario
anteriormente mencionado.
La estructura de esta seccin con sus correspondiente subsecciones es la
siguiente:
Begin DETAIL Nombre_Objeto
L/HIW< = {>0}
L+HLJKW = {>0}
V)RUPDW = "%"
V)RQW = "%"
L/LQH6SDFLQJ = 150 {>0}
L2UGHU = "%"
V'HWDLO6RXUFH = "%"
Begin LINE Nombre_Linea_Seccin
V)RUPDW = "%"
V)RQW = "%"
V1RP5HV = "%"
V2UGHQ5HV = "%"
Begin LINECOL Nombre_Columna
L1XOOHU&RO = 0 {1}
L/HIW; = {>0}
L:LGWK = {>0}
V)RUPDW = "%"
V)RQW = "%"
[A continuacin se pueden incluir propiedades de
formato para aadir al formato base ]
End
[A continuacin se pueden incluir propiedades de formato para
aadir al formato base ]
End
[A continuacin se pueden incluir propiedades de formato para aadir al formato base ]
End
778
6HFFLyQ3*)
Esta seccin configura el pie de pgina y, de forma general, es nica por recibo.
Mediante esta seccin se define el conjunto de celdas en las que se escriben los
datos (Seccin DATA). Todas las posiciones son absolutas al tamao del papel.
Un pie de pgina incluye una o ms columnas que se definen en sta a travs de
una o ms subsecciones COLFIXED.
La estructura de esta seccin con su correspondiente subseccin es la siguiente:
Begin PGF Nombre_Objeto
V)RUPDW = "%"
V)RQW = "%"
Begin COLFIXED Nombre_Objeto
L/HIW; = "%"
L/HIW< = "%"
L:LGWK = "%"
L+HLJKW = "%"
V)RUPDW = "%"
V)RQW = "%"
779
V)LHOG = "%"
[A continuacin se pueden incluir propiedades de formato
para aadir al formato base ]
End
[A continuacin se pueden incluir propiedades de formato para
aadir al formato base ]
End
'LVHxRGHODVDOLGDGHOUHFLER
Durante el diseo del recibo se pueden habilitar los tipos de salida del recibo de
que dispondr el usuario cuando genere ste asi como personalizar la pantalla de
ejecucin del recibo.
7LSRVGHVDOLGD
La operacin de habilitar los tipos de salida del recibo de nmina se incluye dentro
de unas determinadas secciones del archivo con extensin .DIM que han sido
explicadas anteriormente.
Dispone de los siguientes tipos de salida del recibo:
l Salida a archivo
l Envo de recibo a una direccin de correo electrnico
l Impresora
Para ms informacin sobre los tipos de salida durante la generacin de un recibo
consulte el captulo "Recibo de nmina" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.
6DOLGDDDUFKLYR
780
Desde la seccin TEXT del archivo .DIM que se explic anteriormente, a travs de
las propiedades V+HDGHU)LOH y V)RRW)LOH, es posible disear la salida del recibo en
un archivo.
De esta forma el recibo se imprime con la estructura del archivo que se referencia
en la propiedad V+HDGHU)LOH, y cuando se terminan de imprimir todos los recibos
de nmina se reinicia la memoria de la impresora con la informacin consignada en
el archivo referenciado en la propiedad V)RRWHU)LOH.
Mediante esta opcin es posible generar un archivo desde un puesto de trabajo e
imprimirlo en cualquier impresora de la organizacin que soporte el lenguaje de
definicin de pginas que se haya utilizado.
Para ms informacin sobre la seccin TEXT del archivo .DIM consulte el apartado
6HFFLyQ7(;7 de este captulo.
(QYtRGHUHFLERDXQDGLUHFFLyQGHFRUUHRHOHFWUyQLFR
Dispone de la posibilidad de, cuando genere el recibo de un empleado, envirselo
a ste utilizando el correo electrnico.
Para ello, la consulta a la base de datos debe extraer la direccin de correo
electrnico del empleado y el archivo .DIM debe incluir su correspondiente seccin
DATA que referencia al campo de la consulta que recupera la direccin de correo
electrnico del empleado.
Adems, es necesario incluir en la seccin INFORMATION del archivo .DIM las
propiedades V7HPSODWH, V)LHOG(0DLO y V3DWK:RUN.
Estas propiedades indican respectivamente:
l La plantilla .HTML que utiliza el recibo.
l La seccin DATA del archivo .DIM que referencia a la parte de la consulta que
recupera la direccin de correo electrnico del empleado.
l La ruta del directorio de trabajo.
,PSUHVRUD
Dentro del tipo de salida impresora, se puede elegir entre varias opciones:
D Impresin con plantilla: para imprimir el recibo de nmina utilizando plantillas
creadas con lenguajes de definicin de pginas, es necesario incluir en el
archivo con extensin .DIM un conjunto de propiedades en la seccin TEXT:
sFName
iFSize
sHeaderFile
sFooterFile
iLineFeed
iPageFeed
iNumrows
781
3HUVRQDOL]DFLyQGHODSDQWDOODGHHMHFXFLyQGHOUHFLER
Siempre que disee un nuevo recibo de nmina, debe aadir una nueva opcin de
men en la aplicacin que permita ejecutarlo. Para disear la opcin de men y el
correspondiente objeto del Sistema cach con extensin .PRO consulte el captulo
"Diseador de mens" de este manual.
782
783
784
&RPSUREDFLyQGHOGLVHxRGHOUHFLERGHQyPLQD
785
Figura 472. Mensaje informando de errores en la inicializacin del archivo .DIM si la propiedad
iShowErrors toma valor 1
0DQWHQLPLHQWRGHOUHFLERGHQyPLQD
Una vez diseado el recibo de nmina, si desea realizar algn cambio en ste, la
aplicacin ofrece un conjunto de formularios que permiten:
l Asignar un nombre a las distintas instancias de lnea de seccin que componen
el cuerpo del recibo y cambiar la designacin de las instancias de lnea de
seccin.
l Crear instancias de lnea de seccin en el cuerpo del recibo.
l Cambiar el orden de las instancias de lnea de seccin en el cuerpo del recibo.
De esta forma, si desea realizar alguna modificacin en un recibo de nmina, no es
necesario disear un nuevo recibo, sino que puede utilizar los formularios para
llevar a cabo estas modificaciones.
$VLJQDUXQQRPEUHDODVGLVWLQWDVLQVWDQFLDVGHOtQHDGHVHFFLyQTXH
FRPSRQHQHOFXHUSRGHOUHFLER
786
la asignacin del nombre que se ha realizado para las distintas instancias de lnea
de seccin que componen el cuerpo del recibo as como cambiar el nombre de las
instancias de lnea de seccin.
Para acceder a este formulario de edicin rpida seleccione la opcin de men (
5iSLGD_$VLJQDFLyQGHQRPEUHGHOtQHDOtQHDV desde la ventana &RQILJXUDFLyQ
GHO&iOFXOR. Este formulario de edicin rpida contiene los siguientes datos en la
seccin cabecera:
787
788
&UHDULQVWDQFLDVGHOtQHDGHVHFFLyQGHVGHHOFXHUSRGHOUHFLER
Figura 475. Formulario de edicin rpida Creacin del Cuerpo del Recibo
789
Figura 476. Correspondencia entre conceptos de impresin del cuerpo del recibo y los
elementos de ste
790
&DPELDUHORUGHQGHODVLQVWDQFLDVGHOtQHDGHVHFFLyQ
Para cambiar este orden introduzca en el campo 2UGHQ el valor que indicar la
posicin relativa en la que se imprimir la instancia de lnea de seccin en el recibo.
Antes de cambiar el orden de las instancias de lnea de seccin, es necesario que
se asegure de que no existe otra instancia de lnea de seccin con el mismo orden.
Para ms informacin sobre este formulario consulte el apartado 'HILQLFLyQGH
GDWRVItVLFRV de este mismo captulo.
9LVXDOL]DFLyQGHOGLVHxRGHOUHFLERGHQyPLQD
'HVFRPSRVLFLyQGHJUXSRVHQFRQFHSWRVGHLPSUHVLyQ
791
l Conceptos de impresin
l Conceptos de nmina
Para acceder a este rbol seleccione la opcin de men
UEROHV_'HVFRPSRVLFLyQGHJUXSRVHQ&,V desde la ventana &RQILJXUDFLyQ
GHO&iOFXOR.
'HVFRPSRVLFLyQGHLPSUHVRVHQFRQFHSWRV
792
8VRGHFRQFHSWRVHQLPSUHVRV
793
2SFLRQHVDYDQ]DGDVGHGLVHxR
,QIRUPDFLyQDGLFLRQDOHQHOFXHUSRGHOUHFLER
Es posible aadir datos al cuerpo del recibo de nmina que no se recuperan desde
el archivo .QRL. Para ello es necesario crear un objeto con extensin .SSC en el
Sistema cach o un archivo con extensin .SSC, que recupera los datos que desea
aadir a travs de una o varias subconsultas a la base de datos.
Para ms informacin sobre la creacin de objetos en el Sistema cach consulte el
apartado 2SHUDFLRQHVFRQUHJLVWURV del captulo "Editor del Sistema cach" de
este manual.
Los datos que se imprimen en el cuerpo del recibo, al margen de los extraidos
794
Suponga que quiere emitir a final de ao un recibo de nmina con la base del
acumulado anual. Asimismo, en el mismo impreso desea incluir los posibles
cambios de categora, departamento o centro de trabajo del empleado.
Cada lnea del recibo contiene: el identificador y nombre de la categora, depar-
tamento o centro de trabajo, la fechas de inicio y de fin, el motivo de cambio, y
el precio del salario base correspondiente a cada categora, departamento o
centro de trabajo.
Para recoger esta informacin es necesario definir un objeto con extensin
.SSC en el Sistema cach que contendrn las subconsultas que recuperan los
datos que quiere incluir. En este caso cada subconsulta recupera los datos de:
histrico de centros de trabajo, histrico de departamentos e histrico de cate-
goras.
Para que esta informacin se imprima en el recibo, es necesario incluir en el
archivo .DIM tres nuevas secciones DETAIL, una para cada subconsulta
definida en el objeto con extensin .SSC.
Tanto el objeto con extensin .SSC como el archivo con extensin .SSC tienen una
estructura propia que se explica a continuacin.
(VWUXFWXUDGHODUFKLYRFRQH[WHQVLyQ66&GHO6LVWHPDFDFKp
El objeto con extensin .SSC del Sistema cach recoge las subconsultas a la base
de datos que recuperan los datos que quiere imprimir en el cuerpo del recibo de
nmina.
Debe incluir al principio de la definicin de este objeto la cadena de caracteres
VERSION 2.XX que identifica a la versin de la aplicacin con la que trabaja.
Este objeto contiene tantas secciones SQLOBJ como sentencias SELECT quiera
lanzar contra la base de datos para recuperar la informacin que se imprime en el
recibo.
Cada seccin SQLOBJ incluye una propiedad 67$7(0(17 en la que se consigna
la sentencia SELECT. Como puede observar en el siguiente ejemplo de objeto con
795
796
797
En cada subconsulta debe aadir tres propiedades 3$5$0 que indican con
qu valores quiere sustituir los parmetros "?" de las condiciones de la parte
WHERE. En los tres casos se utilizan las mismas propiedades:
PARAM_1 = "SOCIEDAD"
PARAM_2 = "EMPLEADO"
PARAM_3 = "AO_PAGA"
Las propiedades PARAM tomarn como valor el nombre de uno de los campos
recuperados en el archivo .QRL.
A continuacin es necesario incluir una seccin FIELD que enlace el parmetro
de las condiciones de la parte WHERE de la sentencia SELECT con los campos
extrados del archivo .QRL.
BEGIN FIELD SOCIEDAD
SELECT = "FASE_ALTA"
FIELD "IDSOCIEDAD"
El contenido final del objeto Recibo.ssc es el siguiente:
VERSION 2.00
BEGIN SSCOBJ RECIBO
BEGIN SQLOBJ Subconsulta_1
STATEMENT = "SELECT
A.N_CENTRO_TRABAJO,
B.FEC_FIN, C.MOTIVO_CAMBIO, D.VALOR
FROM
M4_CENTROS_TRABAJO A,
M4_HIST_CENTROS_TRABAJO B,
M4_MOTIVOS_CAMBIO C,
M4_VAL_CENTRO_TRABAJO D
WHERE
B.ID_SOCIEDAD = ? AND
B.ID_EMPLEADO = ? AND
YEAR (B.FEC_INICIO) >= ? AND
A.ID_CENTRO_TRABAJO = B.ID_CENTRO_TRABAJO
AND
C.ID_MOTIVO_CAMBIO = B.ID_MOTIVO_CAMBIO AND
(D.FEC_INICIO >= B.FEC_INICIO AND D.FEC_INICIO
<= B.FEC.FIN)
798
PARAM_1 = "SOCIEDAD"
PARAM_2 = "EMPLEADO"
PARAM_3 = "AO_PAGA"
END
BEGIN FIELD SOCIEDAD
SELECT = "FASE_ALTA"
FIELD = "IDEMPLEADO"
END
...
BEGIN SQLOBJ Subconsulta_2
STATEMENT = " ..."
PARAM_1 = "SOCIEDAD"
PARAM_2 = "EMPLEADO"
PARAM_3 = "AO_PAGA"
END
BEGIN FIELD SOCIEDAD
SELECT = "FASE_ALTA"
FIELD = "IDEMPLEADO"
END
...
BEGIN SQLOBJ Subconsulta_3
STATEMENT = "..."
PARAM_1 = "SOCIEDAD"
PARAM_2 = "EMPLEADO"
PARAM_3 = "AO_PAGA"
END
BEGIN FIELD SOCIEDAD
SELECT = "FASE_ALTA"
FIELD = "IDEMPLEADO"
END
...
END
799
Una vez que ha definido el objeto con extensin .SSC, es necesario incluir en el
archivo .DIM una seccin DETAIL que haga referencia a la subconsulta o
subconsultas definidas con anterioridad.
Para ello, en la seccin DETAIL dispone de dos nuevas propiedades:
l L6RXUFH = 1, indica que los valores del cuerpo se toman de una subconsulta
definida en un objeto con extensin .SSC o en un archivo .SSC.
l 664/2%- = "Nombre_subconsulta", indica el nombre de la seccin SQLOBJ
definida en el objeto con extensin .SSC o en el archivo .SSC.
Para ms informacin sobre la estructura y propiedades de la seccin DETAIL del
recibo consulte el apartado6HFFLyQ'(7$,/ de este captulo.
'HILQLFLyQGHLQVWDQFLDVGHOtQHDGHVHFFLyQHQORFDO
(ODUFKLYR',B
En primer lugar debe incluir en la seccin INFORMATION del archivo .DIM definido
con anterioridad en el archivo .DIM la siguiente propiedad con su correspondiente
800
valor:
iNReadDB = 2
De esta forma, cuando se genera el recibo de nmina, el programa busca la
definicin de las instancias de lnea de seccin en el archivo .DI_.
Para ms informacin sobre la seccin INFORMATION y sus propiedades consulte
el apartado 6HFFLyQ,1)250$7,21de este captulo.
Una vez incluida la propiedad en el archivo .DIM, en el momento de generar el
recibo de nmina, el programa comprueba si la fecha en la que se modific por
ltima vez el archivo .DI_ se corresponde con la fecha de ltima actualizacin
guardada en el campo )(&B8/7B$&78$/,=$&,21 de las vistas Instancias de
lnea y Conceptos de impresin por instancia de lnea de la base de datos.
Si las fechas coinciden, la informacin se toma del archivo .DI_. En caso de que las
fechas no coincidan, el programa informa de esta circunstancia y pregunta si desea
reescribir el contenido del archivo .DI_ con la informacin procedente de la base de
datos, o si prefiere mantener la definicin guardada en el archivo.DI_. De esta
forma se garantiza que todas las estaciones de trabajo de los puestos clientes
utilizan la definicin ms actualizada del recibo de nmina.
Si decide no modificar el archivo .DI_, el recibo de nmina se imprime utilizando la
definicin de este archivo.
En el caso de que no se encuentre el archivo .DI_ y la propiedad L15HDG'% tome
valor 2, el programa crea el archivo a partir de los contenidos de la base de datos y
lo guarda en la unidad de disco y ruta de directorios indicada tras la propiedad
PATH_DIM del archivo Registro de Windows.
Este archivo .DI_ contiene informacin similar a la que se incluye en la seccin
DETAIL del archivo .DIM.
La estructura de este archivo con sus secciones, subsecciones y propiedades es la
siguiente:
BEGIN DI_ Nombre_Objeto
V)HFKD$FWXDOL]DFLyQ = "%"
BEGIN DETAIL Nombre_cuerpo
BEGIN LINE Nombre_Tipo_Lnea
BEGIN INSTLINE Nombre_Instancia
L([HFXWH = 1 {>0}
V1DPH/LQ = "%"
BEGIN INSTCOL Nombre_Columna
V9DOXH%' = "%"
L/LQH1XOOHU = "%"
V)LHOG45 = "%"
V&RQVWDQW = "%"
END
END
801
&XHUSRGHORQJLWXGYDULDEOH
El recibo de nmina puede incluir un nmero ilimitado de cuerpos. Para cada uno
de estos cuerpo es necesario definir una seccin DETAIL en el archivo .DIM.
Como se explic anteriormente, la posicin de los distintos cuerpos se especifica
mediante dos propiedades incluidas en la seccin DETAIL:
l L/HIW<: indica el espacio en blanco que se debe dejar entre el comienzo del
cuerpo y el margen superior del papel.
802
'HILQLFLyQGHXQFXHUSRGHORQJLWXGYDULDEOH
'XSOLFDFLyQGHOFRQWHQLGRGHOUHFLERHQXQDPLVPDSiJLQD
803
804
iLineSpacing = 25
sDetailSource = "CuerpoIzquierda"
BEGIN LINE
BEGIN LINECOL
...
END
END
END
En el ejemplo puede observar como las nicas diferencias que deben existir en los
cuerpos duplicados son:
l El valor de la propiedad L/HIW;.
l La propiedad V'HWDLO6RXUFH en el cuerpo duplicado.
La aplicacin no permite duplicar un cuerpo de longitud fija y un cuerpo de longitud
variable, es decir, siempre tiene que duplicar dos cuerpos de longitud fija o dos
cuerpos de longitud variable.
Si disea un archivo .DIM con dos cuerpos de longitud variable duplicados, el
cuerpo que haya definido en primer lugar se sita en la posicin ms prxima al
margen izquierdo. En caso de que la extensin de uno de estos cuerpos del
longitud variable supera el espacio reservado en una pgina, su impresin
continuar en la pgina siguiente.
En caso de que disee el archivo .DIM con dos cuerpos de longitud fija duplicados,
el cuerpo con un nmero de orden inferior (propiedad iOrder) se sita en la posicin
ms prxima al margen izquierdo. Al igual que los cuerpos de longitud variable, si
la extensin de uno de estos cuerpos del longitud fija supera el espacio reservado
en una pgina, su impresin continuar en la pgina siguiente.
805
$QH[R,&RQVWDQWHVGLVSRQLEOHVHQHOGLVHxRGHO
UHFLERGHQyPLQD
806
,QWURGXFFLyQ
807
1RFLRQHVEiVLFDV
808
$FFHVR\VDOLGD
809
8VRGHOPyGXORGHLPSRUWDFLRQHV
(MHFXFLyQGHODVLPSRUWDFLRQHV
810
2SFLRQHVEiVLFDV
(MHFXWDULPSRUWDFLRQHV
811
812
Una vez que se han procesado todos los registros, tanto en el caso de que se
ejecuten todos los lotes seguidos como si se ejecuta la importacin lote a lote, la
aplicacin muestra una ventana informando que la importacin ha terminado.
Si se produjera algn error que implicara cancelar la importacin, se informa al
usuario que la importacin no ha terminado con xito.
Si desea cancelar la importacin, haga clic en el botn correspondiente de la barra
de herramientas o haga clic en el botn .
813
Cuando se est ejecutando una importacin, ya sea del total de registros o por
bloques de estos, y aunque se encuentre momentneamente detenida, no es
posible lanzar otra importacin diferente, en estos casos la aplicacin avisa de la
necesidad de finalizar la importacin en curso (o cancelarla) antes de lanzar la
siguiente.
Si se trata de salir de la ventana ,PSRUWDFLRQHVGHEDVHGHGDWRVo cerrar esta
mientras se est ejecutando una importacin, la aplicacin lanza un mensaje
preguntando si se desea cancelar el resto de la importacin.
Si se intenta salir de la aplicacin (haciendo clic con el botn derecho del PRXVH en
el icono de la aplicacin de la barra de tareas y eligiendo la opcin&HUUDU o
seleccionando la opcin de men $UFKLYR_6DOLUGHODDSOLFDFLyQdesde el men
principal de la aplicacin) mientras se est ejecutando una importacin, ya sea de
todos los registros a la vez o por nmero de registros, la aplicacin lanza un
mensaje informando que se impide realizar tal operacin mientras no se finalicen
las tareas pendientes. Ser posible abandonar la aplicacin si se sale de la
ventana ,PSRUWDFLRQHVGHEDVHGHGDWRVy se cancela el resto de la importacin o
una vez finalizada esta.
2SFLRQHVDYDQ]DGDV
6HJXLPLHQWRGHLPSRUWDFLRQHV
9HQWDQD'DWRV
Esta ventana se activa o desactiva seleccionando la opcin de men
9HU_,QIRUPDFLyQ. La ventana muestra:
814
l El nombre y la ruta de directorios del archivo ASCII del que se extraen los datos
(en la parte superior de la ventana, debajo del literal )LFKHURGH,PSRUWDFLyQ).
l El nmero de registros que se han importado de forma correcta hasta el
momento (a continuacin del literal &RUUHFWRV).
l El nmero de registros que se han importado de forma incorrecta hasta el
momento (a continuacin del literal (UURQHRV).
l El nmero de registros procesados hasta el momento. Este nmero equivale al
total de registros importados correctos y errneos (a continuacin del literal
$FWXDO).
l Botn &DQFHODU,PSRUWDFLyQ, desde el que se puede cancelar la importacin
en cualquier momento haciendo clic en l.
9HQWDQD(UURUHV
Esta ventana se activa o desactiva seleccionando la opcin de men 9HU_(UURUHV.
Cada vez que se inicia un proceso de importacin se despliega automticamente la
ventana (UURUHV, siempre que se haya activado previamente a travs de la opcin
de men mencionada o se marque la casilla 1RWLILFDUHUURUHVDOSURGXFLUVH.
Si se marca esta casilla adems de aparecer la ventana, sta muestra la
informacin de los errores a medida que se detectan. En caso contrario, la
informacin de estos aparece al final del proceso de importacin de todos los
registros o de cada bloque de registros.
Si a lo largo de la importacin la casilla se desmarca, la ventana Errores se
mantiene en pantalla mostrando la informacin de estos al final del proceso. Para
que la ventana desaparezca hay que desactivarla expresamente desde la opcin
de men.
En la ventana se muestra la siguiente informacin:
l El cdigo de error (debajo del literal (UURU).
l Un breve comentario explicativo del error (debajo del literal 0HQVDMH).
l Un espacio reservado para incluir otra informacin (debajo del literal 2WUD
LQIRUPDFLyQ).
815
Esta ventana devuelve los errores que genera el Sistema Gestor de Base de Datos
durante el proceso de importacin.
Existe tambin un archivo .log, generado por el ejecutable en el proceso de
importacin, donde quedan reflejados todos los errores generados en dicho
proceso (tanto errores devueltos por el Sistema Gestor de Base de Datos como
como detectados directamente por el ejecutable).
Por ejemplo, si en el archivo origen de los datos (ASCII), en un campo que debe
incluir datos de tipo fecha, se ha incluido un dato con un formato no fecha como por
ejemplo un carcter, un nmero o una cadena; o el dato posee un formato de fecha
que no se ajusta a los especificado en el archivo .DEF, el ejecutable detecta el
error, rellenando este campo con la fecha 01/01/1900 (fecha que utiliza el
ejecutable por defecto), e incluye en el archivo .log este error.
9HQWDQD7DEODGHLPSRUWDFLyQ
Esta ventana se activa o desactiva seleccionando la opcin de men 9HU_7DEODGH
LPSRUWDFLyQ.
Esta opcin ofrece informacin en ejecucin sobre cmo se han definido los
bloques de campo correspondientes a los campos de la tabla destino. Por cada
registro, tambin muestra los valores asignados a sus campos durante el proceso
de importacin.
En esta ventana se distingue la siguiente informacin:
l El nombre de la tabla destino (a continuacin del literal 7DEOD).
l La accin que ejecuta el proceso de importacin (a continuacin del literal
$FFLyQ). Puede mostrar tres valores:
,QVHUW(OUHJLVWURVHKDEXVFDGR\QRVHKDHQFRQWUDGR.
8SGDWH(OUHJLVWURVHKDEXVFDGR\HQFRQWUDGR.
,QGHILQLGD(OUHJLVWURD~QQRVHEXVFDGR. Este valor aparece en el
intervalo de tiempo que dedica el programa a completar el valor que debe
buscar en el ndice de la tabla destino, a partir del archivo ASCII de origen.
816
9HQWDQD'DWRVGHOILFKHUR
Esta ventana se activa o desactiva seleccionando la opcin de men 9HU_)LFKHUR
GHGDWRV.
Mediante esta opcin se tiene acceso a informacin sobre el archivo ASCII origen
de los datos.
En esta ventana se encuentra la siguiente informacin:
l Nombre del archivo ASCII (a continuacin del literal )LFKHUR).
l Tipo del archivo ASCII (a continuacin del literal 7LSR). El archivo puede ser
'HOLPLWDGR o 3RVLFLRQDO.
817
9HQWDQD3URFHGLPLHQWRVGHILQLGRV
Esta ventana se activa o desactiva seleccionando la opcin de men
9HU_3URFHGLPLHQWRV.
818
Esta opcin recoge informacin sobre los procedimientos que van a ser
referenciados en el archivo .DEF y muestra datos en tiempo de ejecucin.
Esta ventana contiene varios elementos:
l Una lista desplegable que permite seleccionar el procedimiento del que se
quiere obtener informacin (a continuacin del literal 3URFHGLPLHQWRV).
l Una casilla no editable que indica su momento de ejecucin (a continuacin del
literal 0RPHQWRHMHFXFLyQ).
l Una casilla no editable que indica su tipo de preparacin (a continuacin del
literal 3UHSDUDFLyQ).
l Una casilla de verificacin, llamada 3DXVDGHVSXpVGHHMHFXWDU. En caso de
que se active haciendo clic en ella, se realiza una pausa despus de ejecutar el
procedimiento.
l Botn $FWXDOL]DU que permite comprobar el estado real del proceso de la
importacin en un instante dado. Cuando se hace clic en este botn, se
actualiza la informacin de la ventana 'DWRV con los datos extrados/
importados ms recientes.
l Una matriz que contiene las caractersticas de los parmetros que recibe el
procedimiento (en la parte inferior de la ventana). Cada parmetro ocupa una
fila de la matriz.
9HQWDQDGHSXUDFLyQ
Esta ventana se activa o desactiva seleccionando la opcin de men 9HU_'HEXJ.
Mediante esta opcin se obtiene informacin interna del sistema. Es especialmente
819
'HILQLFLyQGHODVLPSRUWDFLRQHV
De manera general, para definir una importacin siga los siguientes pasos:
Cree un archivo ASCII con los datos que se desean importar a la base de
datos. Este archivo tiene extensin .TXT. El archivo de datos puede crearse
manualmente o exportando datos ya existentes a ste.
Cree un archivo .DEF con todos los elementos que intervienen en la
importacin.
En este apartado se explican las diferentes posibilidades que tiene para realizar
una importacin y los distintos parmetros que tienen los archivos que intervienen
en un proceso de importacin englobados bajo el ttulo de opciones bsicas.
820
2SFLRQHVEiVLFDV
,PSRUWDUGHXQDUFKLYRDXQDWDEOD
,PSRUWDUGHXQDUFKLYRDYDULDVWDEODV
821
Defina los procedimientos de base de datos necesarios para calcular los
valores de los distintos elementos que intervienen en la importacin. Esta
operacin debe efectuarse nicamente en aquellos casos en los que se desee
transformar o realizar operaciones con los datos procedentes del archivo
ASCII, antes de actualizar la tabla destino.
Cree un archivo .DEF con todos los elementos que intervienen en la
importacin. Este archivo .DEF est formado por varios bloques:
Un bloque general.
Un bloque de procedimientos (opcional).
Uno o ms bloques de procedimiento (opcional).
Un bloque de campos.
Uno o ms bloques de campo.
Debe crear un archivo .DEF para cada archivo ASCII del que se quieren extraer
los datos, o para cada tabla en la que se quiere insertar datos.
Cree un archivo .ENC que haga referencia a los distintos archivos .DEF.
Ejecute el programa importa.exe.
,PSRUWDUGHXQDUFKLYRDJUHJDQGRGDWRVH[WUDLGRVDWUDYpVGHXQDVHQ
WHQFLDGHEDVHGHGDWRV
822
'HILQLFLyQGHORVDUFKLYRVGHLPSRUWDFLRQHV
'HILQLFLyQGHO352GHOODPDGDGHLPSRUWDFLRQHV
El administrador de la aplicacin tiene la posibilidad de crear un objeto .PRO, que
ejecute de forma automtica el proceso de importacin, sin necesidad de
parametrizar el proceso cada vez que se realice.
Haciendo uso de estos objetos, el usuario que realiza la importacin slo necesita
saber cmo ejecutar sta, pero no necesita conocer cmo se definen las
importaciones ni cmo se parametriza el proceso de importacin.
La siguiente imagen muestra un objeto .PRO parametrizado para realizar una
importacin.
823
'HILQLFLyQGHORVDUFKLYRV'()
Un archivo .DEF consta de varios bloques, cada uno de los cuales est formado
por una serie de parmetros. Dentro de los parmetros de los bloques se
distinguen dos partes, atributo y valor, unidas por el signo =, por ejemplo, sTable =
M4T_EJEMPLO.
Los valores asignados a cada atributo van entre comillas si no son de tipo
numrico. Si el parmetro puede tomar los valores verdadero o falso, se utiliza SI
/ NO para cada caso.
Todos los archivos .DEF deben empezar con la siguiente lnea VERSION 02.XX,
las X se sustituyen por el nmero de versin de la aplicacin e-mind que est
utilizando, que hace la funcin de un BEGIN GENERAL para que el ejecutable
M4importa32.dll pueda comenzar la importacin.
El siguiente esquema muestra los distintos bloques de los que puede constar un
archivo .DEF as como las dependencias entre stos.
824
%ORTXHJHQHUDO
El bloque general se define entre las etiquetas BEGIN IMPORTS Identificador (el
identificador puede consistir en cualquier cadena de caracteres o nmero entero;
dos secciones del mismo tipo definidas en el mismo archivo .DEF no pueden tener
el mismo identificador), y END.
Es obligatorio definir un bloque general dentro de cualquier archivo .DEF. Dentro
del bloque general estn incluidos el bloque de procedimientos, el bloque de
sentencias, el bloque de campos, y una serie de parmetros propios.
Estos son los parmetros propios del bloque general:
l V7DEOH (obligatorio): indica el nombre de la tabla de la base de datos a la que
se importa la informacin.
l V,GHQW (opcional): es el identificador de la importacin. Es el identificador
utilizado para referenciar la importacin en las llamadas a funciones y
procedimientos.
l V'DWH)RUPDW (opcional): es el formato en que se importarn los datos de tipo
fecha. Internamente se manejan y guardan de acuerdo con la especificacin
ISO, pero desde el archivo origen pueden leerse en cualquier formato. Para
definir el formato se emplean:
%d o %D para los das.
%m o %M para los meses.
%y o %Y para los aos.
La diferencia entre usar minsculas o maysculas tiene como resultado que se
escriban los das y los meses con uno o dos dgitos, y los aos con dos o
cuatro dgitos, respectivamente.
l V7\SH (obligatorio): indica si el archivo ASCII de origen es posicional o
delimitado. Un archivo es posicional si, para distinguir los distintos registros, y
dentro de stos los distintos campos, se utiliza su posicin relativa en el
archivo. Un archivo es delimitado si se utilizan determinados caracteres para
indicar el comienzo de un nuevo campo o registro.
l V5HJ6HS (obligatorio): si el archivo ASCII es delimitado, este parmetro indica
el cdigo ASCII correspondiente al caracter o caracteres utilizados para
separar los registros. Por defecto, se toman los caracteres salto de carro y fin
de lnea, CR y LF, a los que corresponden los cdigos ASCII 13" y "10.
Existe la posibilidad de que una misma lnea del fichero .txt que recoge los datos a
importar, incluya ms de un registro lgico. Tal posibilidad se da de forma automtica
siempre que los caracteres utilizados para separar los registros sean distintos de "13" y
"10".
825
826
%ORTXHJHQHUDOGHSURFHGLPLHQWRV
Se define entre las etiquetas BEGIN PROCEDURES identificador y END. No tiene
parmetros propios y contiene todos los bloques de procedimiento.
%ORTXHVGHSURFHGLPLHQWR
Se definen entre las etiquetas BEGIN PROCEDURE identificador y END, dentro
del bloque general de procedimientos. Un bloque de este tipo referencia
procedimientos almacenados en la base de datos. Al establecer una referencia a
un procedimiento, el mdulo de importaciones es capaz de reconocerlo y ordenar
su ejecucin.
Estos son los parmetros que se utilizan:
l V1DPH (obligatorio): es el nombre del procedimiento. Debe coincidir con su
designacin en la base de datos.
l V$OLDV (opcional): es el nombre alternativo con el que se puede designar al
procedimiento.
l V7LPH(MHF (obligatorio): indica el instante en el que se ejecuta el
procedimiento. Puede tomar uno de los siguientes valores:
BEFORE_IMP / ANTES_IMP: valor que se toma por defecto, se llama al
procedimiento antes de comenzar la importacin.
AFTER_IMP / DESPUES_IMP: el procedimiento se ejecuta al finalizar la
importacin.
BEFORE_UPDATE / ANTES_ACTUALIZAR: el procedimiento se ejecuta
antes de modificar los valores de un registro existente en la tabla destino.
Se ejecuta a nivel de registro.
AFTER_UPDATE / DESPUES_ACTUALIZAR: el procedimiento se ejecuta
tras modificar los valores de un registro en la tabla destino. Se ejecuta a
nivel de registro.
BEFORE_INSERT / ANTES_GRABAR: el procedimiento se ejecuta antes
de insertar un nuevo registro en la tabla destino.
IN_SEARCH / AL_BUSCAR: el procedimiento se ejecuta cuando se
comprueba en la tabla destino la existencia de un registro con un
determinado valor en su campo ndice.
INSERT: se llama al procedimiento si el registro va a ser insertado en la
base de datos, es decir, si al ser buscado en la tabla, no ha sido
encontrado.
827
%ORTXHJHQHUDOGHFDPSRV
Se define entre las etiquetas BEGIN FIELDS identificador y END. No cuenta con
parmetros propios. Incluye la definicin de todos los bloques de campo.
%ORTXHVGHFDPSR
Cada bloque de campo hace referencia a:
828
l Los campos del archivo del que se extraen los datos durante el proceso de
importacin.
l Los campos de la tabla destino.
l Variables que el programa solicita al usuario durante su ejecucin, cuyo valor
se guarda en los campos de la tabla destino.
l Variables calculadas por el programa, cuyo valor se guarda en los campos de
la tabla destino.
Un bloque de campo se define entre las etiquetas BEGIN FIELD identificador y
END.
Dentro de un bloque de campo se pueden encontrar los siguientes parmetros:
l V1DPH (obligatorio): es el nombre con el que se designa al campo en el
proceso de importacin.
l V)LHOG (obligatorio): si el bloque de campo referencia a un campo de la tabla
destino, este parmetro contiene el nombre de dicho campo.
l V&ODVV (opcional): indica el tipo de campo. Los campos se clasifican en
diferentes categoras, dependiendo de su procedencia y destino. Estos son los
valores que puede tomar:
ASCI: para aquellos campos cuyo valor se extrae del archivo ASCII origen,
para ser sometidos a algn clculo o proceso de transformacin, antes de
asignar su valor a un atributo de la tabla destino.
TABLA: referencian campos de la tabla destino a los que no se asigna un
valor extrado directamente del archivo origen.
CONSTANTE: son campos cuyo valor se define segn las siguientes
posibilidades:
Se solicita al usuario durante la ejecucin del programa
Se calcula desde el propio programa
Se toma del asignado a la etiqueta V9DOXH.
ASCI_TABLA: un campo es de este tipo si, tras extraer el valor del archivo
origen, se asigna directamente, sin transformaciones previas, a un campo
de la tabla destino. En estos casos, el parmetro V)LHOG toma como valor el
nombre del campo al que se importa el valor.
CONST_TABLA: campos cuyo valor se toma del asignado a la etiqueta
V9DOXH, o se solicita al usuario durante la ejecucin de la importacin.
l V9DOXH (opcional): siempre que se trate de un campo de tipo CONSTANTE o
CONST_TABLA, este parmetro indica:
El valor que se le asigna al campo, o
Una funcin ,QSXW%R[ que solicite un valor al usuario.
La sentencia ,QSXW%R[ debe cumplir la sintaxis, @InputBox Mensaje que
se muestra al usuario, [Valor por defecto]. Los valores incluidos entre
corchetes son opcionales.
829
830
%ORTXHJHQHUDOGHVHQWHQFLDV
Se define entre las etiquetas BEGIN SELECTS identificador y END. No cuenta con
parmetros propios. Incluye la definicin del bloque de sentencia.
%ORTXHGHVHQWHQFLD
Haciendo uso de este bloque, el administrador de la aplicacin tiene la posibilidad
de importar datos extrados de un campo de otras tablas de la base de datos.
El campo del que se quiera extraer datos de la base de datos, se debe agregar un
bloque de sentencia. Este bloque de sentencia se debe escribir entre las etiquetas
BEGIN SELECT y END.
El bloque de sentencia ejecuta una sentencia SELECT contra la base de datos. Las
sentencias SELECT se utilizan para recuperar los registros de una o varias tablas
que cumplen una serie de condiciones.
La sentencia de seleccin SELECT definida en esta seccin, se ejecuta siempre
que se extrae un registro del archivo ASCII origen.
Este bloque tiene tres parmetros:
l V7DEOH1DPH (obligatorio): recoge el nombre de la tabla de la que va a extraer
el valor.
l V&DPSR (obligatorio): indica el campo de la tabla del que se quiere obtener el
valor que se va a guardar en la tabla destino.
l V)XQFLRQ (opcional): es la funcin SQL que se quiere aplicar a los valores
extrados de la tabla que se ha indicado en el parmetro V7DEOH1DPH. La
funcin se aplica sobre los valores asignados a un campo en todos los registros
recuperados por la sentencia. Se pueden utilizar cinco funciones:
AVG: devuelve la media de los valores recuperados.
SUM: devuelve el resultado obtenido de sumar todos los valores
recuperados.
MIN: devuelve el valor ms bajo de todos los recuperados.
MAX: devuelve el valor ms alto de todos los recuperados.
831
832
En el parmetro V)LHOG, se indica el nombre del campo de la tabla destino que
va a recibir el valor obtenido por la seccin SELECT.
En el parmetro V&ODVV, se escribe el tipo CONST_TABLA.
En el parmetro V9DOXH, se indica la seccin SELECT que se utiliza para
obtener el valor, de acuerdo con la siguiente sintaxis:
V9DOXH=@SELECT <nombre de la tabla>, <campo que se recupera>
En el parmetro V7\SH, se indica el tipo de dato que recoge el campo de la
tabla destino. Debe tratarse de un tipo de dato compatible con el del campo que
se haya indicado tras el parmetro V&DPSR en la seccin SELECT utilizada
para calcular el valor.
A continuacin, se explican algunas situaciones que pueden producirse al utilizar el
bloque de sentencias:
l Si la seccin SELECT incluye subsecciones PARAM y el parmetro V)XQFLRQ,
este parmetro se aplica sobre todos los registros que cumplan las condiciones
especificadas en las subsecciones PARAM. La consulta que se ejecute contra
la base de datos devuelve un nico valor.
Si en la seccin SELECT se incluyen subsecciones PARAM, pero no se incluye
el parmetro V)XQFLRQ, pueden darse dos casos:
Slo existe un registro que cumpla las condiciones indicadas en las
subsecciones PARAM.
Dos o ms registros cumplen las condiciones indicadas en las
subsecciones PARAM. En este caso, el valor se extrae del primer registro
que se recupere. El orden de recuperacin de estos registros es arbitrario.
l Se tiene la posibilidad de utilizar los valores extrados del archivo ASCII origen,
en las condiciones definidas en las subsecciones PARAM de las secciones
SELECT.
El proceso de importacin realizara las siguientes acciones:
Extraer uno tras otro los valores del archivo ASCII origen.
Pasar como argumento a las subsecciones PARAM de las secciones
SELECT, el identificador nico de cada registro que se ha extrado del
archivo ASCII origen.
No es necesario indicar de forma explcita qu campo del archivo ASCII origen
debe pasarse como argumento de las subsecciones PARAM de la seccin
SELECT. Se asigna a la etiqueta V1DPH de la seccin FIELD correspondiente
al campo del archivo ASCII, el nombre del campo de la tabla con el que se
quiere comparar su valor, es decir, el valor que se indica en el parmetro
V9DOXH de la subseccin PARAM.
En este caso el archivo .DEF debe incluir:
En la seccin FIELDS, una seccin FIELD para el campo que se extrae del
archivo ASCII origen. El campo que recoge el identificador nico de cada
registro debe llamarse igual que el campo que se haya indicado en el
parmetro V9DOXH, en la subseccin PARAM de la seccin SELECT.
833
'HILQLFLyQGHORVDUFKLYRV(1&
Un archivo .ENC hace referencia a varios archivos .DEF. Las referencias a los
archivos .DEF se insertan entre las etiquetas BEGIN ENCADENAMIENTO y END.
Las referencias a los archivos .DEF se hacen escribiendo la ruta donde estn
situados estos archivos. Por ejemplo, si el archivo .DEF est situado en el
subdirectorio herramientas del directorio raz, la ruta es c:\herramientas\*.DEF.
Cada archivo .DEF al que se desea hacer referencia, se inserta en una lnea del
archivo .ENC.
(MHPSORGHGHILQLFLyQGHXQDUFKLYR'()
H,Hombre<CR><LF
>
M,Mujer<CR><LF>
La tabla a la que se van a importar los datos, ha sido creada mediante la sentencia
SQL:
834
835
vTITULO);
ELSE
RAISE_APPLICATION_ERROR (-20250, Error:
El ID_SEXO ya existe en la tabla);
END IF;
END IF;
END;
836
V3UHSDUHRQ: toma el valor por omisin NO, por lo que este parmetro
no se incluye en el archivo .DEF.
Dos secciones PARAM (una para cada uno de los parmetros que recibe el
procedimiento).
Parmetro vID_SEXO:
V9DOXH: toma como valor el nombre de la seccin FIELD que hace
referencia al primer parmetro que se pasa como argumento, en el
ejemplo ID_SEXO.
L2UGHU: indica el orden en el que se pasa el parmetro. En este
caso, toma el valor 1.
L7\SH: tipo de dato que se pasa como parmetro, segn la tipologa
ODBC. En este caso, se indica el valor correspondiente a los tipos
de dato carcter (SQL_CHAR), es decir, 1.
L3UHFLVLRQ: toma como valor la longitud del parmetro, es decir, 1.
L6FDOH: toma el valor 0.
Parmetro vN_SEXO:
V9DOXH: toma como valor N_SEXO.
L2UGHU: toma el valor 2.
L7\SH: toma como valor el cdigo numrico correspondiente al tipo
de dato SQL_VARCHAR, es decir, 12.
L3UHFLVLRQ: toma como valor el nmero mximo de caracteres con
que puede contar el parmetro. En el ejemplo, 10.
L6FDOH: toma el valor 0.
l Bloques de campo (se hace referencia a los dos campos que se extraen del
archivo ASCII origen).
Campo Cdigo del sexo:
V1DPH = Id_sexo.
V&ODVV = ASCI.
V7\SH = ALFANUMERICO.
L3RV = 1
L2UGHU = 1 (es el orden en el que se evala el campo en la importacin).
Campo Nombre del sexo:
V1DPH = N_Sexo.
V&ODVV = ASCI.
V7\SH = ALFANUMERICO.
L3RV = 2.
L2UGHU = 2.
A continuacin se muestra el texto completo del archivo .DEF
VERSION 02.00
837
838
,QWURGXFFLyQ
839
1RFLRQHVEiVLFDV
840
6HJXULGDGHQHOVRIWZDUHFOLHQWH:
l 8VXDULRGHDSOLFDFLyQ: Es el usuario con el que se accede a la aplicacin e-
mind. Tiene una serie de permisos para trabajar con los objetos de la
aplicacin.
Todo usuario de aplicacin debe tener asociado un usuario de base de datos,
ya sea propietario o no propietario, que le permite acceder a la aplicacin.
Es posible asociar varios usuarios de aplicacin a un solo usuario de base de
datos, es decir, que varios usuarios de aplicacin se conecten a travs de un
usuario de base de datos.
841
l 6LVWHPDFDFKp: es una base de datos interna que contiene los objetos con los
que trabaja la aplicacin y son utilizados por distintos componentes.
Meta4 ha desarrollado la herramienta Editor del Sistema cach para trabajar
con los distintos registros del Sistema cach. Para ms informacin sobre esta
herramienta consulte el captulo "Editor del Sistema cach" de este manual.
842
$FFHVR\VDOLGD
Esta opcin de men estar disponible siempre y cuando en el registro con extensin
.PER del usuario de aplicacin que accede al producto estn incluidas las propiedades
HERRAMIENTAS y USERS con el cdigo de permiso que desee que tenga el usuario
sobre este mdulo.
843
844
'LVHxRGHXQVLVWHPDGHVHJXULGDG
Es importante sealar que los permisos sobre los objetos de la base de datos se
definen en el SGBD y los permisos sobre los objetos de la aplicacin se registran
en el Sistema cach. La definicin de estos permisos, tanto en el SGBD como en el
Sistema cach, debe ser consistente. De no ser as, tendr prioridad la definicin
ms restrictiva. Por ejemplo, si al usuario de aplicacin se le han asignado
permisos sobre un objeto de la aplicacin, y el usuario de base de datos con que se
845
conecta no tiene permisos sobre el objeto de base de datos del que toma los datos
el objeto de la aplicacin; el usuario de aplicacin no tendr permisos sobre el
objeto.
A continuacin se analizan en detalle ambos sistemas de seguridad.
*HVWLyQGHODVHJXULGDGHQHO6*%'
0RGHORVLQVHJXULGDG
846
Figura 495. Relacin entre el usuario propietario, los objetos y los usuarios de aplicacin
Figura 496. Relacin entre los usuarios no propietarios, los objetos y los usuarios de aplicacin
Una de las ventajas de este modelo es que, debido a que todas las tablas de la
base de datos contienen dos campos que almacenan de forma automtica la
fecha de ltima actualizacin del registro y el nombre del usuario que realiz la
operacin, mediante una consulta, se puede tener acceso a esta informacin.
Por lo tanto, se puede realizar una pequea auditora de las ltimas
operaciones llevadas a cabo en diferentes registros.
0RGHORGHVHJXULGDGJHQpULFR
847
848
<elementos del campo> representa el tipo del campo y las restricciones de integridad
asociadas.
ALTER TABLE <nombre_tabla> ADD <nombre_campo_1> <elementos del
campo>, <nombre_campo_2> <elementos del campo>, ... <nombre_campo_n>
<elementos del campo>;
Para insertar datos de seguridad en los registros en los campos agregados con
anterioridad se debe ejecutar una sentencia SQL similar a la siguiente:
UPDATE <nombre_tabla> SET (<nombre_campo_1> = <valor 1>,
<nombre_campo_2> = <valor 2> , ..., <nombre_campo_n> = <valor n> WHERE
<criterio de unicidad de registro>;
Estas sentencias deben ser ejecutadas por el administrador o el desarrollador
de aplicaciones. Para ms informacin sobre las sentencias consulte el manual
de su SGBD.
849
Una vez analizado cuntos usuarios distintos van a existir en la organizacin
con caractersticas propias de seguridad, cree un usuario no propietario para
cada uno de stos.
Cada usuario no propietario tendr definidas unas determinadas caractersticas
de seguridad dependiendo de la informacin a la que va a tener acceso dentro
de las distintas tablas.
Contacte con el administrador del SGBD para que cree estos usuarios. Para
ms informacin sobre la sentencia de creacin de usuarios consulte el manual
de su SGBD.
Una vez analizadas las necesidades de informacin de cada usuario de
aplicacin, para que determinados datos y registros de las tablas no sean
accesibles para los usuarios, modifique las vistas base correspondientes
aadiendo los criterios de seguridad necesarios.
En la definicin de estos criterios es fundamental incluir una funcin del SGBD
que devuelve como resultado el usuario de base de datos utilizado.
Mediante estas vistas tiene la posibilidad de no permitir el acceso a usuarios no
propietarios sobre determinados datos y registros que si son accesibles en la
vista base.
Figura 499. Relacin entre las tablas, las vistas base y las vistas de aplicacin
850
851
852
0RGHORGHVHJXULGDGEDVDGRHQODWDEOD8VXDULRV
<elementos del campo> representa el tipo del campo y las restricciones de integridad
asociadas.
853
FROM M4SYS_USUARIOS
WHERE USUARIO_DB = USER)
En la parte WHERE de esta sentencia se utiliza la funcin USER comn a todos los
SGBD para recuperar el usuario no propietario que se conecta, y en base a ste,
realizar la comparacin entre los atributos de seguridad del usuario conectado y los
atributos de seguridad que tiene los datos y registros de la tabla protegida. En la
sentencia de creacin de la vista se definen estas reglas de comparacin.
Adems se pueden establecer una serie condiciones en la sentencia de creacin
de la vista para que no se tenga acceso a determinados registros de la tabla
protegida.
Tambin puede utilizar en esta parte WHERE el operador de comparacin LIKE.
En este operador de comparacin puede utilizar el carcter %, que en lenguaje
SQL acta como comodn, de este modo, una sentencia LIKE % obtendra todos
los registros de una tabla. Para ms informacin sobre este operador de
comparacin consulte el manual del SGBD correspondiente.
854
855
3DVR: modifique las vistas base sobre las tablas protegidas que van a incluir
las condiciones de comparacin entre las caractersticas de seguridad del
usuario y las caractersticas de seguridad de los registros de las tablas prote-
gidas as como las reglas de comparacin.
A modo de ejemplo se muestra la siguiente sentencia de creacin de vistas
base que slo es aplicable al SGBD Oracle.
CREATE OR REPLACE VIEW Vista_1 AS
SELECT #C, Apellido_1, Nombre, Bruto_Anual
FROM M4T_DATOS_SALARIALES
WHERE NIVEL_SEGURIDAD <
(SELECT NIVEL_SEGURIDAD
FROM M4SYS_USUARIOS
WHERE USUARIO_DB = USER)
OR AGRUPACION_SEGURIDAD LIKE
(SELECT AGRUPACION_SEGURIDAD
FROM M4SYS_USUARIOS
WHERE USUARIO_DB = USER)
WITH CHECK OPTION;
Para ms informacin sobre la sentencia de los otros gestores de base de
datos consulte los manuales de estos SGBD.
856
0RGHORGHVHJXULGDGEDVDGRHQHOLGHQWLILFDGRUGHOXVXDULRGH
EDVHGHGDWRV
857
Este modelo de seguridad slo es aplicable a implantaciones que tengan los SGBDs
Oracle y SQL-Server.
l En caso de que alguno de las secciones de definicin de las caractersticas de
seguridad del identificador del usuario contengan el carcter ;, se debe utilizar
el operador LIKE y una funcin de los SGBDs que sustituye los caracteres ;
encontrados en el identificador del usuario por el carcter .
858
859
860
0RGHORGHVHJXULGDGGHO3URFHVRGH&iOFXORGH1yPLQD
861
862
(SELECT PRG.ID_CONCEPTO
FROM M4_PERMISOS_GRP_CNP PRG, M4_CONCEPTOS_CNP
WHERE PRG.ID_CONCEPTO = CNP.ID_CONCEPTO
AND CNP.TIPO_CONCEPTO=2
AND PRG.TABLA_VALORES = <nombre tabla valores>
AND PRG.ID_GRUPO IN
(SELECT GU.ID_GRUPO
FROM M4_GRUPOS_USUARIOS_M4 GU
WHERE GU.ID_USUARIO_M4 IN
(SELECT U.ID_USUARIO_M4
FROM M4_USUARIO U
WHERE U.USUARIO_DB=USER)))
WITH CHECK OPTION;
En la parte WHERE de la vista se realiza una comparacin entre el usuario no
propietario y la informacin que contienen las tablas de grupos y permisos de
conceptos de nmina sobre grupos.
Si el usuario no propietario no est asociado a ningn grupo no se permite el
acceso a la informacin contenida en las tablas de valores.
Si el usuario no propietario est asociado a un grupo, se comprueba si el grupo
tiene permisos sobre el concepto de nmina con el que quiere trabajar el usuario, si
el grupo tiene permisos le permite acceder, si el grupo no tiene permisos no le
permite acceder.
Para el resto de SGBD pueden existir variaciones en esta definicin pero la idea
subyacente es la misma.
En los siguientes apartados se explicar como llevar a cabo la gestin de grupos
de usuarios, la gestin de permisos sobre conceptos de nmina para los grupos de
usuarios y la asociacin de usuarios de aplicacin a grupos de usuarios de
conceptos de nmina, as como el refresco de la informacin consignada en el
mdulo que permite crear un modelo de seguridad para el proceso de clculo de la
nmina.
*HVWLyQGHJUXSRVGHXVXDULRV
Los grupos de usuarios tendrn diferentes permisos sobre las tablas de valores
que contienen la informacin necesaria para el proceso de clculo de la nmina. El
trabajo con los grupos de usuarios se lleva a cabo desde la pestaa *UXSRV
incluida en la ventana *HVWLyQGHSHUPLVRVVREUHFRQFHSWRV. Desde esta
pestaa puede realizar distintas operaciones con los grupos de usuarios sobre
conceptos de nmina:
863
&UHDUJUXSRVGHXVXDULRV
Desde la pestaa *UXSRV incluida en la ventana *HVWLyQGHSHUPLVRVVREUH
FRQFHSWRV tiene la posibilidad de crear un grupo de usuarios que tendr permisos
sobre distintos conceptos de nmina.
Para ello seleccione la opcin de men *UXSRV_,QVHUWDUJUXSR o haga clic en el
botn correspondiente de la barra de herramientas. Se despliega la ventana 1XHYR
JUXSRGHXVXDULRV
864
$FWXDOL]DULQIRUPDFLyQGHJUXSRVGHXVXDULRV
Desde la pestaa *UXSRV incluida en la ventana *HVWLyQGHSHUPLVRVVREUH
FRQFHSWRV., puede realizar actualizaciones de la informacin incluida en los
campos 1RPEUHGHVFULSWLYR y &RPHQWDULR. Para llevar a cabo estas
actualizaciones siga los siguientes pasos:
Elija el grupo que desea actualizar.
Modifique la informacin que aparece en los campos 1RPEUHGHVFULSWLYR y/o
&RPHQWDULR escribiendo los nuevos datos en las cajas de texto
correspondientes.
Seleccione la opcin de men *UXSRV_6DOYDU o haga clic en el botn
correspondiente de la barra de herramientas.
En caso de que no haya guardado las modificaciones realizadas y seleccione otro
grupo, pestaa, o salga del mdulo de gestin de permisos sobre conceptos se
despliega un mensaje informando de esta circunstancia, y ofreciendo la posibilidad
de guardar las modificaciones.
(OLPLQDUJUXSRVGHXVXDULRV
El mdulo de gestin de permisos sobre conceptos ofrece la posibilidad de eliminar
un grupo de usuarios desde la pestaa *UXSRV incluida en la ventana *HVWLyQGH
SHUPLVRVVREUHFRQFHSWRV. Para ello siga los siguientes pasos:
Elija el grupo de usuarios que quiere eliminar.
Seleccione la opcin de men *UXSRV_(OLPLQDU o haga clic en el botn
correspondiente de la barra de herramientas. Se despliega un mensaje
pidiendo confirmacin de la operacin de borrado del grupo.
865
*HVWLyQGHSHUPLVRVVREUHFRQFHSWRVGHQyPLQDSDUDORVJUXSRVGH
XVXDULRV
9LVXDOL]DULQIRUPDFLyQVREUHORVSHUPLVRVDVRFLDGRVDXQJUXSR
La pestaa 3HUPLVRVJUXSRVFRQFHSWRV de la ventana *HVWLyQGHSHUPLVRV
VREUHFRQFHSWRV muestra informacin dividida en dos zonas:
l Zona superior de la pestaa en la que se incluye informacin relativa a:
866
867
868
$VRFLDUSHUPLVRVVREUHWDEODVGHYDORU\FRQFHSWRVGHQyPLQDD
JUXSRVGHXVXDULRV
Desde la pestaa 3HUPLVRVJUXSRVXVXDULRVde la ventana *HVWLyQGH
SHUPLVRVVREUHFRQFHSWRV tiene la posibilidad de asociar permisos sobre tablas
de valor y conceptos de nmina a grupos de usuarios. Para llevar a cabo dicha
operacin siga los siguientes pasos:
Seleccione el grupo de usuarios al que desea asignar permisos.
Seleccione la tabla o tablas de valor sobre las que quiere conceder permisos al
grupo. Para realizar esta seleccin dispone de las teclas CTRL y SHIFT.
Durante esta seleccin dispone de la posibilidad de realizar un filtro para que
se muestren un determinado conjunto de tablas. Para ello seleccione la opcin
de men 3HUPLVRVVREUHFRQFHSWRV_)LOWUDUODVWDEODVGHYDORUHV o haga clic
en el botn correspondiente. Se despliega la ventana )LOWUDUWDEODVGH
YDORUHV.
Como puede observar, el campo 9LVWD muestra por defecto la cadena
0B9$/B puesto que as comienzan los nombres de las tablas de valores de la
versin estndar de la aplicacin e-mind.
869
Figura 517. Mensaje informando que no se han asignado permisos a los conceptos
seleccionados
(OLPLQDFLyQGHSHUPLVRVVREUHWDEODVGHYDORU\FRQFHSWRVGH
QyPLQDDJUXSRVGHXVXDULRV
Para eliminar los permisos asignados a un grupo de usuarios sobre tablas de valor
y conceptos de nmina siga los siguientes pasos desde la la pestaa 3HUPLVRV
JUXSRVFRQFHSWRV de la ventana *HVWLyQGHSHUPLVRVVREUHFRQFHSWRV:
Seleccione en la zona inferior de la ventana los permisos sobre los conceptos
de nmina pertenecientes al grupo que desea eliminar. Para realizar esta
seleccin dispone de la tecla SHIFT.
Seleccione la opcin de men 3HUPLVRVVREUHFRQFHSWRV_(OLPLQDU o haga
clic en el botn correspondiente de la barra de herramientas. Se despliega un
mensaje socilitando confirmacin de la operacin de borrado.
870
*HVWLyQGHXVXDULRVGHDSOLFDFLyQ\JUXSRVVREUHFRQFHSWRVGHQyPLQD
9LVXDOL]DULQIRUPDFLyQVREUHODVDVRFLDFLRQHVHQWUHXVXDULRVGH
DSOLFDFLyQ\JUXSRVGHXVXDULRVGHFRQFHSWRVGHQyPLQD
La pestaa 8VXDULRV\JUXSRV de la ventana *HVWLyQGHSHUPLVRVVREUH
FRQFHSWRV, muestra informacin dividida en tres zonas
l Zona inferior de la pestaa, en la que se incluye informacin relativa a las
asociaciones existentes entre grupos de usuarios de conceptos de nmina y
usuarios de aplicacin.
871
$VRFLDUXVXDULRVGHDSOLFDFLyQDJUXSRVGHXVXDULRVGHFRQFHSWRVGH
QyPLQD
Para asociar un usuario de aplicacin a un grupo de usuarios de conceptos de
nmina siga los siguientes pasos desde la pestaa 8VXDULRV\JUXSRV de la
ventana *HVWLyQGHSHUPLVRVVREUHFRQFHSWRV:
Inserte una nueva lnea de registro en la zona inferior de la pestaa. Para ello,
seleccione en la columna *UXSRV el grupo de usuarios de conceptos de
nmina existente en el que quiere incluir el usuario de aplicacin utilizando el
botn de lista asociado.
Tras seleccionar el grupo, elija en la columna 8VXDULRV el usuario de aplicacin
que desea incluir en el grupo de usuarios de conceptos de nmina especificado
anteriormente utilizando el botn de lista asociado.
872
(OLPLQDUDVRFLDFLRQHVHQWUHXVXDULRVGHDSOLFDFLyQ\JUXSRVGH
XVXDULRVGHFRQFHSWRVGHQyPLQD
Para eliminar la asociacin entre un usuario de aplicacin y un grupo de usuarios
de conceptos de nmina siga los siguientes pasos desde la pestaa 8VXDULRV\
JUXSRV de la ventana *HVWLyQGHSHUPLVRVVREUHFRQFHSWRV:
Marque en la tabla que aparece en la parte inferior de la pestaa el registro o
registros correspondientes a las asociaciones ente usuarios de aplicacin y
grupos de usuarios de conceptos de nmina que desea eliminar.
Seleccione la opcin de men 8VXDULRV\JUXSRV_(OLPLQDU o haga clic en el
botn correspondiente de la barra de herramientas. Se despliega un mensaje
pidiendo confirmacin de la operacin de borrado de registros.
5HIUHVFRGHODLQIRUPDFLyQGHOPyGXORGHJHVWLyQGHSHUPLVRVVREUH
FRQFHSWRV
873
Figura 523. Refresco de la informacin del mdulo de gestin de permisos sobre conceptos
+HUUDPLHQWDVGH6HJXULGDGHQHO6*%'
Los usuarios de Informix no disponen de estas opciones debido a que la clave de acceso
para la base de datos est vinculada a la clave utilizada para tener acceso al sistema
operativo.
874
base de datos.
Como norma general se recomienda peridicamente realizar un cambio de
contrasea de los distintos usuarios por razones de seguridad.
A continuacin se explican en detalle estas herramientas.
&DPELDUODFRQWUDVHxDGHO*HVWRUGHEDVHGHGDWRV
Esta posibilidad estar disponible siempre y cuando en el registro con extensin .PER del
usuario de aplicacin que accede al producto est incluida la propiedad PASSWORD con
el cdigo de permiso que desee que tenga el usuario sobre esta opcin.
&DPELRGHODFRQWUDVHxDGHODDSOLFDFLyQ\GHODEDVHGHGDWRV
875
Modifique el objeto con extensin .CON del Sistema cach que utilizar para conectarse
incluyendo informacin en las propiedades 3$66:25'B9$/,'$7( y
86(5B9$/,'$7( en las que se incluir una contrasea de validacin y un usuario de
base de datos de validacin respectivamente. Para ms informacin sobre esta
modificacin consulte el apartado 2SHUDFLRQHVFRQUHJLVWURV del captulo "Editor del
Sistema cach" de este manual. De esta forma se activar la posibilidad de incluir una
password de aplicacin.
Seleccione desde el men inicial de la aplicacin la opcin de men
+HUUDPLHQWDV_*HVWLyQGHXVXDULRV\SHUILOHV. Se despliega la ventana 0HWD
HPLQG0yGXORGHJHVWLyQGHXVXDULRV\SHUILOHV.
Elija el usuario de aplicacin cuya contrasea de aplicacin se desea cambiar.
Seleccione la opcin de men 2SFLRQHV_$FWLYDUSDVVZRUGGHDSOLFDFLyQ o
haga clic en el botn correspondiente de la barra de herramientas. Observe
como se muestra el campo 3DVVZRUGGHDSOLFDFLyQ.
Haga clic en el botn con la llave que aparece al final del campo 3DVVZRUGGH
DSOLFDFLyQ. Se despliega la ventana 0HWDHPLQG&DPELRGHFRQWUDVHxD.
Introduzca la nueva contrasea de aplicacin en el campo &RQWUDVHxDQXHYD.
Confirme la nueva contrasea en el campo &RQILUPDFLyQ
Haga clic en el botn $FHSWDU.
876
877
878
%RUUDGRGHODFRQWUDVHxDGHODDSOLFDFLyQ\GHODEDVHGHGDWRV
&RQWUROHVSDUDFDPELRGHODFRQWUDVHxDGHODDSOLFDFLyQ\GHODEDVHGH
GDWRV
879
880
*HVWLyQGHODVHJXULGDGHQHOVRIWZDUH
FOLHQWH
El primer paso para definir la seguridad a nivel de VRIWZDUH cliente es analizar las
necesidades de la organizacin para conocer el nmero de usuarios de aplicacin
que ser necesario crear, los permisos que estos usuarios van a tener sobre los
diferentes objetos de la aplicacin y si varios usuarios de aplicacin van a
desempear el mismo rol dentro de la organizacin y as determinar los perfiles
necesarios.
Como ya se ha comentado anteriormente la gestin de la seguridad en el VRIWZDUH
cliente consiste en definir las distintas reglas de seguridad sobre los objetos de la
aplicacin para cada usuario.
A modo de ejemplo, se puede citar que mediante la definicin de seguridad se
determina si un usuario tiene o no acceso a una opcin de men o si desde un
cierto formulario es posible crear, modificar, visualizar o borrar registros.
Tanto la definicin de los objetos de la aplicacin como sus reglas de seguridad se
encuentran almacenadas en el Sistema cach y las herramientas del producto
acceden al Sistema cach para tomar dichas definiciones.
Estas reglas de seguridad se definen en registro del Sistema cach extensin .USU
y .PER. La estructura de estos registros se explica ms adelante en este captulo.
Por otro lado, en este apartado se explica en profundidad el mdulo de
administracin de la seguridad que est orientado a facilitar la gestin de la
seguridad en organizaciones que cuentan con un gran nmero de usuarios y
complejidad en la gestin de permisos.
Para ello este mdulo dispone de un repositorio en el que se almacena la definicin
de seguridad de la organizacin.
En el siguiente esquema puede observar el montaje de la seguridad a nivel de
VRIWZDUH cliente.
881
'HILQLFLyQGHODVHJXULGDGHQHO6LVWHPDFDFKp
882
Figura 529. Estructura de un objeto con extensin .USU del Sistema cach
Figura 530. Estructura de un objeto con extensin .PER del Sistema cach
Como puede observar en la ilustracin, cada lnea de permiso est formada por:
883
Para acceder al Sistema cach y ver cmo han sido definidos estos registros, debe
utilizar la herramienta de Meta4 llamada Editor del Sistema cach. Para ampliar
informacin sobre esta herramienta consulte el captulo "Editor del Sistema cach"
de este manual.
5HJHQHUDFLyQDXWRPiWLFDGHOVLVWHPDFDFKp
Cada vez que se accede a la aplicacin el sistema regenera los permisos que
tiene asociado el usuario o perfil sobre los objetos del sistema cach. Adems, si
tales objetos (almacenados en la tabla M4_Objetos32) han sido modificados desde
la ltima vez que el usuario o perfil accedi a la aplicacin, el sistema tambin los
regenera.
884
$GPLQLVWUDFLyQGHODVHJXULGDG
7LSRVGHVLVWHPDFDFKp
885
'HILQLFLyQGHODVHJXULGDGHQHOUHSRVLWRULR
9LVXDOL]DUODLQIRUPDFLyQGHSHUILOHV\XVXDULRVGHDSOLFDFLyQ
Para visualizar la informacin de usuarios y perfiles, es necesario que previamente
acceda la al ventana 0HWDHPLQG0yGXORGHJHVWLyQGHXVXDULRV\SHUILOHV y
que a continuacin seleccione la opcin de men 2SFLRQHV_$FWLYDUSHUILOHV o
haga clic en el botn correspondiente de la barra de herramientas. Dependiendo de
que marque un usuario o un perfil, la informacin que muestra esta ventana es
886
diferente.
887
*HVWLyQGHSHUILOHV
El mdulo de gestin de usuarios y perfiles desarrollado por Meta4 permite
realizar distintas operaciones con los perfiles:
l Crear un perfil.
l Actualizar un perfil.
l Eliminar un perfil.
l Registro del Sistema cach con extensin .PRF.
Tenga en cuenta que antes de poder trabajar con perfiles, es necesario que la
opcin 3HUILOHVGHXVXDULR est activa. Para activarla, seleccione la opcin de
men 2SFLRQHV_$FWLYDUSHUILOHV o haga clic en el botn correspondiente de la
barra de herramientas. La siguiente ventana muestra la opcin de perfiles activa.
Figura 533. Mdulo de gestin de perfiles y usuarios con la opcin Perfiles de usuario activa
&UHDUXQSHUILO
Para crear un perfil en la aplicacin siga los siguientes pasos:
888
Introduzca en esta ventana el nombre del nuevo perfil que desea incluir.
Durante la introduccin del nuevo perfil se habilita el botn $FHSWDU.
Haga clic en el botn $FHSWDU. La ventana 0HWDHPLQG0yGXORGHJHVWLyQ
GHXVXDULRV\SHUILOHV muestra el nuevo perfil insertado. Tiene la posibilidad
de asignar un nombre ms descriptivo del perfil en la caha de texto que
aparece a continuacin del literal 1RPEUHGHVFULSWLYRGHOSHUILO
La informacin insertada se guarda de forma automtica excepto si ha incluido
un nombre descriptivo. En este caso, se habilita la opcin de men y el botn
correspondiente de la barra de herramientas que permite guardar los datos
incluidos.
Si incluye un nombre para un perfil que ya existe, se muestra un mensaje
informando de esta circunstancia y no se permite la insercin.
Figura 535. Mensaje informando de la existencia del perfil que se desea insertar
$FWXDOL]DUXQSHUILO
Para actualizar el nombre descriptivo asociado a un perfil de la aplicacin
seleccione el perfil que quiere modificar desde la ventana del Mdulo de gestin de
usuarios y perfiles, y a continuacin actualice la informacin incluida en la caja de
texto que aparece a continuacin del literal 1RPEUHGHVFULSWLYRGHOSHUILO
Tras actualizar esta informacin, guarde los cambios seleccionando la opcin de
men 8VXDULR_6DOYDU o haciendo clic en el botn correspondiente de la barra de
herramientas. La ventana del Mdulo de gestin de usuarios y perfiles muestra la
informacin incluida.
(OLPLQDUXQSHUILO
Para eliminar un perfil de la aplicacin seleccione el perfil que quiere eliminar
desde la ventana del Mdulo de gestin de usuarios y perfiles.
889
5HJLVWURGHO6LVWHPDFDFKpFRQH[WHQVLyQ35)
Los registros con extensin .PRF guardarn la asociacin de un usuario de
aplicacin con los distintos perfiles que podr utilizar para acceder a la misma.
Con este objeto pueden existir usuarios de aplicacin que, al tener asociados
varios perfiles, puedan acceder al producto con distintos permisos y mens.
Tenga en cuenta que para crear el objeto con extensin .PRF es necesario que
existan previamente los objetos con extensin .PER que se corresponden con los
perfiles que se desean incluir en el mismo.
El registro con extensin .PRF mostrar la siguiente informacin:
l Identificador del objeto con extensin .PRF. Este identificador debe coincidir
con el objeto con extensin .USU correspondiente al usuario de aplicacin al
que se quieren asignar varios perfiles.
l Extensin del objeto del Sistema cach, es decir, PRF.
l Nombre descriptivo del objeto con extensin .PRF.
l Origen del objeto.
l En el campo 'DWRV se incluir la siguiente estructura,
BEGIN
Nombre_perfil1 = cdigo de permiso de acceso al perfil
Nombre_perfil2 = cdigo de permiso de acceso al perfil
.
.
.
Nombre_perfilN = cdigo de permiso de acceso al perfil
END
En el siguiente ejemplo se puede observar un objeto con extensin .PRF con
toda la informacin incluida:
BEGIN
SUPERV = 2
PRUEBA = 1
EJEMPLO = 0
END
Los valores que se pueden asignar a cada perfil son los siguientes:
3(5!: se muestra el perfil en el listado de la ventana de acceso,
permitindole su uso.
890
*HVWLyQGHSHUPLVRV
Una vez definidos los perfiles, se debe asociar a cada uno de ellos los permisos
necesarios sobre los objetos de la aplicacin.
El Mdulo de gestin de perfiles y usuarios desarrollado por Meta4, permite
realizar distintas tareas:
l Visualizar los permisos asignados sobre distintos objetos de la aplicacin a un
perfil o a un usuario.
l Asignar permisos sobre distintos objetos de la aplicacin a un perfil o a un
usuario.
891
9LVXDOL]DUORVSHUPLVRVDVLJQDGRVVREUHGLVWLQWRVREMHWRVGHODDSOLFDFLyQ
DXQSHUILORDXQXVXDULR
Para visualizar tales permisos asignados siga los siguientes pasos:
Seleccione el perfil o el usuario de aplicacin cuyos permisos desea visualizar
desde la ventana del mdulo de gestin de usuarios y perfiles.
Seleccione la opcin de men 2SFLRQHV_*HVWLyQGHSHUPLVRV o haga clic en
el botn correspondiente de la barra de herramientas. Se despliega la ventana
*HVWLyQGHSHUPLVRVVREUHREMHWRV.
892
Lectura.
Insercin.
Baja.
Modificacin.
Si el perfil o el usuario de aplicacin tiene permisos, aparece una check de
validacin y si no tiene permisos muestra un aspa.
Permisos totales del perfil o del usuario de aplicacin sobre el registro del
Sistema cach.
Desde la ventana *HVWLyQGHSHUPLVRVVREUHREMHWRV, tiene la posibilidad de
crear un filtro para que, de esta forma, se muestre nicamente los registros del
Sistema cach que desea visualizar. Para crear un filtro siga los siguientes
pasos:
Seleccione la opcin de men )LOWURV_)LOWUDU o haga clic en el botn
correspondiente de la barra de herramientas. Se muestra la ventana )LOWUDU.
La ventana cuenta con las siguientes opciones que permiten filtrar por el tipo de
permiso definido para el perfil:
l &RQSHUPLVRV: seleccionando esta opcin, se filtran los objetos sobre los
que el usuario tiene permisos. Activando esta opcin, adems se debe
definir el tipo de permiso por el que se quiere filtrar:
Cualquier tipo: activando esta casilla, se filtran los objetos sobre los que
el usuario tiene algn tipo de permiso (se inhabilitan las otras casillas
de verificacin). Para habilitar un tipo especfico de permiso, desactive
esta casilla.
Lectura: activando esta casilla, se filtran los objetos sobre los que el
usuario tiene permiso de lectura.
Insercin: activando esta casilla, se filtran los objetos sobre los que el
usuario tiene permiso de insercin.
893
Baja: activando esta casilla, se filtran los objetos sobre los que el
usuario tiene permiso de baja.
Modificacin: activando esta casilla, se filtran los objetos sobre los que
el usuario tiene permiso de modificacin.
l 6LQSHUPLVRV: seleccionando esta opcin, se filtran los objeto sobre los
que el usuario no tiene permisos.
Incluya la cadena por la que quiere filtrar en el campo 2EMHWR.
En la ventana )LOWUDU dispone de tres botones de radio que permiten indicar
dnde se debe producir la coincidencia entre el criterio de bsqueda
especificado y los registros que desea visualizar.
Campo completo.
Inicio del campo.
Cualquier parte del campo.
Tambin dispone del botn )LOWURLQYHUVR mediante el que puede recuperar
aquellos registros que no cumplan los criterios de bsqueda especificados.
Haga clic en el botn )LOWUDU. La ventana *HVWLyQGHSHUPLVRVVREUHREMHWRV
muestra aquellos registros que se corresponden con los criterios de bsqueda
especificados.
Para deshacer el filtro creado seleccione la opcin de men )LOWURV_(OLPLQDU
ILOWUR o haga clic en el botn correspondiente de la barra de herramientas.
$VLJQDUSHUPLVRVVREUHGLVWLQWRVREMHWRVGHODDSOLFDFLyQDXQSHUILORD
XQXVXDULR
Para asignar tales permisos siga los siguientes pasos desde la ventana *HVWLyQGH
SHUPLVRVVREUHREMHWRV a la que se accede desde el Mdulo de gestin de
usuarios y perfiles:
Seleccione el perfil o el usuario de aplicacin al cual va a asignar permisos
desde la ventana del mdulo de gestin de usuarios y perfiles.
Seleccione la opcin de men 2SFLRQHV_*HVWLyQGHSHUPLVRV o haga clic en
el botn correspondiente de la barra de herramientas. Si el usuario no tiene
todava permisos asignados, siga estos subpasos:
D Se despliega un cuadro de dilogo indicando que no se han podido
encontrar los permisos para este perfil y se pregunta si se desea crearlos
en ese momento. Haga clic en 6t para continuar con la asignacin de
permisos.
E En la ventana que se despliega a continuacin, puede seleccionar uno o
varios perfiles con permisos definidos para duplicarlos al que est creando
en el momento.
894
F En esta ventana existen dos opciones: seleccionar uno o varios perfiles de
la lista (puede seleccionar varios perfiles mediante la combinacin tecla Ctrl
+ seleccin) y activar la opcin &UHDUDSDUWLUGHORVVHOHFFLRQDGRV (en
este caso contine en el paso siguiente), o activar la opcin &UHDUYDFtR
(no se asignan permisos en principio y contina en el paso 3).
G Haga clic en $FHSWDU: de los perfiles que se seleccionen en esta lista, el
perfil para el cual se estn creando permisos tomar los mismos permisos,
o la suma de todos los seleccionados respetando el permiso mayor (para la
suma de permisos el programa sigue la lgica OR binaria).
Se despliega la ventana *HVWLyQGHSHUPLVRVVREUHREMHWRV.
Seleccione el objeto de la aplicacin sobre el que quiere asignar permisos al
perfil o al usuario en la lista disponible a continuacin del literal 2EMHWRV.
Tambin tiene la posibilidad de generar de forma automtica los permisos de
todos los objetos guardados en el Sistema cach. Esta opcin es
especialmente til para aquellos perfiles y usuarios de aplicacion que no tienen
ningn permiso asignado.
Para llevar a cabo esta opcin seleccione la opcin de men
3HUPLVRV_*HQHUDUSHUPLVRV o haga clic en el botn correspondiente. Se
despliega un mensaje pidiendo confirmacin de la generacin automtica de
permisos.
Tras hacer clic en el botn 6t, se incluyen en el rea de trabajo de la ventana
de gestin de permisos las lneas correspondientes a todos los objetos
guardados en el Sistema cach cliente y se les asigna por defecto el permiso
00.
Haga clic en el botn correspondiente de la barra de herramientas o seleccione
la opcin de men 3HUPLVRV_1XHYRSHUPLVR que se habilitan una vez que
haya elegido el objeto de la aplicacin. En el rea de trabajo de la ventana de
gestin de permisos se incluye una nueva lnea.
895
$FWXDOL]DUORVSHUPLVRVDVLJQDGRVVREUHGLVWLQWRVREMHWRVGHODDSOL
FDFLyQDXQSHUILORDXQXVXDULR
Para actualizar los permisos asignados sobre distintos objetos de la aplicacin a un
perfil o a un usuario siga los siguientes pasos desde la ventana *HVWLyQGH
SHUPLVRVVREUHREMHWRV a la que se accede desde el Mdulo de gestin de
usuarios y perfiles:
Seleccione el objeto u objetos de la aplicacin sobre los que quiere actualizar
los permisos.
Actualice el cdigo del permiso a travs de las casillas de verificacin o de la
informacin incluidada en la caja de texto que aparece a continuacin del literal
3HUPLVRV. En el rea de trabajo se incluye la informacin de los permisos
consignada.
Seleccione la opcin de men 3HUPLVRV_6DOYDUSHUPLVRV o haga clic en el
botn correspondiente de la barra de herramientas.
En el caso de que haya incluido nuevos permisos y no los haya guardado,
cuando salga de la herramienta se muestra un mensaje informando de esta
circunstancia.
(OLPLQDUSHUPLVRVDVLJQDGRVVREUHGLVWLQWRVREMHWRVGHODDSOLFDFLyQDXQ
SHUILORDXQXVXDULR
Para eliminar permisos sobre distintos objetos de la aplicacin a un perfil o a un
usuario siga los siguientes pasos desde la ventana *HVWLyQGHSHUPLVRVVREUH
REMHWRV a la que se accede desde el Mdulo de gestin de usuarios y perfiles:
Marque el objeto u objetos de la aplicacin sobre los que quiere actualizar los
permisos.
Seleccione la opcin de men 3HUPLVRV_(OLPLQDUSHUPLVRV o haga clic en el
botn correspondiente. Se despliega un mensaje pidiendo confirmacin de la
operacin de borrado de permisos.
896
En el caso de que desee eliminar los permisos haga clic en el botn 6t, si no
quiere eliminar estos permisos haga clic en el botn 1R.
*HVWLRQDUSHUPLVRVVREUHGLVWLQWRVREMHWRVGHODDSOLFDFLyQSDUDYDULRV
SHUILOHVRXVXDULRVGHPDQHUDVLPXOWiQHD
Para gestionar los permisos asignados sobre distintos objetos de la aplicacin para
varios perfiles o usuarios de manera simultnea siga los siguientes pasos desde el
Mdulo de gestin de usuarios y perfiles:
Esta opcin es til, por ejemplo, cuando se crea un nuevo formulario, ya que permite
asignar, de una sola vez y de manera simultnea, los permisos necesarios para los
perfiles que corresponda.
897
898
*HVWLyQGHXVXDULRVGHDSOLFDFLyQ
El mdulo de gestin de perfiles y usuarios desarrollados por Meta4 permite
realizar distintas operaciones con los usuarios de aplicacin:
l Crear un usuario de aplicacin.
l Actualizar un usuario de aplicacin.
899
&UHDUXQXVXDULRGHDSOLFDFLyQ
Para crear un usuario en la aplicacin siga los siguientes pasos desde la ventana
del Mdulo de gestin de usuarios y perfiles:
Seleccione la opcin de men 8VXDULR_,QVHUWDUXVXDULR o haga clic en el bot
correspondiente de la barra de herramientas. Se despliega la ventana
&UHDFLyQGHXQQXHYRUHJLVWUR.
Esta casilla de verificacin resulta de especial utilidad para aquellos usuarios que ya
existiesen en versiones anteriores del producto. Para los nuevos usuarios creados esta
posibilidad aparecer activa por defecto.
900
$FWXDOL]DUXQXVXDULRGHDSOLFDFLyQ
Para actualizar un usuario en la aplicacin siga los siguientes pasos desde la
ventana del Mdulo de gestin de usuarios y perfiles:
Elija el usuario de aplicacin cuya informacin desea actualizar y a
continuacin modifique la informacin de cualquier campo excepto el 8VXDULR
GHDSOLFDFLyQ.
Tras actualizar la informacin, seleccione la opcin de men 8VXDULR_6DOYDU o
haga clic en el botn correspondiente de la barra de herramientas.
(OLPLQDUXQXVXDULRGHDSOLFDFLyQ
Para eliminar un usuario en la aplicacin siga los siguientes pasos desde la
ventana del Mdulo de gestin de usuarios y perfiles:
Marque el usuario de aplicacin que quiere eliminar.
Seleccione la opcin de men 8VXDULR_(OLPLQDU o haga clic en el botn
correspondiente de la barra de herramientas. Se despliega una ventana
pidiendo confirmacin de la eliminacin del usuario de aplicacin.
Haga clic en el botn 6t en caso de que desee eliminar el usuario, si no quiere
eliminarlo haga clic en el botn 1R. El usuario de aplicacin elegido se elimin
de la ventana 0HWDHPLQG0yGXORGHJHVWLyQGHXVXDULRV\SHUILOHV
$VRFLDUDXQXVXDULRGHDSOLFDFLyQXQSHUILO
Para asociar un perfil creado anteriormente a un usuario de aplicacin siga los
siguientes pasos desde la ventana del Mdulo de gestin de usuarios y perfiles:
Seleccione el usuario de aplicacin al que quiere asociar un perfil.
Incluya el perfil en el campo 3HUILODOTXHSHUWHQHFH
Para desasociar un perfil a un usuario elimine la informacin del campo 3HUILO
DOTXHSHUWHQHFH. De esta forma el usuario de aplicacin recuperar los
permisos que tuviese asignados previamente.
Seleccione la opcin de men 8VXDULR_6DOYDU o haga clic en el botn
correspondiente de la barra de herramientas.
901
902
$QH[R,/DYLVWD0B2%-(726
903
904
,QWURGXFFLyQ
905
1RFLRQHVEiVLFDV
906
base de datos. Estas relaciones entre tablas se establecen vinculando los campos
que contengan un mismo nombre o el mismo tipo de datos de tablas. Mediante
estos vnculos campo a campo se establece la relacin entre tablas. Cada tabla
tiene como mnimo un objeto con extensin .TAV. Sin este tipo de objeto la tabla se
encontrara aislada de las dems y la estructura relacional de la base de datos se
perdera. Para ms informacin sobre el diseo de TAVs consulte el captulo
"Diseador de TAVs" de este manual.
907
$FFHVR\VDOLGD
$FFHVRDOSURJUDPD$UFKLYR\UHFXSHUDFLyQGHGDWRV
Para tener acceso al programa Archivo y recuperacin de datos dispone de dos
opciones:
l Acceso desde el men inicial de la aplicacin al mdulo 0DQWHQLPLHQWR
,PSRUWDFLyQ([SRUWDFLyQ_3URFHVRV_$UFKLYDU5HFXSHUDUGDWRV.
l Acceso desde una opcin de men que haya sido especficamente diseada
en la aplicacin por una organizacin, atendiendo a sus necesidades
particulares.
A continuacin se muestra la ventana de acceso al programa Archivo y
recuperacin de datos.
6DOLGDGHOSURJUDPD$UFKLYR\UHFXSHUDFLyQGHGDWRV
908
8VRGHDUFKLYR\UHFXSHUDFLyQGHGDWRV
(MHFXFLyQGHODVRSHUDFLRQHVGHDUFKLYR
UHFXSHUDFLyQ\ERUUDGR
La ejecucin del programa permite llevar a cabo, mediante los botones de radio
ubicados en la seccin Operaciones, las opciones de men correspondientes, o los
iconos asociados, las operaciones que se describen a continuacin:
l Archivar registros: permite mover o vaciar registros de una tabla origen de la
base de datos a su correspondiente tabla de rplica.
Si la tabla origen tiene relaciones definidas mediante un TAV con otras tablas
de la base de datos, tambin se vaciarn los registros de las tablas
relacionadas que hagan referencia a los registros de la tabla origen que se
vuelcan a la tabla de rplica.
909
La extensin por defecto del archivo de traza es ORJ y se puede abrir con el editor del
bloc de notas. La ruta por defecto es la de el directorio temporal definido por la variable
de entorno 7HPS.
910
6HOHFFLyQGHODRSHUDFLyQDUFKLYDUUHFXSHUDURERUUDU
A continuacin se indica la operacin que se desea ejecutar en la ventana inicial
$UFKLYR\UHFXSHUDFLyQGHGDWRV, de la herramienta. Cada operacin tiene
asociada su correspondiente opcin de men, icono en la barra de herramientas y
botn de radio:
911
6HOHFFLyQGHODWDEOD
Tras confirmar el inicio del proceso, aparece una ventana que incluye una lista de
todas las tablas de la base de datospara las cuales se haya definido un TAV.
En este listado se mostrarn slo los TAVs sobre los que el usuario tiene permisos.
Adems, si en la propiedad TAV del objeto .PRO del componente M4DUMP32.DLL, se
indica especficamente el nombre del TAV sobre el que se desea trabajar (nombre corto
(identificador) o largo), este ser el que se muestre nicamente en la seccin /LVWDGRGH
7$9V de esta ventana. Para ms informacin acerca de las propiedades del objeto .PRO
de este componente, consulte el apartado 0RGLILFDFLRQHVHQHO6LVWHPDFDFKp del
captulo "Diseador de mens" de este manual
912
Haga clic sobre el nombre del TAV con el que desea trabajar. Para facilitar la
bsqueda y seleccin de TAVs en dicha lista, adems de utilizar la barra de
desplazamiento lateral, puede hacer clic en un TAV cualquiera y sobre ste teclear
la primera letra del nombre del TAV que desea seleccionar.
Puede apreciar como se aade el nombre del TAV seleccionado en el recuadro
,QIRUPDFLyQGHWDOODGDdonde se muestra en forma de rbol las relaciones que
posee dicho TAV con otros de la base de datos.
Si se selecciona un TAV que no est preparado para la operacin seleccionada
(porque no se hayan llevado a cabo los pasos de diseo necesarios, crear las
tablas de rplica, TAVs, etc.), en la barra de estado de esta ventana se informa al
usuario de esta circunstancia.
Desde esta ventana, una vez selecciondo el TAV, se puede especificar a travs de
un filtro qu registros de la tabla a sociada a ese TAV van a ser archivados,
recuperados o borrados. Para ello, una vez seleccionada de la lista un TAV
preparado para la ejecucin del proceso, se activan los botones de radio asociados
a los tipos de filtro disponibles.
Puede elegir entre las siguientes opciones de filtro:
l 6LQILOWUR: no se aplica ningn filtro, por lo que la operacin se realiza sobre
todos los registros de la tabla asociada al TAV seleccionado inicialmente, as
como de todas aquellas tablas que guardan relacin con ella a travs del TAV.
l )LOWURQRUPDORDxDGLGR: permite aadir un filtro indicando los criterios que han
de cumplir los registros de la tabla asociada al TAV seleccionado, para ser
archivados, recuperados o borrados.
Seleccione el botn de radio situado a la izquierda del literal )LOWUR1RUPDO y a
continuacin haga clic en el botn (OHJLUILOWUR. Se visualiza una ventana desde
la cual es posible indicar las condiciones que deben cumplir los registros
913
Si la propiedad )LOWUR del objeto .PRO del componente M4DUMP32.DLL toma el valor
1250$/ o 3$*$6, al seleccionar la operacin de archivo, recuperacin o borrado, el
usuario no ha de seleccionar el botn de radio relativo al tipo de filtro que desea aplicar,
sino que directamente se muestran las ventanas correspondientes para la definicin del
914
filtro. Si la propiedad toma valor 1,1*812, se seguir adelante con el proceso sin definir
filtro alguno y sin tener que haber seleccionado previamente esta opcin. Para ms
informacin acerca de las propiedades del objeto .PRO de este componente, consulte el
apartado 0RGLILFDFLRQHVHQHO6LVWHPDFDFKp del captulo "Diseador de mens" de
este manual.
Tras definir las condiciones de filtro, regresa a la ventana de ejecucin del proceso.
En dicha ventana puede volver a la ventana anterior de la herramienta haciendo
clic en el botn $QWHULRU.
(MHFXFLyQGHODRSHUDFLyQ:DUFKLYDUUHFXSHUDURERUUDU
El ltimo paso consiste en ejecutar la operacin seleccionada (archivar, recuperar
o borrar). Para ello, haga clic en el botn 6LJXLHQWH!. Antes de iniciarse el proceso
aparece una cuadro de dilogo para confirmar o cancelar la ejecucin de la
operacin correspondiente.
915
Desde esta ventana es posible controlar la ejecucin del proceso haciendo clic en
los botones correspondientes, tal y como se indica a continuacin:
l Detener la ejecucin, aparece un mensaje advirtiendo al usuario de que el
proceso va a ser abortado permitiendo reanudar o cancelar definitivamente la
ejecucin. En el caso de abortar el proceso, slo se habrn transferido aquellos
registros procesados hasta ese momento.
l Pausar momentneamente la ejecucin de la operacin.
916
'LVHxRGHOSURFHVRGHDUFKLYR\
UHFXSHUDFLyQGHGDWRV
$FWXDOL]DFLyQGHOPRGHORGHGDWRVFUHDFLyQGHWDEODVGHUpSOLFD
Cualquier cambio posterior en la tabla origen, campos aadidos, etc. se debe reflejar tam-
bin en la tabla de rplica, porque de no ser as podra fallar la ejecucin del volcado de reg-
istros si se trata de un campo obligatorio.
917
&UHDFLyQGHXQQXHYR7$9SDUDODVWDEODVGHUpSOLFD
&RQFHVLyQGHSHUPLVRVVREUHORVQXHYRV7$9V
Despus de crear los objetos con extensin .TAV es necesario conceder permisos
sobre dichos objetos, a los usuarios de la aplicacin que vayan a poder ejecutar el
proceso de archivo y recuperacin de datos.
Los permisos sobre los nuevos TAV pueden concederse en los registros .PER de
la base de datos Sistema cach, o desde el mdulo de seguridad de la aplicacin,
a travs de la ventana *HVWLyQGHSHUPLVRVVREUHREMHWRV del mdulo de
*HVWLyQGHSHUILOHV\XVXDULRV.
Para ms informacin sobre la concesin de permisos desde la base de datos
Sistema cach, consulte el captulo "Editor del Sistema cach" de este manual.
918
$FWXDOL]DFLyQGH7$9V
Tras asignar los permisos sobre los nuevos TAVs es necesario actualizar el TAV
de la tabla origen de datos. Por ello, hay que indicar el nombre del TAV de la tabla
de rplica en el TAV de la tabla origen. Tambin es necesario actualizar el TAV de
la tabla de rplica, para ello hay que indicar el nombre del TAV de la tabla origen en
el TAV de la tabla de rplica,
Tambin es necesario actualizar el TAVs de todas aquellas tablas que estuvieran
relacionadas en remonte con la tabla origen. De esta manera, hay que indicar el
nombre de la tabla de rplica en el registro TAV de la tabla remonte.
Estas actualizaciones se llevan a cabo desde el Diseador de TAVs de la
aplicacin, tal y como se explica en el captulo "Diseador de TAVs" de este
manual.
'LVHxRGHXQDRSFLyQGHPHQ~SDUDHMHFXWDUHOSURJUDPDGH
DUFKLYR\UHFXSHUDFLyQGHGDWRV
919
920
,QWURGXFFLyQ
921
Tenga en cuenta que, como norma general, la informacin del registro de Windows slo
lee al ejecutarse el programa. Por ello, si se modifica el registro mientras se est
ejecutando el programa no se vern los cambios hasta que se salga de la aplicacin y se
termine el programa y, posteriormente, se reinicie.
922
3DUiPHWURVGHFRQILJXUDFLyQFRPXQHV
5HJLVWURVGHO6LVWHPDFDFKp
5HJLVWURVFRQH[WHQVLyQ&21
&DGHQDGHFRQH[LyQ
&RPDQGRGHOVLVWHPD
1LYHOGHDLVODPLHQWR
Para definir el nivel de aislamiento entre usuarios se utiliza, en el caso del sistema
gestor SQL Server, el parmetro ,62/$7,21B/(9(/ YDORU!.
3URSLHWDULRGHOHVTXHPD
Para definir la accesibilidad sobre los objetos del catlogo (tablas, vistas, etc.) por
parte de los diseadores se utiliza, en el caso del sistema cach Oracle, la
propiedad 2:1(5B6&+(0$. Este parmetro indica que los nicos objetos
accesibles por los diseadores son aquellos cuyo propietario sea el usuario de
base de datos usado para la conexin. Los posibles valores que puede tomar esta
propiedad son "0" (desactivado) o "1" (activado). El valor por defecto es 0.
6HFFLyQHPLQGGHO5HJLVWURGH:LQGRZV
La seccin e-mind del registro incluye tres secciones principales (%XLOG, 8VXDULR y
0HWD'ULYHUELW) en las que se incluyen distintas subsecciones que almacenan
las propiedades de configuracin comunes a los componentes de la aplicacin. A
923
%XLOG
9HUVLyQGHORVFRPSRQHQWHV
924
925
926
2SFLRQHV
927
3DWKV
928
8VXDULR
'HIDXOW
929
930
931
+HUUDPLHQWDVGHXVRGHDSOLFDFLRQHV0HWD
SDUiPHWURVHVSHFtILFRV
$FFHVRDODDSOLFDFLyQYHQWDQDGH
FRQH[LyQ
3DUiPHWURVGHFRQILJXUDFLyQ
5HJLVWURVGHO6LVWHPDFDFKp
5HJLVWURFRQH[WHQVLyQ3(5
(1) Este botn permite especificar si desea acceder al men e-mind de la aplicacin e-mind o a las opciones
de Nmina o de Factor humano de este producto; elegir el tipo de paga activa o libre que se desea utilizar o
seleccionar el acceso al Men Gestin de pagas; guardar la configuracin de acceso utilizada en la ltima
sesin; cambiar la contrasea de acceso al producto y seleccionar el men que desea utilizar para acceder
siempre y cuando existan mens parametrizados propios de la organizacin.
(GLWRUGHIRUPXODULRV\iUEROHV
06WIRUPGOO
3DUiPHWURVGHFRQILJXUDFLyQ
932
5HJLVWURVGHO6LVWHPDFDFKp
5HJLVWURFRQH[WHQVLyQ352
Para ms informacin sobre la definicin de un registro con extensin PRO para el
Editor de formularios y rboles consulte el captulo ""Diseador de mens." " de
este manual.
5HJLVWURFRQH[WHQVLyQ3(5
Dispone de dos parmetros que indican si se activa o no la optimizacin del uso de
los formularios:
5HJLVWURFRQH[WHQVLyQ)5/SDUDIRUPXODULRVGHLQIRUPDFLyQJUiILFD
GHOHPSOHDGR\GHOFDQGLGDWR
Para poder ajustar la posicin y el tamao del visor grfico en los formularios
,QIRUPDFLyQJUiILFD e ,QIRUPDFLyQJUiILFDGHOFDQGLGDWR es necesario insertar el
siguiente bloque de propiedades en el registro FRL asociado a cada formulario,
referenciando al control OBJ_VISOR:
BEGIN M4_ALTERA_PROPIEDADES OBJ_VISOR
TOP = <valor>
WIDTH = <valor>
LEFT = <valor>
HEIGHT = <valor>
933
END
6WIRUPLQL
Este registro del Sistema cach puede disponer de un conjunto de propiedades
que se incluyen de dos secciones, [OPTIONS] y [FORMAT].
[OPTIONS]
Esta seccin contiene las siguientes propiedades:
() Los valores posibles son: (valor por defecto) - alineacin izquierda. - alineacin derecha. - centrado.
() Puede tomar los siguientes valores: (valor por defecto) - si un control de validacin falla y no tiene aso-
934
ciada una lista de validacin, no aparece ningn mensaje. - no muestra ningn mensaje durante las valida-
ciones parciales, es decir, si existen fallos tanto en mscaras como de la propia validacin del valor no
aparece el mensaje. - en caso de que falle la validacin de una mscara o la validacin del valor: si el con-
trol del formulario tiene asociada una lista de validacin se muestra sta; si el control del formulario es de tipo
Date aparece el calendario; si no aparecen ni la lista de validacin ni el calendario entonces aparece el men-
saje informando del error (ofrece la posibilidad de permanecer sobre el control para rectificar). - si falla la
validacin de la mscara o la validacin del valor se muestra el mensaje de error (ofrece la posibilidad de per-
manecer sobre el control para rectificar).
() Puede tomar los siguientes valores: (valor por defecto) - el mensaje de error de la base de datos no est
optimizado y no se muestra el mensaje de validacin global optimizado. - el mensaje de error de la base de
datos aparece optimizado. - el mensaje de validacin global aparece optimizado. - se muestran los men-
sajes de validacin global optimizado y de error de base de datos optimizado.
(4) Esta propiedad dispone de los siguientes valores: - no filtra por este campo. (valor por defecto) -
comienzo del campo. - hacer coincidir con todo el campo. - cualquier parte del campo. - mayor que el
campo. - menor que el campo. - mayor o igual que el campo. - menor o igual que el campo. - distinto
que el campo.
935
(5) Este parmetro dispone de los siguientes valores: - no muestra ningn valor. - comienzo del valor. -
hacer coincidir con el valor. - cualquier parte del valor. - mayor que el valor. - menor que el valor. (valor
por defecto) - mayor o igual que el valor. - menor o igual que el valor. - distinto que el valor.
(6) Puede tomar dos valores: - (valor por defecto): los parmetros nulos utilizan la palabra null. 'LVWLQWRGH
- los parmetros numricos utilizan la palabra null y los parmetros no numricos toman la cadena " .
(7) Es posible especificar tal cosa para un formulario especfico desde el diseador a travs de la propiedad
SYNC_EXEC_PRO, en el momento en el que se asocia al formulario un proceso que permita el acceso a
componentes Meta4 del nucleo de la aplicacin. Lo especificado desde el diseador para un formulario tiene
prioridad sobre la propiedad especificada en el objeto Stform.ini.
>)250$7@
Esta seccin tiene el siguiente parmetro:
El siguiente ejemplo muestra una seccin [OPTIONS] del objeto Stform.ini con
un conjunto de parmetros.
[OPTIONS]
GENERIC_MASKS_ENABLE=1
FILTER=FALSE
TOPICS=0
HELP_FILE=Stform.hlp
Este objeto ha de ser parametrizado segn las necesidades de su organiza-
cin.
5HJLVWURGH:LQGRZV
936
(GLWRUGHIRUPXODULRV\iUEROHV
Esta entrada almacena las siguientes propiedades:
En el caso de que exista la misma propiedad en el registro del Sistema cach 6WIRUPLQL
y en la entada (GLWRUGHIRUPXODULRV\iUEROHV del registro de Windows, tiene prioridad
la informacin consignada en el registro de Windows.
937
(1) Es posible especificar tal cosa para un formulario especfico desde el diseador a travs de la propiedad
SYNC_EXEC_PRO, en el momento en el que se asocia al formulario un proceso que permita el acceso a
componentes Meta4 del nucleo de la aplicacin. Lo especificado desde el diseador para un formulario tiene
938
Para que las propiedades que a continuacin se explican tengan reflejo en el Editor
de formularios y rboles es necesario que en el registro del Sistema cach .PER se
active alguno de los niveles de optimizacin en el uso de los formularios a travs de
las siguientes propiedades:
Para todos estos parmetros, si no existe la propiedad, o no existe el valor o se toma otro
valor distinto de 0 1, el parmetro acta de acuerdo al valor que por defecto tome la
propiedad en cuestin.
939
940
(1) Puede tomar dos valores: (valor por defecto) - cuando haga clic en el botn de lista se despliega la lista.
- cuando haga clic en el botn de lista, antes de que aparezca la lista, se muestra la ventana Filtro por for-
mulario.
(2) Puede tomar dos valores: - cuando haga clic en el botn de lista se despliega la lista, en caso de que
acceda a la ventana Filtro por formulario no se produce ningn cambio en su funcionalidad. - cuando haga
clic en el botn de lista y acceda a la ventana Filtro por formulario, se obliga al usuario a insertar un valor en
al menos uno de los campos que aparecen en esta ventana.
(3) Puede tomar dos valores: - cuando haga clic en el botn de lista se despliega la lista, en caso de que
acceda a la ventana Filtro por formulario no se produce ningn cambio en su funcionalidad. - cuando haga
clic en el botn de lista y acceda a la ventana Filtro por formulario, se obliga al usuario a insertar un valor en
el primer campo que aparece en esta ventana.
(4)Puede tomar los siguientes valores: - no se activa ninguno de los botones que se explican a continuacin
con los siguientes valores. - se activa el botn que actualiza todos los datos del formulario en caso de que
otro usuario los haya modificado mientras est trabajando. - se activa el botn Filtro complejo. - se activa
el botn Listado de registros. - se activa el botn Deshacer filtro. Si quiere activar varios botones, el valor
que se indica en esta propiedad es la suma de los valores que activan los distintos botones, es decir, si quiere
activar los botones Filtro complejo y Deshacer filtro esta propiedad ha de tomar valor .
2SFLRQHV
Esta subseccin incluye el siguiente parmetro:
3DWKV
Esta subseccin contiene los siguientes parmetros:
941
'HIDXOW
(GLWRUGHIRUPXODULRVGHHGLFLyQUiSLGD
0)DVWHGLWGOO
942
3DUiPHWURVGHFRQILJXUDFLyQ
5HJLVWURVGHO6LVWHPDFDFKp
5HJLVWURFRQH[WHQVLyQ352
Para ms informacin sobre la definicin de un registro con extensin PRO para el
Editor de formularios de edicin rpida, consulte el captulo ""Diseador de mens."
" de este manual.
5HJLVWURFRQH[WHQVLyQ3(5
Dispone de los siguientes parmetros:
)DVWHGLWLQL
Este registro del Sistema cach dispone de un conjunto de propiedades que se
incluyen en tres secciones: [ENVIRONMENT], [OPTIONS] y [FORMAT].
>(19,5210(17@
En esta seccin se pueden definir las variables de entorno que se utilizarn en los
formularios de edicin rpida incluyndose las siguientes propiedades:
943
(1) Puede ser de los siguientes tipos. &+$5 - texto simple. 9$5&+$5 - texto largo. 180(5,& - numrico.
7,0(67$03 - fecha y hora.
(2) Puede ser de dos tipos: */2 - origen global para las variables comunes a todos los ejecutables. /2& -
origen local si es una variable local del Editor.
(3) Dispone de dos valores: 1R - la variable de entorno asociada es ignorada en todos los formularios de
edicin rpida. 6t (opcin por defecto) - la variable de entorno asociada puede ignorarse o no en el formulario
segn el estado, activada o desactivada, de la opcin Ver|Variables remonte. En caso de que tome valor Si
tiene dos valores: GHVDFWLYDGD (opcin por defecto) - todas las variables de entorno asociadas al formulario
sern cargadas independientemente del acceso al formulario (por opcin de men, lista de formulario o
remonte). DFWLYDGD - las variables de entorno slo sern cargadas si el acceso al formulario ha sido a travs
de un remonte y no si el acceso ha sido desde la lista de formularios u opcin de men.
Ntese que el usuario puede visualizar o editar las variables de entorno definidas
en el registro Fastedit.ini en el Editor de formularios de edicin rpida
seleccionando la opcin de men +HUUDPLHQWDV_(GLWDUHQWRUQR.
>237,216@
En esta seccin se pueden definir valores de parmetro generales y se incluyen las
944
siguientes propiedades:
() Los valores posibles son: (valor por defecto) - alineacin izquierda. - alineacin derecha. - centrado.
() Puede tomar los siguientes valores: (valor por defecto) - el mensaje de error de la base de datos no est
optimizado y no se muestra el mensaje de validacin global optimizado. - el mensaje de error de la base de
datos aparece optimizado. - el mensaje de validacin global aparece optimizado. - se muestran los men-
sajes de validacin global optimizado y de error de base de datos optimizado.
() Esta propiedad dispone de los siguientes valores: - no filtra por el campo especificado. - comienzo del
campo. - hacer coincidir con todo el campo. - cualquier parte del campo. - mayor que el campo. -
menor que el campo. - mayor o igual que el campo. (valor por defecto) - menor o igual que el campo. -
distinto que el campo.
945
() Este parmetro dispone de los siguientes valores: - no filtra por este campo. - comienzo del campo.
- hacer coincidir con todo el campo. - cualquier parte del campo. - mayor que el campo. - menor que el
campo. (valor por defecto) - mayor o igual que el campo. - menor o igual que el campo. - distinto que el
campo.
() Puede tomar dos valores: - (valor por defecto): los parmetros nulos utilizan la palabra null. 'LVWLQWRGH
- los parmetros numricos utilizan la palabra null y los parmetros no numricos toman la cadena .
() Puede tomar los siguientes valores: - no muestra ningn mensaje durante las validaciones parciales, es
decir, si existen fallos tanto de obligatoriedad, mscaras como de la propia validacin del valor no aparece el
mensaje. (valor por defecto) - en caso de que falle la validacin del valor, si el control del formulario tiene
asociada una lista de validacin, se muestra sta, y si el control del formulario es de tipo Date aparece el cal-
endario. - si falla la obligatoriedad, la validacin de la mscara o la validacin del valor, se muestra el men-
saje de error.
() Puede tomar dos valores: (valor por defecto) - los procedimientos se lanzan preparados. - los proced-
imientos no se preparan.
() Dispone de dos posibilidades: (valor por defecto) - activa la grabacin por lnea. - no se activa la gra-
bacin por lnea.
946
() Puede tomar dos valores: (valor por defecto) - activa la validacin. - no se activa la validacin.
() Puede tomar dos valores: (valor por defecto) - se activa la opcin de men. - no se activa la opcin
de men.
() Es posible especificar tal cosa para un formulario especfico desde el diseador a travs de la propiedad
Ejecucin sncrona, en el momento en el que se asocia al formulario un proceso que permita el acceso a
componentes Meta4 del nucleo de la aplicacin. Lo especificado desde el diseador para un formulario tiene
prioridad sobre la propiedad especificada en el objeto Fastedit.ini.
>)250$7@
Esta seccin tiene el siguiente parmetro:
5HJLVWURGH:LQGRZV
(GLWRUGHIRUPXODULRVGHHGLFLyQUiSLGD
Esta entrada contiene una serie de propiedades, algunas de ellas ya descritas
947
948
(1) Es posible especificar tal cosa para un formulario especfico desde el diseador a travs de la propiedad
Ejecucin sncrona, en el momento en el que se asocia al formulario un proceso que permita el acceso a
componentes Meta4 del nucleo de la aplicacin. Lo especificado desde el diseador para un formulario tiene
prioridad sobre la propiedad especificada en el Registro de Windows.
2SFLRQHV
En esta subseccin se incluye la siguiente propiedad:
949
&iOFXORGHQyPLQD0&DOFXORGOO
3DUiPHWURVGHFRQILJXUDFLyQ
5HJLVWURVGHO6LVWHPDFDFKp
5HJLVWURVFRQH[WHQVLyQ352
Este objeto (Calculation.PRO) tiene como funcin la de llamar al programa de
clculo y dispone de las siguientes propiedades.
950
BEGIN
TIPOOBJ = DLL
EJECUTABLE = M4CALCULO32.dll
INIFILE = CALCULATION
CLC = CALCULATION
SSC = CALCULATION
END
&DOFXODWLRQLQL
El objeto Calculation.ini del Sistema cach se utiliza para almacenar opciones y
datos del Clculo de nmina local y remoto y contiene una serie de valores que
necesita el programa de clculo.
Este objeto est formado por diferentes secciones, cada una de las cuales
almacena distintas propiedades. Estas secciones y las propiedades que pueden
contener se detallan a continuacin:
>'()$8/7@
951
() Los valores que toma son: 6KRZILOWHU - muestra en el filtro el valor Mostrar filtro al iniciar el clculo. 6WD
WXVGDWDUHFRUGV - para la opcin Slo fases de alta en alta durante las fechas de pago. $OO5HFRUGV - para la
opcin Todas las fases de alta.
() Dispone de los siguientes valores: )DOVH - se borra el contenido del acumulado largo antes del calcular al
empleado. 7UXH - se borra el contenido del acumulado largo despus de calcular al empleado, justo antes de
insertarlo.
() Puede tomar los siguientes valores: - No genera archivo. - Genera archivo.
>237,216@
952
>',63/$<&21&(376@
En esta seccin se parametrizan los conceptos que se muestran en el recibo de
nmina durante la ejecucin empleado por empleado del proceso de clculo local.
No obstante, en el &DOFXODWLRQLQL, es posible parametrizar las lneas del recibo, se
recomienda hacerlo a travs del objeto con extensin &/& que se describe ms
adelante. Si se definen las mismas propiedades en ambos objetos, tiene prioridad
lo especificado en el objeto &DOFXODWLRQLQL.
Las propiedades son las siguientes:
() Son los conceptos que aparecen listados dentro del cuerpo del recibo, donde: Q - Identifica el nmero de
orden en que va a aparecer la lnea especificada. <8QLGDGHV> - Identifica el concepto que aparece en la
columna 8QLGDGHV. Se escribe antes del smbolo . <3UHFLR> - Identifica el concepto que aparece en la
columna de 3UHFLR. <9DORU> - Identifica el concepto que aparece en la columna de 'HYHQJRV o 5HWHQFL
953
RQHV. Si el smbolo "" est antes del nmero del concepto, aparecer en la columna de Devengos y si en su
lugar est el smbolo "", entonces el concepto aparecer en la columna de Retenciones. <1RPEUHBODUJR> -
Es el nombre largo del concepto valor. Si este nombre no se indica, entonces el programa lo buscar de la
tabla de conceptos lo que puede provocar que sea ms lenta la ejecucin.
Ejemplo de sintaxis
>'()$8/7@
MODEFILTER=SHOWFILTER
PROMONITOR=MONITOR.PRO
>237,216@
HELP_FILE=CALCULO.HLP
HELP_FILE_REMOTO=REMOTO.HLP
5HJLVWURFRQH[WHQVLyQ&/&
En este registro (Calculation.CLC) del Sistema cach se definen los siguientes
parmetros para el programa de clculo de nmina, as como la parametrizacin de
los conceptos que se utilizan para crear el recibo.
6LQWD[LVLQLFLDO
VERSION 2.00
BEGIN CALCULATION CALC
CLC_NAME = "NOMBRE DEL PROCESO"
9DULDEOHVUHVHUYDGDV
954
955
2SFLRQHVGHYLVXDOL]DFLyQGHFRQFHSWRV
3DUDPHWUL]DFLyQGHOIURQWHQGGH&iOFXOR
Las siguientes propiedades permiten visualizar algunas opciones dentro del front-
end de Clculo. Los valores que toman permiten especificar si tal opcin estar o
no habilitada para ser modificada (ENABLED), si estar o no visible (VISIBLE) y si
estar marcada por defecto o no (VALUE):
VISIBLE: 0 = Oculto
1 = Visible
VALUE: 0 = No marca la casilla
1 = Marca la casilla.
ENABLED: 0 = No permite modificar
1 = Permite modificar
956
957
Ejemplo de sintaxis
BEGIN RESERVED CLC_PAY_BY_PAY
VISIBLE = 1
VALUE = 1
END
BEGIN RESERVED CLC_SHOW_REC
VISIBLE = 1
VALUE = 1
END
958
SHOW_PAY = 1
SHOW_VARS = 0
SHOW_OPTIONS = 1
ALLOW_CHANGE_PAYS = 1
ALLOW_REVISION = 1
COMPULSORY_CON_1 = "RGC"
COMPULSORY_CON_2 = "WGC"
END
3DUDPHWUL]DFLyQGHOUHFLERGHQyPLQD
En esta seccin se parametrizan los conceptos que se muestran en el recibo de
nmina durante la ejecucin empleado por empleado del proceso de clculo local.
Las propiedades son las siguientes:
() Son los conceptos que aparecen listados dentro del cuerpo del recibo, donde: Q - Identifica el nmero de
orden en que va a aparecer la lnea especificada. <8QLGDGHV> - Identifica el concepto que aparece en la
columna 8QLGDGHV. Se escribe antes del smbolo . <3UHFLR> - Identifica el concepto que aparece en la
columna de 3UHFLR. <9DORU> - Identifica el concepto que aparece en la columna de 'HYHQJRV o 5HWHQFL
RQHV. Si el smbolo "" est antes del nmero del concepto, aparecer en la columna de Devengos y si en su
lugar est el smbolo "", entonces el concepto aparecer en la columna de Retenciones. <1RPEUHBODUJR> -
Es el nombre largo del concepto valor. Si este nombre no se indica, entonces el programa lo buscar de la
tabla de conceptos lo que puede provocar que sea ms lenta la ejecucin.
959
$FWLYDUHOIURQWHQGGHO&iOFXOR5HPRWR
3URSLHGDGHVSDUDSDUDPHWUL]DUHOVHUYLGRUGHDSOLFDFLRQHV
En este bloque se definen los servidores de aplicaciones donde se lanzan los
clculos de nmina sobre servidores remotos.
Las propiedades para parametrizar el servidor son las siguientes:
960
3URSLHGDGHVGHOFRRUGLQDGRUHQHOFiOFXORORFDO
961
962
END
3DUDPHWUL]DFLyQGHOFiOFXORGHQyPLQD
Cuando esta propiedad es igual a "0", es necesario indicar los conceptos que se
calculan: previos, de nmina, fin de registro y fin de clculo.
Clculo de impuestos
BEGIN CONCEPTSOBJ CONCEPTS
BEGIN CONCEPTSOBJ PREVIUS
CONCEPT_1=160
CONCEPT_2=170
END
BEGIN CALCULATIONOBJ CALCULATION
CONCEPT_1=10
CONCEPT_2=45
CONCEPT_3=9307
963
END
BEGIN REGISTERENDOBJ REGISTER END
CONCEPT_1=9990
END
BEGIN CALCULATIONENDOBJ CALCULATIONEND
CONCEPT_1=9998
END
5HJLVWURVFRQH[WHQVLyQ3(5
Dispone de la siguiente propiedad en relacin con las operaciones a realizar con
las pagas cerradas y abiertas desde el men Gestin de pagas:
5HJLVWURGH:LQGRZV
2SFLRQHV
Esta subseccin contiene las siguientes propiedades:
964
&iOFXORGHQyPLQD
Esta subseccin contiene los siguientes parmetros:
965
0RQLWRUGHOFiOFXORHQUHPRWR
00RQLWRUGOO
3DUiPHWURVGHFRQILJXUDFLyQ
5HJLVWURVGHO6LVWHPDFDFKp
0RQLWRU66&
Para que sea posible cancelar lotes es necesario incluir la siguiente sentencia
dentro del bucle %HJLQ66&2%- 021,725del objeto 021,72566&que se
encuentra almacenado en el Sistema cach:
966
5HJLVWURFRQH[WHQVLyQ3(5
Dispone de la siguiente propiedad en relacin con las operaciones a realizar con
las pagas cerradas y abiertas desde el men Gestin de pagas:
5HJLVWURFRQH[WHQVLyQ&/&
3DUDPHWUL]DFLyQGHOIURQWHQGGH&iOFXORUHPRWR
967
Las siguientes propiedades permiten visualizar algunas opciones dentro del front-
end de Clculo. Los valores que toman permiten especificar si tal opcin estar o
no habilitada para ser modificada (ENABLED), si estar o no visible (VISIBLE) y si
estar marcada por defecto o no (VALUE):
VISIBLE: 0 = Oculto
1 = Visible
VALUE: 0 = No marca la casilla
1 = Marca la casilla.
ENABLED: 0 = No permite modificar
1 = Permite modificar
5HJLVWURGH:LQGRZV
&iOFXORGHQyPLQD
Esta subseccin contiene los siguientes parmetros:
968
&RQVXOWD0&RQVXOWDGOO
3DUiPHWURVGHFRQILJXUDFLyQ
5HJLVWURVGHO6LVWHPDFDFKp
5HJLVWURFRQH[WHQVLyQ352
Para la definicin de un registro .PRO de la Consulta consulte el captulo
""Diseador de mens." " de este manual.
5HJLVWURFRQH[WHQVLyQ3$5
Debido a la potencialidad de la Consulta, existe la posibilidad de restringir la
complejidad de las consultas que pueden disear los distintos usuarios. De esta
forma, se puede aplicar a determinados usuarios restricciones, por ejemplo en el
nmero de agrupaciones o la cantidad de informacin posible de recuperar,
logrando una mayor eficacia de la consulta en el momento de la ejecucin.
Cada usuario de la aplicacin puede tener asociado un objeto en el Sistema cach
con extensin PAR. Este objeto recoge las restricciones que se le aplican al
trabajar con la consulta. El sistema cachpuede contar con un registro PAR para
cada usuario. Es posible que existan usuarios de la aplicacin para los que no
969
exista ningn registro PAR. En este caso, no se aplica ninguna limitacin para
trabajar con la Consulta.
A continuacin se detallan los aspectos que hay que tener en cuenta para restringir
la complejidad de la consulta.
+DELOLWDFLyQGHUHVWULFFLRQHVHQHOREMHWR4XHU\LQL
Inicialmente, y para que las restricciones sean tomadas en cuenta, es necesario
abrir el registro 4XHU\LQLdel Sistema cach desde la herramienta Editor del
Sistema cach, y en la seccin [OPTIONS] del listado asociar valor 1 a la
propiedad &21752/B92/.
(VWUXFWXUDGHORVREMHWRV3$5
Los registros con extensin PAR establecen restricciones sobre las posibilidades
disponibles en la definicin de consultas. El administrador de la aplicacin puede
definir un registro PAR para cada usuario de la aplicacin, aunque no es necesario
que todos los usuarios de la aplicacin cuenten con uno.
El registro .PAR debe tener el mismo nombre que el registro .USU correspondiente
al usuario para el que se establecen las restricciones.
El contenido del objeto se define entre las etiquetas %(*,13$51RPEUHGHO
XVXDULR! y (1'. Dentro de estas etiquetas se incluye una seccin (;(48(5<.
Esta seccin se escribe entre las etiquetas%(*,1(;(48(5< y (QG, e incluye
los parmetros de ejecucin necesarios para el funcionamiento del objeto .PAR.
Tambin se incluye dentro de esas etiquetas la seccin 3(50,66,2148(5<.
Esta seccin se escribe entre las etiquetas%(*,13(50,66,2148(5< y (QG, e
incluye las restricciones que afectan al usuario.
Cada restriccin se indica mediante una propiedad. Las propiedades son
opcionales, es decir, no tiene que declarar todas las propiedades existentes en la
seccin 3(50,66,2148(5<. Detrs del nombre de cada propiedad se escribe el
signo igual y un valor numrico.
A continuacin, se describe cada una de las propiedades que pueden ser
restringidas y cmo actan en la Consulta:
970
() Los posibles valores son: - pantalla. - hoja de clculo. - portapapeles. - salidas avanzadas
(informes, volcado SQL, volcado Excel y volcado ASCII). - archivo. - visin Multi-D. - impresora.
971
Propiedad Exe_permissions
Si la propiedad Exe_permissions toma el valor 4 se inhabilita la salida de datos
a portapapeles.
Si Exe_permissions=68 (64+4) lo que se le inhabilita es la salida a portapapeles
y a impresora.
Si Exe_permissions=1023 inhabilita todos los tipos de salidas de datos.
972
Una vez haya creado los objetos PAR correspondientes a los usuarios a los que
quiera restringir las posibilidades de disear consultas complejas, debe crear los
permisos sobre los nuevos objetos en el objeto .PER.
Para ms informacin sobre permisos, consulte el captulo ""Seguridad y
administracin de objetos." " de este manual.
Objeto PAR
VERSION 2.5
BEGIN PAR <Nombre del usuario>
BEGIN EXE QUERY
973
4XHU\LQL
El registro Query.ini del Sistema cach se utiliza para almacenar opciones y datos
de la Consulta que se quieran conservar de sesin en sesin.
Este objeto est formado por diferentes secciones, cada una de las cuales contiene
distintos tipos de propiedades.
Las nicas propiedades que son necesariamente parametrizables desde este
objeto son las de la seccin [GENERIC]. Las propiedades del resto de las
secciones son definibles desde la Consulta: las de [OPTIONS] corresponden a las
opciones generales disponibles en +HUUDPLHQWDV_2SFLRQHV, las de [FORMULA
DATASOURCE] corresponden a las definidas para frmulas de fuentes de datos
internas, y las de [ENVIROMENT] corresponden a las variables internas.
Las diferentes secciones y las propiedades que contienen se detallan a
continuacin.
>*(1(5,&@
En esta seccin se guarda informacin que utiliza el Asistente de Creacin de la
Consulta. Adems, contiene los nombres de los archivos de ayuda.
Las propiedades que contiene son las siguientes:
974
>237,216@
En esta seccin se guardan las opciones de edicin, grabacin y avanzadas de la
Consulta.
Las propiedades que contiene son las siguientes:
975
976
>)2508/$'$7$6285&(@
En esta seccin se almacenan las diferentes frmulas de fuentes de datos
guardadas como internas en la Consulta.
Los parmetros para el almacenamiento de cada frmula son los siguientes:
() El comportamiento de esta propiedad es el siguiente: si la frmula es de histrico, esta propiedad puede
tomar valor , para indicar que hay frmula, o , para indicar que hay periodo de fechas de inicio y fin. Si la
frmula es de acumulado puede tomar alguno de los siguientes valores: para periodo completo, para
periodo hasta paga actual incluida y para periodo hasta paga actual sin incluir.
977
() Puedo tomar alguno de los siguientes valores: $ - principio del ao actual. $Q~PHURBPHV! - principio
del mes cuyo nmero se indica. 1Q~PHURPHV! - mes cuyo nmero se indica del ao actual. 0 - principio
del mes actual. % - principio del bimestre actual. 7 - principio del trimestre actual. & - principio del cuatrimestre
actual. 6 - principio del semestre actual.
>(19,520(17@
En esta seccin se guardan las variables de entorno que son traspasadas a
variables de entorno internas.
Objeto QUERY.INI
[GENERIC]
TAV_BASE = STATUS_DATA
TAV_CUM = CUM_YEARTODATE_RL
NUM_ROW = 50
[OPTIONS]
978
QEASY_QUERY = 0
QENTRY_ASSISTANT = -1
QSAVE_ENV = 0
QSAVE_OPT = 0
QSAVE_FORMULA = 0
QDEFAULT_M4C = 0
QSHOW_EXECFORM = 0
QONLY_USED_ENV = 0
QONLY_USED_FORMULA = 0
QSHOW_ERRORS = 0
QDEL_CACHE = 0
QDEL_ENV_VARS = 0
QDEL_FORMULA = 0
QAUTO_ALIAS = 0
CONTROL_VOL = 0
QROWS_BY_BLOCK = 5
QMAX_OF_BLOCK = 0
QDIM_MAX_OF_DATA = 0
QSHOW_NULL = 0
QSHOW_OPTIONS_EXEC = -1
QSHOW_NAME = 0
QSHOW_WARNING = 0
[FORMULA_DATASOURCE]
ID1 = M4_PRESENT
TYPE1 = 2
ORI1 = 0
REV1 = 0
PAY_SELECTION1 = 0
BM1 = 0
FM1 = 0
DI1 = 0
DE1 = 0
CLC1 = 0
979
PREDEF1 = M4_PRESENT
ID2 = M4_PREVIOUS
TYPE2 = 2
ORI2 = 0
REV2 = 0
PAY_SELECTION2 = 1
BM2 = 0
FM2 = 0
DI2 = 0
DE2 = 0
CLC2 = 0
PREDEF2 = M4_PREVIOUS
[ENVIROMENT]
VAR1 = VAR_EJECUCION
ORIGIN1 = 1
TYPE1 = DATE
TEXT1 = PETICION DE FECHA EN EJECUCION
5HJLVWURGH:LQGRZV
(GLWRUGHFRQVXOWDVFRPSOHMDV
Las propiedades incluidas en esta subseccin son:
980
3DWKV
Los parmetros incluidos en esta subseccin son:
'HIDXOW
,QIRUPHV0,QIRUPHGOO
3DUiPHWURVGHFRQILJXUDFLyQ
5HJLVWURVGHO6LVWHPDFDFKp
5HJLVWUR352
981
5HJLVWURGH:LQGRZV
HPLQG'ULYHU
Esta seccin contiene los siguientes parmetros:
,QIRUPHV
982
983
3DWKV
Esta subseccin incluye las siguientes propiedades:
'HIDXOW
984
'RFXPHQWRVFRPELQDGRV
0&RQWUDFW'OO
3DUiPHWURVGHFRQILJXUDFLyQ
5HJLVWURVGHO6LVWHPDFDFKp
5HJLVWUR3UR
Para ms informacin sobre la definicin de un registro .PRO consulte el captulo
""Diseador de mens." " de este manual.
5HJLVWURGH:LQGRZV
3DWKV
Esta subseccin contiene los siguientes parmetros:
985
'HIDXOW
986
*HVWLyQGHSDJRV07HQJLQHGOO
3DUiPHWURVGHFRQILJXUDFLyQ
5HJLVWURVGHO6LVWHPDFDFKp
5HJLVWURVFRQH[WHQVLyQ352
Para ms informacin sobre la definicin de un registro con extensin PRO
consulte el captulo ""Diseador de mens." " de este manual.
5HJLVWURVFRQH[WHQVLyQ3(5
Dispone de un conjunto de propiedades que permiten asignar permisos para que
se puedan realizar un conjunto de acciones durante la gestin de pagos:
987
7UDQVIHULQL
Las propiedades de este ejecutable estn incluidas en este objeto dentro de una
estructura Begin-End.
VERSION 1.00
BEGIN
Propiedad1=valor1
Propiedad2=valor2
Propiedad3=valor3
...
PropiedadN=valorN
988
END
Este objeto ha de ser parametrizado segn las necesidades de su organiza-
cin.
En caso de que exista la misma propiedad en el registro del Sistema cach con extensin
PRO y en el registro 7UDQVIHULQL, tiene prioridad la informacin consignada en el objeto
con extensin .PRO.
989
Los siguientes parmetros indican las opciones especiales para la conexin del
archivo QRL principal:
990
2SFLRQHVDYDQ]DGDVGHSDUDPHWUL]DFLyQ
(0**UXSRGHPRGHORVGHHPLVLyQ
Las propiedades de este registro del Sistema cach se incluyen dentro de una
estructura BEGIN-END:
VERSION 1.00
BEGIN EMG <Nombre_grupo_emisin>
BEGIN EMISSION <nombre_modelo_emisin1>
Propiedad1=valor1
Propiedad2=valor2
...
PropiedadN=valorN
END
...
BEGIN EMISSION <nombre_modelo_emisinN>
Propiedad1=valor1
Propiedad2=valor2
...
PropiedadN=valorN
END
991
END
Este objeto ha de ser parametrizado segn las necesidades de su organiza-
cin.
Este objeto dispone de los siguientes parmetros dentro del bloque BEGIN
EMISSION-END que define cada modelo de emisin que pertenece al grupo:
(0,0RGHORGHHPLVLyQ
Las propiedades de este objeto del Sistema cach se incluyen dentro de una
estructura BEGIN-END que a su vez est compuesta de varios bloques.
VERSION 1.00
BEGIN EMI <nombre_modelo de emisin>
BEGIN COMMENT <nombre_lgico_propiedad>
Propiedad1=valor1
END
BEGIN PAYDATE <nombre_lgico_propiedad>
Propiedad1=valor1
...
PropiedadN=valorN
END
BEGIN ORDERTYPE <nombre_lgico_propiedad>
Propiedad1=valor1
...
Propiedad N=valorN
992
END
BEGIN IMPUTATIONDATE <nombre_lgico_propiedad>
Propiedad1=valor1
...
PropiedadN=ValorN
END
BEGIN PAYTYPE <nombre_lgico_propiedad>
Propiedad1=valor1
...
PropiedadN=valorN
END
BEGIN PAYCENTER <nombre_lgico_propiedad>
Propiedad1=valor1
...
PropiedadN=valorN
END
BEGIN OPTIONS <nombre_lgico_propiedad>
Propiedad1=valor1
END
BEGIN CONFSRV<nombre_lgico_propiedad>
Name=<valor>
Ext=<valor>
END
Este objeto ha de ser parametrizado segn las necesidades de su organiza-
cin.
&RPPHQW
Este bloque tiene las siguientes propiedades:
993
3D\GDWH
Este bloque, que se refiere a la fecha de pago, tiene los siguientes parmetros:
2UGHUW\SH
Este bloque, que indica el tipo de orden de pago, tiene las siguientes propiedades:
,PSXWDWLRQGDWH
Este bloque, que especifica la fecha de imputacin, tiene los siguientes
parmetros:
() Puede tomar los siguientes valores: "$&78$/" - la fecha de imputacin es la de la paga actual.
"%$&.3$<6" - la fecha de imputacin es la de la retroactividad. "$&78$/B3/86B$75$626" - la fecha de
imputacin es la de la paga actual ms las retroactividades. "$&80" - la fecha de imputacin es la del acu-
mulado anual. "(;7(1'('" - la fecha de imputacin es la de una fecha posterior a la actual. "6(/(&7('" -
la fecha de imputacin es la que se incluye en el parmetro DATE.
3D\W\SH
Este bloque, que indica la forma de pago, tiene las siguientes propiedades:
994
3D\FHQWHU
Este bloque, que especifica el centro de pago, tiene los siguientes parmetros:
2SWLRQV
Este bloque tiene la siguiente propiedad:
&RQIVUY
Este bloque tiene las siguientes propiedades:
995
(0/2EMHWRHQODFH
Los parmetros de este registro del Sistema cach se incluyen dentro de una
estructura BEGIN-END que est compuesta por un bloque que a su vez contiene
varios bloques.
VERSION 1.00
BEGIN EML <Nombre_lgico_objeto_enlace>
BEGIN IDTABLE <identificador_tabla>
Propiedad1=valor1
...
PropiedadN=valorN
BEGIN IDFIELD <identificador_campo>
Propiedad1=valor1
END
BEGIN INFODELETE <nombre_variable>
Propiedad1=valor1
...
PropiedadN=valorN
END
BEGIN BENE_KEY <nombre_lgico_propiedad>
Propiedad1=valor1
...
PropiedadN=valorN
END
END
END
Este objeto ha de ser parametrizado segn las necesidades de su organiza-
cin.
996
,'7$%/(
Este bloque, que especifica el identificador de la tabla donde se guardar la
variable debe coincidir con alguno de los identificadores de tabla del subescenario
del motor de transferencias (SSC), tiene los siguientes parmetros:
Es necesario que aparezcan tantos bloques IDFIELD como campos tenga la tabla.
,1)2'(/(7(
Este bloque, que especifica la informacin para el proceso de borrado de la
emisin, tiene los siguientes parmetros:
%(1(B.(<
Este bloque, que indica la informacin necesaria para las retroactividades, tiene la
siguiente propiedad:
997
66&6XEHVFHQDULRGHOPRWRUGHWUDQVIHUHQFLDV
Este objeto guarda una serie de propiedades que dependen de la instalacin de la
base de datos para agrupar todo aquello que sea dependiente de la base de datos,
como las cadenas de sentencias SQL, de modo que se facilite el traslado de los
programas de una instalacin a otra.
Las propiedades de este registro del Sistema cach se incluyen dentro de una
estructura BEGIN-END que est compuesta por varios bloques.
VERSION 1.00
BEGIN SSCOBJ <nombre_lgico_subescenario>
Begin SQLOBJ <nomblre_bloque_SQL>
Begin LEVELOBJ LEVEL_1
Propiedad1=valor1
...
PropiedadN=valorN
End
...
Begin LEVELOBJ LEVEL_N
Propiedad1=valor1
...
PropiedadN=valorN
End
End
Begin TABLE <Alias_tabla>
Propiedad1=valor1
...
PropiedadN=valorN
End
...
Begin FIELD1 <Alias_campo>
Propiedad1=valor1
998
...
PropiedadN=valorN
End
Begin FIELDN <Alias_campo>
Propiedad1=valor1
...
PropiedadN=valorN
End
END
Este objeto ha de ser parametrizado segn las necesidades de su organiza-
cin.
64/2%-
Este bloque, en el que se definen grupos de sentencias con su conexin, no
dispone de ninguna propiedad. Dentro de este bloque se incluye otro bloque que
contiene un conjunto de parmetros.
/(9(/2%-/(9(/B
Este bloque, que especifica la primera sentencia SQL del bloque SQLOBJ, tiene
los siguientes parmetros:
Es necesario que cada bloque de sentencia SQL tenga una numeracin correlativa.
Puede incluir tantos bloques de sentencia como desee.
64/2%-6(/(&7B,035(626
Este bloque permite identificar el nombre de la DLL asociada al motor de
transferencias.
64/2%-6(/(&7B)25&(13$*,03
Este bloquee permite identificar el nombre del impreso asociado a la forma de
pago. Junto con el bloque anterior, permiten asociar una forma de pago no
estndar al crear un modelo de emisin enlazado con un servidor de
parametrizacin.
999
7$%/(
Este bloque, que permite asociar un campo con un alias a una tabla, tiene los
siguientes parmetros:
),(/'
Este bloque, que es dnde se definen las propiedades de los campos mencionados
en el bloque TABLE, tiene las siguientes propiedades:
() Puede ser de varios tipos: "675,1*" - variable de tipo alfanumrico. "180%(5" - variables de tipo
numrico. "'$7(" - variable de tipo fecha. "7,0(67$03" - variable de tipo fecha y hora.
6592SWLPL]DFLyQGHWUDQVIHUHQFLDV
Este registro del Sistema cach incluye un conjunto de propiedades mediante las
que se parametriza la optimizacin de las transferencias.
En nombre de este registro se debe corresponder con el valor asignado al
parmetro 1$0( del registro con extensin .EMI en el que se almacena
informacin sobre el modelo de emisin.
Las propiedades de este registro del Sistema cach se incluyen dentro de una
estructura BEGIN-END que est compuesta un solo bloque.
VERSION 1.00
BEGIN INIOBJ TRANSFER
1000
Propiedad_1 = "valor_1"
Propiedad_2 = "valor_2"
...
Propiedad_n = "valor_n"
END
Debido a que dicha optimizacin depende del modelo de emisin que se desee
utilizar, los siguientes apartados muestran las propiedades de configuracin de
cada modelo de emisin.
7UDQVIHUHQFLDVHQVRSRUWHPDJQpWLFR
Este registro dispone de las siguientes propiedades:
1001
7UDQVIHUHQFLDVHQHIHFWLYR
Este registro dispone de las siguientes propiedades:
Si la propiedad 35,17(5 toma valor "YES", el resto de parmetros del registro con
extensin .SRV no realizar ninguna accin.
1002
7UDQVIHUHQFLDVHQOLVWDGR
Este registro dispone de las siguientes propiedades:
Si la propiedad 35,17(5 toma valor "YES", el resto de parmetros del registro con
extensin .SRV no realizar ninguna accin.
1003
+HUUDPLHQWDVGHGHVDUUROORGHDSOLFDFLRQHV0HWD
SDUiPHWURVHVSHFtILFRV
(GLWRUGHO6LVWHPDFDFKp
06\VFOL(GLWRUH[H
Consulte el captulo ""Editor del Sistema cach." " de este manual para conocer el
uso de esta herramienta.
3DUiPHWURVGHFRQILJXUDFLyQ
5HJLVWURVGHO6LVWHPDFDFKp
6FEXVRLQL
El registro Scbuso.ini del Sistema cach se utiliza para almacenar opciones y datos
del Editor del Sistema cach.
Este objeto est formado por diferentes secciones, cada una de las cuales
almacena distintas propiedades. Estas secciones y las propiedades que contienen
se detallan a continuacin.
>2%-(&76@
En esta seccin se almacenan todas las extensiones de los objetos que se
encontrarn disponibles en el Sistema cach que ejecuta el Editor. Cada registro
que se incluya en el Sistema cach debe estar incluido (su extensin) en esta
seccin. A continuacin se listan las extensiones de los objetos disponibles en el
Sistema cach de la aplicacin:
1004
(1) Estos registros del Sistema cach contienen informacin de uso interno de los componentes del producto
por lo que no debe actualizar su contenido en ningn momento. En caso de que cambie el contenido de
alguno de estos registros es posible que la ayuda contextual del componentes no funcione correctamente.
1005
(2) En estos registros se guardar la configuracin del usuario de aplicacin respecto a distintos componen-
tes del producto como por ejemplo el ltimo modo de visualizacin con el que accedi a la aplicacin, los
accesos directos que haya creado, etc. Adems, existir un registro con extensin .OPT por cada registro
con extensin .USU del Sistema cach. Tenga en cuenta que durante la regeneracin que se produce al
acceder a la aplicacin, se regenerar el registro con extensin .OPT correspondiente al usuario que est
accediendo en un momento determinado.
(3) Inicialmente se busca el objeto <Usuario Aplicacion>.NFO, si no aparece se busca Default.NFO (para el
tipo de sistema cach con el que el usuario accede a la aplicacin. El objeto .NFO se regenera siempre en el
momento de acceder a la aplicacin
(4) En estos registros se almacenarn los parmetros de configuracin de una o varias impresoras. En el Sis-
tema cach pueden estar guardado distintos registros con extensin .PRN que se correspondern, o con un
componente de la aplicacin (Editor de formularios y rboles, Recibos, etc.), o con la aplicacin propiamente
dicha. Este ltimo registro ser utilizado por todos los componentes en caso de que no exista un objeto con
extensin .PRN especfico. Tenga en cuenta que, debido a que siempre existir un objeto con extensin .PRN
comn para toda la aplicacin una vez que haya configurado la impresora desde el men inicial del producto,
no es necesario que exista un registro con extensin .PRN especfico para cada componente de la misma.
1006
>3$5$0(7(56@
En esta seccin se definen los parmetros referentes a la capacidad de
almacenamiento de cada objeto. A continuacin se listan los parmetros
contenidos en esta seccin:
5HJLVWURGH:LQGRZV
2SFLRQHV
Esta subseccin contiene el siguiente parmetro:
1007
3DWKV
Esta subseccin contiene las siguiente propiedad:
'HIDXOW
'LVHxDGRUGH7$9V0'LWDY'OO
3DUiPHWURVGHFRQILJXUDFLyQ
2EMHWRVGHO6LVWHPDFDFKp
'LWDYLQL
El contenido del registro Ditav.ini va a determinar el comportamiento que tiene el
Diseador de TAVs por defecto.
Las propiedades definibles en este objeto son las siguientes:
1008
(1) Puede tomar alguno de los siguientes valores: - se activa por defecto la opcin de depuracin. - des-
activa la opcin de depuracin.
'LVHxDGRUGHIRUPXODULRV0'LIRUPGOO
3DUiPHWURVGHFRQILJXUDFLyQ
2EMHWRVGHO6LVWHPDFDFKp
A continuacin se explica el objeto del Sistema cach que contiene los parmetros
de configuracin de este componente.
'LIRUPLQL
1009
>237,216@
() Los valores posibles son: (valor por defecto) - alineacin izquierda. - ali- neacin derecha. - cen-
trado.
() Los valores posibles son: - todas las modificaciones que se realicen sobre el origen de los objetos del
Sistema cach quedarn almacenada en el directorio donde se encuentra el Sistema cach, en el archivo
Cambios.txt que se generar automticamente. (valor por defecto) - no se registrarn en el archivo las
modificaciones que se realicen en los orgenes de los objetos.
'LVHxDGRUGHiUEROHV0'LWUHHGOO
1010
3DUiPHWURVGHFRQILJXUDFLyQ
2EMHWRGHO6LVWHPDFDFKp
A continuacin se explica el objeto del Sistema cach que contiene los parmetros
de configuracin de este ejecutable.
'LWUHHLQL
Este objeto se almacena en el Sistema cach. Dispone de un conjunto de
parmetros que permiten configurar este programa y determinar su
comportamiento.
>237,216@
() Los valores posibles son: - todas las modificaciones que se realicen sobre el origen de los objetos con
extensin ARL del Sistema cach quedarn almacenada en el directorio donde se encuentra el Sistema
cach, en el archivo Cambios.txt que se generar automticamente. (valor por defecto) - no se registrarn
en el archivo las modificaciones que se realicen en los orgenes de los objetos.
'LVHxDGRUGHIRUPXODULRVGHHGLFLyQ
UiSLGD0'LIHOGOO
3DUiPHWURVGHFRQILJXUDFLyQ
1011
2EMHWRGHO6LVWHPDFDFKp
A continuacin se explica el objeto del Sistema cach que contiene los parmetros
de configuracin de este ejecutable.
'LIHOLQL
Este objeto se almacena en el Sistema cach. Dispone de un conjunto de
parmetros que permiten configurar este programa y determinar su
comportamiento.
>237,216@
() Los valores posibles son: (valor por defecto) - alineacin izquierda. - ali- neacin derecha. - cen-
trado.
() Los valores posibles son: - todas las modificaciones que se realicen sobre el origen de los objetos del
Sistema cach quedarn almacenadas en el directorio donde se encuentra el Sistema cach, en el archivo
Cambios.txt que se generar automticamente. (valor por defecto) - no se registrarn en el archivo las
modificaciones que se realicen en los orgenes de los objetos.
1012
'LVHxRGHPHQ~V00HQXVGOO
3DUiPHWURVGHFRQILJXUDFLyQ
5HJLVWURGHO6LVWHPDFDFKp
:LQLQL
En el archivo Win.ini se definen las siguientes propiedades:
0HQXVLQL
En el archivo Menus.ini (opcional) se define la siguiente propiedad:
5HJLVWURGH:LQGRZV
1013
(GLWRUGHFRQFHSWRV\(GLWRUGH7,V
0(GLFLRQ'OO
Consulte los captulos ""Editor de conceptos." " y ""Editor de TIs." " de este manual
donde se describe la funcionalidad de este componente.
3DUiPHWURVGHFRQILJXUDFLyQ
2EMHWRVGHO6LVWHPDFDFKp
2EMHWRVFRQH[WHQVLyQ352
Se utilizan dos registros con extensin .PRO del Sistema cach:
ITS_CREATION.PRO para acceder a la Edicin de Tablas Internas y
PAY_ITEMS_CREATION.PRO para acceder a la Edicin de Conceptos. La
aplicacin llama a estos objetos para acceder a la Edicin mediante las opciones
$UFKLYR_&UHDU7DEODV,QWHUQDV o bien mediante $UFKLYR_&UHDU&RQFHSWRV.
3URSLHGDGHVFRPXQHVGHORVREMHWRV352
Como todo objeto .PRO, stos contienen dos parmetros que determinan el tipo de
objeto y el nombre del fichero. Estos parmetros son:
1014
,76B&5($7,21352
ITS_CREATION es el proceso que se lanza para ejecutar la Edicin al entrar
mediante Tablas Internas. Esta forma de entrada se establece mediante la
siguiente propiedad:
BEGIN
TIPOOBJ = DLL
EJECUTABLE = M4EDICION32.DLL
EDTP = TIS
INIFILE = EDITION
END
3$<B,7(06B&5($7,21352
PAY_ITEMS_CREATION es el proceso que se ejecuta cuando se entra al Editor de
conceptos. Esta forma de entrada se establece mediante las siguientes
propiedades:
1015
BEGIN
TIPOOBJ = DLL
EJECUTABLE = M4EDICION32.DLL
EDTP = CONCEPTOS
INIFILE = EDITION
END
(GLWLRQLQL
El contenido del objeto EDITION.INI determina el comportamiento de la edicin de
conceptos y TIs a la hora de disear un concepto por frmula de acumulado o una
TI. De acuerdo al sistema de base de datos (Oracle, Informix, SQLServer), se debe
configurar el objeto (GLWLRQLQL. El ejemplo incluido al final de esta seccin es vlido
para Oracle y SQLServer, no para Informix. En este caso las diferencias se deben a
funciones de las fechas, que son diferentes en Oracle e Informix, pues usan
TSISODate e ISODate respectivamente.
El objeto Edition.ini se divide en tres secciones, que son detalladas a continuacin.
>*(1(5,&@
1016
>)81&7,216@
En esta seccin se van a determinar los nombres de las funciones LN4 o mtodos
de TIs que necesita saber la edicin para poder trabajar de forma correcta.
Las propiedades que contiene esta seccin son las siguientes:
>3.@
La clave primaria del acumulado est formada habitualmente por la PK de Fase de
Alta, Fecha de Imputacin y Fecha de Pago.
La PK Fase de Alta va a estar compuesta generalmente de tres campos (como se
ve en el ejemplo que se incluye a continuacin, en el que se definen sociedad,
empleado y fechas de alta).
En esta seccin se van a indicar los nombres de los campos que componen la
clave primaria del Acumulado, especificando cules son los que forman la fase de
alta y el concepto que recoge a stos en el clculo.
Las propiedades son:
1017
>),(/'6@
En este apartado se indican al filtro de la edicin los nombres de algunos campos y
conceptos, tanto del acumulado corto como del largo.
1018
>*(1(5,&@
LANGUAGE=0
HELP_FILE = FunCalc.HLP
ALL_CUM = 1
>)81&7,216@
PROC_PARAM=ReplaceParamPrevious
ISOTS=TSISODate
MONTH=Month
YEAR=Year
INTEGER=Int
DAYSOFMONTH=MonthDays
>3.@
NPK_EMPLOYEE=3
PK1_EMPLOYEE=ID_SOCIEDAD
PK2_EMPLOYEE=ID_EMPLEADO
PK3_EMPLOYEE=FEC_ALTA_EMPLEADO
CPK1_EMPLOYEE=#38
CPK2_EMPLOYEE=#39
CPK3_EMPLOYEE=#40
NPK_CUM=5
PK1_CUM=ID_SOCIEDAD
PK2_CUM=ID_EMPLEADO
PK3_CUM=FEC_ALTA_EMPLEADO
PK4_CUM=FEC_IMPUTACION
PK5_CUM=FEC_PAGO
>),(/'6@
VAL=VALOR
CONC=ID_CONCEPTO
D_IMPUT=FEC_IMPUTACION
CD_IMPUT=##60
D_PAY=FEC_PAGO
CD_PAY=##120
TP_IMPUT=TP_IMPUT
1019
TP_PAY=TP_PAGO
5HJLVWURGH:LQGRZV
2SFLRQHV
Esta seccin tiene los siguientes parmetros:
3URFHVRVGHFRQVLVWHQFLD
03FRQVLVGOO
3DUiPHWURVGHFRQILJXUDFLyQ
2EMHWRVGHO6LVWHPDFDFKp
3FRQVLV352
Las propiedades que determinan el objeto .PRO de este componente son los
siguientes:
1020
3FRQVLVLQL
>*(1(5,&@
Esta seccin dispone de las siguientes propiedades:
5HFLERGHQyPLQD05HFLERGOO
Consulte el captulo ""Diseo del recibo de nmina." " de este manual donde se
describe la funcionalidad de este componente.
3DUiPHWURVGHFRQILJXUDFLyQ
1021
5HJLVWURVGHO6LVWHPDFDFKp
5HFHLSWV3525HFB(XUR352
Este objeto tiene las siguientes propiedades:
() Tiene dos valores: (valor por defecto) - la definicin de la estructura fsica de la informacin que se
imprime en el recibo se almacena en un objeto del Sistema cach. - la definicin de la estructura fsica de la
informacin que se imprime en el recibo se guarda en un archivo.
1022
() Tiene dos valores: (valor por defecto) - la consulta que extrae los datos que se imprimen en el recibo se
almacena en un registro del Sistema cach. - la consulta que extrae los datos que se imprimen en el recibo
se guarda en un archivo.
()Puede tomar los siguientes valores: (valor por defecto) - no se produce ningn cambio en la ventana de
generacin del recibo de nmina. - en la ventana de generacin del recibo slo dispone de las opciones rel-
acionadas con el marco &RQ3DJD%DVH. - en la ventana de generacin del recibo de nmina slo dispone
de las opciones relacionadas con el marco 6LQ3DJD%DVH. - en la ventana de generacin del recibo slo
dispone del botn (MHFXWDU.
1023
IMPRESO=RECIBO
LOC_PARAM_EXT=1
ID_PARAM_EXT=RECIBO
ID_EXT_PARAM_EXT=DIM
LOC_QRL=1
ID_QRL =RECIBO
ID_EXT_QRL=QRL
REPORT_STYLE=1
END
Este objeto ha de ser parametrizado segn las necesidades de su organiza-
cin.
5HJLVWURFRQH[WHQVLyQ&21
Este objeto tiene la siguiente propiedad:
5HJLVWURGH:LQGRZV
3DWKV
Esta subseccin tiene las siguientes propiedades:
1024
'HIDXOW
,PSRUWDFLRQHV0,PSRUWDGOO
3DUiPHWURVGHFRQILJXUDFLyQ
2EMHWRVGHO6LVWHPDFDFKp
,PSRUW352
1025
,PSRUWDLQL
Este objeto se almacena en la seccin [GENERIC] del Sistema cach. Los
parmetros de que dispone en este objeto son los siguientes:
,PSRUWDLQL
>'()$8/7@
Esta seccin incluye la referencia a qu formato toma cada uno de los siguientes
tipos de datos:
l Alfanumrico: se aplica el formato 3 definido en la seccin [APPLY] a los datos
cuyo tipo es alfanumrico.
l Numrico: se aplica el formato 2 definido en la seccin [APPLY] a los datos
cuyo tipo es numrico.
l Fecha: se aplica el formato 1 definido en la seccin [APPLY] a los datos cuyo
tipo es fecha.
l Constante: se aplica el formato 2 definido en la seccin [APPLY] a los datos
cuyo tipo es constante.
>$33/<@
1026
Son las propiedades que se pueden asignar a cada tipo de dato de la seccin
DEFAULT:
l 1=SQL_DATE|TipoSQL|255 |3|5: el valor 1 indica que las propiedades se
aplican al tipo de dato fecha; SQL_DATE indica el tipo de cadena de entrada;
TipoSQL, indica si el campo anterior se refiere a un identificador SQL o Meta4;
255, especifica la longitud de la cadena de salida; el resto de esta lnea (que es
de longitud variable) indica el nmero de la/s propiedad/es de la seccin
FORMATS que se aadirn.
l 3=SQL_CHAR|TipoSQL|255|2|3: el valor 3 indica que las propiedades se
aplican al tipo de dato alfanumrico; SQL_CHAR indica el tipo de cadena de
entrada; TipoSQL, indica si el campo anterior se refiere a un identificador SQL
o Meta4; 255, especifica la longitud de la cadena de salida; el resto de esta
lnea (que es de longitud variable) indica el nmero de la/s propiedad/es de la
seccin FORMATS que se aadirn.
l 2=SQL_CHAR|TipoSQL|255|4: el valor 2 indica que las propiedades se aplican
al tipo de dato numrico y constante; SQL_CHAR indica el tipo de cadena de
entrada; TipoSQL, indica si el campo anterior se refiere a un identificador SQL
o Meta4; 255, especifica la longitud de la cadena de salida; el resto de esta
lnea (que es de longitud variable) indica el nmero de la/s propiedad/es de la
seccin FORMATS que se aadirn.
>)250$76@
Son los formatos que se pueden utilizar en la seccin APPLY para asignrselos a
cada tipo de dato. Se define en esta seccin el nombre del formato|la propiedad|y
el valor que toma.
Cada lnea de esta seccin tiene la misma estructura que puede observar en el
siguiente ejemplo.
2=FORMATO1|IFACENTLESS|1, donde:
l FORMATO1 es el identificador del formato que se est definiendo.
l IFACENTLESS es el nombre de la propiedad de formato.
l 1 es el valor de la propiedad.
>*(1(5$/@
Esta seccin dispone de los siguientes parmetros:
1027
1028
$UFKLYR\UHFXSHUDFLyQGHGDWRV
0'XPS'//
3DUiPHWURVGHFRQILJXUDFLyQ
2EMHWRGHO6LVWHPDFDFKp
2EMHWRFRQH[WHQVLyQ352'803352
La ejecucin del programa Archivo y recuperacin de datos puede realizarse de
dos modos:
D Acceso a la herramienta sin parmetros: el usuario de la herramienta elige la
tabla y la operacin a realizar (archivar, recuperar, borrar).
E Acceso a la herramienta con parmetros: el usuario de la herramienta no puede
elegir la tabla ni la operacin ya que es el desarrollador, en fase de
configuracin, quien define en el objeto .PRO qu tabla y qu operacin va a
realizar el usuario.
$FFHVRDODKHUUDPLHQWDVLQSDUiPHWURV
Para realizar el acceso a la herramienta sin parmetros no es necesario modificar
el objeto .PRO. ste incluye las propiedades por defecto obligatorias para ejecutar
el programa Archivo y recuperacin de datos.
A continuacin se muestra un ejemplo de un objeto .PRO.
BEGIN
TIPOOBJ = DLL
EJECUTABLE = M4DUMP32.DLL
END
1029
$FFHVRDODKHUUDPLHQWDFRQSDUiPHWURV
Para realizar el acceso a la herramienta con parmetros es necesario modificar el
objeto .PRO incluyendo dos propiedades.
() Las equivalencias de las tres operaciones son: Archivar datos - ',5(&72. Recuperar datos - ,19(562.
Borrar datos - %255$'2.
BEGIN
TIPOOBJ = DLL
EJECUTABLE = M4DUMP32.DLL
TAV = Acumulado RL
OPERACION =BORRADO
End
Ntese que las dos propiedades descritas en este apartado son dependientes.
&RQWUROHQHOFDPELRGHFRQWUDVHxD
09DO3ZGGOO
1030
La diferencia con respecto a las otras DLLs estndar es que el desarrollador puede
recompilarla despus de haber hecho las modificaciones oportunas en el cdigo
para conseguir que la validacin de la contrasea, al modificarla, sea como se
requiere (por ejemplo, para controlar el tamao mnimo y mximo de la nueva
contrasea).
Este componente se activa cuando el usuario intenta modificar la contrasea (tanto
de aplicacin como de base de datos), indicando si es posible modificarla o no y
opcionalmente muestra un mensaje de error.
La funcin modificable dentro de la DLL, en el mdulo EDV9DOLGDWH, es ,V9DOLG
(determina si la contrasea es vlida):
)LHOGV2S
)LHOGV3DUiPHWUR )LHOGV'HVFULSFLyQ )LHOGV,Q )LHOGV2XW )LHOGV7LSR
FLRQDO
V1DPH Identificador que se asigna al X Long
cursor.
Con este componente el desarrollador puede optar por alguna de estas opciones:
l Utilizar el nuevo componente tal como viene en la build estndar, es decir, el
control de cambio de contrasea se comportara como hasta ahora, no existe
ninguna restriccin a la hora de modificar la contrasea.
l Modificar el componente para codificar un control especfico sobre la
contrasea (por ejemplo: nmero mximo y mnimo de caracteres a insertar).
El cdigo estndar liberado por Meta4 muestra un ejemplo de como se podra
codificar este componente para que la nueva y la antigua contrasea sean distintas
(sin control de maysculas).
1031
1032
0XOWLPRQHGD
'HILQLFLyQGHPRQHGDV\IDFWRUHVGH
FRQYHUVLyQ0(GLFFXUGOO
3DUiPHWURVGHFRQILJXUDFLyQ
1033
5HJLVWURGH:LQGRZV
0RQHGDV
Esta subseccin dispone de los siguientes parmetros:
&RPSRQHQWHV
Las siguientes propiedades, almacenadas en esta entrada, dependen del valor que
tome el parmetro START_MODE. Si ste toma valor "1", se leern los valores del
resto de propiedades (con valor "1" por defecto para aquellas que no estn
activadas, es decir que no tengan asociado expresamente valor "1" o "0"). Si el
parmetro mencionado toma valor "0", no se leern los valores de las propiedades
que a continuacin se relacionan.
1034
)RUPDWRV
Esta entrada dispone de las siguientes propiedades:
(GLWRUGHIRUPXODULRV\iUEROHV
06WIRUPGOO
1035
3DUiPHWURVGHFRQILJXUDFLyQ
5HJLVWURVGHO6LVWHPDFDFKp
6WIRUPLQL
Este objeto que se guarda en el Sistema cach dispone de un conjunto de
propiedades que se incluyen en la seccin [OPTIONS].
>237,216@
Esta seccin contiene las siguientes propiedades:
5HJLVWURGH:LQGRZV
1036
0RQHGDV
Esta subseccin dispone de la siguiente propiedad:
(GLWRUGHIRUPXODULRV\iUEROHV
Esta subseccin dispone del siguiente parmetro:
(GLWRUGHIRUPXODULRVGHHGLFLyQUiSLGD
0)DVWHGLWGOO
3DUiPHWURVGHFRQILJXUDFLyQ
1037
l Registro de Windows. Para trabajar con estos parmetros dispone del Editor
del registro. Para ms informacin sobre esta herramienta consulte el captulo
""Editor del registro." " de este manual.
5HJLVWURVGHO6LVWHPDFDFKp
)DVWHGLWLQL
Este objeto que se guarda en el Sistema cach dispone de un conjunto de
propiedades que se incluyen en la seccin [OPTIONS].
>237,216@
Esta seccin contiene las siguientes propiedades:
5HJLVWURGH:LQGRZV
0RQHGDV
Esta subseccin dispone de la siguiente propiedad:
1038
(GLWRUGHIRUPXODULRVGHHGLFLyQUiSLGD
Esta subseccin ofrece la posibilidad de utilizar la siguiente propiedad:
,QIRUPHV0,QIRUPHGOO
3DUiPHWURVGHFRQILJXUDFLyQ
5HJLVWURVGHO6LVWHPDFDFKp
,QIRUPHLQL
Este objeto del Sistema cach dispone de una propiedad que se incluye en la
seccin [OPTIONS].
>237,216@
1039
() Puede tomar los siguientes valores: - el factor de conversin no se almacena en la tabla
M4_FACT_MULTIP_ST. 'LVWLQWR GH - el factor de conversin se almacena en la tabla
M4_FACT_MULTIP_ST. Valor por defecto.
5HJLVWURGH:LQGRZV
,QIRUPHV
Esta subseccin ofrece la posibilidad de utilizar la siguiente propiedad:
() Puede tomar los siguientes valores: - el factor de conversin no se almacena en la tabla
M4_FACT_MULTIP_ST. 'LVWLQWR GH - el factor de conversin se almacena en la tabla
M4_FACT_MULTIP_ST. Valor por defecto.
1040
,QWURGXFFLyQ
1041
(OHPHQWRVFRPXQHV
1042
1043
+HUUDPLHQWDVGHXVR
En este apartado se detallan las propiedades de las tablas segn las herramientas
de uso que las utilizan.
7DEODVGH*HVWLyQGHSDJDV
Las tablas que utiliza la Gestin de pagas sirven para la definicin de las pagas
establecidas en la organizacin. En ellas se determinan elementos como los
periodos de pago o las fechas de la paga, as como otros valores necesarios para
1044
3DJDV
+LVWyULFRGHSDJDV
En esta tabla se encuentran dadas de alta las pagas que se pueden calcular en el
proceso del clculo de nmina. De manera general se puede entender que los
1045
registros de esta tabla son los mismos que los que existen en la tabla 3DJDV,
particularizados para el ao del cual se quiere calcular la paga. Esto se consigue
construyendo las fechas con los meses y das de la tabla 3DJDV ms el ao del
clculo. Esta tabla la rellena el proceso de &UHDUSDJD, por lo que slo se tiene
acceso de lectura.
Existen adems dos campos creados para mantener la consistencia de los datos
guardados en la base de datos: fecha inicio y fin del perodo de impacto. El perodo
de impacto determina el intervalo de tiempo dentro del cual se puede modificar la
informacin almacenada en la base de datos para la realizacin de clculos
privados o revisiones. No se permite tener abiertas dos pagas cuyos perodos de
impacto se solapen. Si esto ocurriera se podra dar la situacin de que en la
revisin de una paga un usuario sobreescriba los datos modificados por otro
usuario que est realizando la revisin de otra paga, con lo cual los valores
calculados por el segundo no seran vlidos. Para evitar situaciones de este tipo se
definen los perodos de impacto y las restricciones sobre pagas abiertas antes
comentadas.
7LSRVGHSDJD
En esta tabla se dan de alta los distintos tipos de paga, como por ejemplo paga
normal (1) y extra (2).
1046
7DEODVGH&iOFXORGHQyPLQDHQ
VHUYLGRUHVUHPRWRV
Las tablas que utiliza el Clculo de nmina en servidores remotos sirven para
determinar elementos propios de esta herramienta, como los lotes o procesos, que
sirven para realizar el proceso de clculo de nmina en un entorno de red.
Las tablas principales de Clculo de nmina en servidores remotos son:
/RWHV.
3URFHVRV.
/RQJ.
$FXPXODGRFRUWR.
$FXPXODGRODUJR.
Las tablas auxiliares Clculo de nmina en servidores remotos son:
3ULRULGDGHV
7LSRVGHSURFHVR.
$FFLRQHV.
(VWDGR.
7LSRV/RQJ.
/RQJB$[.
A continuacin se detalla la composicin de las tablas.
/RWHV
1047
1048
3URFHVRV
Esta tabla contiene la informacin relativa a los procesos del clculo de pagas.
Cada proceso corresponde al clculo de una paga.
1049
1050
/RQJ
$FXPXODGRFRUWR
Esta tabla contiene, entre otros datos, el valor de los conceptos de nmina para
cada empleado, organizados en dos campos: concepto y valor.
1051
$FXPXODGRODUJR
Esta tabla contiene, entre otros datos, el valor de los conceptos de nmina para
cada empleado, pero contando con un campo para cada concepto que acumula al
1052
largo.
3ULRULGDGHV
En esta tabla se definen los diferentes niveles de prioridad que puede tener un lote
en el clculo remoto.
1053
$FFLRQHV
En esta tabla se definen los tipos de acciones posibles sobre el clculo remoto.
(VWDGRV
1054
7LSRVGHSURFHVR
En esta tabla se registran los tipos de procesos que puede ejecutar un lote. Puede
tomar valor 0 para nulo y 1 para clculo.
7LSRV/RQJ
/RQJB$[
En esta tabla se definen los tipos posibles de encriptacin de las OBLs de base de
datos.
1055
7DEODVGH*HVWLyQGHSDJRV
Las tablas utilizadas por la Gestin de pagos sirven para controlar los distintos
pagos que se realizan tanto a los empleados como a sus beneficiarios, as como la
salida en la que se realiza cada pago (por ejemplo, cheque).
Las tablas principales de Gestin de pagos son:
3DJRV.
UGHQHVGHSDJR.
(PLVLRQHV.
&HQWURVGHSDJR.
)RUPDVSDJR&HQWURSDJR,PSUHVR.
'DWRVSDJR.
Las tablas auxiliares de Gestin de pagos son:
)RUPDVGHSDJR.
7LSRVGHRUGHQGHSDJR.
3URFHVRVGHSDJR.
A continuacin se detalla la composicin de las tablas.
3DJRV
Esta tabla recoge los pagos generados para los empleados y sus beneficiarios.
1056
UGHQHVGHSDJR
Esta tabla contiene las rdenes de pago generadas para los empleados y sus
beneficiarios.
1057
(PLVLRQHV
1058
&HQWURVGHSDJR
En esta tabla se definen los centros de pago con los que cuenta la organizacin.
1059
Esta tabla cuenta con algunos campos que son particulares para cada pas. Aqu se
detallan slo los campos bsicos, que son comunes para todos los pases. Para ms
informacin consulte el manual de la aplicacin estndar propio de cada pas.
)RUPDVGHSDJR&HQWURGHSDJR,PSUHVR
1060
'DWRVSDJR
En esta tabla se consignan los datos correspondientes a los pagos de todos los
empleados de la organizacin.
Esta tabla cuenta con algunos campos que son particulares para cada pas. Aqu se
detallan slo los campos bsicos, que son comunes para todos los pases. Para ms
informacin consulte el manual de la aplicacin estndar propio de cada pas.
1061
1062
)RUPDVGHSDJR
En esta tabla se registran los diferentes tipos de formas de pago. La forma de pago
es la modalidad o "documento" en que puede realizarse un pago, como por ejemplo
transferencia o cheque.
1063
7LSRVGHRUGHQGHSDJR
En esta tabla se asocia una forma de pago a una orden de pago, como por ejemplo
la orden pago "Nmina" con la forma de pago "Transferencia en disquete".
3URFHVRVGHSDJR
En esta tabla se asigna un nombre y una fecha a los diferentes procesos de pago.
1064
+HUUDPLHQWDVGHGHVDUUROOR
En este apartado se detallan las propiedades de las tablas segn las herramientas
de uso que las utilizan.
7DEODVGHO(GLWRUGHFRQFHSWRV\HO(GLWRU
GH7,VWDEODVLQWHUQDV
1065
7LSRVGHXVR.
7LSRVGHXVR/RQJ.
A continuacin se detalla la composicin de las tablas.
&RQFHSWRV
1066
7,V
En esta tabla se guardan los campos de las tablas internas que, en general,
permanecen invariables. Esta tabla se rellena a travs del programa Editor de
conceptos y TIs y es accesible slo para lectura desde el Editor de formularios.
1067
$FXPXODGRV
1068
5HODFLyQGHDFXPXODGRV
En esta tabla se definen las relaciones que existen entre los acumulados creados
en la base de datos. Existe una restriccin para relacionar dos acumulados: ambos
acumulados deben ser del mismo tipo (largo o corto).
'HSHQGHQFLDV
1069
1070
+LVWyULFRGHQRUPDV
1071
8VRV7,V
En esta tabla se visualiza la relacin que existe entre los conceptos y las TIs,
especificando qu TIs son utilizadas por los conceptos y de qu manera.
1072
3URSLHWDULRV
En esta tabla se guardan los propietarios de cada registro de las tablas Syslong y
Gnlong. Los propietarios puede ser cuatro: conceptos, TIs, histrico de normas y
transfer (gestin de pagos).
6\VORQJ
1073
1074
*QORQJ
7LSRVGHFUHDFLyQ
1075
0RPHQWRVGHHMHFXFLyQ
En esta tabla se definen los posibles momentos de ejecucin de los conceptos. Los
valores posibles que puede tomar son: 0 previo, 1 no previo, 2 fin de registro y 4 fin
de clculo.
7LSRVGHUHODFLyQGHDFXPXODGRV
&ODVLILFDFLyQ
Esta tabla contiene todas las posibles agrupaciones en las que se pueden reunir
los conceptos (como puede ser conceptos auxiliares, precios, unidades, etc.).
1076
(UURUFRQVLVWHQFLDLQWHUQD
(UURUFRQVLVWHQFLDH[WHUQD
7LSRVGHGHSHQGHQFLD
1077
2EMHWRVFRQGLFLRQDQWHV
&RPSRUWDPLHQWRHQUHYLVLyQ
1078
7RWDOHV
Los conceptos que son totales tienen asociado un cdigo de total que con
anterioridad tiene que haber sido insertado en esta tabla.
7LSRVGHRUGHQ
Existen dos tipos de orden: orden forzado y orden no forzado. Segn el tipo de
orden de un concepto se aplicar un algoritmo distinto al crear la hoja de clculo de
nmina.
1079
7LSRVGHXVR
En esta tabla se definen los tipos de uso que un concepto puede darle a una TI. Los
valores posibles son: CMP campo o tem terico, PRP propiedad y MTD mtodo.
7LSRVGHXVR/RQJ
7DEODVGH'LVHxRGHOUHFLER
Las tablas utilizadas por el Diseo del recibo permiten definir los diferentes
elementos que intervienen en el diseo del recibo.
Las tablas principales de diseo del recibo son:
,PSUHVRV.
&RQFHSWRVGHLPSUHVLyQ&,V.
&RQFHSWRVSRU&,V06<6B&,B&21&(3.
1080
&,VSRUJUXSR06\VB*53B&,6.
,PSUHVRV*UXSRVGH&,V.
6HFFLRQHV.
/tQHDVGHVHFFLyQ.
&ROXPQDVGHOtQHDVGHVHFFLyQ.
,QVWDQFLDVGHOtQHD.
)RUPDWRV
Las tablas auxiliares de diseo del recibo son:
7LSRVGHRSHUDFLyQ.
7LSRVGHVHFFLyQ.
*UXSRVGH&,V06<6B*53&,6.
([WHQVLyQLPSUHVRV.
3URSLHGDGHV
3URSLHGDGHVGHIRUPDWR
A continuacin se detalla la composicin de las tablas principales y auxiliares.
,PSUHVRV
1081
1082
&RQFHSWRVGHLPSUHVLyQ&,V
&RQFHSWRVSRU&,V
,PSUHVLyQ*UXSRVGH&,V
1083
&,VSRUJUXSR
1084
6HFFLRQHV
En esta tabla se guardan las diferentes secciones que componen cada impreso.
Por ejemplo, el recibo se compone de tres secciones: cabecera, cuerpo y pie.
1085
/tQHDVGHVHFFLyQ
&ROXPQDVGHOtQHDVGHVHFFLyQ
En esta tabla se definen las columnas que componen cada lnea de seccin en un
impreso.
1086
,QVWDQFLDVGHOtQHD
1087
)RUPDWRV
7LSRVGHVHFFLyQ
1088
7LSRVGHRSHUDFLyQ
En esta tabla se definen los tipos de operaciones que se pueden ejecutar entre los
conceptos de impresin. Los valores posibles son 0 suma y 1 multiplicacin.
*UXSRVGH&,V
([WHQVLyQLPSUHVRV
1089
)RUPDWRSURSLHGDGHV
3URSLHGDGHV
7DEODVGH6HJXULGDG\DGPLQLVWUDFLyQGH
REMHWRV
En este apartado se detallan las tablas del sistema que tienen relacin con la
seguridad. Se han dividido en dos grupos, aplicacin y nmina, debido al grado de
1090
6HJXULGDGGHODDSOLFDFLyQ
8VXDULRV
En esta tabla se registran los usuarios que se definen para la aplicacin e-mind.
1091
2EMHWRV
Esta tabla registra los diferentes objetos que se definen para la aplicacin e-mind.
1092
+LVWyULFRGHREMHWRV
1093
1094
3HUPLVRVREMHWRXVXDULR
En esta tabla se definen para cada usuario y perfil las restricciones de acceso a la
aplicacin e-mind y a los objetos. Por omisin, el usuario no tiene ningn permiso.
,QIRUPDFLyQGHO8VXDULR
1095
,QVWDQFLDVGHO6LVWHPD&DFKH
La informacin que recoge esta tabla permite llevar el control de los Sistemas
cachs que estn conectados a la base de datos y el momento de la conexin.
7LSRVGH6LVWHPD&DFKH
En esta tabla se definen los tipos de Sistema Cache. Los tipos permiten distinguir
los diferentes Sistemas Caches segn sus actualizaciones.
6HJXULGDGGHO&iOFXORGHQyPLQD
En este apartado se incluyen las tablas aadidas al sistema para el control del
acceso a las tablas de valores del clculo de nmina. Un usuario pertenece a un
grupo que tiene permisos sobre unos conceptos y unas tablas de valores. Por tanto
un usuario slo puede grabar, borrar, leer y modificar valores sobre ciertos
1096
conceptos y a ciertos niveles (dados por la tabla de valores usada). Las tablas de
valores se usan para asignar valores a conceptos que son posteriormente usados
en el proceso del clculo de nmina.
La tabla principal de seguridad de nmina es:
3HUPLVRVJUXSRVFRQFHSWRV.
Las tablas auxiliares de seguridad de nmina son:
*UXSRVGHXVXDULRV.
*UXSRV.
A continuacin se detalla la composicin de las tablas.
3HUPLVRVJUXSRVFRQFHSWRV
En esta tabla se asignan los permisos que tiene cada grupo sobre los conceptos y
tablas de valores.
*UXSRVGHXVXDULRV
1097
*UXSRV
Los permisos sobre los conceptos cuyos valores se pueden modificar se dan a
grupos de usuarios. Los grupos se definen en esta tabla.
1098
$QH[R,7DEODVGH0XOWLPRQHGD
Las tablas que se detallan en este anexo son utilizadas por las funcionalidades
multimoneda en las diferentes herramientas de la aplicacin e-mind.
Las tablas principales de Multimoneda son:
0RQHGDV.
+LVWyULFRGHIDFWRUHVGHFRQYHUVLyQ.
9LVWD&ROXPQD.
7DEOD&ROXPQD.
La tabla auxiliar de Multimoneda es:
)DFWRUHVGHFRQYHUVLyQ.
A continuacin se detalla la composicin de las tablas.
0RQHGDV
Esta tabla contiene la informacin sobre las diferentes monedas en las que se
pueden visualizar datos desde diferentes herramientas de la aplicacin y datos
como el redondeo o los decimales.
1099
+LVWyULFRGHIDFWRUHVGHFRQYHUVLyQ
Esta tabla contiene el registro histrico de los factores de conversin que las
diferentes monedas han tenido desde su creacin.
1100
7DEOD&ROXPQD
Esta tabla guarda todas las tablas de la base de datos que contienen campos
numricos con un indicador monetario, que permite determinar si un campo
numrico es monetario o no.
9LVWD&ROXPQD
Esta tabla cumple la misma funcin que Tabla/Columna, con la diferencia que
trabaja sobre las vistas, en lugar de sobre las tablas.
)DFWRUGHFRQYHUVLyQ
En esta tabla se consignan el valor que una moneda tiene asignado actualmente.
1101
1102
,QWURGXFFLyQ
1103
3URSLHGDGHVGHIRUPDWR
En las siguientes tablas, la cadena "" indica que la propiedad toma valor nulo.
l Propiedades generales de formato que se aplican a todos los tipos de dato, ya
sean alfanumricos, numricos o tipo fecha:
1104
1105
1106
1107