You are on page 1of 1110



&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

META4, META4MIND, META4 PEOPLENET, META4 KNOWNET, META4 e-mind y


META4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.

Otros nombres de compaas, productos o servicios son marcas registradas o nombres


comerciales de sus respectivos propietarios.

Meta4 Spain, S.A.


Centro Europa Empresarial
Edificio Roma
C/ Rozabella, 8
Ctra. de La Corua, Km. 24,200
28230 - Las Rozas - Madrid
SPAIN
http://www.meta4.com
Tabla de Contenidos

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 

CAPTULO 3: QUERY Y DEFINICIN DEL MODELO DE DATOS 


,QWURGXFFLyQ 
1RFLRQHVEiVLFDV 
$FFHVR\VDOLGD 
8VRGHODKHUUDPLHQWD4XHU\ 
rea de trabajo 
Opciones 
Abrir y cerrar una conexin 
Ejecutar sentencias SQL 
Ejecutar comandos nativos Query 
Resultados obtenidos 
Opciones avanzadas 
Interpretar mensajes 

COPYRIGHT 2003 Meta4 Spain, S. A.


Tabla de Contenidos

Modo Autocommit 
$QH[R 
Actualizacin del modelo de datos 
Gestin de permisos 
Objetos dependientes 

CAPTULO 4: EDITOR DEL SISTEMA CACH 


,QWURGXFFLyQ 
1RFLRQHVEiVLFDV 
$FFHVR\VDOLGD 
8VRGHO(GLWRUGHO6LVWHPDFDFKp 
rea de trabajo 
Opciones bsicas 
Operaciones con registros 
Facilidades de edicin 
Bsqueda y seleccin de registros 
Opciones avanzadas 
Guardar objetos versionables 
Sincronizar el Sistema cach 
Compactar el Sistema cach 
Eliminacin de tipos de Sistema cach 

CAPTULO 5: GESTIN INTEGRAL DE PACKS 


,QWURGXFFLyQ 
1RFLRQHVEiVLFDV 
$FFHVR\VDOLGD 
8VRGHODKHUUDPLHQWDGH*HVWLyQLQWHJUDOGHSDFNV 
rea de trabajo 
Opciones bsicas 
Generacin de packs 
Otras operaciones con los packs de objetos del histricol histrico 

II

COPYRIGHT 2003 Meta4 Spain, S. A.


Tabla de Contenidos

Otras operaciones con los packs de conceptos, normas y TIs 


Facilidades a la edicin 
Opciones avanzadas 
Normalizar versiones 
Generar objetos .USU y .CON 
Gestin del histrico 

CAPTULO 6: EDITOR DEL REGISTRO 


,QWURGXFFLyQ 
1RFLRQHVEiVLFDV 
$FFHVR\VDOLGD 
8VRGHO(GLWRUGHOUHJLVWUR 
Opciones bsicas 
Operaciones con secciones 
Operaciones con propiedades 
Operaciones comunes 
Opciones avanzadas 
Exportar a un archivo la seccin e-mind del registro de Windows 
Importar las propiedades de configuracin de la seccin e-mind del
registro de Windows 

CAPTULO 7: DISEADOR DE TAVS 


,QWURGXFFLyQ 
1RFLRQHVEiVLFDV 
$FFHVR\VDOLGD 
8VRGHO'LVHxDGRUGH7$9 
rea de trabajo 
Opciones bsicas 
Creacin de TAVs 
Opciones avanzadas 

III

COPYRIGHT 2003 Meta4 Spain, S. A.


Tabla de Contenidos

CAPTULO 8: DISEADOR DE FORMULARIOS 


,QWURGXFFLyQ 
1RFLRQHVEiVLFDV 
$FFHVR\VDOLGD 
8VRGHO'LVHxDGRUGHIRUPXODULRV 
rea de trabajo 
Opciones bsicas 
Anlisis previo a la creacin de un formulario. 
Creacin de formularios 
Creacin de un formulario con rutinas definidas 
Modificacin de un formulario 
Borrado de un formulario 
Facilidades al diseo 
Opciones avanzadas 
Optimizacin 
Otras posibilidades de validacin de datos 
Opciones de grabacin 
Depuracin de formularios 
$QH[R,3URSLHGDGHVGHORVIRUPXODULRV 
Propiedades fsicas 
Propiedades lgicas 
$QH[R,,1RUPDWLYDVGHQRPHQFODWXUD 

CAPTULO 9: DISEADOR DE RBOLES 


,QWURGXFFLyQ 
1RFLRQHVEiVLFDV 
$FFHVR\VDOLGD 
8VRGHO'LVHxDGRUGHiUEROHV 
rea de trabajo 
Opciones bsicas 
Anlisis previo a la creacin de un rbol 

IV

COPYRIGHT 2003 Meta4 Spain, S. A.


Tabla de Contenidos

Creacin de un rbol 


Modificacin de un rbol 
Borrado de un rbol 
Facilidades al diseo 
Opciones avanzadas 
Opciones de grabacin 
Depuracin de un rbol 

CAPTULO 10: DISEADOR DE FORMULARIOS DE EDICIN RPIDA


,QWURGXFFLyQ 
1RFLRQHVEiVLFDV 
$FFHVR\VDOLGD 
8VRGHO'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD 
rea de trabajo 
Opciones bsicas 
Anlisis previo a la creacin de un formulario 
Creacin de formularios de edicin rpida 
Modificacin de un formulario 
Borrado de un formulario 
Facilidades al diseo 
Opciones avanzadas 
Otras posibilidades de validacin de datos 
Opciones de grabacin 
Depuracin de formularios de edicin rpida 
$QH[R,3URSLHGDGHVGHORVIRUPXODULRVGHHGLFLyQUiSLGD 
Propiedades fsicas 
Propiedades lgicas 
$QH[R,,1RUPDVGHQRPHQFODWXUD 

CAPTULO 11: DISEADOR DE MENS 


,QWURGXFFLyQ 
1RFLRQHVEiVLFDV 

COPYRIGHT 2003 Meta4 Spain, S. A.


Tabla de Contenidos

$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 

CAPTULO 12: EDITOR DE CONCEPTOS 


,QWURGXFFLyQ 
1RFLRQHVEiVLFDV 
$FFHVR\VDOLGD 
8VRGHO(GLWRUGHFRQFHSWRV 
rea de trabajo 
Opciones bsicas 
Operaciones con conceptos 
Bsqueda y seleccin de conceptos 
Opciones avanzadas 
Depuracin de errores 
Enlace con el recibo 
Mantenimiento de conceptos 
$QH[R,'HILQLFLyQIyUPXODV 
Area de trabajo 

VI

COPYRIGHT 2003 Meta4 Spain, S. A.


Tabla de Contenidos

Creacin de una frmula 


Lenguaje Meta4 Basic LN4 
Sintaxis 
Funciones predefinidas 
TIs: mtodos y propiedades 
$QH[R,,)OXMRGHDVLJQDFLyQGHYDORUHVSDUDHOFiOFXORGHOYDORUGH
XQFRQFHSWR 
Elementos que intervienen en el flujo de asignacin de valores a
un concepto 
Flujo de asignacin 
$QH[R,,,6HFXHQFLDGHHMHFXFLyQGHOFiOFXOR 
Dependencias entre conceptos 
El rbol de Descomposicin factorial de conceptos 
El rbol de relacin de usos de conceptos 

CAPTULO 13: EDITOR DE TIS 


,QWURGXFFLyQ 
1RFLRQHVEiVLFDV 
$FFHVR\VDOLGD 
8VRGHO(GLWRUGH7,V 
rea de trabajo 
Opciones bsicas 
Operaciones con TIs 
Bsqueda y seleccin de TIs 
Opciones avanzadas 
Asignacin de parmetros en el filtro de una TI de estructura 
Consistencia de tipos en el filtro de una TI 
Depuracin de errores 
$QH[R,'HILQLFLyQGHIyUPXODV0HWD%DVLFFRQUHIHUHQFLDVD7,V 
Propiedades 
Mtodos 
Frmula del Concepto 45 
$QH[R,,6HFXHQFLDGHHMHFXFLyQGHOFiOFXOR 

VII

COPYRIGHT 2003 Meta4 Spain, S. A.


Tabla de Contenidos

Flujo de ejecucin del clculo 


Dependencias entre TIs y conceptos 
$QH[R,,,(VWUXFWXUDGHXQ7,/ 

CAPTULO 14: PROCESOS DE CONSISTENCIA 


,QWURGXFFLyQ 
1RFLRQHVEiVLFDV 
8VRGHO3URFHVRGHFRQVLVWHQFLD 
Opciones bsicas 
Funcionamiento general del proceso 
Ejecucin del Proceso de consistencia 
Tipos de errores 
Opciones avanzadas 
Conceptos 
TIs 

CAPTULO 15: DISEO DEL RECIBO DE NMINA 


,QWURGXFFLyQ 
1RFLRQHVEiVLFDV 
$FFHVR\VDOLGD 
'LVHxRGHOUHFLERGHQyPLQD 
Funcionamiento general del proceso del recibo de nmina 
Obtencin de la informacin que se presenta en el recibo 
Disposicin fsica y formato de los elementos del recibo 
Salidas 
Opciones bsicas de diseo 
Obtencin de la informacin que aparece en el recibo de nmina 
Disposicin fsica y formato de los elementos del recibo de
nmina 
Diseo de la salida del recibo 
Comprobacin del diseo del recibo de nmina 
Mantenimiento del recibo de nmina 

VIII

COPYRIGHT 2003 Meta4 Spain, S. A.


Tabla de Contenidos

Visualizacin del diseo del recibo de nmina 


Opciones avanzadas de diseo 
Informacin adicional en el cuerpo del recibo 
Definicin de instancias de lnea de seccin en local 
Cuerpo de longitud variable 
Duplicacin del contenido del recibo en una misma pgina 
$QH[R,&RQVWDQWHVGLVSRQLEOHVHQHOGLVHxRGHOUHFLERGHQyPLQD 

CAPTULO 16: IMPORTACIONES 


,QWURGXFFLyQ 
1RFLRQHVEiVLFDV 
$FFHVR\VDOLGD 
8VRGHOPyGXORGHLPSRUWDFLRQHV 
Ejecucin de las importaciones 
Opciones bsicas 
Opciones avanzadas 
Definicin de las importaciones 
Opciones bsicas 
Ejemplo de definicin de un archivo .DEF 

CAPTULO 17: SEGURIDAD Y ADMINISTRACIN DE OBJETOS 


,QWURGXFFLyQ 
1RFLRQHVEiVLFDV 
$FFHVR\VDOLGD 
'LVHxRGHXQVLVWHPDGHVHJXULGDG 
Gestin de la seguridad en el SGBD 
Modelo sin seguridad 
Modelo de seguridad genrico 
Modelo de seguridad basado en la tabla Usuarios 
Modelo de seguridad basado en el identificador del usuario de base
de datos 

IX

COPYRIGHT 2003 Meta4 Spain, S. A.


Tabla de Contenidos

Modelo de seguridad del Proceso de Clculo de Nmina 


Herramientas de Seguridad en el SGBD 
Gestin de la seguridad en el VRIWZDUH cliente 
Definicin de la seguridad en el Sistema cach 
Administracin de la seguridad 
$QH[R,/DYLVWD0B2%-(726 

CAPTULO 18: ARCHIVO Y RECUPERACIN DE DATOS 


,QWURGXFFLyQ 
1RFLRQHVEiVLFDV 
$FFHVR\VDOLGD 
8VRGHDUFKLYR\UHFXSHUDFLyQGHGDWRV 
Ejecucin de las operaciones de archivo, recuperacin y borrado 
Diseo del proceso de archivo y recuperacin de datos 
Actualizacin del modelo de datos: creacin de tablas de rplica 
Creacin de un nuevo TAV para las tablas de rplica 
Concesin de permisos sobre los nuevos TAVs 
Actualizacin de TAVs 
Diseo de una opcin de men para ejecutar el programa de
archivo y recuperacin de datos 

CAPTULO 19: ANEXO I. CONFIGURACIN DE HERRAMIENTAS 


,QWURGXFFLyQ 
3DUiPHWURVGHFRQILJXUDFLyQFRPXQHV 
Registros del Sistema cach 
Registros con extensin CON 
Seccin e-mind del Registro de Windows 
Build 
Usuario 
+HUUDPLHQWDVGHXVRGHDSOLFDFLRQHV0HWDSDUiPHWURV
HVSHFtILFRV 

COPYRIGHT 2003 Meta4 Spain, S. A.


Tabla de Contenidos

Acceso a la aplicacin (ventana de conexin) 


Parmetros de configuracin 
Editor de formularios y rboles (M4Stform32.dll) 
Parmetros de configuracin 
Editor de formularios de edicin rpida (M4Fastedit32.dll) 
Parmetros de configuracin 
Clculo de nmina (M4Calculo32.dll) 
Parmetros de configuracin 
Monitor del clculo en remoto (M4Monitor32.dll) 
Parmetros de configuracin 
Consulta (M4Consulta32.dll) 
Parmetros de configuracin 
Informes (M4Informe32.dll) 
Parmetros de configuracin 
Documentos combinados (M4Contract32.Dll) 
Parmetros de configuracin 
Gestin de pagos (M4Tengine32.dll) 
Parmetros de configuracin 
+HUUDPLHQWDVGHGHVDUUROORGHDSOLFDFLRQHV0HWDSDUiPHWURV
HVSHFtILFRV 
Editor del Sistema cach (M4SyscliEditor32.exe) 
Parmetros de configuracin 
Diseador de TAVs (M4Ditav32.Dll) 
Parmetros de configuracin 
Diseador de formularios (M4Diform32.dll) 
Parmetros de configuracin 
Diseador de rboles (M4Ditree32.dll) 
Parmetros de configuracin 
Diseador de formularios de edicin rpida (M4Difel32.dll) 
Parmetros de configuracin 
Diseo de mens (M4Menus32.dll) 
Parmetros de configuracin 
Editor de conceptos y Editor de TIs (M4Edicion32.Dll) 
Parmetros de configuracin 
Procesos de consistencia (M4Pconsis32.dll) 

XI

COPYRIGHT 2003 Meta4 Spain, S. A.


Tabla de Contenidos

Parmetros de configuracin 


Recibo de nmina (M4Recibo32.dll) 
Parmetros de configuracin 
Importaciones (M4Importa32.dll) 
Parmetros de configuracin 
Archivo y recuperacin de datos (M4Dump32.DLL) 
Parmetros de configuracin 
Control en el cambio de contrasea (M4ValPwd32.dll) 

CAPTULO 20: ANEXO II. CONFIGURACIN MULTIMONEDA 


0XOWLPRQHGD 
Definicin de monedas y factores de conversin (M4Ediccur32.dll) 
Parmetros de configuracin 
Editor de formularios y rboles (M4Stform32.dll) 
Parmetros de configuracin 
Editor de formularios de edicin rpida (M4Fastedit32.dll) 
Parmetros de configuracin 
Informes (M4Informe32.dll) 
Parmetros de configuracin 

CAPTULO 21: ANEXO III. TABLAS DE SISTEMA 


,QWURGXFFLyQ 
(OHPHQWRVFRPXQHV 
+HUUDPLHQWDVGHXVR 
Tablas de acceso a la aplicacin 
Login 
Tablas de Gestin de pagas 
Pagas 
Histrico de pagas 
Tipos de paga 
Tablas de Clculo de nmina en servidores remotos 
Lotes 

XII

COPYRIGHT 2003 Meta4 Spain, S. A.


Tabla de Contenidos

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

COPYRIGHT 2003 Meta4 Spain, S. A.


Tabla de Contenidos

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

COPYRIGHT 2003 Meta4 Spain, S. A.


Tabla de Contenidos

Factor de conversin 

CAPTULO 22: ANEXO III. FORMATOS 


,QWURGXFFLyQ 
3URSLHGDGHVGHIRUPDWR 

XV

COPYRIGHT 2003 Meta4 Spain, S. A.


Introduccin

La aplicacin e-mind constituye una plataforma abierta y fcilmente


parametrizable. Incorpora un conjunto de herramientas de desarrollo de
aplicaciones que tienen como finalidad, permitir administrar y gestionar
el sistema y disear nuevos formularios, rboles, informes, etc., de
manera que los objetos de la aplicacin puedan adecuarse a las
necesidades concretas de una organizacin.
De este modo, se garantiza la adecuacin del producto estndar a las
necesidades y requerimientos de las organizaciones, a travs de un
modo cmodo y rpido mediante las herramientas de desarrollo que
forman parte de la aplicacin e-mind.
En este sentido, Meta4 ofrece gran independencia tecnolgica a sus
clientes, en la medida en la que entrega todos aquellos elementos
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.

necesarios para que, tras una adecuada formacin, el usuario sea


capaz de participar plenamente en el proceso de implantacin de la
aplicacin y en su posterior mantenimiento.
Esta autonoma en el desarrollo de la aplicacin permite a la
organizacin reducir costes de servicios asociados al producto y tener
el control directo sobre los procesos de implantacin y desarrollo.

15

COPYRIGHT 2003 Meta4 Spain, S. A.


,QWURGXFFLyQ

+HUUDPLHQWDVGHGHVDUUROORGHDSOLFDFLRQHV0HWD

La aplicacin e-mind est concebida como un sistema en el que se producen


entradas de informacin, se realizan procesos de tratamiento de la informacin y
tienen lugar salidas con el resultado de la informacin tratada.
Las herramientas de desarrollo de aplicaciones Meta4 se pueden clasificar por
tanto en herramientas de entrada de informacin, herramientas de proceso y
herramientas de salida de informacin, dependiendo de la tarea de diseo a
realizar. Adems, la aplicacin incorpora otras herramientas de desarrollo globales
no incluidas en esta clasificacin.
El esquema mostrado a continuacin presenta las distintas herramientas de
desarrollo de aplicaciones, tanto las que responden a la clasificacin mencionada,
como las globales.

Figura 1. Herramientas de desarrollo de aplicaciones Meta4

El primer paso en el desarrollo de una aplicacin es disear el modelo de datos.


Meta4 ofrece una herramienta denominada *DODFWLF4XHU\ que permite realizar
operaciones sobre la definicin del modelo de datos que se encuentra almacenada
en la base de datos.
Mediante esta herramienta de desarrollo es posible:
l Modificar la definicin del modelo de datos de la aplicacin.
l Modificar la definicin de los datos almacenados en la base de datos.
l Exportar, copiar e imprimir los datos de las tablas.
l Visualizar la informacin de los objetos, tanto su definicin como su contenido.
La aplicacin e-mind est construida sobre el modelo de base de datos relacional,
el ms utilizado para implementar un sistema gestor de bases de datos por su
facilidad para manejar estructuras complejas de informacin.
En este modelo, los diferentes campos que forman parte de las tablas de la base
de datos tienen relaciones normalizadas entre s, evitando la repeticin de datos y
permitiendo un acceso rpido a la informacin.

16

COPYRIGHT 2003 Meta4 Spain, S. A.


,QWURGXFFLyQ

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

COPYRIGHT 2003 Meta4 Spain, S. A.


,QWURGXFFLyQ

(QWUDGDGHLQIRUPDFLyQ

'LVHxDGRUHV

Como herramientas de desarrollo enfocadas a la entrada de datos, la aplicacin e-


mind incorpora el 'LVHxDGRUGHIRUPXODULRV, HO'LVHxDGRUGHiUEROHVy el
'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD
La aplicacin e-mind permite gestionar la informacin de las tablas de la base de
datos de forma rpida e intuitiva, a travs de pantallas normalizadas que reciben el
nombre de formularios, rboles (estructuras jerarquizadas de datos) y formularios
de edicin rpida, especialmente tiles para la gestin masiva de informacin.
Los diseadores son las herramientas desarrolladas por Meta4 para la creacin y
modificacin de estos objetos de la aplicacin.
Los diseadores permiten, entre otras tareas, aumentar la productividad del
usuario, mejorar la comprensin de la informacin por parte de estos usuarios y
adaptar los formularios y rboles a las necesidades concretas de la organizacin.

,QWHJUDFLyQGHGDWRV

Adems, la aplicacin e-mind incorpora dos herramientas de desarrollo enfocadas


a la integracin de datos, como son el mdulo de Importaciones y la herramienta de
Archivo y recuperacin de datos.
,PSRUWDFLRQHV
La importacin de datos consiste en tomar informacin de un archivo ASCII y,
mediante una serie de procesos, guardarla en una tabla de la base de datos.
El mdulo de importaciones de la aplicacin e-mind permite:
l Trabajar con lotes de registros.
l Definir una importacin que el usuario realiza de forma peridica y parametrizar
una opcin de men para ejecutar la importacin.
$UFKLYR\UHFXSHUDFLyQGHGDWRV
Esta herramienta permite descargar datos de cualquier tabla de la base de datos
que contenga un elevado nmero de registros que se consultan con poca
frecuencia, y traspasarlos a una tabla secundaria.
De esta manera se evita una sobrecarga de datos que aumenta los tiempos de
ejecucin de consultas e informes, y puede llegar a afectar al rendimiento de la
aplicacin.

18

COPYRIGHT 2003 Meta4 Spain, S. A.


,QWURGXFFLyQ

(MHFXFLyQGHSURFHVRV

Como herramientas de desarrollo enfocadas a la ejecucin de procesos, e-mind


incorpora el (GLWRUGHFRQFHSWRV, el(GLWRUGH7,Vy el programa de 3URFHVRVGH
FRQVLVWHQFLD.
(GLWRUGHFRQFHSWRV
El Editor de conceptos permite personalizar el clculo de la nmina, creando
nuevos conceptos de nmina, modificando o borrando procesos ya existentes, etc.
7DEODVLQWHUQDV
Las tablas internas (TIs) se utilizan para extraer valores de las tablas de la base de
datos durante el proceso de clculo de nmina. En este sentido, las TIs actan
como una interfaz entre el programa encargado de calcular la nmina y la base de
datos.
3URFHVRVGHFRQVLVWHQFLD
Durante la creacin y a lo largo del ciclo de vida de los distintos elementos que
intervienen en el proceso de clculo de nmina, puede modificarse de forma
inadecuada la estructura de stos, por lo tanto, en la definicin del clculo pueden
llegar a darse ciertos estados de inconsistencia.
Con la finalidad de garantizar la correccin y consistencia de la definicin de los
procesos y TIs utilizados en el proceso de clculo, e-mind permite ejecutar
peridicamente el programa de Procesos de consistencia.

6DOLGDGHLQIRUPDFLyQ

Como herramienta de salida de datos, la aplicacin e-mind ofrece al usuario la


posibilidad de disear sus propios informes utilizando la potente herramienta
&U\VWDO5HSRUWV y de este modo adaptar la gestin y explotacin de la informacin
a las necesidades de presentacin de datos que tenga la organizacin.
Adems, la aplicacin e-mind permite disear el UHFLERGHQyPLQD. Es posible
especificar la disposicin fsica de la informacin a incluir en la cabecera, el cuerpo
y el pie del recibo de nmina. Esta informacin se obtiene tras efectuar
previamente una consulta a la base de datos.
Se recuerda al usuario que la aplicacin e-mind incorpora como herramientas del
motor de impresos la &RQVXOWDy una herramienta de ejecucin y diseo de
'RFXPHQWRVFRPELQDGRV. Estas herramientas, han sido explicadas en el 0DQXDO
GHXVRGHDSOLFDFLRQHV0HWDya que adems de permitir gestionar y explotar los
resultados de la informacin tratada, permiten llevar a cabo operaciones de diseo
de manera intuitiva y cercana al usuario final.

19

COPYRIGHT 2003 Meta4 Spain, S. A.


,QWURGXFFLyQ

*HVWLyQGHODVHJXULGDG

Un aspecto fundamental presente en la aplicacin e-mind es la gestin de la


seguridad, debido a que contiene informacin confidencial, como pueden ser los
datos personales y salariales de los empleados de la organizacin. Por este
motivo, la aplicacin desarrollada por Meta4 presenta un diseo orientado a la
seguridad, as como herramientas para la administracin de la misma.
En la aplicacin e-mind el sistema de seguridad se define a dos niveles:
l Sistema de seguridad en el Sistema Gestor de la Base de Datos. Mediante este
sistema de seguridad se controla el acceso a la base de datos y se administra
la seguridad para restringir la visibilidad y las operaciones a llevar a cabo con
los datos de una tabla los distintos usuarios.
l Sistema de seguridad en el VRIWZDUH cliente. Este sistema de seguridad
gestiona los permisos de acceso de los usuarios a los distintos objetos de la
aplicacin. En funcin del objeto, adems de definir el acceso o no acceso, se
determina el tipo de accin que podr realizar con ste (lectura, insercin,
modificacin y borrado).

20

COPYRIGHT 2003 Meta4 Spain, S. A.


Generalidades

,QWURGXFFLyQ

Las herramientas de desarrollo de la aplicacin e-mind comparten una


serie de opciones que permiten la realizacin de las siguientes tareas:
l Configuracin de la impresora.
l Ejecucin de procesos desde el men inicial de la aplicacin.
l Gestin de los mensajes informativos y mensajes de error.
En los siguientes apartados de este captulo se describiren en detalle
estas opciones.
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.

21

COPYRIGHT 2003 Meta4 Spain, S. A.


*HQHUDOLGDGHV

&RQILJXUDFLyQGHODLPSUHVRUD

La aplicacin e-mind ofrece la posibilidad de configurar la impresora de manera


comn para todos los componentes de la misma. De este modo se utilizarn los
mismos parmetros y no ser necesario realizar una configuracin especfica para
cada componente. No obstante, tambin es posible configurar la impresora para un
slo componente.
Adems, para conocer las opciones de impresin de que dispone el usuario en
cuanto a rango de pginas, destino y modo de impresin, consulte el apartado
2SFLRQHVGHLPSUHVLyQdel captulo "Generalidades" del 0DQXDOGHXVRGH
DSOLFDFLRQHV0HWD
En los siguientes apartados se explicar como configurar la impresora as como el
registro del Sistema cach en el que se guardarn los parmetros de configuracin
de la misma.

&RQILJXUDFLyQFRP~QDWRGRVORV
FRPSRQHQWHV

Para que los parmetro de configuracin de la impresora especificados sean


comunes a todos los componentes de la aplicacin, seleccione, desde el men
inicial de la aplicacin, la opcin de men $SOLFDFLyQ_&RQILJXUDULPSUHVRUD.
Se despliega la ventana &RQILJXUDULPSUHVRUD:

Figura 2. Configuracin impresora

Desde esta ventana es posible:


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 o el tamao y
orientacin del papel.
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 el tipo de fuente de impresin, estilo, tamao o color que
desea utilizar.
l Hacer clic en el botn $YDQ]DGR!!. Se ampla el espacio de visualizacin de
la ventana &RQILJXUDFLyQLPSUHVRUD y aparecen dos nuevas casillas de
verificacin:

22

COPYRIGHT 2003 Meta4 Spain, S. A.


*HQHUDOLGDGHV

*XDUGDUHQVLVWHPDFDFKp: al marcar esta casilla, se guarda la


informacin de configuracin de la impresora en un registro con extensin
.PRN del Sistema cach cliente ((0LQG351). Para ms informacin sobre
este registro consulte el apartado (GLWRUGHO6LVWHPDFDFKp
06\VFOL(GLWRUH[H del captulo "Anexo I. Configuracin de
herramientas" de este manual.

Se recomienda que slo el administrador de la aplicacin tenga permisos de escritura en


la base de datos.
*XDUGDHQUHPRWR: al seleccionar esta casilla, se guarda la informacin de
configuracin de la impresora en un registro del Sistema cach con
extensin .PRN ((0LQG351) y en una tabla del gestor de la base de
datos. Para que pueda habilitar esta casilla, es necesario que, en primer
lugar, el usuario disponga en el registro con extensin .PER del Sistema
cach del permiso correspondiente asociado a la propiedad
3516$9('$7$%$6(y, en caso de que disponga del mismo, que la casilla
de verificacin *XDUGDUHQ6LVWHPDFDFKp haya sido seleccionada. Para
ms informacin sobre este registro consulte el apartado (GLWRUGHO
6LVWHPDFDFKp 06\VFOL(GLWRUH[H del captulo "Anexo I.
Configuracin de herramientas" de este manual.

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HQHUDOLGDGHV

l Botn $YDQ]DGR!!, si hace clic en este botn se ampla el espacio de


visualizacin de la ventana &RQILJXUDFLyQLPSUHVRUD y aparecen dos nuevas
casillas de verificacin:
l Hacer clic en el botn $YDQ]DGR!!. Se ampla el espacio de visualizacin de
la ventana &RQILJXUDFLyQLPSUHVRUD y aparecen dos nuevas casillas de
verificacin:
*XDUGDUHQVLVWHPDFDFKp: al marcar esta casilla, se guarda la
informacin de configuracin de la impresora en un registro con extensin
.PRN del Sistema cach cliente relativo al componente. Para ms
informacin sobre este registro consulte el apartado (GLWRUGHO6LVWHPD
FDFKp 06\VFOL(GLWRUH[H del captulo "Anexo I. Configuracin de
herramientas" de este manual.

Se recomienda que slo el administrador de la aplicacin tenga permisos de escritura en


la base de datos.
*XDUGDHQUHPRWR: al seleccionar esta casilla, se guarda la informacin de
configuracin de la impresora en un registro del Sistema cach con
extensin .PRN relativo al componente y en una tabla del gestor de la base
de datos. Para que pueda habilitar esta casilla, es necesario que, en primer
lugar, el usuario disponga en el registro con extensin .PER del Sistema
cach del permiso correspondiente asociado a la propiedad
3516$9('$7$%$6(y, en caso de que disponga del mismo, que la casilla
de verificacin *XDUGDUHQ6LVWHPDFDFKp haya sido seleccionada. Para
ms informacin sobre este registro consulte el apartado (GLWRUGHO
6LVWHPDFDFKp 06\VFOL(GLWRUH[H del captulo "Anexo I.
Configuracin de herramientas" de este manual.
8VDUSDUDPHWUL]DFLyQGHHPLQG: al elegir esta casilla, se utilizan para
imprimir los parmetros de configuracin definidos para todos los
componentes de la aplicacin en el registro (0LQGSUQ del Sistema cach.
En caso de que marque al mismo tiempo las casillas de verificacin
Guardar en sistema cach y Usar parametrizacin de e-mind, se elimina de
forma automtica el registro con extensin .PRN del Sistema cach relativo
al componente.
8VDUSDUDPHWUL]DFLyQSRUGHIHFWR: al marcar esta casilla, se utilizan para
imprimir los parmetros de configuracin definidos para ese componente
de la aplicacin en el registro con extensin .PRN del Sistema cach
correspondiente a l. Por ejemplo, para el Editor del sistema cach se
utilizar la informacin guardada en el registro 06FEXVRSUQ.
Para que pueda habilitar esta casilla, es necesario que, en primer lugar, el
usuario disponga en el registro con extensin .PER del Sistema cach del
permiso correspondiente asociado a la propiedad 3516$9('$7$%$6(.A
continuacin, al acceder por primera vez a la seccin Avanzado, ha de
marcar la casilla *XDUGDUHQVLVWHPDFDFKpy aceptar. De este modo, las

24

COPYRIGHT 2003 Meta4 Spain, S. A.


*HQHUDOLGDGHV

sucesivas veces que acceda a las opciones avanzadas de configuracin de


la impresora, ya tendr disponible la casilla 8VDUSDUDPHWUL]DFLyQSRU
GHIHFWR.
Si selecciona al mismo tiempo las casillas de verificacin Guardar en
remoto y Usar parametrizacin por defecto, se elimina de forma automtica
el registro con extensin .PRN tanto del Sistema cach como de la tabla de
la base de datos.

25

COPYRIGHT 2003 Meta4 Spain, S. A.


*HQHUDOLGDGHV

(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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HQHUDOLGDGHV

*HVWLyQGHPHQVDMHVHQODDSOLFDFLyQ

La aplicacin e-mind incorpora a las herramientas de desarrollo la posibilidad de


guardar, para su posterior envo al personal tcnico de la organizacin, los
mensajes de errores mostrados, los mensajes informativos y la informacin de
verificacin de componentes.
Para ms informacin sobre esta opcin consulte el apartado *HVWLyQGH
PHQVDMHVHQODDSOLFDFLyQ del captulo "Generalidades" del 0DQXDOGHXVRGH
DSOLFDFLRQHV0HWD.

27

COPYRIGHT 2003 Meta4 Spain, S. A.


*HQHUDOLGDGHV

28

COPYRIGHT 2003 Meta4 Spain, S. A.


Query y definicin del
modelo de datos

,QWURGXFFLyQ

Query es una herramienta creada por Meta4 que permite realizar


operaciones sobre la definicin del modelo de datos que se encuentra
almacenada en la base de datos.
Mediante esta herramienta es posible:
l Modificar la definicin del modelo de datos de la aplicacin.
l Modificar la definicin de los datos almacenados en la base de
datos.
l Exportar, copiar e imprimir los datos de las tablas.
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.

l Visualizar la informacin de los objetos, tanto su definicin como su


contenido.
Una de las principales caractersticas de esta herramienta es que
permite mantener varias conexiones abiertas y ejecutar,
simultneamente, sentencias en todas ellas.

29

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

1RFLRQHVEiVLFDV

Para un mayor dominio de este captulo y de la herramienta Query, a continuacin


se presenta una breve definicin de los trminos utilizados a lo largo del captulo.
%DVHGHGDWRV es una coleccin de datos estructurados y organizados que se
almacenan en un soporte de datos y son accesibles para el usuario a travs de un
sistema de informacin.
0RGHORGHGDWRV es un instrumento de modelizacin que permite describir el
conjunto de reglas y convenciones para representar en un sistema de informacin
determinadas funcionalidades.
0RGHORUHODFLRQDO es un modelo de datos implementado en Sistemas Gestores
de Bases de Datos comercializados que tiene sus races en la teora relacional y se
caracteriza principalmente por presentar los datos de forma sencilla ofreciendo
una visin conceptual , sin necesidad de que se conozca dnde se encuentran
fsicamente los datos. Adems aporta un lenguaje sencillo y nico para la gestin
de la informacin.
*ULG: zona de resultados tabulados en pantalla dentro de la seccion que forma el
rea de trabajo.
/HQJXDMH64/ 6WUXFWXUH4XHU\/DQJXDJH  es un lenguaje estructurado que se
usa para la comunicacin con bases de datos relacionales.
&RPSRQHQWHVGHOPRGHORGHGDWRV:
l 7DEOD: es la estructura lgica en la que se almacenan los datos. En su
definicin intervienen los siguientes elementos:
l &DPSRV: representan los atributos de la tabla. En ellos se almacenan los
datos.
l &ODYHSULPDULD 3ULPDU\.H\ : conjunto de campos que identifican de manera
nica un registro de la tabla.
l &ODYHDMHQD )RUHLJQ.H\ : conjunto de campos que definen una relacin con
otra tabla. De esta forma se gestiona la integridad de los datos.
l 9LVWD: es una estructura lgica similar a una tabla, pero no contiene datos.
Permite visualizar un subconjunto de datos de una o varias tablas.
l 7ULJJHU: es una estructura lgica definida en un lenguaje de programacin
(extensin del lenguaje SQL) asociada a una tabla para llevar a cabo acciones.
Se activa de forma automtica e implcita mediante eventos producidos por
modificaciones en los datos de una tabla.
l 3URFHGLPLHQWRDOPDFHQDGR: es una estructura lgica definida en un lenguaje
de programacin (extensin del lenguaje SQL), pero, a diferencia de un trigger,
se invoca de forma explcita y no se asocian a una tabla. Un procedimiento
puede recibir parmetros de entrada y/o salida.
l QGLFH: es una estructura lgica cuya funcin consiste en optimizar los tiempos
de acceso a los datos.

30

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

6HQWHQFLDV64/: son comandos del lenguaje de programacin SQL. En la


definicin del modelo de datos de e-mind se utilizan principalmente las siguientes
sentencias:
l 'HGHILQLFLyQGHHVWUXFWXUDGHGDWRV:
Creacin de tablas (CREATE TABLE)
Creacin de vistas (CREATE VIEW)
Creacin de triggers (CREATE TRIGGER)
Creacin de procedimientos almacenados (CREATE PROCEDURE)
Creacin de ndices (CREATE INDEX)
Modificacin de tablas (ALTER TABLE)
Modificacin de vistas
Modificacin de triggers
Modificacin de procedimientos almacenados
Borrado de tablas (DROP TABLE)
Gestin de permisos (GRANT)
l $VRFLDGDVDORVGDWRV:
Consulta de datos (SELECT)
Insercin de datos (INSERT)
Actualizacin de datos (UPDATE)
Borrado de datos (DELETE)
&RPDQGRVQDWLYRVGH4XHU\son comandos especficos y propios de la
herramienta Galactic Query que permiten realizar una serie de acciones de forma
comn a todas las bases de datos soportados por la aplicacin e-mind. Estos
comandos son: Desc, Copy, Unload y Load.
2'%& 2SHQ'DWD%DVH&RQHFWLYLW\ : es una interfaz estndar de programacin
(API) que se utiliza para acceder a distintas bases de datos. La arquitectura ODBC
permite que la aplicacin sea independiente de los Gestores de Bases de Datos
comercializados posibilitando una separacin lgica entre la aplicacin y la base
de datos.

31

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

$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.

Figura 3. Copyright de la herramienta

Una vez leda detenidamente la informacin del Copyright de la herramienta haga


clic en el botn:
$FHSWDU.
,QIRUPDFLyQVLVWHPD: muestra la informacin general del sistema, (sobre
el sistema operativo, memoria, etc).

Al salir se cierran automticamente todas las conexiones existentes.

Para cerrar definitivamente la herramienta Query seleccione la opcin


$UFKLYR_6DOLU.

32

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

8VRGHODKHUUDPLHQWD4XHU\

Para comprender las distintas utilidades que presenta esta herramienta


previamente es necesario conocer cul es su funcionamiento.
La herramienta Query se comunica con la base de datos a travs de un driver ODBC
utilizando sentencias SQL. Estas sentencias estn formadas por un conjunto de
palabras reservadas que se utilizan para ejecutar operaciones sobre la base de
datos. Por medio de protocolos de comunicacin devuelve los resultados derivados
de la ejecucin. Si el resultado obtenido contiene datos, esta herramienta permite
visualizarlos en la zona de resultados.
El funcionamiento es el siguiente:

Figura 4. Funcionamiento de la herramienta Query

Para que esta herramienta funcione correctamente es necesario que la conexin ODBC
con la base de datos est previamente definida.

En el esquema que se presenta a continuacin se puede observar el proceso que


realiza esta herramienta:

33

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

Figura 5. Proceso de la herramienta Query

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

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

UHDGHWUDEDMR

El rea de trabajo est formada por las siguientes secciones:

Figura 6. rea de trabajo

l %DUUDGHPHQ~: proporciona una lista de opciones entre las que se pueden


elegir comandos tales como exportar a fichero, imprimir, aadir una conexin,
ejecutar sentencias en todas las conexiones o ejecutar script.
l %DUUDGHKHUUDPLHQWDV: contiene una serie de botones que permiten ejecutar
operaciones de manera inmediata, tales como expandir el resultado obtenido,
cerrar una conexin, visualizar y/o seleccionar conexiones, navegar entre las
distintas sentencias construidas previamente y ejecutar una sentencia. A lo
largo de este apartado se define el uso de cada uno de estos botones.
l =RQDGHHGLFLyQ en esta rea se construyen las sentencias que sern
ejecutadas.
l =RQDGHUHVXOWDGRV *ULG  en esta rea se visualizan los resultados
obtenidos.
l %DUUDGHHVWDGR: muestra informacin relativa al nmero de registros
seleccionados, insertados, actualizados o borrados, en funcin de las
sentencias lanzadas; el sistema gestor con el que se realiza la conexin; el
estado (activada o desactivada) de las teclas, insert, num lock y caps lock; la
hora actual y la fecha actual.

35

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

Figura 7. File Data Source

Figura 8. Machine Data Source

 Indique la informacin necesaria para conectarse. Esta informacin puede


variar entre los drivers recomendados para cada gestor, en general se solicita
el nombre del servidor, el nombre de usuario y la password, como puede
observar en la pantalla que se muestra como ejemplo para un driver de Oracle:

37

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

Figura 9. Establecer conexin

Es posible establecer ms de una conexin. Para ello, realice el mismo proceso


descrito anteriormente tantas veces como conexiones sean necesarias y una
vez establecidas, puede cambiar la conexin actual mediante el botn de lista
que se encuentra a la derecha del visor de Conexin actual (como se muestra
en la siguiente figura) y seleccionar la que desea.

Figura 10. Visor de la conexin activa

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/

Se pueden distinguir dos grupos de sentencia:


l 6HQWHQFLDVGHGHILQLFLyQGHOPRGHORGHGDWRV: por ejemplo: CREATE TABLE,
CREATE VIEW, ALTER TABLE, CREATE INDEX, CREATE TRIGGER O CREATE
PROCEDURE.
l 6HQWHQFLDVDVRFLDGDVDGDWRV:
Sentencias de definicin de datos: INSERT, UPDATE Y DELETE.
Sentencias de visualizacin de datos: SELECT.
La sintaxis utilizada para la construccin de sentencias puede ser la
correspondiente al sistema gestor de base de datos o la sintaxis ODBC.
Al ejecutar una sentencia, el SGBD comprueba la sintaxis y posteriormente si se
produce un error emite un mensaje (consulte el apartado ,QWHUSUHWDUPHQVDMHV de
este captulo para obtener la informacin detallada).
En la herramienta Query las sentencias pueden construirse y ejecutarse de dos

38

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

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

 Haga clic en la zona de edicin para proceder a construir la sentencia.


 Escriba la sentencia SQL utilizando una sintaxis correcta.
 Ejecute la sentencia eligiendo algunas de las siguientes alternativas segn
corresponda:
D Para ejecutar la sentencia en la conexin activa, elija alguna de las
siguientes opciones:
seleccione $FFLRQHV_(MHFXWDU &RQH[LyQDFWXDO
pulse la tecla F5
haga clic en el botn correspondiente.
E Para ejecutar la sentencia en todas las conexiones establecidas, elija
alguna de estas opciones:
seleccione $FFLRQHV_(MHFXWDU 7RGDVFRQH[LRQHV
presione la tecla CTRL F5

(MHFXWDUXQVFULSW

Al definir un script es necesario establecer el carcter que funcionar como


separador entre sentencias para que al ejecutarlo la herramienta Query reconozca
dnde finaliza y comienza cada sentencia. Para ello:
 Seleccione 2SFLRQHV_6*%', a continuacinse presenta la siguiente ventana
(a modo de ejemplo se muestra la correspondiente a Oracle) en la que se
incluyen cinco pestaas que se corresponden con los distintos gestores de
base de datos:

39

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

Figura 11. Opciones de ejecucin

 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.

Es importante que no se utilicen caracteres alfanumricos, de lo contrario el proceso podra


detenerse.

Es posible activar o desactivar la opcin 4XLWDUODFDGHQDDOHMHFXWDU. Si lo


activa, al ejecutar la sentencia, desde la herramienta Query, el carcter que
acta como separador se elimina, antes de enviar la sentencia al SGBD.
Una vez establecidas todas las opciones de ejecucin haga clic en el botn
$SOLFDU, a continuacin en el botn $FHSWDUy proceda a ejecutar el script
siguiendo estos pasos:
D Seleccione $FFLRQHV_(MHFXWDUVFULSWse presentan dos posibilidades:
Ejecutar el script solamente en la conexin activa, en este caso
seleccione &RQH[LyQ$FWLYD.
Ejecutar el script en todas las conexiones, en este caso seleccione
7RGDV&RQH[LRQHV.
E En la pantalla que se presenta seleccione la unidad, el directorio y el
archivo donde se encuentra el script que desea ejecutar.

40

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

(MHFXWDUFRPDQGRVQDWLYRV4XHU\

Los comandos que se describen a continuacin se pueden utilizar de forma comn


en todas las bases de datos soportados por la aplicacin emind:
l Desc
l Copy
l Unload
l Load
Estos comandos se ejecutan, al igual que las sentencias SQL, desde la zona de
edicin. Para ms informacin consulte el apartado(MHFXWDUODVHQWHQFLDGHVGHOD
]RQDGHHGLFLyQde este captulo.
Para cada comando se detalla la sintaxis; funcin, con una pequea descripcin de
los objetos afectados; y ejemplos.

&RPDQGR'HVF

La sintaxis de este comando es la siguiente:


DESC <objeto>

Este comando muestra informacin de un objeto almacenado en la base de datos.


Mediante este comando se puede trabajar con tablas, vistas, procedimientos,
triggers y sinnimos.
Dependiendo del tipo de objeto y de la base de datos, la informacin que se
muestra es la siguiente:
l 7DEOD: se muestran, en la zona de edicin, varias columnas. La primera recoge
el tipo de objeto, en este caso, tabla; la segunda contiene el nmero de
columnas del objeto. La siguientes columnas contienen informacin sobre el
nombre de cada una de las columnas, as como informacin relativa a su
posicin dentro del objeto, tipo ODBC, precisin, escala, tamao y si el campo
admite valores nulos.
Tambin devuelve informacin sobre las FRQVWUDLQWV relativa al nmero;
nombre; nombre de las columnas que componen la FRQVWUDLQW; tipo; condicin,
en el caso de ser de tipo restriccin; tabla de referencia y nombre de la
constraint de referencia; as como las columnas que la componen y posicin,
en el caso de ser de tipo clave de referencia.
Adems, se muestra el nmero y el nombre de los ndices, el nombre y
posicin de las columnas que componen el ndice, el tipo de ordenacin
(ascendente o descendente) as como si es FOXVWHU o no (informacin solo
vlida para Microsoft SQL Server). Otra informacin mostrada es el nombre de
las referencias del objeto en otros objetos, es decir, donde se est usando el
objeto descrito en otros objetos de la base de datos dando, adems,
informacin sobre el tipo de objeto y su definicin cuando corresponda.

41

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

desc M4T_FASES_ALTA

l 9LVWD: tras ejecutar el comando si se trabaja con vistas, se muestran, en la zona


de edicin, varias columnas. La primera recoge el tipo de objeto, en este caso,
vista; la segunda contiene el nmero de columnas del objeto. Las siguientes
columnas contienen informacin sobre el nombre de cada una de ellas, as
como informacin relativa a su posicin dentro del objeto, tipo ODBC,
precisin, escala, tamao y si el campo admite valores nulos.
Tambin se muestra la clave primaria heredada que consiste en el conjunto de
campos que forman la clave primaria del objeto del que depende, en aquellos
casos en los que dependa de un solo objeto de tipo tabla. Adems, aparece el
nombre de los objetos dependientes siendo estos los objetos de cuya definicin
depende la del objeto descrito, dando informacin sobre el tipo de objeto y su
definicin cuando corresponda.
Otra informacin mostrada es el nombre de las referencias del objeto en otros
objetos de la base de datos, es decir, donde se est usando el objeto descrito,
dando, adems, informacin sobre el tipo de objeto y su definicin cuando
corresponda.

42

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

desc M4_FASES_ALTA

l 3URFHGLPLHQWRV: tras ejecutar el comando si se trabaja con procedimientos, se


muestran dos columnas, una que recoge el tipo de objeto, en este caso
procedimiento, y la siguiente con su definicin guardada en la base de datos.

desc M4PR_BAJA_EMPLEADOS

43

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

l 7ULJJHU: tras ejecutar el comando, si se trabaja con este tipo de objetos, se


muestran dos columnas, una que recoge el tipo de objeto, en este caso
disparador, y la siguiente con su definicin guardada en la base de datos.

desc M4TG_GRAB_FASES_ALTA

l 2WURV. Mostrar el tipo de objeto e intentar recoger su definicin de la base de


datos para mostrarla como un campo de tipo ORQJ.

&RPDQGR&RS\

La sintaxis de este comando es la siguiente:


Sintaxis COPY #<N1> <objeto_origen> TO #<N2> <objeto_destino>[/u][/
e][/d]

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

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

l <objeto_ destino>: nombre del objeto destino. Es el idenficador del objeto al


cual se quiere volcar los datos y que existe en la conexin de destino. Es un
parmetro obligatorio.
l /u: modificador que indica que en el momento de realizar la copia se desean
copiar los registros que existen en origen y no existen en destino y actualizar
los registros que existen en ambas conexiones. Es un parmetro opcional.
l /e: modificador que indica que en el proceso de copia slo se actualizan los
registros que existan en ambas conexiones. Es un parmetro opcional.
l /d: modificador que indica que durante el proceso de copia se deshabilitan los
WULJJHUV que tenga el objeto destino. Este modificador es vlido cuando el
objeto destino es de tipo tabla. Es un parmetro opcional.
Cuando se usa este comando aparece la ventana &RSLDGHREMHWRV2'%& desde
la que es posible:
l visualizar el estado de la copia
l cancelar el proceso y repetirlo cambiado las opciones de copia descritos
anteriormente como modificadores.
l Consultar la traza de las incidencias de lo ocurrido durante el proceso de copia
haciendo clic en el botn 7UD]D.

copy #1 M4T_FASES_ALTA to #2 M4T_FASES_ALTA /u

45

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

&RPDQGR8QORDG

La sintaxis de este comando es la siguiente:


UNLOAD DATABASE | <objeto> TO <dir> [/c][/u][/e][/d][/j:n]

Este comando permite la descarga de una base de datos o de un objeto concreto a


un archivo. Los archivos generados dependern de la opcin elegida, base de
datos u objeto. En los archivos de extensin .sql que se generan se copian los
modificadores seleccionados para el comando /2$', explicado en el siguiente
apartado.
Los parmetros usados por este comando son los siguientes:
l DATABASE: descarga una base de datos completa. Esto implica que en el
disco:
se copian todos los datos de los objetos de tipo tabla a un archivo, cada
uno en un fichero distinto y con extensin .unl.
Se generan adems dos archivos, uno de extensin .sql y otro con la
extensin .log.
El primero de estos archivos contiene todos los comandos /2$'que se
explican ms adelante, necesarios para hacer la carga de los archivos de
extensin .unl con las opciones elegidas (modificadores).
El archivo de extensin .log se genera para cada una de las tablas, por si
se producen errores al ejecutar el comando.
Si existe un archivo de extensin .sql con el nombre de la base de datos a
descargar, se usa ste para el orden de descarga de los objetos, en caso
contrario, se resuelven todas las dependencias necesarias para que no
ocurran errores por problemas de orden de carga entre los objetos.
l <objeto>: nombre del objeto que se quiere descargar. Se generan los
siguientes archivos:
uno con extensin .unl que contiene los datos del objeto elegido
otro con extensin .sql con el comando /2$', necesario para hacer la
carga del archivo de extensin .unl con las opciones elegidas
(modificadores).
Un archivo de extensin .log por si se produce algn tipo de error al
ejecutar el comando.
l <dir>: nombre del directorio de trabajo. El directorio debe existir y en l se
generan todos los archivos necesarios para hacer la descarga.
l /c: modificador que indica que a la hora de realizar la carga, comando LOAD,
se quiere que el nombre de los campos de destino se lean desde un archivo de
extensin .col que se genera al descargar el objeto a archivo. Es un parmetro
opcional.
l /u: modificador que indica que a la hora de realizar la carga, comando LOAD,
se quieren copiar los registros que existen en el archivo local y que no existen
en la conexin de destino y se desea actualizar los registros que existen en el
archivo local y en la conexin destino. Es un parmetro opcional.

46

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

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.

unload database to d:\unload\

47

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

&RPDQGR/RDG

La sintaxis de este comando es la siguiente:


LOAD DATABASE | <objeto> FROM <dir> [/c][/u][/e][/d][/j:n]

Este comando permite cargar un archivo de una base de datos completa o de un


objeto especfico.
Los parmetros usados por este comando son los siguientes:
l DATABASE: carga de una base de datos completa. Debe existir un archivo de
extensin .sql en el directorio de trabajo con el nombre de la base de datos
destino, que contenga todos los comandos LOAD necesarios para la carga de
datos en los objetos de base de datos.
l <objeto>: nombre del objeto que se quiere cargar. Debe existir en el directorio
de trabajo un archivo con el nombre del objeto que se quiere cargar y extensin
.unl
l <dir>: nombre del directorio de trabajo. El directorio debe existir y de l se leen
todos los achivos necesarios para la carga de datos.
l /c: modificador que indica que a la hora de realizar la carga se quiere que el
nombre de los campos destino se lean desde un archivo con el nombre del
objeto elegido y de extensin .col. Es un parmetro opcional.
l /u: modificador que indica que a la hora de realizar la carga se quieren copiar
los registros que existen en el archivo local y no existen en la conexin destino
y actualizar registros que existen en el archivo local y en la conexin destino.
Es un parmetro opcional.
l /e: modificador que indica que a la hora de realizar la carga slo se quieren
actualizar los registros que existen tanto en el archivo local como en la
conexin destino. Es un parmetro opcional.
l /d: modificador que indica que durante el proceso de carga 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 no se quieren
procesar los 'n' primeros registros del archivo de datos. Es un parmetro
opcional.
Los modificadores seleccionados en este comando complementan a los que estn
escritos en los archivos de extensin .sql elegidos.
Cuando se usa este comando aparece la ventana &DUJDGHEDVHGHGDWRV2'%&
desde la que es posible:
l visualizar el estado de la carga
l cancelar el proceso y repetirlo cambiando las opciones de carga descritos
anteriormente como modificadores.
l Consultar la traza de las incidencias de lo ocurrido durante el proceso de carga
haciendo clic en el botn 7UD]D.

48

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

load database from d:\unload\

5HVXOWDGRVREWHQLGRV

Tras ejecutar las sentencias y comandos nativos de la Query se obtienen


determinados resultados. El tipo de resultado obtenido, que depende de la
sentencia utilizada y comando ejecutado, se pueden clasificar en:
l 6HQWHQFLDVGHGHILQLFLyQGHOPRGHORGHGDWRV (CREATE TABLE, CREATE VIEW,
ALTER TABLE, CREATE INDEX, CREATE PROCEDURE, CREATE TRIGGER) o GHGDWRV
(INSERT, UPDATE Y DELETE) y FRPDQGRV (COPY, UNLOAD y LOAD): el
resultado obtenido no se visualiza, simplemente emite un mensaje que indica si
se ha realizado correctamente o si ha habido algn fallo en la ejecucin.
Como resultado de la ejecucin del script y de forma automtica, se genera un
archivo informativo de extensin .log, en el que se guardan, para poder ser
visualizadas, todas las sentencias que han dado lugar a la ejecucin del
mismo. Este archivo .log se almacena en la ruta en la que est guardado el
scrip, o en un directorio temporal si no se dispusiera de permisos de lectura en
la ruta de localizacin del script.
En el caso de los comandos nativos, Unload y Load, se generan varios ficheros
con los objetos afectados. Para ms informacin consulte el apartado (MHFXWDU
FRPDQGRVQDWLYRV4XHU\ de este captulo.

49

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

En la zona de resultados de la herramienta Query es posible visualizar por completo el


contenido de cualquier campo, en la ventana que se despliega tras hacer doble clic sobre
ellos.
l 6HQWHQFLDVGHYLVXDOL]DFLyQGHGDWRV (SELECT), comando 'HVF y la opcin de
men $FFLRQHV_2EWHQHUREMHWRV, que dispone de tres opciones para
visualizar todas las tablas que contiene el modelo de datos de la aplicacin.
2EWHQHUREMHWRV_6yORGHVFULSFLyQ, a travs de esta opcin de men se
muestra, en la zona de resultados de la herramienta Query, la siguiente
informacin:
l Nombre del objeto de la base de datos.
l Tipo del objeto de la base de datos
l Propietario del objeto de la base de datos
l Catlogo. La informacin que se muestra en esta columna vara en
funcin del Sistema Gestor de base de datos al que se haya conectado:
en Sql-Server e Informix se indica el nombre de la base de datos, en
Oracle se muestra el fichero lgico dnde se guarda el objeto de base
de datos.
2EWHQHUREMHWRV_6yORFROXPQDV, a travs de esta opcin de men se
muestra, en la zona de resultados de la herramienta Query, la siguiente
informacin:
l Nombre del objeto de la base de datos
l Nombre de la columna del objeto de la base de datos
l Posicin de la columna
l Tipo de la columna
l Precisin de la columna
l Escala de la columna
l La columna acepta o no valores nulos
2EWHQHUREMHWRV_7RGR, a travs de esta opcin de men se muestra,
adems de la descripcin de los objetos de la base de datos, la informacin
relativa a las columnas.
Ambos tipos de sentencias (de definicin y de visualizacin) al ser ejecutadas
presentan los resultados en el grid (zona de resultados) que se encuentra
debajo de la zona de edicin.
Es importante destacar que si el resultado de la sentencia ejecutada devuelve
ms de 50 registros, la herramienta Query slo mostrar los primeros 50. En
caso de querer visualizar todos, ser necesario seleccionar la opcin
$FFLRQHV/HHUWRGRVORVUHJLVWURV, el botn correspondinte de la barra de
herramientaso utilizar la barra de desplazamiento vertical.

50

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

Los resultados que permanecen en el grid (zona de resultados) son los


obtenidos en la ltima ejecucin de una sentencia de visualizacin de datos.
Para mantener estos resultados y continuar con la ejecucin de otras
sentencias es necesario exportar a un archivo, a un fichero excel o a un fichero
html; copiar o imprimir estos resultados. A continuacin se detalla cada una de
estas opciones.

([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

La herramienta Query permite copiar el resultado en forma total o parcial. Se


detalla paso a paso cada una de estas alternativas:
l &RSLDUXQDVHOHFFLyQGHWHUPLQDGDGHFHOGDV
 Seleccione las celdas deseadas, para ello recurra a cualquiera de las
siguientes alternativas:
D Haga clic en la primera celda a ser copiada y manteniendo presionado
el botn izquierdo del PRXVH desplcese sobre todas las celdas
requeridas.
E Haga clic en la primera celda a ser copiada y presione la tecla SHIFT y el
botn izquierdo del PRXVH sobre la ltima celda requerida.
 Seleccione la opcin (GLFLyQ?&RSLDUFHOGDVVHOHFFLRQDGDV o pulse
simultneamente las teclas CTRL C.
 Copie los resultados en el archivo correspondiente.
l &RSLDUOtQHDVRFROXPQDVFRPSOHWDV
 Seleccione la primera lnea o columna a ser copiada y manteniendo
presionado el botn izquierdo del PRXVH contine hasta la ltima lnea o
columna a copiar.
 Seleccione la opcin (GLFLyQ?&RSLDUFHOGDVVHOHFFLRQDGDV o pulse
simultneamente las teclas CTRL C.
 Copie los resultados en el archivo correspondiente.
l &RSLDUHOUHVXOWDGRWRWDO

51

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

Copiar el resultado total est limitado a la capacidad del portapapeles de Windows, en


caso de que exceda este lmite se sugiere elegir la opcin Exportar a fichero explicada
anteriormente.
 Seleccione el resultado obtenido, para ello utilice alguna de las siguientes
alternativas:
D Seleccione(GLFLyQ?&RSLDU7RGRV5HVXOWDGRV.
E Haga clic en el botn que se encuentra en la esquina superior izquierda
de la zona de resultados y presione simultneamente las teclas CTRL C.
 Copie los resultados en el archivo correspondiente.

,PSULPLU

Una vez visualizados los datos en la zona de resultados es posible imprimirlos.


Para ello, seleccione la opcin $UFKLYR?,PSULPLU.
Para ms informacin acerca de las opciones de impresin consulte el apartado
2SFLRQHVGHLPSUHVLyQdel captulo "Generalidades" del 0DQXDOXVRGH
DSOLFDFLRQHVMeta43DUDPiVLQIRUPDFLyQDFHUFDGHODFRQILJXUDFLyQGHOD
LPSUHVRUDFRQVXOWHHODSDUWDGR&RQILJXUDFLyQGHODLPSUHVRUDdel captulo
"Generalidades" de este manual.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

Figura 12. Opciones Generales

 Realice, de entre las siguientes la operacin que desee:


introduzca la cadena que desee en la caja de texto adjunta al literal &DGHQD
DLQWURGXFLUHQFDVRGHFDPSRQXOR
Marque la casilla *XDUGDUSDUDPHWUL]DFLyQGHODLPSUHVRUD
Especifique el directorio correspondiente en la caja de texto ubicada bajo el
literal 'LUHFWRULRSRUGHIHFWRGHODORFDOL]DFLyQGHILFKHURV.
Es posible seleccionar los valores por defecto utilizando el botn 9DORUHVSRU
GHIHFWR.
 Haga cilc en el botn $SOLFDUy a continuacin en el botn $FHSWDU.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

Figura 13. Mensaje de error

En la ventana del Mensaje de error se define la siguiente informacin:


l Al hacer clic sobre el botn 'HWDOOHV, se puede observar que el mensaje
muestra el cdigo del error y un mensaje corto. Para ampliar esta informacin
consulte el manual del gestor de base de datos correspondiente.
l Al hacer clic en el botn (QYLDUse muestra los formatos de envio de este error:

Figura 14. Enviar un error

Para ms informacin acerca de la gestin de los mensajes de error consulte el


apartado *HVWLyQGHPHQVDMHVHQODDSOLFDFLyQdel captulo "Generalidades"
del 0DQXDOGHXVRGHDSOLFDFLRQHVMeta4

0RGR$XWRFRPPLW

Para interpretar el modo Autocommit es necesario conocer los conceptos que se


describen a continuacin.
Una WUDQVDFFLyQ es una secuencia de operaciones de base de datos (sentencias
SQL) que se ejecutan de forma atmica, es decir, una WUDQVDFFLyQ garantiza la
consistencia de datos en la base de datos, de forma que si alguna de las
operaciones produce fallo, la WUDQVDFFLyQ completa es cancelada. Una WUDQVDFFLyQ
puede definirse de la siguiente manera:
l LPSOtFLWD:cada sentencia SQL es una WUDQVDFFLyQ.

54

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

l H[SOtFLWD:el inicio y fin de la WUDQVDFFLyQ es especificado por el usuario y los


cambios no sern reflejados en la base de datos hasta finalizar dicha
transaccin.
Para finalizar una WUDQVDFFLyQ es posible utilizar la sentencia Commit o
Rollback:
La sentencia &RPPLW se utiliza para que los cambios realizados desde el
inicio de la WUDQVDFFLyQ sean reflejados en la base de datos.
La sentencia 5ROOEDFN se utiliza para deshacer todas las operaciones
realizadas desde el inicio de la WUDQVDFFLyQ.
Al activar la propiedad 2SFLRQHV_$XWRFRPPLW de la herramienta Query se indica
que la WUDQVDFFLyQ es implcita.

55

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

$QH[R

$FWXDOL]DFLyQGHOPRGHORGHGDWRV

Generalmente la primera fase de instalacin de una actualizacin de un producto


de Meta4 consiste en realizar las modificaciones necesarias en el modelo de
datos de la aplicacin para adaptar las nuevas funcionalidades ofrecidas en los
distintos mdulos. Para ello, Meta4 suministra informacin detallada del desarrollo
de estas modificaciones sobre el producto estndar, distribuyendo para cada
mdulo:
l Un documento en el que se presenta una relacin detallada de todos los
objetos afectados por la modificacin (tanto si son objetos que se deben crear,
como objetos que ya existan y son modificados en su definicin)
l Un script que contiene el conjunto de sentencias necesarias para contemplar la
nueva funcionalidad. A modo de ejemplo se pueden citar las siguientes
acciones efectuadas para modificar el modelo de datos:
Creacin de nuevas tablas.
Actualizacin de la definicin de tablas ya existentes.
Creacin de nuevas vistas.
Creacin de nuevos disparadores (triggers) o procedimientos (procedures)
almacenados.
Modificacin de la definicin de disparadores (triggers) o procedimientos
(procedures) almacenados ya existentes.
Gestin de permisos de los distintos objetos.
Creacin o modificacin de los datos contenidos en las tablas del modelo
de datos.
Es importante destacar que los scripts se definen para la aplicacin estndar por lo
que es necesario efectuar una comprobacin antes de ejecutarlo para poder
analizar la conveniencia y adecuacin de la ejecucin.
Para desarrollar esta funcionalidad en su aplicacin se debe proceder a analizar los
cambios suscitados en cada mdulo y realizar la adaptacin de cada script
estndar generando un nuevo script acorde con su aplicacin. Una vez realizado
este paso se debe proceder a ejecutar cada script generado en la Base de datos.
Es importante tener en cuenta los puntos que se detallan en los siguientes
apartados para completar la adaptacin del script para su aplicacin.

56

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

*HVWLyQGHSHUPLVRV

El script estndar que se entrega con la actualizacin contiene una serie de


sentencias necesarias para gestionar los permisos. Estas sentencias contienen
nombres de usuarios genricos (DEMOUSUARIO). Antes de ejecutar el script es
necesario modificar las sentencias GRANT sustituyendo el nombre de usuario
genrico (DEMOUSUARIO) por el nombre de usuario de base de datos que est
utilizando para trabajar con la base de datos.
Cada vez que se crea un nuevo objeto en el modelo de datos es necesario
concederle los permisos correspondientes. Si el gestor que utiliza es Oracle,
adems, deber crear los sinnimos pblicos. Para obtener informacin sobre este
tema se remite al usuario al captulo "Seguridad y administracin de objetos" que se
encuentra en el 0DQXDOGHGHVDUUROORGHDSOLFDFLRQHV0HWD

2EMHWRVGHSHQGLHQWHV

Al modificar un objeto y ejecutar el script es posible que otros objetos asociados al


modificado queden desactualizados. Es necesario reconocer cules son esos
objetos para poder relanzarlos sobre la base de datos.
Existen dos posibilidades para reconocer qu objetos han quedado
desactualizados, para ello se puede utilizar:
D las sentencias propias de cada gestor, en cuyo caso consulte el manual del
gestor correspondiente
E la herramienta creada por Meta4 llamada Objdep, en cuyo caso es necesario
seleccionar el fichero Objdep.exe ubicado en el subdirectorio \Herram\, del
directorio donde se encuentra instalada la aplicacin e-mind.
Un ejemplo vlido para este tipo de casos es el siguiente:
Se ha aadido el campo PRUEBA_1 en la tabla M4T_EJEMPLO, la sentencia
es la siguiente:
ALTER TABLE M4T_EJEMPLO ADD PRUEBA_1

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

COPYRIGHT 2003 Meta4 Spain, S. A.


4XHU\\GHILQLFLyQGHOPRGHORGHGDWRV

58

COPYRIGHT 2003 Meta4 Spain, S. A.


Editor del Sistema cach

,QWURGXFFLyQ

El Editor del Sistema cach es la herramienta desarrollada por Meta4


para trabajar con los registros del Sistema cach cliente.
El Sistema cach es una base de datos interna con extensin .OM4
que contiene los registros, utilizados por distintos componentes, con los
que trabaja la aplicacin.
Esta herramienta permite, entre otras posibilidades, realizar
operaciones tales como insercin, modificacin, bloqueo y borrado
sobre los registros del Sistema cach cliente.
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.

El Editor del Sistema cach permite llevar a cabo las siguientes


operaciones:
l bsqueda de registros en el Sistema cach.
l visualizacin de los valores asignados a los registros del Sistema
cach.
l actualizacin o refresco de la informacin almacenada en el
Sistema cach cliente.
l creacin de filtros para la bsqueda de determinados registros.
l impresin de registros.
l ordenacin de los registros del Sistema cach.
Cuando se acceda a la herramienta desde la aplicacin, ser posible
realizar otras operaciones, adems de las anteriormente enumeradas:
l creacin, edicin, insercin, modificacin, borrado, impresin y
copia de los registros del Sistema cach cliente, as como gestin
de permisos sobre estos.
l historificacin de los objetos versionables y control del estato de
bloqueo o desbloqueo del registro actual.

59

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

l acceso, desde el asistente para la creacin y edicin de registros, a los


diseadores de objetos con extensin .ARL, .FRL, .FEL, .TAV y .PAT, .SMN y
.MNU, .CON y .PER.
l trabajo con la informacin incluida en el campo de datos de un determinado
registro.
l sincronizacin del Sistema cach.
Por ltimo, si el acceso al Editor del Sistema cach se produce directamente desde
el ejecutable 06\VFOL(GLWRUH[H, podr efectuar las operaciones comunes
sealadas al principio, as como las siguientes:
l apertura y cierre de Sistemas cachs.
l edicin de la informacin almacenada en el campo de datos del Sistema cach.
l compactacin de la base de datos del Sistema cach.

60

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

1RFLRQHVEiVLFDV

Las definiciones que se explican a continuacin permiten comprender mejor los


procesos que se describen en este captulo.
6LVWHPDFDFKpFOLHQWH: base de datos interna que contiene todos los objetos de la
aplicacin adaptados a las necesidades de cada organizacin. El usuario slo
dispondr en su sistema cach de aquellos objetos sobre los que tenga permisos.
6LVWHPDFDFKpSRUGHIHFWR: se encuentra parametrizado en el Editor del Registro
y se abre al acceder al Editor del Sistema cach desde fuera de la aplicacin.
%DVHGHGDWRV: se distribuye con el producto e-mind y contiene los objetos de la
aplicacin estndar.
5HJLVWURV: cada uno de los objetos con los que trabaja la aplicacin mediante
ejecutables. Un registro puede ser de dos tipos:
 1RYHUVLRQDEOH. Es decir, con extensin .USU, .CON, .PER, .NFO, .OPT,
.SRV, .EMI, .EMG, .EML, .TRF, .QRI, .QRL, .INI, .PRO, PRN, .FIL o .WHR.
No existe limitacin adicional alguna para trabajar con este tipo de objetos.
 9HUVLRQDEOH. Es decir, aquellos con extensin diferente a los no
versionables. Este tipo de objetos puede estar a su vez en situacin de:
Bloqueo. Se permite modificar el objeto nicamente al usuario que le ha
asignado dicho estado.
Desbloqueo. Inicialmente no es posible modificar un objeto en este
estado, pero s bloquearlo para modificarlo posteriormente. No
obstante, en caso de que se desee guardar las modificaciones
efectuadas sobre un objeto no bloqueado, el Editor del Sistema cach
bloquea dicho objeto para relizar las modificaciones y desbloquearlo
posteriormente, todo ello de forma automtica.

Los registros con extensin .OPT, .PRN, .FIL y .WHR no se pueden modificar, pero s
pueden ser eliminados.

61

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

$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.

En caso de que realice la primera de las acciones, se despliega la ventana $FHUFD


GH0HWDHPLQG(GLWRUGHO6LVWHPD&DFKp 0RGROHFWXUD relativa al
componente, que muestra la informacin de licencia de software.

Figura 15. Acerca de e-mind

Haga clic en el botn $FHSWDU. Se despliega la ventana 0HWD HPLQG(GLWRUGHO


6LVWHPD&DFKp 0RGROHFWXUD .sta se muestra directamente, en modo lectura y
escritura, cuando el acceso a la herramienta se realice desde la aplicacin.
$EULU6LVWHPDFDFKp
Al acceder a la herramienta desde fuera de la aplicacin, se abre por defecto el
Sistema cach que especifica la propiedad 5XWDGHDFFHVRGHO6LVWHPDFDFKp
del registro de Windows de la estacin de trabajo. Si, por el contrario, accede a la
herramienta desde la aplicacin, se abre el tipo de Sistema cach que tiene

62

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

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.

Figura 16. Localizacin del Sistema Cach

 Elija el Sistema cach que desea abrir. Tras elegir la base de datos, la
herramienta muestra el primer registro de la misma.

63

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

Figura 17. Apertura del Sistema cach

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.

Figura 18. Men desplegable

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

haga clic en el botn correspondiente de la barra de herramientas.


6DOLUGHO(GLWRUGHO6LVWHPDFDFKp
Para salir del Editor del Sistema cach cliente dispone de las siguientes opciones:
seleccione la opcin de men $UFKLYR_6DOLU.
presione la combinacin de teclas Ctrl+S.
haga clic en el botn correspondiente de la barra de herramientas.

65

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

8VRGHO(GLWRUGHO6LVWHPDFDFKp

En este apartado se detalla cada elemento que compone el UHDGHWUDEDMR y las


siguientes funcionalidades que permiten realizar operaciones con los Sistemas
cachs:
l 2SFLRQHVEiVLFDV con las que se pueden realizar diversas acciones con los
registros del Sistema cach. Se explican, tambin, opciones que facilitan la
bsqueda y sustitucin de registros y todas aquellas opciones que permiten la
edicin de registros.
l 2SFLRQHVDYDQ]DGDV donde se detallan, entre otros temas, los distintos
procedimientos que permiten copiar Sistemas cachs o realizar otros procesos
que complementan diversas tareas entre aquellos.
En el siguiente esquema se resumen las operaciones que se pueden realizar
mediante el Editor del Sistema cach:

Figura 19. Esquema de funcionamiento del Editor del Sistema cach

UHDGHWUDEDMR

Una vez que se ha accedido al Editor del Sistema cach, se pueden distinguir en el
rea de trabajo las siguientes secciones:

66

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

Figura 20. rea de trabajo

l %DUUDGHWtWXOR: situada en el margen superior de la pantalla, muestra el ttulo


de sta, 0HWD HPLQG(GLWRUGHO6LVWHPD&DFKp o0HWDHPLQG(GLWRU
GHO6LVWHPD&DFKp 0RGROHFWXUD 
l %DUUDGHPHQ~V: incluye las distintas entradas de men desde las que es
posible acceder a las opciones del Editor.
l %DUUDGHKHUUDPLHQWDV: consta de una serie de botones que permiten el
acceso de forma inmediata a las opciones ms comunes del Editor.
l &DPSRVGHHGLFLyQGHUHJLVWURVGHO6LVWHPDFDFKp: en estos cinco campos
de edicin se almacena la definicin del objeto. A continuacin se explica
brevemente cada uno de ellos:
7LSRGHO6LVWHPDFDFKpDELHUWR: esta caja de texto indica el tipo del
Sistema cach cliente que est abierto en un momento determinado.
,GHQWLILFDGRUGHOREMHWR: muestra el nombre que identifica el objeto del
registro activo.
([WHQVLyQ: indica la extensin del objeto del registro activo. Est definida
por una cadena de tres caracteres. Bajo las distintas extensiones se
agrupan los objetos de funcionalidad similar. Por ejemplo, bajo la extensin
FRL se agrupan todos los formularios convencionales.
2ULJHQ: se utiliza para clasificar objetos atendiendo a criterios que pueden
ser definidos en cada aplicacin, dependiendo de las necesidades de la
organizacin, como, por ejemplo,

67

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

 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

Las opciones bsicas se encuentran clasificadas de la siguiente forma:


2SHUDFLRQHVFRQUHJLVWURV: rene todas las operaciones que se realizan con
los registros del Sistema cach. Se detalla el proceso de insercin,
modificacin, borrado e impresin de registros. Adems, se describen algunas
utilidades que facilitan tareas de edicin de registros.
)DFLOLGDGHVGHHGLFLyQ: el Editor del Sistema Cach ofrece una serie de
utilidades para facilitar las 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.
%~VTXHGD\VHOHFFLyQGHUHJLVWURV: detalla procesos de edicin de registros
por medio de los botones de navegacin y describe la forma de realizar
bsquedas de objetos desde un listado o mediante los campos del Sistema
cach que forman un ndice nico.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

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

El Editor del Sistema cach ofrece la posibilidad de acceder a un Asistente,


mediante el cual puede llevar a cabo las siguientes operaciones:
l Creacin, edicin y modificacin de registros con extensin .CON o .PER.
l Creacin o modificacin de registros con extensin .ARL, .FRL, .FEL, .TAV,
.PAT, .SMN o .MNU mediante el acceso a los Diseadores correspondientes.
Para crear, editar o modificar un registro mediante el Asistente, siga los pasos que
se detallan a continuacin.
 Seleccione la opcin de men +HUUDPLHQWDV_$VLVWHQWH o haga clic en el botn
correspondiente de la barra de herramientas. Se despliega la ventana
$VLVWHQWHSDUDODFUHDFLyQGHREMHWRV.

Figura 21. Asistente para la creacin de objetos

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

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.

Figura 22. Objetos con extensin .CON

Haciendo clic en una propiedad se obtiene, en la parte superior de la ventana,


un texto explicativo sobre aquella, as como sobre los posibles valores que
puede tomar.
Adems, en el rea superior izquierda de esta ventana dispone de tres botones
mediante los que puede:
conectarse al Sistema Gestor de Base de Datos que utiliza la organizacin
y extraer la cadena de conexin que se utilizar para acceder a la
aplicacin e-mind. Para ello, seleccione la opcin de men 2SFLRQHV
DYDQ]DGDV_&RQHFWDU\H[WUDHUSDUiPHWURVGHFRQH[LyQ o haga clic en el
botn correspondiente de la barra de herramientas. Este botn facilita la
insercin de informacin en la propiedad CONNECTION_STRING.

70

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

establecer la conexin con el Sistema Gestor de Base de Datos que


utilizar la aplicacin e-mind para comprobar que los parmetros de
conexin incluidos en la propiedad CONNECTION_STRING son correctos.
Para ello, seleccione la opcin de men 2SFLRQHVDYDQ]DGDV_&RPSUREDU
FDGHQDGHFRQH[LyQ o haga clic en el botn correspondiente de la barra
de herramientas.
comprobar la conexin, la contrasea y el usuario de validacin incluidos
en las propiedades PASSWORD_VALIDATE y USER_VALIDATE. Para
ello, seleccione la opcin de men 2SFLRQHVDYDQ]DGDV_&RPSUREDU
FRQH[LyQGHYDOLGDFLyQ o haga clic en el botn correspondiente de la
barra de herramientas.
Si la operacin se realiza correctamente, la aplicacin pregunta al usuario si
desea utilizar el usuario de base de datos de la conexin establecida para
configurar el objeto USU de conexin; si se acepta, una vez llevado a cabo este
proceso no es necesario editar el objeto USU para introducir la cadena
DB_USER (usuario de base de datos), pues la modificacin de dicho objeto la
realiza automticamente la aplicacin.
 Haga doble clic en la propiedad en la que quiere incluir un valor. A
continuacin, se habilita una caja de texto para que introduzca el valor que
desea asignar a esa propiedad.
 Una vez que haya terminado de incluir los distintos parmetros de conexin
que desee establecer, haga clic en el botn )LQDOL]DU. El registro se guarda en
el Sistema cach y en la base de datos con la informacin incluida.

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

Figura 23. Objetos con extensin .PER

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

3HUPLVR. El objeto seleccionado aparece en la lista de objetos del


objeto .PER aunque no se posea ningn otro tipo de permiso sobre
dicho objeto seleccionado.
/HFWXUD. El usuario puede acceder al objeto, pero este tipo de permiso
no implica por s solo la posibilidad de insertar, borrar o modificar los
registros de dicho objeto.
,QVHUFLyQ. El usuario puede insertar nuevos registros en el objeto.
%DMD. El usuario puede borrar registros en el objeto.
0RGLILFDFLyQ. El usuario puede modificar los datos de un registro ya
existente en el objeto.
Si, por el contrario, desea eliminar todos los permisos existentes, seleccione el
objeto u objetos de la lista sobre los que quiere eliminar dichos permisos. A
continuacin, seleccione la opcin de men 3HUPLVRV_(OLPLQDUSHUPLVRV o
haga clic en el botn correspondiente de la barra de herramientas.
 Seleccione la opcin de men 3HUPLVRV_6DOYDUSHUPLVRV o haga clic en el
botn correspondiente de la barra de herramientas para guardar los permisos
asignados al objeto. En caso de que el objeto no exista en el Sistema cach,
aparece un mensaje para que confirme si desea eliminarlo.

$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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

en el Diseador, tras finalizar con la tarea de creacin o modificacin, el Editor del


Sistema cach actualizar el registro en funcin de las modificaciones realizadas.

,QVHUWDUUHJLVWURV

Para agregar un nuevo registro es necesario que acceda a la herramienta desde la


aplicacin y, a continuacin, realice los siguientes pasos:
 Seleccione la opcin 5HJLVWUR_2SHUDFLRQHV_,QVHUWDUo haga clic en el botn
correspondiente de la barra de herramientas. A continuacin,los campos de
edicin se visualizan en modo insercin.
 Inserte los valores que desee en los campos de edicin correspondientes. Para
desplazarse hacia otro campo, presione la tecla TAB o haga clic en el campo
deseado.
 Guarde el objeto insertado. 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 Seleccione la opcin 5HJLVWUR_2SHUDFLRQHV_6DOYDUo haga clic en el
botn correspondiente de la barra de herramientas. El Editor del
Sistema cach muestra un mensaje de confirmacin.
E Guarde 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 ltima opcin, se despliega una ventana con
una lista de los distintos tipos de Sistema cach donde puede guardar
el registro. Si alguno de los tipos de Sistema cach en los que desea
salvar el registro aparece sin el correspondiente icono de validacin en
la casilla situada a su izquierda, debe hacer clic en sta. En caso
contrario, el registro no se guardar en ese tipo de Sistema cach.

74

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

Figura 24. Tipos de Sistema Cach

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

Para modificar un registro ya existente, siga los pasos que se detallan a


continuacin.
 Localice el registro del Sistema cach cuya informacin desea modificar. Para
ms informacin sobre cmo localizar un registro, consulte el apartado
%~VTXHGD\VHOHFFLyQGHUHJLVWURV de este captulo.
 Haga clic en el campo del registro que desea modificar:
Identificador
Nombre
Origen
Extensin
Campo de datos

75

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

 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.

Si se trata de modificar la OBL de un objeto que se encuentra abierto en el diseador


correspondiente (objeto bloqueado), la aplicacin informa al usuario que el objeto est

76

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

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 Editor del Sistema cach permite especificar el estado de un registro versionable


(es decir, con extensin diferente a .USU, .CON, .PER, .OPT, .SRV, .EMI, .EMG,
.EML, .TRF, .QRI, .QRL, .INI, .PRO, PRN, .FIL o .WHR.), siempre que ste no haya
sido bloqueado previamente por otro usuario.
Asimismo, la presente herramienta informa del estado de cualquier objeto de este
tipo, siempre que sea el que est visualizando, mediante el icono correspondiente
situado en la barra de estado:

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

Para desbloquear un objeto, repita los dos pasos anteriores seleccionando un


registro bloqueado.

77

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

&RQWUROGHREMHWRVQRYHUVLRQDEOHVGH3URGXFFLyQSHUWHQHFLHQWHVDXQ
SDFN

Los objetos no versionables de Produccin que pertenecen a un pack instalado


previamente por medio del GIP poseen una identificacin y un tratamiento especial
en el Editor del sistema cach.
Para estos objetos:
Se bloquea el identificador.
Se muestra un icono en la barra de estado para que el usuario relacione el
objeto con el GIP y
Se muestra un mensaje en la barra de estado que indica que el objeto forma
parte de un pack.

Figura 25. Ejemplo de control de objetos no versionables de Produccin pertenecientes a un


pack

Las posibilidades de gestin de estos objetos son las siguientes:


l Si borra el objeto, se elimina de Produccin y en el Histrico se actualiza el
campo IS_CURRENT a 0.
l Si se modifica el objeto, actualiza el objeto de Produccin (sin borrarlo) y el del
Histrico.

78

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

%RUUDUUHJLVWURV

El Editor del Sistema cach permite borrar un registro o generar un borrado masivo
de registros.

Es importante destacar que cuando se elimina un registro y se ha confirmado la operacin,


ste no podr ser recuperado. Por tal motivo, al realizar un borrado se recomienda generar
previamente una copia de seguridad del Sistema cach

El borrado masivo constituye una forma de agilizar el proceso de eliminacin de


objetos, debido a que permite seleccionar objetos con la misma extensin y
borrarlos en un mismo proceso. A su vez, este proceso permite eliminar todos los
objetos de un Sistema cach.

%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:

Figura 26. Eliminar registros

 Seleccione la extensin de los objetos que desea eliminar y haga clic sobre el
botn $FHSWDU.

79

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

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

El Editor del Sistema cach permite imprimir el indentificador, el nombre, la


extensin, el origen, la versin y el campo de datos que definen al objeto. Para ello,
seleccione 5HJLVWUR_2SHUDFLRQHV_,PSULPLUo haga clic en el botn
correspondiente de la barra de herramientas. A continuacin, se despliega la
siguiente ventana:

80

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

Figura 27. Imprimir

Para ms informacin acerca de las posibilidades de impresin (rango de


pginas, destino y modo de impresin), consulte el apartado 2SFLRQHVGH
LPSUHVLyQ del captulo "Generalidades" del 0DQXDOGHXVRGHDSOLFDFLRQHV
0HWD.
En la ventana ,PSULPLU tambin dispone del botn $YDQ]DGR!!. Al hacer clic en
ste, se ampla el espacio de visualizacin y se muestran opciones adicionales
relacionadas con el almacenamiento de la configuracin de la impresora y los
parmetros de configuracin que se utilizan para llevar a cabo la impresin. Para
ms informacin sobre estas opciones y para conocer el modo de especificar la
impresora en la que desea imprimir y el modo de indicar el tipo de fuente a utilizar
consulte el captulo "Generalidades" de este manual.

*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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

Figura 28. Dar permisos al objeto

Tambin tiene la posibilidad de asignar permisos al objeto con extensin .PRO


asociado al registro del Sistema cach elegido. Para ello, marque la casilla de
verificacin 'DUSHUPLVRVDOREMHWR352.
 Marque el perfil al que quiere asignar permisos sobre el registro. Aparece entre
parntesis el nombre del usuario de aplicacin asociado a ese perfil.
 Marque las casillas de verificacin que se corresponden con los permisos que
desea asignar o incluya el nmero correspondiente al tipo de permisos que se
desea conceder en el campo 3HUPLVRV.
 Haga clic en el botn $FHSWDU. Cuando los permisos se hayan asignado al
usuario actual, se muestra una ventana para que confirme si desea actualizar
los permisos en memoria. En caso de que opte por esta opcin, los permisos
se actualizan en ese mismo momento, es decir, sin necesidad de salir de la
aplicacin. Finalmente, aparece un mensaje informando del xito de la
generacin de los permisos.

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

Figura 29. Copia de registros

 Asigne un nuevo nombre al objeto en el campo 1RPEUHGHOQXHYRREMHWR.


Tambin es posible crear un nuevo objeto con extensin .PRO que llame al
nuevo objeto copiado. Para ello, marque la casilla de verificacin 1RPEUHGHO
REMHWR352RULJHQ e introduzca un nombre para el objeto con extensin PRO
en el campo 1RPEUHGHOQXHYRREMHWR352.
Adems, puede asignar permisos, siempre que lo desee, al nuevo objeto u
objetos creados al copiar marcando la casilla de verificacin 'DUSHUPLVRVD
ORVQXHYRVREMHWRVDOFRSLDU. Si elige esta opcin, se ampla el espacio de
visualizacin de pantalla para mostrar los perfiles a los que puede asignar
permisos sobre los nuevos objetos creados como resultado de la copia. Para
ms informacin sobre la asignacin de permisos, consulte el apartado
*HVWLyQGHSHUPLVRVHQORVUHJLVWURVGHO6LVWHPDFDFKp.

Figura 30. Permisos a los nuevos objetos

En caso de que se produzcan errores durante la asignacin de permisos, se


despliega un mensaje informando de esta circunstancia.

83

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

 Haga clic en el botn $FHSWDU. El Editor del Sistema cach muestra el primer
registro copiado y renombrado.

$FWXDOL]DFLyQRUHIUHVFRGHO6LVWHPDFDFKp

El Editor del Sistema cach permite trabajar en un entorno multiusuario, el cual


facilita la actualizacin de los registros del Sistema cach.
El proceso de actualizacin o refresco permite que el usuario actual visualice la
informacin ms reciente en el Sistema cach local. En caso de que dos usuarios
estn trabajando en una misma sesin con el mismo registro y uno de ellos realice
alguna modificacin (insercin, actualizacin o borrado), el otro usuario slo podr
conocer el resultado de estas modificaciones despus de:
salir de la aplicacin e-mind y acceder de nuevo a ella.
sincronizar el Sistema cach, siguiendo los pasos que se detallan en el
apartado $FWXDOL]DFLyQ de este captulo.
En este sentido, cuando varios usuarios estn trabajando sobre un mismo registro
del Sistema cach, es conveniente que stos visualicen la informacin ms
recientemente actualizada.
Para conocer el estado actual del Sistema cach local, la herramienta ofrece dos
posibilidades::
actualizacin de la ficha actual, seleccione la opcin de men
5HJLVWUR_2SHUDFLRQHV_$FWXDOL]DUODILFKDDFWXDORGHVKDFHUFDPELRV o
haga clic en el botn correspondiente de la barra de herramientas.
actualizacin de todos los registros del Sistema cach, seleccione la opcin de
men $UFKLYR_5HIUHVFDUWRGRV, presione la combinacin de teclas Ctrl+R o
haga clic en el botn correspondiente de la barra de herramientas.
Lgicamente, esta operacin tardar ms tiempo en realizarse que la anterior
al manejarse gran cantidad de informacin.
Por ltimo, es importante sealar que si se modifica un objeto desde el diseador
correspondiente y se guarda desde este, no aparecer inicialmente actualizado en
el Editor del sistema cach, si es que este registro se encontraba ya abierto en el
editor y no se accedi al diseador desde esta herramienta. Si el objeto guardado
en el diseador es de nueva creacin, no se visualizar en el Editor del Sistema
cach. En estos casos, es necesario actualizar la ficha actual(si es un registro
modificado) o actualizar todos los registros (si se trata de uno o varios registros de
nueva creacin), como se muestra en el siguiente esquema:

84

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

Figura 31. Actualizacin de objetos guardados en Diseadores

)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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

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

Para ordenar, en lo que respecta a la disposicin y a la tabulacin de las cadenas


de texto, la informacin almacenada en el campo de datos de un determinado
registro del Sistema cach tiene dos posibilidades:
ordenar la informacin del campo de datos durante el trabajo con el registro.
Para ello, seleccione la opcin de men 5HJLVWUR_2SHUDFLRQHV_2UGHQDUHO
FDPSRGDWRV o haga clic en el botn correspondiente de la barra de
herramientas. A continuacin se tabula de forma automtica la informacin del
campo de datos. En el caso de que esta operacin se realice con un objeto con
extensin .PER, tambin se ordenarn alfabticamente las lneas de permisos.
ordenar la informacin del campo de datos del registro cuando guarde el
mismo. Para ello seleccione la opcin de men
5HJLVWUR_2SHUDFLRQHV_2UGHQDUHOFDPSRGDWRVDOVDOYDU o haga clic en el
botn correspondiente de la barra de herramientas.
Una vez que ha ordenado la informacin almacenada en el registro, se despliega
un mensaje informacin del xito de dicha accin.

86

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

&RUWDUFRSLDU\SHJDU

El Editor del Sistema cach ofrece la posibilidad de cortar, copiar y pegar la


informacin almacenada en el campo de datos de un determinado registro, con la
finalidad de facilitar las operaciones de insercin y modificacin.
Para copiar la informacin y pegarla, siga los pasos que se detallan a continuacin.
 Localice el registro con cuya informacin desea trabajar. Para ms informacin
sobre cmo localizar un registro, consulte el apartado %~VTXHGD\VHOHFFLyQ
GHUHJLVWURV de este captulo.
 Seleccione la informacin del campo de datos que quiere cortar, copiar o
pegar. En caso de que desee marcar toda la informacin, dispone de la opcin
de men (GLFLyQ_6HOHFFLRQDUWRGR y del botn correspondiente de la barra de
herramientas.
 Segn la opcin que desee realizar, seleccione:
la opcin de men (GLFLyQ_&RSLDU o haga clic en el botn correspondiente
de la barra de herramientas.

la opcin de men (GLFLyQ_&RUWDU o haga clic en el botn correspondiente


de la barra de herramientas.

 Localice el registro en el que desea pegar la informacin cortada o copiada y


seleccione la opcin de men (GLFLyQ_3HJDU o haga clic en el botn
correspondiente de la barra de herramientas.

(OLPLQDUODVHOHFFLyQGHOFDPSRGHGDWRV

El Editor del Sistema cach ofrece la posibilidad de eliminar la informacin


almacenada en el campo de datos de un determinado registro.
Para eliminar la informacin, siga los pasos que se detallan a continuacin.
 Localice el registro con cuya informacin desea trabajar. Para ms informacin
sobre cmo localizar un registro, consulte el apartado %~VTXHGD\VHOHFFLyQ
GHUHJLVWURV de este captulo.
 Seleccione la informacin del campo de datos que desea eliminar
  Seleccione la opcin de men (GLFLyQ_%RUUDU o haga clic en el botn
correspondiente de la barra de herramientas.

%~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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

fuera de sta, son las siguientes:


l Bsqueda de un registro mediante el nmero que tiene asignado.
l Botones de navegacin que permiten desplazarse entre los registros de un
Sistema cach.
l Bsqueda de un registro mediante los campos del Sistema cach que forman
el ndice nico.
l Bsqueda de registros por su extensin.
A continuacin, se explica detalladamente cada una de estas posibilidades de
bsqueda y seleccin de registros, as como el establecimiento de filtros, que
tambin estar disponible con independencia del modo en que haya accedido a la
herramienta.

1~PHURGHOUHJLVWUR

El Editor del Sistema cach ofrece la posibilidad de localizar un registro de esta


base de datos mediante el nmero del registro. Para ello, debe insertar el nmero
asignado al registro que desea recuperar en la caja de texto situada entre los
botones de navegacin.
Por ejemplo, si quiere recuperar el registro 45 del Sistema cach, siga los pasos
que se detallan a continuacin.
 Inserte en la caja de texto que se encuentra entre los botones de navegacin el
nmero 45.

Figura 32. Nmero del registro

 Presione la tecla (QWHU. La herramienta muestra el registro nmero 45 del


Sistema cach cliente.

88

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

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

Figura 33. Navegacin

%~VTXHGDPHGLDQWHHOtQGLFH~QLFR

Este mtodo ofrece la posibilidad de recuperar registros a travs de uno o varios de


los campos del Sistema cach que forman el ndice nico.
Asimismo, una vez recuperados dichos registros, permite desplazarse entre stos.
Para realizar una bsqueda, siga los pasos que se detallan a continuacin.
 Seleccione la opcin de men 5HJLVWUR_%~VTXHGDV_%XVFDU o haga clic en el
botn correspondiente de la barra de herramientas. Se despliega la ventana
%XVFDU.

89

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

Figura 34. Buscar

Mediante esta ventana puede determinar los siguientes criterios de bsqueda:


identificador del registro o registros que quiere recuperar.
extensin del registro o registros que desea recuperar. Para elegir entre los
tipos de extensin disponible, haga clic en el botn lista situado a la
derecha del campo ([WHQVLyQ.

Si desea implementar nuevos tipos de extensin, debe aadirlos en el registro


Scbuso.ini.
nombre del registro o registros que quiere recuperar.
cadena incluida en el campo de datos del registro o registros que desea
recuperar. Para incluir una cadena en el campo de datos, siga los pasos
que se detallan a continuacin.
D Marque la casilla de verificacin5HDOL]DUE~VTXHGDHQHOFDPSRGH
GDWRV. Se despliega un espacio en blanco para que incluya la cadena
que constituye el criterio de bsqueda.

90

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

Figura 35. Buscar en el campo de datos

E Incluya en dicho espacio en blanco la cadena que desea buscar en el


campo de datos.
F Haga clic en el botn 6LJXLHQWH!!!. Se recuperan todos los registros
que tienen la cadena indicada en el campo de datos.
Siempre que haya marcado la casilla de verificacin 5HDOL]DUE~VTXHGDHQ
HOFDPSRGHGDWRV, dispone de otras tres posibilidades:
contar el nmero de registros del Sistema cach que contienen una
determinada cadena en el campo de datos. Para ello, marque la casilla
de verificacin &RQWDUHOQ~PHURGHUHJLVWURVHQFRQWUDGRV.
reemplazar una cadena por otra en el campo de datos. Para ello,
marque la casilla de verificacin 5HHPSOD]DUHQHOFDPSRGDWRV. Se
muestra un nuevo espacio en blanco, en el cual debe incluir la cadena
de reemplazo:
slo en los registros seleccionados, haciendo clic en el botn
5HHPSOD]DU y ayudndose de los botones $QWHULRUy6LJXLHQWH
para localizar los registros a reemplazar.
en todos los registros del Sistema cach, haciendo clic en el botn
5HHPSOD]DUWRGRV.

si se selecciona la opcin 5HHPSOD]DUWRGRV y ya se haba reemplazado algn regristro


especfico a travs de la opcin 5HHPSOD]DU, comienza la operacin desde el inicio del
objeto. De este modo, si la cadena de reemplazo contiene la cadena a reemplazar, se reem-
plaza de nuevo lo que ya haba sido reemplazado.

91

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

actualizar en base de datos todos los registros modificados, haciendo


clic en el botn $FHSWDU&DPELRV. Dado que este proceso implica la
actualizacin en base de datos de todos los objetos no bloqueados por
otro usuario en ese momento, el editor pide que se confirme la
actualizacin en base de datos.

Figura 36. Confirmacin de actualizacin en base de datos

Si acepta llevar a cabo el proceso y existen objetos que, al estar


bloqueados por otro usuario, no pueden ser actualizados en base de
datos, la herramienta muestra un mensaje en el que se incluye el
registro o registros que no han podido ser actualizados.

Figura 37. Registro no actualizado

cancelar los cambios realizados en todos los registros modificados,


haciendo clic en el botn &DQFHODU. La herramienta muestra un cuadro
de dilogo para que confirme que desea realizar el proceso, ya que ello
implica que se pierdan todas las modificaciones realizadas.

92

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

Figura 38. Cancelar cambios

indicar que la bsqueda es sensible a maysculas y minsculas,


marcando la casilla de verificacin 6HQVLEOHDPD\~VFXODV\
PLQ~VFXODV.
Tenga en cuenta que puede elegir entre varios criterios de bsqueda
adicionales mediante los tres botones de radio que aparecen en la ventana
%XVFDU:
&DPSRFRPSOHWR: se recuperan los registros cuya informacin coincida
exactamente con las condiciones de bsqueda especificadas.
,QLFLRGHOFDPSR: se recuperan los registros cuya informacin coincida en
el inicio del campo con las condiciones de bsqueda especificadas.
&XDOTXLHUSDUWHGHOFDPSR: se recuperan los registros cuya informacin
coincida en cualquier parte del campo con las condiciones de bsqueda
especificadas.
 Tras incluir los criterios de bsqueda y hacer clic en el botn 6LJXLHQWH!!, se
recuperan aquellos registros que cumplen las condiciones especificadas.
Para desplazarse entre los registros recuperados, dispone de los botones
$QWHULRU y 6LJXLHQWH!! de la ventana %XVFDU.

%~VTXHGDGHUHJLVWURVSRUVXH[WHQVLyQ

Mediante este mtodo de bsqueda puede recuperar un registro del Sistema


cach, utilizando su extensin como criterio de bsqueda.
Para realizar una bsqueda por extensin, siga los pasos que se detallan a
continuacin.
 Para iniciar la bsqueda, seleccione la opcin de men
5HJLVWUR_%~VTXHGDV_%XVFDUSRUH[WHQVLyQ o haga clic en el botn
correspondiente de la barra de herramientas. Se despliega la ventana%XVFDU
UHJLVWURSRUH[WHQVLyQ.

93

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

Figura 39. Buscar registro por extensin

 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.

 Seleccione la opcin de men 5HJLVWUR_%~VTXHGDV_)LOWUDU o haga clic en el


botn correspondiente de la barra de herramientas.

94

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

Figura 40. Filtrar

 Establezca los criterios de filtrado que desee en la ventana )LOWUDU:


Identificador del registro o registros por los que quiere filtrar.
Extensin del registro o registros por los que desea filtrar.
Nombre del registro o registros por los que quiere filtrar.
Cadena incluida en el campo de datos del registro o registros por la que se
desea filtrar. Para incluir una cadena en el campo de datos, lleve a cabo
los siguientes pasos.
D Marque la casilla de verificacin 5HDOL]DUILOWURHQHOFDPSRGDWRV. Se
despliega un espacio en blanco para que incluya la cadena por la que
quiere filtrar.

Figura 41. Filtrar en el campo de datos

Adems, esta ventana dispone de tres botones de radio:


&DPSRFRPSOHWR: permite recuperar los registros cuya informacin
coincida exactamente con las condiciones de bsqueda
especificadas.
,QLFLRGHOFDPSR: permite recuperar los registros cuya informacin
coincida en el inicio del campo con las condiciones de bsqueda
especificadas.

95

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

&XDOTXLHUSDUWHGHOFDPSR: permite recuperar los registros cuya


informacin coincida en alguna parte del campo con las
condiciones de bsqueda especificadas.
E Incluya en el nuevo espacio la cadena que desea buscar en el campo
de datos. Asimismo, tiene la posibilidad de marcar la casilla de
verificacin 6HQVLEOHDPD\~VFXODV\PLQ~VFXODV. En caso de que la
active, la bsqueda ser sensible a estos parmetros.
 Haga clic en el botn )LOWUDU. La herramienta filtrar por todos los registros que
tienen la cadena indicada en el campo de datos. Si, por el contrario, desea que
el filtrado se realice por aquellos registros que no cumplen los criterios
especificados, haga clic en el botn )LOWURLQYHUVR.
Por otro lado, tiene la posibilidad de eliminar el filtro establecido. Para ello,
seleccione la opcin de men 5HJLVWUR_%~VTXHGDV_(OLPLQDUILOWUR o haga clic en
el botn correspondiente de la barra de herramientas. A continuacin, la
herramienta actualiza automticamente en el Sistema cach y se posiciona en el
primer registro existente.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

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.

Un objeto modificado siempre se grabar en el estado, bloqueado o no, en el que se


encuentre en el momento de guardar los cambios realizados
l 2EMHWRQXHYR
Para grabar un registro nuevo seleccione la opcin de men
5HJLVWUR_2SHUDFLRQHV_6DOYDUo haga clic en el botn correspondiente de la
barra de herramientas. Aparece la ventana *XDUGDU, en la que aparece
especificada por defecto la informacin necesaria para la definicin del registro,
la cual no es editable. El registro se grabar, adems de en el Sistema cach,
en la tabla de histrico de objetos de la base de datos (la casilla *UDEDUHQ
+LVWyULFRaparece marcada y sin posibilidad de desmarcarla). Si se desea
pasar a produccin el nuevo objeto, ha de marcarse la casilla (Q3URGXFFLyQ.

Todos los objetos de nueva creacin se grabar siempre, por defecto, bloqueados.

Figura 42. Guardar objeto versionable

En esta ventana se muestran la siguiente informacin:

97

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

l 9HUVLyQ: nmero de versin que corresponde al objeto que se guarda. Si el


primer dgito de este nmero es un "1", indica que el objeto ha sido creado o
modificado en cliente, por el contrario, si el primer dgito es un "0", indica que
se trata de un objeto estndar liberado por Meta4 y no modificado por el cliente.
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.
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).

En la parte inferior de la ventana se incluye una caja de texto en la que se muestra un


mensaje al usuario informando del motivo por el que el botn $FHSWDU se encuentra
deshabilitado, por ejemplo, porque el idioma o el nombre coincide con uno existente, etc.
l $WULEXWRV: identifica el estado en el que se van a guardar los objetos
versionados, respecto al uso que de ellos se har.
*UDEDUHQ+LVWyULFR: al marcar esta casilla se especifica que se graba una
nueva versin histrica de el objeto. Toda versin de un objeto pasada a
produccin ha de ser una versin grabada en el histrico, motivo por el cual
al marcar la casilla anterior ((Q3URGXFFLyQ) la casilla *UDEDUHQ+LVWyULFR
se marca automticamente. Por el contrario, no toda versin grabada en el
histrico ha de ser una versin pasada a produccin. Tal y como se
coment anteriormente la versin que pase a produccin ser una de entre
el conjunto de versiones histricas. Cuando se graba un objeto de nueva
creacin, esta casilla por defecto aparece marcada y desactivada, es decir,
sin posibilidad de desmarcarla. De este modo todo objeto nuevo ser
grabado adems de en el sistema cach en la tabla de histrico de objetos
de la base de datos. Por el contrario, si se trata de un objeto modificado la
casilla que por defecto aparece marcada podr desmarcarse para evitar
que ste se grabe en el histrico. La activacin de esta casilla da lugar al
clculo automtico por parte de la aplicacin de la versin correspondiente
del objeto que se graba, es decir, el nmero de secuencia que identifica la
versin del objeto se incrementar automticamente. De este modo, se
identifican todas las versiones histricas que existen para un objeto.
(Q 3URGXFFLyQ: si marca esta casilla la versin que se guarda del objeto
pasar a produccin, es decir, ser la nica que, de entre el conjunto de
versiones histricas existentes para el mismo, estar en uso por parte de
los usuarios de la aplicacin. Toda versin de un objeto pasada a
produccin ha de ser una versin grabada en el histrico de objetos, motivo

98

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

por el cual al marcar esta casilla, la casilla *UDEDUHQ+LVWyULFR se marca


automticamente. Por el contrario, no toda versin grabada en el histrico
ha de ser una versin pasada a produccin. Tal y como se coment
anteriormente, la versin que pase a produccin ser una de entre el
conjunto de versiones histricas.
3UHSDUDGR: si se marca esta casilla se indica que el objeto versionado est
listo para ser usado, es decir para ser pasado a produccin. Cuando se
marca la casilla (Q3URGXFFLyQ automticamente se marca la versin
como preparada. Es posible especificar que una versin se grabe en el
histrico y marcarla como preparada para que en cualquier momento
pueda ser pasada a produccin activando la casilla correspondiente.
l 2EMHWRVUHODFLRQDGRV:
*HQHUDU352: se crea un objeto con extensin PRO en el Sistema cach
activo con el mismo identificador del objeto creado. Este objeto con
extensin PRO ser necesario para acceder al objeto creado desde una
opcin de men. El objeto que se almacena en el Sistema cach al activar
esta opcin es:
<NOMBRE_LOGICO_EXTENSIN>.PRO
Esta casilla aparece marcada por defecto en el caso de que se trate de un
objeto de nueva creacin que requiera de un registro .PRO. Si el usuario no
desea generar este registro en el momento de la grabacin del objeto
nuevo, deber desmarcar expresamente esta casilla. Si se graban
modificaciones sobre un objeto 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 registro con extensin
PER del usuario actual los permisos para el objeto con extensin FEL
(porque por ejemplo se est diseando un formulario de edicin rpida) 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_EXTENSIN> = 31
PRO<NOMBRE_LOGICO_EXTENSIN> = 03
Esta casilla aparece marcada por defecto en el caso de que se trate de un
objeto de nueva creacin. Si el usuario no desea generar este registro en el
momento de la grabacin del objeto nuevo, deber desmarcar
expresamente esta casilla. Si se graban modificaciones sobre un objeto 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.

99

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

l 7LSRGHFDFKpVGHGHVWLQR: indica el tipo de sistema cach en el que se va a


guardar el registro. Si marca la casilla 9DULRV, deber seleccionar a
continuacin los tipos de Sistema cach cliente en los que se va a guardar el
objeto. Si se marca la casilla $FWXDO, el objeto se guarda en el sistema cach
que se encuentre en uso.
Una vez seleccionadas las distintas opciones de grabacin haga clic en el botn
$FHSWDU.

6LQFURQL]DUHO6LVWHPDFDFKp

La operacin de sincronizacin del Sistema cach, que slo estar disponible si se


accede a la herramienta desde la aplicacin e-mind, permite realizar las siguientes
tareas:
l Mantenimiento del Sistema cach.
l Actualizacin del Sistema cach.
La operacin de sincronizacin del Sistema cach permite visualizar informacin
sobre los registros existentes, independientemente de que stos hayan sido
almacenados en el Sistema cach o en la base de datos, para actualizar
posteriormente, con los datos guardados en las tablas de la base de datos, la
informacin almacenada en el Sistema cach.
Para acceder a la sincronizacin, debe realizar los siguientes pasos:
 Seleccione la opcin de men $UFKLYR_6LQFURQL]DU6LVWHPD&DFKp o haga
clic en el botn correspondiente de la barra de herramientas. Se despliega un
mensaje informando de que el proceso puede tardar tiempo.Tras haber
confirmado que se desea seguir adelante con el proceso de sincronizacin, se
muestra la ventana 6LQFURQL]DFLyQ.

100

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

Figura 43. Sincronizacin

 Esta ventana consta de cuatro pestaas:


l 6yORHQ6LVWHPD&DFKp: muestra los registros que se encuentran
guardados en el Sistema cach pero no aparecen en la tabla
M4_OBJETOS32.
l 6yORHQ%DVHGH'DWRV: muestra aquellos registros que se encuentran
guardados en la tabla M4_OBJETOS32 pero no estn en el Sistema cach.
l 2EMHWRV'LIHUHQWHV: incluye los registros que, estando guardados
simultneamente en la tabla M4_OBJETOS32 y en el Sistema cach,
presentan alguna diferencia entre las versiones existentes en cada destino.
l 2EMHWRV,JXDOHV: muestra aquellos registros que, estando guardados
simultneamente en la tabla M4_OBJETOS32 y en el Sistema cach, no
presentan ninguna diferencia entre ellos.

0DQWHQLPLHQWR

La operacin de sincronizacin del Sistema cach permite:


l Eliminar uno, varios o todos los registros que estn almacenados en el Sistema
cach pero no existen en las tablas de la base de datos. Es recomendable
realizar esta operacin peridicamente, ya que cuando un registro es eliminado
en la base de datos sigue almacenado en el Sistema cach y, por lo tanto,
ocupando espacio en la memoria.
Para actualizar el Sistema cach eliminando aquellos objetos que ya no existen
en la base de datos, siga los pasos que se detallan a continuacin:
 Haga clic en la pestaa 6yORHQ6LVWHPD&DFKp.
 Seleccione el registro o registros que desea actualizar.

101

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

 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

La operacin de sincronizacin del Sistema cach tambin permite actualizar


aquellos registros que, estando guardados simultneamente en las tablas de la
base de datos y en el Sistema cach, presentan alguna diferencia entre las
versiones existentes en cada destino. Dicha actualizacin consiste en traspasar la
versin correspondiente almacenada en la base de datos a uno, varios o todos
estos registros. Para realizar dicho traspaso, siga los pasos que se detallan a
continuacin:
 Haga clic en la pestaa 2EMHWRV'LIHUHQWHV. Aparece una lista de registros.
 Haga clic en el botn 9HU'LIHUHQFLDV o haga doble clic en el objeto que
contiene las diferencias que desea visualizar. Se despliega una ventana cuyo
nombre es el del objeto u objetos seleccionados.

102

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

Figura 44. Diferencias entre objetos

Esta ventana tiene las siguientes caractersticas:


en la parte derecha se muestra el objeto guardado en el Sistema cach.
en la parte izquierda se muestra el objeto almacenado en las tablas de
la base de datos.
aparecen en color rojo las lneas distintas.
aparecen en color azul las lneas incluidas en un objeto pero no en otro.
aparecen en color negro las lneas iguales.
 Seleccione el registro o registros que desea actualizar.
 Haga clic en el botn 6LQFURQL]DU para actualizar 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.

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

 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

El Editor del Sistema cach ofrece la posibilidad de eliminar el tipo o tipos de


Sistema cach que no se utilicen, siempre que acceda a la herramienta desde
fuera de la aplicacin e-mind.
Para llevar a cabo este proceso, siga los pasos que se detallan a continuacin:
 Seleccione la opcin de men $UFKLYR_(OLPLQDUWLSRVQRXWLOL]DGRV o haga
clic en el botn correspondiente de la barra de herramientas Se despliega la
ventana (OLPLQDUWLSRVGH6LVWHPD&DFKpQRXWLOL]DGRV.

Figura 45. Eliminar tipos de Sistema Cach no utilizados

Al seleccionar un tipo de Sistema cach, la parte inferior de la ventana muestra


la siguiente informacin:
Perfiles que se utilizaron para acceder a la aplicacin.
Fecha en la que el perfil accedi por ltima vez a la aplicacin.
 Elija el tipo de Sistema cach que desea eliminar.

104

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHO6LVWHPDFDFKp

106

COPYRIGHT 2003 Meta4 Spain, S. A.


Gestin integral de packs

,QWURGXFFLyQ

Meta4 actualiza peridicamente sus productos ofreciendo nuevas


funcionalidades y adecundose a la legislacin vigente. Para que esto
se haga efectivo en los clientes, Meta4 distribuye los nuevos mdulos o
modificaciones de mdulos ya existentes y suministra informacin
detallada del desarrollo de estas modificaciones sobre el producto
estndar.
El punto de partida del desarrollo de la aplicacin de una Organizacin
consiste en la instalacin de la ltima versin del producto estndar
lanzada al mercado. Posteriormente, en cada organizacin se
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.

desarrollan los requerimientos y funcionalidades propias, adaptando y


modificando el producto estndar original.
A tal efecto, Meta4 ha desarrollado una herramienta que permite la
gestin integral de packs (en adelante GIP), 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,
posteriormente, instalarlos en una base de datos destino (cliente).

107

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

1RFLRQHVEiVLFDV

A continuacin se definen una serie de trminos relacionados con la herramienta


de *HVWLyQLQWHJUDOGHSDFNV, que facilitan la comprensin de la informacin
contenida en este captulo.
6LVWHPDFDFKH: base de datos interna con extensin .OM4 que contiene los
registros u objetos, utilizados por distintos componentes, con los que trabaja la
aplicacin.
6LVWHPDFDFKHLQLFLDORHVWiQGDU: base de datos que se distribuye con el
producto e-mind y contiene los objetos de la aplicacin estndar.
6LVWHPDFDFKHWRWDORFOLHQWH: base de datos interna que contiene todos los
objetos de la aplicacin adaptados a las necesidades de cada organizacin. El
usuario slo dispondr en su sistema cache de aquellos objetos sobre los que
tenga permisos.
6LVWHPD FDFKH LQFUHPHQWDO: contiene un conjunto de objetos que forman o
formarn parte del Sistema cache total. Se detallan a continuacin algunas de las
utilidades de este tipo de Sistemas cache.
l Un Sistema cache incremental (en adelante S.C.I.) permite mantener
diferenciados los objetos propios de cada organizacin con los objetos
estndar de la aplicacin.
l En la actualizacin del producto, Meta4 distribuye el desarrollo de nuevas
funcionalidades mediante un Sistema cache incremental.

108

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

$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.

Figura 46. Acerca de GIP

Haga clic en el botn $FHSWDU. Se despliega la ventana *HVWLyQ,QWHJUDOGH


3DFNV.

Figura 47. Gestin Integral de Packs

$EULUXQVLVWHPDFDFKHLQFUHPHQWDO

109

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

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.

Figura 48. Localizacin del Sistema cache incremental

Seleccione el Sistema cache incremental que desea abrir. Se muestra en el rea


de trabajo de la ventana informacin relativa a los paquetes (packs) includos en el
SCI, si es que tal sistema cache ya incluye agrupaciones de objetos y no est
vaco.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Figura 49. Apertura del S.C.I.

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

8VRGHODKHUUDPLHQWDGH*HVWLyQLQWHJUDOGHSDFNV

Para desarrollar la aplicacin de una organizacin de acuerdo a las actualizaciones


peridicas que Meta4 realiza de sus productos, se ha desarrollado la herramienta
GIP que incorpora una serie de utilidades que hacen posible la gestin integral de
paquetes o agrupaciones de objetos.
Para llevar a cabo esta labor, Meta4 recomienda mantener diferenciados los
objetos propios de la organizacin de los objetos del Sistema cache estndar. Si
dichos cambios afectan a objetos que no han sido modificados en los desarrollos
propios de la organizacin, a travs de los procesos propios de la herramienta GIP
es posible realizar la actualizacin del producto integrando un conjunto de sistemas
caches incrementales.
Las utilidades que incorpora la herramienta de gestin se engloban en este
apartado bajo los siguientes epgrafes:
l 2SFLRQHVEiVLFDV: que permiten ejecutar los siguientes procesos:
generacin de packs de objetos de histrico, instalacin y desinstalacin de
stos
generacin de packs de conceptos, normas y TIs, exportacin y copia de
stos.
Adems se dispone de una serie de facilidades a la edicin que ayudan al
usuario en la ejecucin de los procesos anteriores.
l 2SFLRQHVDYDQ]DGDV: que permiten realizar otras tareas tales como la
normalizacin de versiones, la generacin de objetos del sistema cache de tipo
.USU y .CON y la gestin del histrico.
En este apartado se detalla adems, cada elemento que compone el UHDGH
WUDEDMRde la herramienta.
En el siguiente esquema se resumen las operaciones que se pueden realizar
mediante la herramienta que permite la gestin integral de packs:

112

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Figura 50. Esquema de funcionamiento de la herramienta de Gestin Integral de Packs

UHDGHWUDEDMR

Una vez que se ha accedido a la herramienta que permite la gestin integral de


paquetes, se pueden distinguir en la ventana las siguientes secciones:
l %DUUDGHWtWXOR: situada en el margen superior de la pantalla, muestra el ttulo
de sta, *HVWLyQ,QWHJUDOGH3DFNV
l %DUUDGHPHQ~V: incluye las distintas entradas de men desde las que es
posible acceder a las opciones de la herramienta. La activacin de todas las
opciones de men requiere de la realizacin previa de una serie de tareas que
irn siendo explicadas a lo largo de este captulo.
l %DUUDGHKHUUDPLHQWDV: consta de una serie de botones que permiten el
acceso de forma inmediata a las opciones de la herramienta. La activacin de
todos los iconos de la barra de herramientas requiere de la realizacin previa
de una serie de tareas que irn siendo explicadas a lo largo de este captulo.
l UHDGHWUDEDMR: espacio en el que se llevan a cabo las operaciones de
generacin de paquetes de objetos de histrico, instalacin y desinstalacin de
Packs y la generacin de paquetes de normas, conceptos, TIs y la copia de
estos. En el rea de trabajo se visualiza, dependiendo de las tareas previas
que se lleven a cabo, informacin relativa a las agrupaciones de objetos que se
crean como parte de los distintos sistemas cache incrementales, informacin

113

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

relativa a los paquetes exportados al sistema cache incremental, informacin


relacionada con los paquetes que van a ser instalados, informacin acerca de
los paquetes de normas conceptos y TIs, etc.
El rea de trabajo de la pantalla que se visualiza a continuacin, a modo
ilustrativo, no incluye informacin alguna ya que la conexin a la base de datos
aun no se ha realizado y no ha sido abierto ningn sistema cache incremental
previamente generado. A lo largo de este captulo se irn incluyendo, a modo
de ejemplo, ventanas ilustrativas que muestran, segn los procesos que se
realicen, distintas secciones de informacin.
l %DUUDGHHVWDGR: situada en la parte inferior de la pantalla. Muestra la hora
actual, la fecha actual, el estado (activada o desactivada) de las teclas , INSERT,
NUM LOCK y CAPS LOCK, y el usuario y sistema gestor de base de datos con el
que se realiza la conexin o bien el estado no conectado si tal conexin a la
base de datos aun no se ha realizado.

114

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Figura 51. rea de trabajo

2SFLRQHVEiVLFDV

Las opciones bsicas se encuentran clasificadas de la siguiente forma:


*HQHUDFLyQGHSDFNV: proceso que permite crear:
SDFNV GHREMHWRVGHKLVWyULFRagrupaciones de objetos que se
encuentran en el histrico de objetos de una base de datos origen con el
objetivo de exportarlos a un sistema cache incremental.
SDFNVGHFRQFHSWRVQRUPDV\7,V: agrupaciones de conceptos, normas
y TIs de una base de datos origen con el objetivo de exportarlos a un
sistema cache incremental o realizar una copia en una base de datos
destino.

115

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

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

A continuacin se describe una posible metodologa de trabajo que consiste en


gestionar el Sistema cache total propio de la organizacin a travs de uno o varios
sistemas cache incrementales. Para ello:

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

l Generar paquetes de conceptos, normas y TIs/Guardar y borrar paquetes.


l Insertar los paquetes en el sistema cache incremental, guardar las
modificaciones y eliminar paquetes del S.C.I.

&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.

Figura 52. Generar SCI

Finalmente, la aplicacin lanza un mensaje informando que el sistema cache se


gener con xito y ofrece al usuario la posibilidad de abrirlo.

3URFHVRJHQpULFRGHFUHDFLyQGHSDTXHWHV DJUXSDFLRQHVGHREMHWRV

Una vez creado el sistema cache incremental vaco, es necesario realizar la


conexin a la base de datos de la que se van a obtener los objetos que van a
formar parte de los paquetes a insertar en el sistema cache. Para ello seleccione la
opcin de men $UFKLYR_&RQHFWDUo haga clic en el botn correspondiente de la
barra de herramientas.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Figura 53. Select Data Source

Tras seleccionar el GULYHU deseado y hacer clic en el botn $FHSWDU, se despliega la


ventana /RJRQWRque muestra un conjunto de datos de conexin que es
necesario completar. En la siguiente ventana puede observarse a modo de ejemplo
el logon de conexin a un GULYHU de Oracle.

Figura 54. Logon to...

Tras hacer clic en el botn 2. la conexin queda establecida.


En el momento en el que desee eliminar la conexin, seleccione la opcin de men
$UFKLYR_'HVFRQHFWDU o haga clic en el botn correspondiente de la barra de
herramientas.
Tras la conexin se muestra la siguiente ventana:

118

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Figura 55. Gestin Integral de Packs (crear paquetes) Pestaa Packs de objetos de histrico

En el rea de trabajo de la ventana *HVWLyQ,QWHJUDOGH3DFNV se visualizan dos


pestaas principales, una para generar packs de objetos del histrico y otra para
generar packs de conceptos, normas y TIs. La primera pestaa es la que aparece
seleccionada por defecto despus de la conexin y contiene a su vez las pestaas
&UHDFLyQGH3DFNVGH2EMHWRVGHO+LVWyULFR e ,QVWDODFLyQGH3DFNVGH2EMHWRV
GHO+LVWyULFR.
La segunda contiene la pestaa &UHDFLyQGHSDFNVGHQRUPDV\7,V. En los dos
casos, en la parte superior se facilita informacin relativa a los paquetes, una vez
creados.
En el espacio inferior se listarn los objetos con los que se constituirn los
paquetes.
Si an no se ha generado ninguna agrupacin de objetos, inicialmente esta
ventana no muestra informacin alguna en el espacio destinado a los packs
creados, tal y como se aprecia en la anterior imagen. Tampoco se muestra el
listado de objetos hasta que el usuario no haga clic expresamente sobre el icono
que permite listar estos.
El proceso de generacin de paquetes vara en funcin de los objetos que
formarn parte del mismo:
l Si desea generar paquetes de objetos del histrico, consulte el apartado
*HQHUDUSDTXHWHVGHREMHWRVGHOKLVWyULFR*XDUGDU\ERUUDUSDTXHWHV.

119

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

l Si desea generar paquetes con conceptos, normas y TIS, consulte el apartado


*HQHUDUSDTXHWHVGHFRQFHSWRVQRUPDV\7,V*XDUGDU\ERUUDU
SDTXHWHV.

*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.

Figura 56. Descripcin del Pack

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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Figura 57. Gestin Integral de Packs (paquetes y objetos)

Se puede visualizar la definicin de la versin actual (en produccin) del objeto si


se marca este en la lista y se hace doble clic. Si se desea visualizar la definicin de
cualquier versin histrica distinta de la que est en produccin, hay que
seleccionar de la lista de versiones (columna versiones) la versin deseada y hacer
doble clic sobre ella. Aparece la ventana 9LVXDOL]DUREMHWR en la que se muestra la
definicin de este.

Figura 58. Visualizar objeto

Ntese que si se hace doble clic sobre un objeto que no se encuentra en

122

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

produccin, la aplicacin lanza un mensaje informando que no existe versin


actual, necesariamente habr que seleccionar una versin histrica de la lista de
versiones para obtener la descripcin.

Figura 59. Informacin

Una vez listados los objetos deseados, es necesario insertarlos en el paquete


anteriormente creado, para ello se dispone de las siguientes opciones:
arrastrar el objeto haciendo uso del "mouse" hasta posicionarlo encima del
paquete que se visualiza en la seccin 3DFNVFUHDGRV. Si la seleccin y
arrastre se realiza desde la lista de objetos, la versin del objeto que se arrastra
es la que est en produccin. Si se desea insertar otra versin distinta de esta,
es necesario seleccionarla y arrstrala desde la lista de versiones (columna
versiones).
Es posible seleccionar de la lista de objetos varios de ellos dispuestos
correlativa o intercaladamente y arrastrarlos a la vez, siempre que se trate de
objetos que disponen de versin actual. En este caso se inserta la versin de
cada objeto que est en produccin. No ser posible insertar otra versin
histrica distinta de la que est en produccin puesto que la multiseleccin
impide que se muestren las versiones disponibles para cada objeto en la lista
de versiones.
Para los objetos que no disponen de una versin en produccin,
necesariamente hay que arrastrar la versin histrica que se desee desde la
lista de versiones, no siendo posible la seleccin mltiple.
Seleccionar la opcin de men *HVWLyQ3DFNV_,QVHUWDUHQ3DFN_9HUVLRQHV
$FWXDOHVo hacer clic en el icono correspondiente de la barra de herramientas.
Esta opcin inserta en el paquete la versin del objeto que se encuentra en
produccin, es decir, la versin actual. Esta opcin se deshabilita si de la lista
de objetos se selecciona alguno que no dispone de una versin en produccin
(aquellos que aparecen en color azul).
Seleccionar la opcin de men *HVWLyQ3DFNV_,QVHUWDUHQ3DFN_9HUVLyQ
6HOHFFLRQDGDo hacer clic en el icono correspondiente de la barra de
herramientas. Esta opcin permite insertar en el paquete, de entre todas las
versiones histricas que existen para un objeto, aquella que se seleccione de la
lista de versiones. Si no se selecciona expresamente una versin de la lista
mencionada, al hacer uso de esta opcin se insertar la versin histrica del
objeto que coincida con la que est en produccin. Si se trata de un objeto que

123

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

no dispone de una versin actual y no se selecciona expresamente ninguna


versin histrica de las disponible en la lista de versiones, al hacer uso de esta
opcin se inserta por defecto la ltima versin aadida.
Seleccionar todos los objetos listados. Para ello dispone de la opcin de men
*HVWLyQ3DFNV_6HOHFFLRQDUWRGRV o del botn correspondiente de la barra de
herramientas. Esta opcin estar habilitada nicamente si todos los objetos que
aparecen en la lista disponen de una versin en produccin. A continuacin
haga uso de la opcin *HVWLyQ3DFNV_,QVHUWDUHQ3DFN_9HUVLRQHV$FWXDOHV,
anteriormente explicada, que permite insertar en el paquete la versin actual
del objeto, es decir, la que est en produccin. Se recuerda que la
multiseleccin impide que se muestren las versiones histricas disponibles
para cada objeto en la lista de versiones, motivo por el cual la opcin que
permite insertar una versin histrica especficamente seleccionada est
deshabilitada.

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.

Tras generar el paquete, es posible visualizar los objetos que contiene y la


definicin de tales objetos. Para ello, seleccione el paquete en la seccin 3DFNV
FUHDGRV y haga doble clic sobre l. Aparece a continuacin una ventana que
muestra los objetos contenidos en el pack.

Figura 60. Descripcin de paquetes

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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

el campo datos de tal objeto.

Figura 61. Visualizar objeto

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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

En la seccin 3DFNVFUHDGRV aparece el nuevo paquete conteniendo 0 objetos.


Como informacin descriptiva del paquete se incluye, en la seccin 'HVFULSFLyQ
GHO3DFN, la misma que en el caso de los packs de objetos del histrico. Para ms
informacin consulte el apartado *HQHUDUSDTXHWHVGHREMHWRVGHOKLVWyULFR
*XDUGDU\ERUUDUSDTXHWHV.
A continuacin, hay que insertar los conceptos, normas y TIs en el nuevo paquete
para, de este modo, crear las agrupaciones que van a formar parte del sistema
cache incremental. Para ello es necesario listar los conceptos o TIs, en funcin de
lo que quiera aadir, y seleccionar los que correspondan.

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.

Si se desea listar todos los conceptos y normas que se encuentran en la base de


datos, no ha de especificarse condicin alguna.
A continuacin, haga clic en el botn /LVWDUFRQFHSWRV. Se listan los conceptos y
sus normas asociadas en forma de rbol. Aparecen cuatro agrupaciones de
conceptos para cada una de las cuales se especifica el nmero de conceptos que
contiene:
l Conceptos Previos
l Conceptos Normales
l Conceptos Fin Registro
l Conceptos Fin Clculo.
Desplegando las ramas del rbol aparecen los identificadores de conceptos
pertenecientes a cada grupo seguidos de su nombre corto entre parntesis.
Desplegando a su vez un concepto se muestra su definicin, es decir, su
identificador acompaado de su nombre largo si es que lo posee, y sus normas
asociadas (si es que posee alguna) descritas por el identificador del concepto

126

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

acompaado del rango de validez de la norma.


Con esta visualizacin en forma de rbol es sencillo aadir a un paquete solamente
las normas, o la definicin del concepto nicamente, o bien una norma en concreto
o el concepto completo con todas las normas y la definicin del concepto.

Figura 62. Listado de conceptos y normas en forma de rbol

Si la definicin del concepto o las normas contienen errores aparecern en la lista


en color rojo avisando de este hecho.
Se puede consultar la informacin correspondiente a la definicin del concepto y
las normas. Para el concepto, debe seleccionar la definicin del mismo (cdigo y
nombre largo) en el rbol y hacer doble clic sobre l. Aparecer la ventana
9LVXDOL]DU,QIRUPDFLyQGHO&RQFHSWRdonde se muestra la informacin bsica del
concepto contenida en la tabla M4_CONCEPTOS.

127

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Figura 63. Visualizar informacin del concepto

Para consultar la informacin correspondiente a cualquiera de las normas


asociadas a un concepto, seleccinela en el rbol y haga doble clic. Aparecer la
ventana ,QIRUPDFLyQGHOD1RUPD que contiene varias pestaas. Una norma
puede contener como mximo la siguiente informacin:
l ,QIRUPDFLyQGHOD1RUPD: muestra toda su informacin bsica contenida en la
tabla M4_HIST_NORMAS.

Figura 64. Informacin de la norma

l )yUPXODGHOD1RUPD: muestra la frmula 1 de la norma. Esta informacin


est contenida en la tabla M4_SYSLONG.

128

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Figura 65. Informacin de frmula1

l )yUPXODGHOD1RUPD: muestra la frmula 2 de la norma. Esta informacin


est contenida en la tabla M4_SYSLONG.

Figura 66. Informacin de la norma

Si la norma no contiene frmula 1 o frmula 2, las pestaas que muestran dicha


informacin no aparecen.
Si lo que desea es trabajar con TIs, desde la seccin /LVWDU7,V es posible realizar
un filtro para mostrar aquellas tablas internas que cumplan determinadas
condiciones:
l ,GHQWLILFDGRU7,: en esta caja de texto el usuario puede especificar el
identificador de la TI que desea listar.

129

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

l 1RPEUH7,: el usuario puede especificar el nombre de la TI que desea


encontrar.
l 6yORFRQHUURUHV: si se marca esta casilla de validacin, se mostrarn
nicamente aquellas TIs que contienen errores.

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.

Si se desea listar todas las TIs que se encuentran en la base de datos no ha de


especificarse condicin alguna.
A continuacin haga clic en el botn /LVWDU7,V. Se listan las TIS con su
identificador y nombre. Las TIs pueden ordenarse por identificador o por el nombre
haciendo clic en la columna correspondiente. Si alguna TI contiene errores sta
aparecer en la lista en color rojo.

Figura 67. Listado de Tis de base de datos

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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Figura 68. Definicin de la TI

l 'DWRV,QWHUQRVGHOD7,: ofrece los datos internos de la TI. Esta informacin


esta contenida en la tabla M4_SYSLONG.

Figura 69. Datos Internos de la TI

l 7H[WRGHOD7,/: ofrece el texto de la TIL correspondiente a la TI seleccionada.


Esta informacin tambin procede de la tabla M4_SYSLONG.

131

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Figura 70. Texto de la TIL

l )yUPXODGH$FXPXODGR: muestra el texto de la frmula de acumulado


correspondiente a la TI. La informacin de la frmula de acumulado procede de
la tabla M4_SYSLONG.

Figura 71. Frmula de Acumulado

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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

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.

Figura 72. Descripcin de paquetes

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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

se ha detallado en pasos anteriores.


Una vez creados los paquetes el usuario puede decidir si lo guarda en base de
datos para su posterior utilizacin o si realiza la copia sin necesidad de grabarlo o
si lo exporta a un sistema cache incremental para obtener un paquete portable a
otra localizacin distinta. Es importante resear que este tipo de paquetes no es
necesario grabarlos en base de datos para poder exportarlos a un sistema cache
incremental.
Si el usuario decide almacenar el paquete en base de datos, es importante tener en
cuenta que los paquetes no pueden ser grabados si no contienen objetos.
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. Tambin es posible seleccionar el paquete y hacer clic
sobre l con el botn derecho del mouse para elegir a continuacin la opcin
*XDUGDU en el men desplegable. 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.

,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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Figura 73. Gestin Integral de Packs (Packs en el S.C.I.) de histrico

Figura 74. Gestin integral de packs (packs en el S.C.I) de conceptos, normas y TIs

135

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Como informacin descriptiva del paquete del SCI se incluye, en la seccin


'HVFULSFLyQGHO3DFNGHO6&,., 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 que no ha de exceder de 50
caracteres.
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 relativo al pack introducida en el momento de su
creacin, si as se desea. Para ello haga clic en el botn correspondiente.
Para insertar los paquetes en el sistema cache dispone de las siguientes opciones:
Arrastrar el paquete seleccionado, haciendo uso del "mouse", desde la seccin
3DFNV&UHDGRVhasta posicionarlo encima de la seccin 3DFNVHQHO6&,
Seleccionar el paquete y elegir la opcin de men *HVWLyQ6&,_,QVHUWDU
3DFNHQHO6&, o hacer clic en el botn correspondiente de la barra de
herramientas.
Seleccionar el paquete en la seccin 3DFNV&UHDGRV y hacer clic sobre l con
el botn derecho del PRXVHpara elegir a continuacin la opcin ,QVHUWDU3DFN
HQHO6&, en el men desplegable.

Si se trata de insertar algn paquete que ya fue insertado en el sistema cache


incremental con anterioridad, la aplicacin lanza un mensaje informando que tal paquete
ya existe en el S.C.I.

Una vez insertado el paquete en el sistema cache incremental, es posible visualizar


los objetos que contiene y la definicin de tales objetos. Para ello, seleccione el
paquete en la seccin 3DFNVHQHO6&, 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
nicamente se est visualizando la informacin de los objetos que contiene. Si
hace doble clic sobre algn objeto de la lista, aparece otra ventana que muestra la
informacin correspondiente a cada tipo de objeto.
Para guardar las modificaciones realizadas en el sistema cache incremental,
seleccione la opcin de men *HVWLyQ6&,_*XDUGDU6&,o haga clic en el
botn correspondiente de la barra de herramientas. Si se intenta salir de la
herramienta sin haber grabado las modificacions en el sistema cache, la aplicacin
pregunta al usuario si desea guardar los cambios en el S.C.I. antes de salir.
Para eliminar del sistema cache incremental alguno de los paquetes insertados,
seleccione el paquete y elija la opcin de men *HVWLyQ6&,_(OLPLQDU3DFNGHO
6&,o haga clic en el botn correspondiente de la barra de herramientas.

136

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

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

A continuacin se explican los pasos a seguir para realizar la instalacin de


paquetes.
Como paso inicial, para acceder a las opciones de instalacin, existen distintas
posibilidades:
Si acaba de acceder a la herramienta de gestin integral de packs y an no ha
realizado la conexin a la base de datos ni ha abierto el sistema cache
incremental, seleccione la opcin de men $UFKLYR_,QVWDODU o haga clic en el
botn correspondiente de la barra de herramientas. Aparece a continuacin la
ventana desde la que se realiza la conexin para seleccionar el GULYHU que se
utilizar para conseguir conectividad. Seguidamente se muestra la ventana de
localizacin del sistema cache incremental. Tras elegir el sistema cache
incremental a abrir, se accede a la ventana *HVWLyQ,QWHJUDOGH3DFNV en la
que se muestra, en el rea superior, la lista de packs instalados (agrupados por
tipo de sistema cache) y sus datos de identificacin, as como la informacin
relativa a las instalaciones no completadas y los datos de los distintos tipos de
sistema cache creados(identificador y nombre), y en el rea inferior, la lista de
paquetes contenidos por el sistema cache incremental abierto y sus datos
descriptivos.

137

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Figura 75. Gestin Integral de Packs (Instalacin)

Si acaba de acceder a la herramienta de gestin integral de packs y


nicamente ha realizado la conexin a la base de datos sin abrir el sistema
cache incremental, tras seleccionar la opcin de men $UFKLYR_,QVWDODU o
hacer clic en el botn correspondiente, se muestra automticamente la ventana
de localizacin del sistema cache. Una vez abierto este se accede a la ventana
*HVWLyQ,QWHJUDOGH3DFNVque incluye las reas mencionadas anteriormente.
Si acaba de acceder a la herramienta de gestin integral de packs y ha abierto
el sistema cache incremental sin realizar conexin a la base de datos, tras
seleccionar la opcin de men $UFKLYR_,QVWDODU o hacer clic en el botn
correspondiente de la barra de herramientas, se muestra automticamente la
ventana de conexin a la base de datos. Una vez seleccionado el driver, se
accede a la ventana *HVWLyQ,QWHJUDOGH3DFNV que incluye las reas
mencionadas anteriormente.
Si ya ha estado trabajando con la herramienta y por tanto se ha realizado la
conexin a la base de datos y se ha abierto el sistema cache incremental,
seleccione la pestaa ,QVWDODFLyQGH3DFNVGH2EMHWRVGHO+LVWyULFR. Se
muestra la ventana *HVWLyQ,QWHJUDOGH3DFNV en la que se muestra, en rea
superior, la lista de packs instalados (agrupados por tipo de sistema cache) y
sus datos de identificacin, as como la informacin relativa a las instalaciones
no completadas y los datos de los distintos tipos de sistema cache creados
(identificador y nombre), y en el rea inferior, la lista de paquetes insertados en
el sistema cache incremental abierto y sus datos descriptivos.
Tras realizar alguno de los pasos anteriormente explicados para acceder a la

138

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Figura 76. Log de instalacin

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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Visualizar el log de instalacin, es decir, los resultados de esta y as conocer el


motivo de la instalacin incompleta. Para ello seleccione el paquete y haga clic
en el botn correspondiente.
Existe la posibilidad de crear un nuevo tipo de sistema cache en el que realizar la
instalacin. Para ello seleccione la opcin de men ,QVWDODFLyQ_&UHDUQXHYRWLSR
GH6LVWHPDFDFKHo haga clic en el botn correspondiente de la barra de
herramientas. En la ventana *HVWLyQ,QWHJUDOGH3DFNV, se habilita la seccin 7LSR
GH6LVWHPDFDFKH. Es posible asociar al nuevo tipo de sistema cache un
identificador y un nombre especficos, distintos de los asociados por defecto.
Una vez creado el nuevo tipo de sistema cache es necesario grabarlo en base de
datos para que sea posible, posteriormente, instalar en l agrupaciones de objetos.
Para ello haga clic sobre el icono correspondiente.
Para borrar un tipo de sistema cache creado, seleccione este y haga clic sobre el
icono correspondiente. La aplicacin pide confirmacin antes de proceder al
borrado. Si el tipo de sistema cache a borrar est siendo utilizado, la aplicacin
informa que no puede ser eliminado.
Durante el proceso de instalacin, se habilitan las opciones ya explicadas en el
apartado anterior que permiten eliminar e insertar paquetes en el sistema cache
incremental, as como la opcin que permite guardar los cambios realizados. De
este modo, ser posible eliminar un paquete del sistema cache incremental o
insertar en este alguno de los paquetes ya instalados en algn tipo de sistema
cache que no existan en el incremental.

)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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

 Comprueba, mirando la informacin almacenada en la tabla


M4_PACKTYPSYS32 si el paquete ya existe como instalado para ese tipo de
sistema cache. En caso afirmativo la instalacin no se efecta de nuevo, en
caso contrario el proceso contina.
 El GIP comprueba, a travs de la informacin recogida en el campo
Pack_Locked de la tabla M4_PACKTYPSYS32, que no exista otro usuario
realizando la instalacin del mismo paquete (id_Pack) para ese tipo de sistema
cache.
 Si efectivamente no existe tal usuario, se inserta el paquete en la tabla
M4_PACKSOBJ32 (si es que no exista ya como instalado) y en la tabla
M4_PACKTYPSYS32 para ese tipo de sistema cache (el paquete ya puede
existir instalado en esta tabla pero para un tipo de sistema cache diferente). Se
marca el inicio de la instalacin (Pack_Installed). El paquete se marcar como
bloqueado (Pack_Locked) para evitar la instalacin por parte de otro usuario
 Se insertan cada uno de los objetos contenidos en el paquete, en la tabla de
histrico de objetos M4_HIST_OBJS32. Para ello el componente se recorre
cada uno de los objetos contenidos en el paquete y comprueba, objeto a
objeto, si ya existen en el histrico. Si as fuera no efecta operacin alguna, en
caso contrario lleva a cabo la insercin, objeto a objeto, hasta completar cada
uno de los contenidos en al paquete para ese tipo de sistema cache.
Previamente cada objeto ha sido bloqueado pera evitar que sea modificado por
otro usuario.
 Si la insercin en el histrico result satisfactoria, adems de en esta tabla se
inserta cada objeto (uno a uno) en la tabla del GIP M4_VEROBJSPACK32. A
continuacin, si no surgen problemas, el proceso contina. Si al llevar a cabo la
insercin en esta ltima tabla tuviera lugar algn error, el objeto no se inserta y
se borra del histrico (si es que fue insertado por el GIP durante el proceso de
instalacin (paso 5). Si el objeto ya exista en el histrico, no se borra).
 A continuacin, si adems de la instalacin se solicit el paso de los objetos a
produccin, se marca en el campo Pack_Installed de la tabla
M4_PACKTYPSYS32 que se va a comenzar el paso de cada uno de los
objetos a produccin. Se instala, uno a uno, cada objeto en la tabla
M4_OBJETOS32, no sin antes comprobar si tal objeto ya existe. Si as fuera se
modifica el objeto cambindole el idioma, origen, versin y el campo
parmetros, en definitiva, se crea una nueva versin del objeto. Si no existiera
en produccin el objeto se inserta en la tabla mencionada.
 El GIP busca en el histrico cada objeto insertado en produccin y actualiza su
estado (IS_CURRENT=1).
 Si todo el proceso ha sido realizado satisfactoriamente, se sigue adelante y se
desbloquea, uno a uno, cada objeto instalado por el GIP en la tabla de histrico
(se recuerda al usuario que para efectuar la instalacin en esta tabla, cada
objeto del paquete fue previamente bloqueado para evitar modificaciones por
parte de otro usuario).

142

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Finalmente, se desbloquea el paquete anteriormente bloqueado al iniciar la


instalacin (paso 4) y se almacena en la tabla M4_PACKTYPSYS32 , la
informacin relativa a que tal paquete ha sido desbloqueado (Pack_Locked);
que la instalacin ha finalizado (Pack_Installed); fecha de finalizacin de la
instalacin y el archivo log que recoge los resultados de la instalacin

'HVLQVWDODFLyQGHSDTXHWHV

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.
Para llevar a cabo la desinstalacin seleccione el paquete a desinstalar del sistema
cache correspondiente y elija la opcin de men ,QVWDODFLyQ_'HVLQVWDODUHOSDFN,
haga clic en el botn correspondiente de la barra de herramientas. Tambin puede
seleccionar el paquete y tras hacer clic con el botn derecho del PRXVH, marcar la
opcin 'HVLQVWDODU en el men que aparece.
La aplicacin pide confirmacin antes de proceder a desinstalar. Si la
desinstalacin se realiza con xito, la aplicacin lanza un mensaje informando al
usuario en este sentido.
Si alguno de los objetos del paquete que se pretende desinstalar est bloqueado o
en produccin, la aplicacin informa que la desinstalacin no puede tener lugar.

)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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

 Finalmente el paquete se borra de la tabla M4_PACKSOBJ32, siempre que


este paquete no estuviera instalado en otros tipos de sistemas cache. De este
modo no queda referencia alguna al paquete en las tablas del GIP. Si el
paquete existiera para otros tipos de sistemas cache no podr ser borrado de la
tabla mencionada.

2WUDVRSHUDFLRQHVFRQORVSDFNVGHFRQFHSWRVQRUPDV\7,V

&RSLDGHSDTXHWHVGHFRQFHSWRVQRUPDV\7,V

Despus de crear el paquete se podr optar por pasar a copiar o simplemente


almacenar el paquete en el entorno origen para realizar la copia en otro momento o
exportar el paquete a un Sistema Cache Incremental para as obtener una copia
portable.
Antes de copiar el paquete se podr optar por efectuar un anlisis previo de lo que
va a suceder si se copian los objetos en el destino. Si en el anlisis se obtienen
errores se puede decidir si se continua con la copia o si se cancela.
El proceso de copia directa consiste en copiar todos los objetos del paquete en el
destino con la informacin que contenan en el origen. Esta copia se efecta
directamente sobre las tablas de Conceptos, de Normas y de TIs.
Para realizar la copia del paquete ser necesario conectarse a la base de datos
destino tal y como se indica en el apartado de este captulo 3URFHVRJHQpULFRGH
FUHDFLyQGHSDTXHWHV DJUXSDFLRQHVGHREMHWRV .
El paquete que se desea copiar puede ser:
l Un paquete recin creado en el entorno origen y no grabado
l Un paquete grabado en la base de datos origen previamente
l Un paquete procedente de un sistema cache incremental al que fue exportado
con anterioridad.
En funcin de la procedencia del pack, el acceso a la copia directa se realiza de
forma diferente:
l En los dos primeros casos, pack nuevo o pack grabado en base de datos,
dispone de las siguientes opciones:
Seleccionar el paquete en la seccin 3DFNV&UHDGRV y elegir la opcin de
men ,QVWDODFLyQ_&RSLD'LUHFWDGHO3DFN o hacer clic en el icono
correspondiente de la barra de herramientas.
Seleccionar el paquete en la seccin 3DFNV&UHDGRV y hacer clic sobre l
con el botn derecho del mouse para elegir a continuacin la opcin &RSLD
'LUHFWDGHO3DFNen el men desplegable.
l En el caso de un pack en un sistema cache incremental, el proceso es el
siguiente:

144

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Abrir el Sistema Cache Incremental correspondiente y desde la seccin


3DFNVGH1RPDV\7LV se visualizarn los paquetes contenidos en dicho
S.C.I. que contienen objetos de este tipo y que fueron exportados a l en un
proceso ya explicado con anterioridad. A continuacin las opciones son:
Seleccionar el paquete en la seccin 3DFNVHQHO6&, y elegir la
opcin de men ,QVWDODFLyQ_&RSLD'LUHFWDGHO3DFNGHO6&,. o hacer
clic en el icono correspondiente de la barra de herramientas.
Seleccionar el paquete en la seccin 3DFNVHQHO6&, y hacer clic
sobre l con el botn derecho del mouse para elegir a continuacin la
opcin, &RSLD'LUHFWDGHO3DFNGHO6&,en el men desplegable.
Independientemente del proceso seguido, aparece la ventana &RSLDGLUHFWD.

Figura 77. Copia directa

En esta ventana se muestra la siguiente informacin relativa al pack:


l ,'3DFN: identificador del pack que se ha creado nuevo o que ya se guard en
base de datos.
l 1RPEUH: nombre con el que se identifica al pack.
l &RQWHQLGR: nmero de conceptos, normas y TIs que forman parte del pack y
que se copiarn al destino.
Los nicos parmetros necesarios para la copia son la conexin a la base de datos
destino en la que se quiere realizar la copia y especificar si se desea que la
aplicacin genere un fichero de traza con informacin sobre las operaciones
relativas a la copia. Si as fuera, el usuario dispone de dos opciones:
l (QSDQWDOOD: la informacin de la traza generada durante la copia se muestra
en pantalla al concluir el proceso.
l (QILFKHUR: la informacin de la traza generada durante la copia se almacena
en el fichero que el usuario seleccione.
Para realizar la conexin con la base de datos destino en la que se quiere realizar
la copia directa utilice el botn correspondiente.
Adems de realizarse la copia de los objetos que forman parte del paquete, se
puede pasar el proceso de consistencia en el entorno destino para chequear, crear

145

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

las dependencias y regrabar todos los conceptos, normas y TIs presentes en el


destino. Para ello, es necesario indicar los siguientes parmetros:
l 7LSRGH6LVWHPD&DFKH: seleccionando el tipo de Sistema Cache (de entre los
existentes en la base de datos elegida como destino de la copia) para el cual
existen los identificadores de conexin con los que necesita trabajar el proceso
de consistencia.
l ,G&RQH[LyQ3ULQFLSDO: en esta lista desplegable aparecen todos los
identificadores de conexin presentes en el destino para el tipo de sistema
cache seleccionado anteriormente. De entre ellos, debe seleccionar el que se
considera como principal con el objetivo de asignarle la conexin abierta con el
destino.
l $xDGLU/RJGHO3URFHVRGH&RQVLVWHQFLD: si se marca esta casilla de
validacin el proceso de consistencia aadir la traza de errores que genera al
archivo de errores seleccionado para la traza de la operacin de copia directa.
Para ms informacin, consulte el captulo "Procesos de consistencia" de este
manual.
Por ltimo, en la ventana &RSLD'LUHFWDse puede observar el botn $QiOLVLV
3UHYLR, desde este botn es posible ejecutar el proceso de anlisis antes de
ejecutar la copia. Este proceso se explica a continuacin.

$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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Se comprueba si el concepto propietario de la norma existe en el destino o


en el grupo de la copia. Si no existiera, no se debe realizar la copia de la
norma.
Se informa de aquellos conceptos que son necesarios por dependencias
con la norma y no se encuentran ni en el destino ni entre los que se van a
copiar.
Se analiza la validez del rango de la norma, es decir, si la norma que se va
a introducir crea conflictos en rangos de fechas para las normas ya
existentes. En este caso, se avisar del conflicto.
Se analiza si la salida a totales de la norma se efecta a un total que existe.
Si no existe se informar de ello.
Una vez finalizado el proceso de anlisis previo, aparece una ventana que informa
del anlisis efectuado y contiene todos los conceptos, normas y TIs involucrados
en la copia. Los objetos que dan lugar a errores durante la copia aparecern en
color rojo y aquellos que existen en el destino pero tienen diferencias aparecern
en color naranja. Pulsando con el PRXVH sobre los objetos aparecer un texto
indicando los errores, diferencias o simplemente texto informativo de la operacin
que se llevar a cabo al realizar la copia.

Figura 78. Copia directa

)DFLOLGDGHVDODHGLFLyQ

La herramienta que permite la gestin integral de packs incorpora una serie de


opciones que ayudan al usuario en la realizacin de ciertas tareas.

147

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

&RSLDU\SHJDUSDTXHWHV

Para facilitar las tareas de creacin de paquetes la herramienta dispone de las


opciones de copiar y pegar.
Se pueden copiar todos los objetos de un paquete ya creado a otro paquete o
copiar nicamente algn objeto.
Para copiar todo el contenido de un paquete y pegarlo en otro pack, siga los
siguientes pasos:
 Seleccione, en la seccin 3DFNV&UHDGRV, el paquete cuyos objetos desea
reutilizar y elija la opcin de men *HVWLyQ3DFNV_&RSLDUREMHWRVGHO3DFN,
haga clic en el botn correspondiente de la barra de herramientas o marque la
opcin &RSLDU en el men que se despliega tras seleccionar el paquete y hacer
clic sobre l con el botn derecho del PRXVH.
 Seleccione, en la seccin 3DFNV&UHDGRV, el paquete en el que desea pegar
los objetos copiados y y elija la opcin de men *HVWLyQ3DFNV_3HJDUREMHWRV
GHO3DFN, haga clic en el botn correspondiente de la barra de herramientas o
marque la opcin 3HJDUen el men que se despliega tras seleccionar el
paquete y hacer clic sobre l con el botn derecho del mouse.
Para copiar algn objeto de un paquete y pegarlo en otro pack, siga los siguientes
pasos:
 Seleccione, en la seccin 3DFNV&UHDGRV, el paquete del que desea copiar
alguno de sus objetos y haga doble clic sobre l.
 Se accede a una ventana en la que se visualiza el contenido del paquete.
Seleccione el objeto u objetos que desea copiar y haga clic en el icono de copia
que aparece en la seccin inferior de la ventana.
 Cierre la ventana o salga de ella y seleccione, en la seccin 3DFNV&UHDGRV, el
paquete en el que desea pegar los objetos copiados. Para realizar la copia
dispone de las mismas opciones que las comentadas anteriormente.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

2SFLRQHVDYDQ]DGDV

En este apartado se explican las opciones avanzadas que incorpora la herramienta


de gestin integral de paquetes. Estas opciones se encuentran disponibles para los
paquetes de objetos del histrico.

1RUPDOL]DUYHUVLRQHV

Tal y como se ha explicado anteriormente en el apartado dedicado a la generacin


de paquetes de histrico, la herramienta nicamente listar para su inclusin en los
packs y la posterior exportacin a un sistema cache incremental, aquellos objetos
que dispongan de versin normalizada.
Los objetos que disponen de una versin no normalizada pueden clasificarse en
dos grandes grupos:
Objetos creados o modificados por ltima vez desde la aplicacin Meta4Mind
versin 2.52 o versiones anteriores.
Objetos creados o modificados desde el editor del sistema cache que no
disponen de un diseador especfico, por ejemplo, objetos con extensin .PRO,
objetos con extensin .INI, etc.
La normalizacin consiste en asociar a estos objetos la versin que corresponda
atendiendo a su ciclo de vida. De este modo, al normalizar, cada versin histrica
de un objeto que refleje las modificaciones que sobre este se realicen, tendr
asociado un nmero determinado que se ir incrementando en uno cada vez que
se grabe una nueva versin.
Para normalizar versiones siga los siguientes pasos:
 Desde la ventana *HVWLyQ,QWHJUDOGH3DFNVseleccione la opcin de men
$UFKLYR_1RUPDOL]DUYHUVLRQHVo haga clic en el botn correspondiente de la
barra de herramientas.
 Se despliega a continuacin la ventana 1RUPDOL]DFLyQGHYHUVLRQHVen la que
se listan todos los objetos del histrico de objetos que tienen asociada una
versin no normalizada.

149

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Figura 79. Normalizacin de versiones

Si aun no se haba realizado la conexin a la base de datos, antes de la ventana


mencionada, se despliega la ventana 6HOHFW'DWD6RXUFH desde la que hay que
seleccionar el driver que se utilizar para conseguir conectividad.
Estos objetos se muestran en el listado identificados por ttulo, identificador,
extensin, tipo de sistema cache y versin no normalizada.
En el listado de objetos puede aparecer alguno en color azul, este color indica
que tal objeto no est en produccin, es decir, que su versin no normalizada
no est almacenada en la tabla M4_OBJETOS32.
Desde la seccin /LVWDUREMHWRV es posible realizar un filtro de modo que en la
lista de objetos se muestren nicamente aquellos que cumplan determinadas
condiciones:
l ,GHQWLILFDGRU: en esta caja de texto el usuario puede especificar el
identificador del objeto que desea listar.
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.

150

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

l %ORTXHDGRV: si se marca esta casilla de validacin, se mostrarn


nicamente aquellos objetos del histrico que estn bloqueados. Tales
objetos aparecern en el listado en color rojo.
Tras especificar las condiciones deseadas, haga clic en el botn /LVWDU
REMHWRV. Aparecen aquellos objetos que cumplan las condiciones
especificadas.
 Seleccione de la lista el objeto cuya versin desea normalizar y haga clic en el
icono correspondiente para proceder a normalizar.

Es posible seleccionar de la lista de objetos varios de ellos dispuestos


correlativa o intercaladamente y normalizarlos a la vez. Tambin es posible
seleccionar todos los objetos. Para ello haga clic en el icono correspondiente.
Tras la normalizacin, aparece en la columna 1RUPDOL]DGD, el nmero de
versin que corresponda atendiendo al ciclo de vida de ese objeto.

Figura 80. Normalizacin de versiones (tras la normalizacin)

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

aparece en la lista de objetos (almacenados en el histrico) disponibles para


ser insertados en un paquete a exportar posteriormente a un sistema cache
incremental.
La ventana 1RUPDOL]DFLyQGHYHUVLRQHV incluye una caja de texto identificada con
el literal 9HUVLyQGHQRUPDOL]DFLyQ que recoge los dgitos, comunes a las
versiones de todos los objetos, reservados para identificar tales versiones. El
primer dgito indica si se trata de un objeto estndar liberado por Meta4 (0) o es un
objeto modificado en cliente (1); el segundo dgito hace referencia al pas; el
tercero hacer referencia al sector (pblico, privado...); el cuarto y el quinto dgito
indican el gestor de base de datos y el sexto hace referencia a si el objeto
pertenece a la parte cliente, servidor o a ambas.

Figura 81. Versin de normalizacin

Para releer de la base de datos la ltima informacin existente acerca de los


objetos normalizables, dispone de una opcin de refresco desde la ventana
1RUPDOL]DFLyQGHYHUVLRQHV. Para ello haga clic en el icono correspondiente
ubicado en dicha ventana.

*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.

Tal y como se explica ms adelante, la generacin de objetos .USU y .CON en un


sistema cache a partir de los objetos almacenados en la base de datos, implica la
eliminacin de los objetos que contenga el sistema cache para el tipo seleccionado, con
la excepcin de aquellos objeto .USU y .CON que no hayan sido expresamente
eliminados del sistema cache durante el proceso.

Para crear tales objetos desde la herramienta GIP es necesario, inicialmente,


establecer conexin con la base de datos. Para conocer el modo de realizar tal
conexin consulte las primeras explicaciones del apartado 3URFHVRJHQpULFRGH
FUHDFLyQGHSDTXHWHV DJUXSDFLRQHVGHREMHWRV de este captulo. A

152

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

continuacin siga los siguientes pasos:


 Seleccione la opcin de men $UFKLYR_,QLFLDOL]DU8VXDULRVo haga clic en el
botn correspondiente de la barra de herramientas.
Aparece a continuacin una ventana desde la que el usuario ha de seleccionar
uno o varios tipos de sistema cache, con la finalidad de que los objetos.USU y
.CON pertenecientes a los tipos seleccionados (almacenados en la tabla
M4OBJETOS32 de la base de datos) pasen al sistema cache que el usuario
especifique.

Figura 82. Inicializacin de usuarios y conexiones

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Figura 83. Inicializacin de usuarios y conexiones (II)

Para insertar en el sistema cache los objetos .USU y .CON almacenados en la


base de datos, seleccione cada objeto y haga clic en el botn correspondiente.

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.

En color rojo aparecen listados aquellos objetos presentes en la tabla M4OBJETOS32 de


la base de datos pero no en el sistema cache. Del mismo color aparecen aquellos objetos
presentes en el sistema cache pero no en la tabla mencionada de la base de datos. En
color azul aparecen (en ambos listados) aquellos objetos que han sido traspasados.
 Tras realizar los traspasos que desee, haga clic en el botn 6LJXLHQWH. Aparece
una ventana en la que se informa al usuario que van a ser eliminados todos los
objetos almacenados en el sistema cache (excepto aquellos objetos con
extensin .USU y .CON que no hayan sido expresamente eliminados
anteriormente), pertenecientes al tipo o tipos de sistema cache seleccionados

154

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

en el paso segundo. Se indica adems qu objetos van a ser insertados de la


base de datos al sistema cache y cuales van a ser pasados del sistema cache
a la base de datos

Figura 84. Inicializacin de usuarios y conexiones (III)

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

La gestin del histrico de objetos engloba tanto el proceso de consistencia del


histrico como otra serie de tareas de mantenimiento de objetos. A lo largo de este
apartado se explican los pasos a llevar a cabo para ejecutar el proceso de
consistencia y las tareas de eliminacin de objetos del histrico, desbloqueo de
objetos, marcar y desmarcar como preparados para el paso a produccin y pasar y

155

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

quitar objetos de produccin.


Tanto para ejecutar el proceso de consistencia como para realizar las tareas de
mantenimiento de objetos, es necesario acceder a la ventana de Gestin del
histrico. A continuacin se explica el acceso y se describe la ventana mencionada.
Para acceder a la ventana *HVWLyQGHO+LVWyULFR siga estos pasos:
 Dentro de la herramienta de Gestin integral de packs seleccione la opcin de
men $UFKLYR_*HVWLyQGHO+LVWyULFR o haga clic en el icono correspondiente
de la barra de herramientas.
 Se despliega a continuacin la ventana *HVWLyQGHOKLVWyULFR:

Figura 85. Gestin del histrico

Si aun no se haba realizado la conexin a la base de datos, antes de la ventana


mencionada, se despliega la ventana 6HOHFW'DWD6RXUFH desde la que hay que
seleccionar el driver que se utilizar para conseguir conectividad.
Desde la seccin /LVWDUREMHWRV es posible realizar un filtro de modo que en la
lista de objetos se muestren nicamente aquellos que cumplan determinadas
condiciones:

156

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

l ,GHQWLILFDGRU: en esta caja de texto el usuario puede especificar el


identificador del objeto que desea listar.
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 (VWDGR: estado del objeto (Bloqueados, Produccin, Listos, No
normalizados).
l &UHDGRVGHVGH: este campo permite definir un filtro por fecha. Para ello,
active la casilla de verificacin y escoja una fecha con ayuda del botn
calendario.
l 9HUVyORPRGLILFDGRV: es posible especificar que nicamente se visualicen
los objetos modificados, es decir, aquellos sobre los que se ha llevado a
cabo alguna de las tareas de mantenimiento que se explican ms adelante
a lo largo de este apartado: eliminar objetos del histrico, bloquear objetos,
marcar o desmarcar como preparados y pasar o quitar objetos de
produccin. Los objetos modificados aparecen en la lista en color rojo.
 Una vez definido el filtro, haga clic en el botn listar para recuperar los objetos
del histrico que cumplen las condiciones. Aparecen listados los objetos, como
se muestra en la siguiente imagen, identificados por ttulo, extensin, tipo de
sistema cache al que pertenecen y versin. Una marca identificativa en color
verde indica que el objeto se encuentra listo para ser pasado a produccin
(columna /LVWR), que ya est en produccin (columna 3URGXFFLyQ) y que est
bloqueado (columna %ORTXHDGR). Una marca en forma de aspa indica que el
objeto no est listo para ser pasado a produccin, no est por tanto en
produccin y no se encuentra bloqueado:

157

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Figura 86. Objetos listados

La barra de herramientas de esta ventana permite, como opciones genricas:


guardar las modificaciones realizadas sobre los objetos listados.
refrescar los datos listados.

3URFHVRGHFRQVLVWHQFLDGHOKLVWyULFR

El 3URFHVRGHFRQVLVWHQFLDGHOKLVWyULFR permite obtener y solucionar todas


aquellas inconsistencias existentes entre los objetos del histrico y los objetos de
produccin, adems de efectuar un chequeo de la consistencia de los objetos de
produccin para que el Sistema Cache se pueda regenerar sin problemas.
Para ejecutar el proceso de consistencia, una vez dentro de la ventana *HVWLyQGHO
KLVWyULFR, siga los siguientes pasos:
 Seleccione la opcin de men $UFKLYR_&RQVLVWHQFLDGHOKLVWyULFRo haga
clic en el botn correspondiente de la barra de herramientas. A continuacin se
muestra la ventana de definicin del proceso.

158

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Figura 87. Definicin del proceso

 Como se observa en la ventana, el proceso de consistencia del histrico consta


de varios procesos que se pueden englobar en dos grupos:
l Consistencia de Histrico-Produccin
l Consistencia de los objetos de Produccin para la Regeneracin del
Sistema Cache (Consistencia para la regeneracin).
Los distintos procesos de consistencia pueden ser lanzados todos a la vez
(Consistencia del Histrico Completa) o por separado (Consistencia del
Histrico Parcial), este ltimo caso se realiza activando y desactivando las
diferentes opciones. (Consulte en el prximo apartado las caractersticas de
cada opcin.)
 Una vez definidas las opciones del proceso, haga clic en el botn &RPSUREDU.
Se ejecuta el proceso y se muestran las barras de progresin mientras este se
desarrolla.
 Terminado el proceso, haga clic en el botn 5HVXOWDGRV para ver los
resultados. La ventana de resultados, como se ve en la siguiente imagen,
incluye las opciones definidas en el paso anterior.

159

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Figura 88. Resultados del proceso

A continuacin se detallan las opciones del proceso (comunes tanto para la


definicin del mismo como para sus resultados). En el caso de las solapas de la
ventana de resultados, cada una cuenta con un botn *XDUGDU o 6ROXFLRQDU,
que ejecuta las acciones que se detallan para cada proceso.

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

l 0DUFDGRHQ3URGXFFLyQHVWi3UHSDUDGR: este proceso comprueba que todos


los objetos del Histrico que estn marcados como de Produccin (campo
IS_CURRENT = 1 ) estn tambin marcados como Preparados (IS_READY =
1).
Una vez terminada la comprobacin, se muestran los objetos que no cumplen
estas condiciones.
Haga clic en el botn 6ROXFLRQDU para corregir las inconsistencias: la
herramienta modifica los objetos listados para que cumplan con las
condiciones.
l 0DUFDGRHQ3URGXFFLyQHVQLFR: este proceso comprueba que para
distintas versiones del mismo objeto en el Histrico, slo uno de ellos est
marcado como de Produccin.
Una vez terminada la comprobacin, se muestran aquellos objetos que tienen
ms de una versin marcada como de Produccin. El objeto que realmente
est en produccin aparecer en rojo.
Haga clic en el botn 6ROXFLRQDU para corregir las inconsistencias: la
herramienta quita de produccin las versiones del objeto que no estn
realmente en produccin.
l 0DUFDGRHQ3URGXFFLyQH[LVWHHQ3URGXFFLyQ: este proceso (que engloba al
proceso anterior) comprueba que el objeto del Histrico que est marcado
como de produccin existe realmente con esa versin en produccin.
Una vez terminada la comprobacin, se muestran aquellos objetos que no lo
cumplen.
Haga clic en el botn 6ROXFLRQDU para corregir las inconsistencias: la
herramienta desmarca de produccin los objetos que no estn realmente en
produccin.
l 0DUFDGRHQ3URGXFFLyQHVH[DFWDPHQWHLJXDOHQ3URGXFFLyQ: este proceso
comprueba que el objeto del Histrico marcado como de Produccin y su
correspondiente en produccin sean exactamente iguales. Es decir, los dos
objetos tienen el mismo identificador, extensin, tipo de sistema cache y
versin (si no hubieran aparecido en el proceso anterior) pero difieren o en el
Idioma o en el Origen o en el campo Datos.
Una vez terminada la comprobacin, se muestran aquellos objetos que no son
exactamente iguales, agrupados por el campo en el que difieren. Se muestra
una solapa por cada agrupacin:
Difieren en el campo idioma: objetos que difieren en el Idioma, cada uno
con el Idioma que tienen en el Histrico y el Idioma que tienen en
Produccin.
Difieren en el campo origen: objetos que difieren en el Origen, cada uno
con el Origen que tienen en el Histrico y el Origen que tienen en
Produccin.
Difieren en el campo datos: objetos que difieren en el campo Datos,
listados nicamente (haga doble clic sobre cada uno para ver el campo
Datos en el Histrico y el campo Datos en Produccin; en la nueva ventana
se pueden analizar las diferencias).

161

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

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.

Este proceso analiza si existen objetos en Produccin que tengan la misma


Extensin y el mismo Idioma pero que difieran en maysculas/minsculas.

162

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Una vez terminada la comprobacin, se muestran los objetos con esta


inconsistencia y sus diferencias. Haga clic en el botn *XDUGDU para corregir
esta inconsistencia.
l 2EMHWRVFRQ,GHQWLILFDGRUR([WHQVLyQHQ0LQ~VFXODV: por lo explicado para
el proceso anterior, en Produccin el Identificador y la Extensin del objeto
deben estar en maysculas.
Este proceso comprueba si existen objetos con el Identificador o la Extensin
en minsculas.
Una vez terminada la comprobacin, se muestran los objetos con esta
inconsistencia.
Para solucionar esta inconsistencia, haga clic en el botn 6ROXFLRQDU: se
pasan los campos a maysculas. Adems es necesario modificar dichos
campos en la tabla de permisos sobre objetos y modificar tambin los objetos
correspondientes en el Histrico.

7DUHDVGHPDQWHQLPLHQWRGHORVREMHWRVGHOKLVWyULFR

Tal y como se adelant al inicio de este apartado es posible, desde la ventana de


*HVWLyQGHO+LVWyULFR, realizar las tareas de mantenimiento de objetos que a
continuacin se explican:

(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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

produccin, si es que existe.

*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.

Figura 89. Guardar cambios

En la ventana *XDUGDUPRGLILFDFLRQHV se informa acerca de los objetos tratados,


de modo que es posible confirmar las operaciones de mantenimiento (manteniendo
marcadas las casillas correspondientes), cancelar las modificaciones realizadas
(desmarcando la casilla de verificacin correspondiente) y visualizar los objetos
afectados (pulsando el icono asociado a cada tipo de modificacin).

165

COPYRIGHT 2003 Meta4 Spain, S. A.


*HVWLyQLQWHJUDOGHSDFNV

Figura 90. Guardar borrar

Si se intenta salir de la herramienta sin guardar las modificaciones, la aplicacin


informa que se han producido cambios que no han sido grabados.

166

COPYRIGHT 2003 Meta4 Spain, S. A.


Editor del registro

,QWURGXFFLyQ

Meta4 ha desarrollado una nueva herramienta, el Editor del registro,


que permite trabajar con las propiedades de configuracin
almacenadas en la seccin e-mind del registro de Windows, que
determinan el comportamiento de los distintos componentes del
producto. De este modo, el Editor es la herramienta que permite
visualizar la informacin especfica de la aplicacin e-mind almacenada
en el registro de Windows de la estacin de trabajo cliente.
Entre otras tareas, es posible, editar las propiedades de
configuracin; asociar valores a una propiedad; actualizar y exportar
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.

la informacin almacenada en el registro a un archivo con extensin


.reg; visualizar tales propiedades y los valores que toman, etc.
A lo largo de este captulo se describirn en detalle las operaciones
que permite llevar a cabo esta herramienta.
Para ms informacin sobre las propiedades con las que se trabaja
desde el Editor del registro y los valores que pueden tomar, consulte el
captulo "Anexo I. Configuracin de herramientas" de este manual.

167

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHOUHJLVWUR

1RFLRQHVEiVLFDV

A continuacin se define una serie de trminos relacionados con el Editor del


registro que facilitan la comprensin de la informacin contenida en este captulo.
5HJLVWURGH:LQGRZV: es una base interna del Sistema Operativo Windows
desarrollado por Microsoft en la que se guarda distinta informacin de
configuracin de los distintos programas instalados en la estacin de trabajo
cliente. El registro se compone de entradas o secciones principales, las cuales a su
vez incluyen otras entradas o subsecciones. En el caso de la aplicacin e-mind,
dichas secciones y subsecciones estn agrupadas dentro de las seccin origen e-
mind del registro de Windows.
5HJLVWURGH0HWD: es la parte del registro de Windows de la estacin de trabajo
cliente en la que se guarda la informacin de la aplicacin Meta4.
'ULYHU: es un componente de VRIWZDUH desarrollado para establecer comunicacin
entre una aplicacin informtica, por ejemplo e-mind, y la base de datos en la que
se guarda la informacin que utilizar posteriormente.
'61: alias que se utiliza para conectarse a una base de datos a travs de un
GULYHU.

168

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHOUHJLVWUR

$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.

Figura 91. Acerca del Editor del registro

Haga clic en el botn $FHSWDU. Se despliega la ventana 0HWD HPLQG(GLWRUGHO


UHJLVWUR en modo lectura/escritura.sta se mostrar directamente, en modo
lectura, cuando el acceso a la herramienta se realice desde la aplicacin.

169

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHOUHJLVWUR

Figura 92. e-mind. Editor del registro

En la ventana del Editor del registro se distinguen las siguientes secciones:


l %DUUDGHWtWXOR: situada en el margen superior de la pantalla, muestra el ttulo
de sta, 0HWD HPLQG(GLWRUGHOUHJLVWUR o 0HWD HPLQG(GLWRUGHO
UHJLVWUR 0RGROHFWXUD . Segn acceda al Editor, desde fuera o desde dentro
de la aplicacin, dispondr de permisos de lectura/escritura o slo lectura,
respectivamente.
l %DUUDGHPHQ~: incluye las distintas entradas de men desde las que es
posible acceder a las opciones del Editor.
l %DUUDGHKHUUDPLHQWDV: consta de una serie de botones que permiten el
acceso de forma inmediata a las opciones ms comunes del Editor.

Slo podr trabajar con propiedades de configuracin de la seccin 0HWD'ULYHU


ELW, si el driver de 32 bits ha sido correctamente instalado.
l UHDGHWUDEDMR: espacio del escritorio en el que se visualizan tres secciones
principales desde las que se trabajar con las subsecciones y con las distintas
propiedades de configuracin almacenadas en el registro de Windows para la
aplicacin e-mind. Estas secciones principales son %XLOG, 0HWD'ULYHUELW
y 8VXDULR.

170

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHOUHJLVWUR

l %DUUDGHHVWDGR: situada en el margen inferior de la pantalla, muestra


informacin sobre la seccin y subseccin en las que se encuentra la
propiedad seleccionada, nombre de la propiedad marcada, valor asignado a la
propiedad elegida, fecha en la que se accedi a la herramienta y hora actual.
6DOLUGHO(GLWRUGHOUHJLVWUR
Para salir del Editor del registro dispone de las siguientes opciones:
l Seleccione la opcin de men $UFKLYR_6DOLU.
l Presione la combinacin de teclas CTRL+S.
l Haga clic en el botn correspondiente de la barra de herramientas.

171

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHOUHJLVWUR

8VRGHO(GLWRUGHOUHJLVWUR

En este apartado se detallan aquellas operaciones que es posible llevar a cabo


desde el Editor del registro, clasificadas en dos grandes grupos:
l 2SFLRQHVEiVLFDV que permiten realizar operaciones de actualizacin de
secciones del registro, operaciones de actualizacin de propiedades
almacenadas en las secciones y subsecciones del registro y operaciones
comunes a secciones y propiedades.
l 2SFLRQHVDYDQ]DGDV que permiten exportar a un archivo con extensin .reg la
informacin guardada en la seccin e-mind del registro de Windows e importar
las propiedades de registro de otra estacin de trabajo.
El esquema mostrado a continuacin ilustra las operaciones que es posible realizar
desde el Editor del registro.

Figura 93. Esquema de uso del Editor del registro

2SFLRQHVEiVLFDV

Las operaciones englobadas bajo el ttulo de opciones bsicas han sido


clasificadas en este apartado de la siguiente forma:

172

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHOUHJLVWUR

l 2SHUDFLRQHVFRQVHFFLRQHV: se agrupan todas las operaciones que se


realizan desde determinadas secciones del registro de e-mind. Se detalla el
proceso de insercin, modificacin y borrado de subsecciones del registro.
l 2SHUDFLRQHVFRQSURSLHGDGHV: se detallan las operaciones que puede
realizar con las propiedades del registro de e-mind. Se describe el proceso de
visualizacin, asignacin de valor e impresin de las propiedades de
configuracin almacenadas en el registro.
l 2SHUDFLRQHVFRPXQHV: se describe la operacin de refresco de la informacin
incluida en el registro de la estacin de trabajo cliente.

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

Para crear una nueva subseccin siga los siguientes pasos:


 Seleccione aquella seccin principal, 0HWD'ULYHUELW o 8VXDULR, de la
seccin origen e-mind del registro de Windows en la que desea aadir la
subseccin.
En caso de que marque la seccin 0HWD'ULYHUELW, la nueva subseccin
har referencia a un nuevo DSN que configura el GULYHU desarrollado por Meta4
para determinados componentes. Para que pueda llevar a cabo esta operacin
es necesario que previamente haya instalado el GULYHU. De esta forma, puede
tener configurados distintos DSNs, y cada uno de stos realizar una tarea
distinta, por ejemplo, en un DSN estar activada la depuracin y en otro no.
Si elije la seccin 8VXDULR, la nueva subseccin har referencia a un nuevo
usuario de aplicacin al que se asociarn unas propiedades de configuracin
concretas.

173

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHOUHJLVWUR

 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.

Figura 94. Subseccin creada en la seccin Usuario

A esta subseccin, que inicialmente se llamar 1(:, puede asociarle un


nombre identificativo que debe corresponderse con el nombre del usuario de
aplicacin cuyas propiedades desea configurar. Para ms informacin sobre
cmo asociarle un nombre a esta subseccin consulte el apartado siguiente
5HQRPEUDUXQDVXEVHFFLyQGHOUHJLVWURGH:LQGRZVde este captulo.
Si la nueva subseccin creada depende de la seccin principal 0HWD'ULYHU
ELW, se despliega la ventana &RQILJXUDFLyQ0HWD'ULYHU que muestra los
campos en blanco con la finalidad de que incluya la informacin de
configuracin del GULYHU desarrollado por Meta4. Tras incluir estos datos de
configuracin haga clic en el botn $FHSWDU. En caso de que desee cancelar la
operacin de insercin presione la tecla ESC.

174

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHOUHJLVWUR

Figura 95. Configuracin Meta4 Driver

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

Para eliminar un subseccin dependiente de alguna de las secciones 0HWD'ULYHU


ELW o 8VXDULR del registro, siga los siguientes pasos:

175

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHOUHJLVWUR

 Seleccione, dentro de la seccin principal correspondiente, la subseccin que


desea eliminar. Dicha operacin de eliminacin resulta necesaria en algunos
casos como puede ser la no utilizacin de un usuario de aplicacin o de un
DSN creado anteriormente.
 A continuacin dispone de cuatro opciones para eliminar la subseccin:
Seleccione la opcin de men (QWUDGD_%RUUDU(QWUDGD.
Presione la combinacin de teclas CTRL+B.
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 %RUUDU(QWUDGD.
 Tras utilizar alguna de las cuatro opciones descritas anteriormente se despliega
una ventana que permite confirmar la eliminacin de la subseccin del registro.

Figura 96. Mensaje de confirmacin

Al hacer clic en el botn 6t se elimina la subseccin elegida.

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

El Editor del registro permite visualizar todas las propiedades de configuracin


incluidas en la seccin e-mind del registro de Windows, as como los valores

176

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHOUHJLVWUR

asignados a dichas propiedades en el caso de que se haya producido tal


asignacin.
El Editor tambin mostrar los valores asignados a las propiedades de
configuracin ya existentes en versiones anteriores del producto.
La activacin de una propiedad y el valor asignado a la misma determinan el
comportamiento de los distintos componentes de la aplicacin e-mind.
Como paso previo a la asignacin del valor en s, es necesario activar las
propiedades. Las propiedades del registro que han sido activadas y las que
adems tienen valor asignado se distinguen mediante un icono de validacin que
aparece a la izquierda de cada una de ellas, mientras que a la izquierda de
aqullas que no han sido activadas se muestra un icono difuminado.

La posibilidad de activar propiedades slo se podr realizar si accedi a la herramienta


desde fuera de la aplicacin.

La operacin de activacin de una propiedad no implica la asignacin de un valor


especfico a la misma por parte del usuario, puesto que cuando se activa una
propiedad, sta tomar el valor de defecto definido, aunque el campo 9DORU del
Editor del registro no muestra ningn dato.
Para llevar a cabo la activacin de propiedades de configuracin en el registro siga
los siguientes pasos:
 Seleccione la seccin principal del Editor y, dentro de sta, la subseccin en la
que se encuentra la propiedad o propiedades que desea activar.
 A continuacin dispone de varias posibilidades para seleccionar las
propiedades a activar:
Si slo quiere activar una propiedad de la subseccin seleccionada, haga
doble clic sobre la misma. Se muestra la ventana 0HWD HPLQG(GLWRUGHO
UHJLVWUR cuyas caractersticas dependern del posible valor que la
propiedad pueda tomar, tal y como se explicar ms adelante.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHOUHJLVWUR

propiedad que desea activar. Haga clic en la ltima propiedad, se despliega


la ventana 0HWD HPLQG(GLWRUGHOUHJLVWURcorrespondiente al ltimo
parmetro elegido.
Si quiere activar varias propiedades no dispuestas de forma correlativa,
presione la tecla CTRL 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 siguiente
propiedad que desea activar; repitiendo dicha operacin para todas las
propiedades que desee. Haga clic en la ltima propiedad, se despliega la
ventana 0HWD HPLQG(GLWRUGHOUHJLVWURcorrespondiente al ltimo
parmetro elegido.
 Haga clic en el botn $FHSWDU. No es necesario asignar valor desde esta
ventana para activar la propiedad. El modo de asignacin de valor se explicar
ms adelante.
Para visualizar las propiedades y los valores que toman, es necesario seleccionar
la seccin principal del Editor y dentro de esta la subseccin que almacena las
propiedades.

Figura 97. Subseccin elegida

La propiedades muestran la siguiente informacin:


Nombre largo de la propiedad.
Valor asignado a la propiedad.
Nombre corto de propiedad. Esta informacin se mostrar siempre y
cuando el parmetro 'HSXUDFLyQ, que se encuentra dentro de la seccin
principal %XLOG en la subseccin 2SFLRQHV tome valor.

178

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHOUHJLVWUR

$VLJQDUYDORUDODVSURSLHGDGHVGHFRQILJXUDFLyQGHOUHJLVWURGH:LQ
GRZV

Esta operacin slo se podr realizar si accedi a la herramienta desde fuera de la


aplicacin.

Para asignar valor a las propiedades de configuracin de la aplicacin e-mind


almacenadas en las secciones %XLOG, 0HWD'ULYHUELW o 8VXDULR del registro
de Windows, siga los siguientes pasos:
 Seleccione la seccin principal, y dentro de sta la subseccin, en que se
encuentra ubicada la propiedad a la que desea asignar un valor.
 Haga clic en la propiedad. Se despliega la ventana de asignacin de valores H
PLQG(GLWRUGHOUHJLVWUR en la que se muestra informacin sobre la
propiedad seleccionada.
La informacin a consignar en esta ventana vara dependiendo del tipo de
propiedad de que se trate:
Si la propiedad indica la ruta de acceso a un determinado archivo o
directorio, es necesario especificar como valor la ubicacin de ste. A tal
efecto, la ventana incorpora un botn que permite facilitar la localizacin
navegando por la estructura de directorios de todas las unidades
disponibles. A modo de ejemplo se muestra la propiedad 5XWDGHDFFHVR
DO6LVWHPDFDFKp almacenada en la subseccin 3DWKV de la seccin
principal %XLOG.

Figura 98. Propiedad Ruta de acceso al Sistema cach

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHOUHJLVWUR

Figura 99. Propiedad M4Consulta32

La asignacin simultnea slo se puede realizar en aquellas subsecciones que


almacenen nicamente propiedades que puedan tomar los valores "0" o "1".
Es posible asignar valores a varias propiedades al mismo tiempo haciendo
uso de las teclas SHIFT y CTRL, dependiendo de que se encuentren
dispuestas de forma correlativa o no, respectivamente. De este modo, tras
seleccionar la ltima propiedad y hacer clic en ella se despliega la ventana
de asignacin de valores correspondiente a ese parmetro. A continuacin
marque o no la casilla de verificacin y todas las propiedades
seleccionadas tomarn el mismo valor "0" o "1" especificado.
Si la propiedad ha de tomar como valor una cadena de caracteres
numricos, textuales o tipo fecha, la ventana muestra una caja de texto
para consignar sta. Si el valor a insertar es una fecha, la ventana
incorpora un botn calendario para facilitar la seleccin de la fecha.
Algunos de los valores a asignar a estas propiedades (formatos, fechas,
etc.) deben incluir caracteres de separacin especiales (/, %). A modo de
ejemplo, aquellas propiedades que tengan una valor asignado de tipo fecha
utilizar como separador el carcter /, mientras que los parmetros que
indiquen un determinado formato (ej., formato de nmeros negativos)
utilizarn como carcter separador el %n.
Se muestra la propiedad 3RUFHQWDMHPtQLPRGHDYLVRGHPHPRULD
almacenada en la subseccin 2SFLRQHV de la seccin principal %XLOG, que
ha de tomar como valor una cadena numrica.

180

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHOUHJLVWUR

Figura 100. Propiedad Porcentaje mnimo de aviso de memoria

A modo de ejemplo, se muestra tambin la propiedad )HFKDGHILQGHORV


LQIRUPHV que se almacena en la subseccin ,QIRUPHV, incluida a su vez en
la subseccin 2SFLRQHV de la seccin principal %XLOG, que ha de tomar
como valor una cadena de caracteres tipo fecha.

Figura 101. Propiedad Fecha de fin de los informes

Si la propiedad requiere de la especificacin de algn color en el que se


visualicen determinados datos, la ventana incorpora un botn que simula
una paleta de colores. Este botn facilita la seleccin del color desado,
teniendo cada color asociado un cdigo numrico que ser el que aparezca
en la caja de texto de la ventana de asignacin de valores. En el caso de
Espaa y a modo de ejemplo, se muestra la propiedad &RORUGHIRQGR
PXOWLPRQHGDSRUGHIHFWRalmacenada en la subseccin 0RQHGDV de la
seccin principal %XLOG.

Figura 102. Propiedad Color de fondo multimoneda por defecto

 Tras especificar el valor que ha de tomar la propiedad, haga clic en el botn
$FHSWDU.

181

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHOUHJLVWUR

%RUUDUORVYDORUHVDVLJQDGRVDODVSURSLHGDGHVGHFRQILJXUDFLyQGHO
UHJLVWURGH:LQGRZV

Esta operacin slo se podr realizar si accedi a la herramienta desde fuera de la


aplicacin.

El Editor del registro no permite eliminar las propiedades de configuracin de la


seccin e-mind del registro de Windows. Para que las propiedades no tengan
efectos sobre el comportamiento de los componentes de la aplicacin es necesario
desactivar estas, eliminando para ello el valor asignado.
Para desactivar una o varias propiedades almacenadas en las secciones
principales %XLOG, 0HWD'ULYHUELW, 8VXDULR, siga los siguientes pasos:
 Seleccione la seccin principal del Editor y, dentro de sta, la subseccin en la
que se encuentra la propiedad o propiedades cuyo valor va a borrar.

El borrado si multneo slo se pueden realizar en aquellas subsecciones que almacenen


nicamente propiedades que puedan tomar los valores "0" o "1".
 A continuacin seleccione la propiedad posicionndose sobre ella hasta que se
marque en color azul. Es posible, en ciertos casos, borrar al mismo tiempo los
valores asignados a varias propiedades haciendo uso de las teclas SHIFT y
CTRL, dependiendo de que se encuentren dispuestas de forma correlativa o no,
respectivamente.
 Una vez seleccionada la propiedad o propiedades a desactivar dispone de
cuatro opciones para realizar el borrado de valores:
Seleccione la opcin de men 3URSLHGDGHV_%RUUDUSURSLHGDG.
Presione la combinacin de teclas CTRL+P.
Haga clic en el botn correspondiente de la barra de herramientas.
Haga clic con el botn derecho del PRXVH sobre la propiedad del registro
que quiere desactivar o sobre el ltimo parmetro de una multiseleccin y,
en el men contextual que se despliega seleccione la opcin %RUUDU
SURSLHGDG.
 Tras utilizar alguna de las opciones explicadas anteriormente, se despliega un
mensaje que permite confirmar el borrado de los valores de las propiedades del
registro seleccionadas.
Al hacer clic en el botn 6t se desactivarn las propiedades elegidas
anteriormente.
La herramienta Editor del registro tambin permite el borrado masivo de los valores
de todas las propiedades de configuracin incluidas en una subseccin del registro.

182

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHOUHJLVWUR

Para ello, siga los siguientes pasos:


 Seleccione la seccin principal del Editor y, dentro de sta, la subseccin en la
que se encuentran las propiedades que desea desactivar. Para ello dispone de
las siguientes opciones:
l Seleccione la opcin de men 3URSLHGDGHV_%RUUDUWRGDVODV
SURSLHGDGHV.
l Presione la combinacin de teclas CTRL+A.
l Haga clic en el botn correspondiente de la barra de herramientas.
 Una vez que ha elegido alguna de las opciones explicadas anteriormente, se
despliega un mensaje que permite confirmar la desactivacin de todas las
propiedades del registro.
Al hacer clic en el botn 6t se desactivarn todas las propiedades almacenadas
en la subseccin elegida anteriormente.

,PSULPLUODVSURSLHGDGHVGHFRQILJXUDFLyQDOPDFHQDGDVHQODVHFFLyQH
PLQGGHOUHJLVWURGH:LQGRZV

El Editor del registro ofrece la posibilidad de imprimir todas las propiedades


incluidas en una determinada subseccin del registro de Windows, tanto si se
accede a la herramienta desde dentro como desde fuera de la aplicacin.
Para llevar a cabo la impresin siga los siguientes pasos:
 Seleccione la seccin principal y, dentro de sta, la subseccin en la que estn
ubicadas las propiedades que desea imprimir.
 Seleccione la opcin de men $UFKLYR_,PSULPLU o haga clic en el botn
correspondiente de la barra de herramientas. Se despliega la ventana
,PSULPLU.

Figura 103. Imprimir

Para ms informacin acerca de las posibilidades de impresin (rango de


pginas, destino y modo de impresin), consulte el apartado 2SFLRQHVGH

183

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHOUHJLVWUR

LPSUHVLyQdel captulo "Generalidades" del 0DQXDOGHXVRGHDSOLFDFLRQHV


0HWD.
En la ventana ,PSULPLU tambin dispone del botn $YDQ]DGR!!, slo si accede al
Editor del registro desde dentro de la aplicacin. Al hacer clic en ste, se ampla el
espacio de visualizacin y se muestran cuatro opciones relacionadas con el
almacenamiento de la configuracin de la impresora y los parmetros de
configuracin que se utilizan para llevar a cabo la impresin. Para ms informacin
sobre estas opciones, y para conocer el modo de especificar la impresora en la que
desea imprimir y el modo de indicar el tipo de fuente a utilizar, consulte el captulo
"Generalidades" de este manual.

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

En el caso de que se actualice la informacin de la seccin e-mind del registro de


Windows respecto a subsecciones (insercin, modificacin y borrado de
subsecciones) y propiedades de configuracin (activacin, asignacin de valores,
borrado), tras acceder a esta herramienta desde fuera de la aplicacin, tiene la
posibilidad de visualizar el ltimo estado en el que se encuentra la informacin
guardada en el registro.
Para ello dispone de dos opciones:
l Seleccione la opcin de men 3URSLHGDGHV_5HIUHVFDUSURSLHGDGHV.
l Haga clic en el botn correspondiente de la barra de herramientas.

2SFLRQHVDYDQ]DGDV

Las operaciones englobadas bajo el ttulo de opciones avanzadas son la


exportacin a un archivo de la informacin almacenada en la seccin e-mind del
registro de Windows y la importacin de esta informacin desde otra estacin de
trabajo cliente.

([SRUWDUDXQDUFKLYRODVHFFLyQHPLQGGHOUHJLVWURGH:LQGRZV

El Editor del registro permite exportar a un archivo con extensin .reg, la


informacin de las propiedades de configuracin almacenada en la seccin e-mind
del registro de Windows de la estacin de trabajo cliente.

184

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHOUHJLVWUR

Para ello siga los siguientes pasos:


 Seleccione la opcin de men 5HJLVWUR_([SRUWDUDILFKHUR o haga clic en el
botn correspondiente de la barra de herramientas. Se despliega la ventana
/RFDOL]DFLyQ, desde la que es necesario especificar el nombre del archivo y la
ruta en la que se quiere guardar el archivo.
 Haga clic en el botn 6DYH. Se muestra un mensaje informando que la
operacin se ha llevado a cabo de forma satisfactoria.

,PSRUWDUODVSURSLHGDGHVGHFRQILJXUDFLyQGHODVHFFLyQHPLQG
GHOUHJLVWURGH:LQGRZV

nicamente es posible importar la informacin de las secciones %XLOG y 8VXDULR, no as


las de las seccin 0HWD'ULYHUELW, ya que el GULYHU de Meta4 se debe instalar
independientemente en cada estacin de trabajo.

Es posible importar las propiedades de la seccin e-mind del registro de Windows


de otra estacin de trabajo. Para ello, si previamente ya se han creado la secciones
principales del registro, haga doble clic en el archivo con extensin .reg que
contiene la informacin exportada. Automticamente se insertan en el registro de la
estacin de trabajo las subsecciones y propiedades exportadas anteriormente
sobrescribiendo las anteriores.
Si las secciones principales del registro no fueron creadas, para que pueda realizar
la importacin de la informacin guardada en el archivo con extrensin .reg, en
primer lugar debe crearlas seleccionando la opcin de men 5HJLVWUR_&UHDU
HQWUDGDVPtQLPDVGHOUHJLVWUR, puesto que en caso contrario la informacin
importada no se incluir correctamente en la seccin e-mind del registro de
Windows.

185

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHOUHJLVWUR

186

COPYRIGHT 2003 Meta4 Spain, S. A.


Diseador de TAVs

,QWURGXFFLyQ

La aplicacin e-mind est construida sobre el modelo de base de datos


relacional, el ms utilizado para implementar un sistema gestor de
bases de datos por su facilidad para manejar estructuras complejas de
informacin.
En este modelo, diferentes campos que forman parte de las tablas de
la base de datos tienen relaciones normalizadas entre s, evitando la
repeticin de datos y permitiendo un acceso ms rpido a la
informacin.
Dada la complejidad interna que puede llegar a tener este modelo,
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.

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, con iconos fcilmente reconocibles, las
relaciones entre las diferentes tablas, as como las herramientas
necesarias para tratar la informacin en ellas contenida.
El funcionamiento de la Consulta se basa en objetos llamados TAV
(7DEOHVDQG9LHZV, tablas y vistas), cuya funcin es establecer la
relacin entre distintas vistas de la base de datos y, para algunos casos
especficos, definir el tratamiento de datos que son requeridos desde la
Consulta.
El Diseador de TAVs permite la creacin y definicin de estos objetos,
lo que optimiza la personalizacin la aplicacin.
Cada tabla de la base de datos debe tener definido un TAV en el que
se reflejen las relaciones con otros TAVs, aunque estas relaciones no
necesariamente deben reflejar las relaciones entre tablas en la base de
datos.

187

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

1RFLRQHVEiVLFDV

En este apartado se describen los conceptos generales ms usados durante la


explicacin de las funcionalidades del Diseador de TAVs a lo largo del captulo.
7DEODRYLVWDEDVH:si bien la base de datos est compuesta por tablas, las
herramientas de la aplicacin suelen trabajar con objetos del modelo de datos
llamados tablas o vistas base, que tienen una estructura similar a las tablas
propiamente dichas con la diferencia de que pueden poseer restricciones de
seguridad sobre la informacin contenida en cada objeto.
El Diseador de TAVs trabaja con tablas o vistas base para la definicin del TAV.
5HODFLyQHQWUHWDEODV: como se explica en la introduccin, el modelo de base de
datos relacional, que relaciona campos entre diferentes tablas, permite economizar
el volumen de informacin.

Figura 104. Relacin entre tablas en la base de datos

No obstante, para la recuperacin de informacin a travs de la Consulta, la


relacin entre tablas definida a nivel de base de datos no es suficientemente
precisa. Por ello es necesario la creacin de TAVs, en los cuales se define ms
concretamente la informacin necesaria para el correcto funcionamiento de la
Consulta.
5HODFLyQHQ7$9V: la Consulta no trabaja directamente con las relaciones de la
base de datos, sino que utiliza los TAVs, los cuales facilitan la obtencin de la
informacin adecuada y necesaria, una informacin muy compleja que se obtiene a
partir de datos y relaciones sencillos.
En la definicin de un TAV se crean:
nombre con el que se visualiza en la Consulta
relacin con otras entidades

188

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

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.

Figura 105. Relacin entre TAVs

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

7LSRVGHIyUPXODVGHIXHQWHVGHGDWRV: a la definicin de una consulta se le


pueden aplicar frmulas de fuentes de datos, las cuales permiten realizar una
acotacin en la bsqueda de datos en las tablas base. Existen cuatro tipos de
frmulas de fuentes de datos, cada uno de los cuales permite que la recuperacin
de datos se realice de una manera especfica:
l QRUPDO: este tipo de frmula recupera todos los datos de la tabla base.
l GHDFXPXODGR: este tipo de frmula permite acotar la bsqueda de datos de la
tabla base a un periodo determinado por fechas propias de la nmina (fecha de
imputacin y fecha de pago).
l GHKLVWyULFR: este tipo de frmula permite acotar la bsqueda de datos de la
tabla base a un periodo determinado. Las fechas se toman de las definidas
durante la ejecucin.
l UHVXHOWD: este tipo de frmula permite acotar la bsqueda de datos a travs de
un filtro que ser predefinido en la Consulta. Las fechas se toman de variables
de entorno.

190

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

$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.

Figura 106. Listado de TAV (Sistema cach)

 Seleccione el TAV deseado.


Para facilitar la bsqueda y seleccin de TAV en dicha lista, puede teclear
las iniciales o el nombre del objeto correspondiente.
 Una vez realizada la seleccin puede hacer clic en el botn $FHSWDU para
abrir el TAV, o en el botn &DQFHODUpara anular la operacin abrir
E $EULUXQ7$9DOPDFHQDGRHQOD%DVHGHGDWRV

191

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

 Existe la posibilidad desde esta ventana de abrir un TAV guardado en el


sistema cach o acceder a una versin almacenada en la base de datos.
Para ello, haga clic en el botn Base de datos que aparece en la ventana
/LVWDGRGH7$9 6LVWHPDFDFKp .
La ventana que aparece a continuacin muestra informacin acerca del
ttulo del TAV, identificador de este y versin que se encuentra en
produccin (almacenada en la tabla M4Objetos32), es decir, de todas las
versiones histricas del objeto TAV, cual es la que que est en uso para
ese usuario. En la tabla de histrico de objetos (M4_HIST_OBJS32) se
almacenan las versiones relativas a todas las modificaciones realizadas
sobre los objetos TAV. En este sentido, esta ventana muestra tambin,
en la columna 9HUVLyQ, todas las que existen para cada uno de los TAV
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 TAV 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 TAV 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 /LVWDGRGH7$9 %DVHGHGDWRV se muestran identificados
en color azul los TAV que estn bloqueados por el usuario (y en concreto
qu versin), en color rojo se mostrarn aquellos que han sido bloqueados

192

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

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 /LVWDGRGH7$9 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.
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 .

Figura 107. Listado de TAV (Base de datos)

 Para abrir el TAV almacenado en la base de datos que se encuentra en


produccin, seleccione este en la ventana. Para abrir una de las versiones
histricas del TAV distinta de la que est en produccin, seleccione en la
ventana el objeto y a continuacin la versin deseada en la columna
9HUVLyQ que corresponde a ese TAV.
 A continuacin en ambos casos haga clic en el botn $EULU.

El diseador de TAV muestra, en la barra de estado de la ventana inicial, el nombre del


TAV abierto, la versin correspondiente, el lugar desde el que se abri el objeto con el
que se est trabajando y si es un objeto que ha sido bloqueado por el usuario as como el
nombre del usuario que lo bloque. Si el objeto est bloqueado por el usuario que lo abre,
aparece la segunda check en color azul (si se abre una segunda instancia de este objeto
por ese usuario, esta check pasa a tener color gris, lo cual no quiere decir que no est
bloqueado, ya que se indica el nombre del usuario que lo bloque, sino que es una
instancia distinta de la primera). Si el objeto ha sido bloqueado por un usuario distinto
aparece la segunda chek en color rojo. Si es un objeto no bloqueado aparece la segunda
check en color gris. La primera check en color azul indica que la versin del objeto que se

193

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

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.

Figura 108. Barra de estado

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:

Figura 109. Listado de recientes

Tenga en cuenta que en esta ventana es posible, al igual que en las


anteriores, seleccionar la versin del objeto existente en el sistema cach o
bien aquella que est almacenada en la base de datos.
Para seleccionar la versin almacenada en la base de datos desmarque la
casilla de verificacin Sistema cach, ya que por defecto en la lista se
muestra la versin guardada en cach. En esta lista tambin se visualizan
los objetos en el estado en el que se encuentren bloqueados o no
bloqueados. Si el objeto est bloqueado, para desbloquearlo por el mismo
usuario que lo bloque, haga clic con el botn derecho del PRXVH sobre la
versin correspondiente y marque la opcin desbloquear. Si se desbloquea
el TAV, la aplicacin informa al usuario que no podr guardar
posteriormente en la base de datos las modificaciones realizadas,
necesariamente habr que guardar el TAV con un nombre distinto como si
de un objeto de nueva creacin se tratara.
Dependiendo de que el objeto se abra bloqueado o no (ya sea desde el sistema

194

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

(si se mantiene marcada la casilla *UDEDUHQKLVWyULFR). El usuario tiene


adems la posibilidad de indicar que el objeto sea pasado a produccin,
almacenndose por tanto en la tabla objetos de la base de datos. Para ello
es necesario marcar la casilla (Q 3URGXFFLyQ en dicha ventana.
La misma ventana *XDUGDUWRGRV se muestra si se trata de un TAV de nuevo
diseo que an no ha sido grabado. Tras hacer clic en el botn 6t, aparece la
ventana *XDUGDU para proceder a completar la informacin necesaria de definicin
del TAV y grabar el nuevo objeto. El TAV se grabar en el sistema cach y adems
en la tabla de histrico de objetos de la base de datos. Es posible adems
especificar que la versin que se graba del objeto sea la que se pase a produccin,
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 *XDUGDU,
consulte el apartado 2SFLRQHVGHJXDUGDGR de este captulo.

Figura 110. Guardar todos

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

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

Una vez que se accede al Diseador de TAV se pueden distinguir en el rea de


trabajo las siguientes secciones:

Figura 111. rea de Trabajo

l %DUUDGHWtWXOR: en esta barra figura el nombre del componente.


l %DUUDGHPHQ~: est formada por un conjunto de opciones de men que
permiten acceder a las distintas funcionalidades del Diseador.
l %DUUDGHKHUUDPLHQWDV: contiene un conjunto de botones que permiten realizar
funcionalidades de manera inmediata.
La barra de herramientas se puede:
YHUFRPREDUUDQRUPDO: es la opcin por defecto, por la cual se ubica la
barra de forma horizontal justo debajo de la barra de men. En esta
posicin la barra puede desplazarse hacia los lados.

197

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

YHUFRPREDUUDIORWDQWH: haciendo clic sobre algn sector de la barra que


no pertenezca a los botones y arrastrndola con el PRXVH, se puede ubicar
a la barra en cualquier sector de la pantalla. Adems, es posible modificar
la forma de la barra arrastrando alguno de sus bordes.
l %DUUDGHHGLFLyQ:muestra los botones de edicin (copiar, cortar y pegar) que
pueden resultar tiles durante el diseo de TAVs. Tambin incluye iconos que
permiten visualizar relaciones, propiedades, etc.
l %DUUDGHFRQWUROHV3$7: posee botones que se encuentran disponibles slo
durante el diseo de PATs. Al igual que la barra de herramientas, puede verse
como barra flotante.
l 9HQWDQDGHWUDEDMR: es el espacio donde se despliegan las ventanas durante
el diseo de TAVs.
l %DUUDGHHVWDGR: est situada en la parte inferior de la pantalla e indica:
el tiempo transcurrido desde que se accede al diseador,
la hora actual,
la fecha actual,
el estado (activada o desactivada) de las teclas SCROLL LOCK, INSERT, NUM
LOCK y CAPS LOCK,
el nombre del objeto, lugar desde el que se abre (base de datos o sistema
cach) y el nmero de versin del objeto.
una chek en color azul para indicar que el objeto est bloqueado por el
usuario, una check en color rojo para indicar que el objeto est bloqueado
por un usuario distinto y una check en color gris para indicar que el objeto
no est bloqueado.
l 7$9PLQLPL]DGRV: cuando se desea trabajar con varios TAV abiertos se
pueden minimizar aqullos que no se deseen visualizar para acceder a estos
posteriormente de forma rpida. Para disponer ordenadamente los TAV
minimizados en la ventana de trabajo, dispone de la opcin de men
9HQWDQD_2UJDQL]DULFRQRV.

2SFLRQHVEiVLFDV

Antes de disear uno o varios TAVs es necesario realizar un anlisis de las


necesidades que se originan desde la Consulta y cmo canalizarlas en la definicin
de las caractersticas de cada TAV.
En este anlisis se deben tener en cuenta los siguientes puntos:
l )XHQWHGHREWHQFLyQGHODLQIRUPDFLyQ
Determinar cual ser la fuente de obtencin de la informacin del TAV y a partir
de ello tomar una serie de decisiones que afectarn a la visualizacin de esa
informacin cuando sea recuperada desde la Consulta. La fuente de obtencin
de datos es una tabla base, a la cual se le sumarn luego las relaciones.

198

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

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

El Diseador de TAVs dispone de un asistente que gua el proceso de creacin de


TAVs. La informacin que ste solicita est estructurada de la misma forma que la
utilizada para el anlisis. Por lo tanto, los pasos que debe seguir para la creacin
de un TAV son:
 Seleccione la opcin $UFKLYR_1XHYR_7$9o el botn correspondiente.
 Especifique la fuente de obtencin de la informacin. Para ello, establezca la
tabla base del TAV y las propiedades generales del mismo.
 Defina las relaciones con otras tablas base a travs de sus correspondientes
TAVs. Para ello, establezca qu tipos de relaciones se van a establecer y qu
campos servirn de enlace.
 Proceda a la grabacin del nuevo TAV en el sistema cach y en la base de
datos.
 Durante el diseo del TAV o una vez terminado este, tiene la posibilidad de
acceder a la Consulta y comprobar el funcionamiente del objeto diseado.
A continuacin se describe detalladamente cmo realizar este proceso de creacin
de TAVs.

&UHDFLyQGHXQ7$9

Para establecer la fuente de obtencin de la informacin siga los siguientes pasos:


 Al seleccionar $UFKLYR_1XHYR_7$9 o el botn correspondiente se despliega la
siguiente ventana:

199

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

Figura 112. Nuevo TAV

 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.

Figura 113. Tabla base seleccionada

El campo ,GHQWLILFDGRUGHO7$9 se completa automticamente despus de


seleccionar la tabla base. La herramienta analiza el nombre de la tabla base y
devuelve un nombre acorde. Si desea modificar el nombre que se da por
defecto, borre el existente y escriba uno nuevo. El identificador es el nombre
que la aplicacin utiliza de manera interna.
El campo 7tWXORGHO7$9 tambin se completa automticamente, con la misma
operativa que el anterior y con la misma posibilidad de modificacin. El ttulo es
el nombre que se visualiza en la barra de ttulo del TAV.
Una vez completados los datos requeridos, haga clic en el botn $FHSWDU.
 A continuacin se despliega la ventana de definicin de las propiedades
generales del TAV.

200

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

Figura 114. Propiedades generales

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.

Figura 115. Nombre (del TAV) en pantalla en la Consulta

7DEODEDVH: es la tabla base seleccionada en la ventana 1XHYR7$9.


Desde esta ventana se puede modificar esta tabla haciendo clic en el botn
de listado de tablas (a la derecha del campo de texto) y seleccionando una
nueva tabla base de la lista.
Adems de estas propiedades, existe otro campo que debe definirse de
manera obligatoria pero que no se completa por defecto:
&DPSRVGHOD3. (clave primaria): los campos de la clave primaria son
aquellos campos de la tabla base que van a servir para realizar los enlaces
en la definicin de relaciones.
Para definir campos de la clave primaria, siga los siguientes pasos:
D Despliegue la lista de campos de la clave primaria.
E Seleccione un campo de la lista.
F Haga clic en el botn $xDGLU.

201

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

G A continuacin, el campo se visualiza en el visor de campos de la clave


primaria.
H Repita los pasos anteriores para cada uno de los campos que desee
agregar.
I Si desea borrar algn campo agregado, seleccinelo en el visor y haga
clic en el botn %RUUDU.
Al completar los campos de la clave primaria, se consigna
automticamente el nmero de campos en la casilla 1~PFDPSRVGHOD
3., que no es editable.
La definicin del resto de las propiedades de esta ventana depende de la
complejidad del TAV que se est diseando:
&DPSRVWUDGXFFLyQ: la traduccin de campos muestra en la Consulta
(cuando se requieren 9DORUHVGHFDPSR) el campo de identificador, que es
el generalmente utilizado como campo de la clave primaria en el TAV, con
su correspondiente campo de nombre. Esto es especialmente til en la
Consulta, cuando se disea un filtro o un campo calculado y se desea
utilizar un identificador como valor de campo, pero no se conoce a qu
hace referencia ese identificador.

Figura 116. Ejemplo de campo traducido en la Consulta: ID_LEGAL

Para ms informacin sobre 9DORUHVGHFDPSR consulte el apartado )LOWUR


del captulo "Consulta y anlisis de informacin" en el 0DQXDOGHXVRGH
DSOLFDFLRQHV0HWD.
Para definir un campo de traduccin, siga los siguientes pasos:
D Despliegue la lista de campos de traduccin.
E Seleccione un campo de la lista.
F Haga clic en el botn $xDGLU.
G A continuacin, el campo se visualiza en el visor de campos de
traduccin.
H Repita los pasos anteriores para cada uno de los campos que desee
agregar.
I Si desea borrar algn campo agregado, seleccinelo en el visor y haga
clic en el botn %RUUDU.

202

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

Al completar los campos de traduccin, se consigna automticamente el


nmero de campos en la casilla 1~PFDPSRVQRPEUH, que no es
editable.
7DEODGHEDFNXS: aqu se selecciona una tabla para utilizar en $UFKLYR\
UHFXSHUDFLyQGHGDWRV. Para ms informacin sobre este tema consulte el
apartado &UHDFLyQGHXQ7$9SDUD$UFKLYR\UHFXSHUDFLyQGHGDWRV de
este captulo.
&DPSRVGHOD3.FRPRtQGLFHV: esta casilla de verificacin activa la
posibilidad de que el filtrado, la ordenacin y la agrupacin en la consulta
se realicen slo a travs de los campos de la clave primaria. De esta
manera, la consulta se ejecuta de manera ms rpida.
Para ms informacin sobre este tema, consulte el captulo "Consulta y
anlisis de informacin" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.
QGLFHV: este botn despliega la ventana que permite definir ndices con los
campos disponibles en la tabla base del TAV.

Figura 117. Definicin de ndices

Para definir un ndice, siga los siguientes pasos:


D En la casilla de texto de la seccin QGLFHV (a la izquierda de la
ventana) consigne un nombre para el ndice que desea crear.
E Haga clic en el botn$xDGLU de la seccin QGLFHV.
F A continuacin, el nombre del ndice se muestra en el visor y se habilita
la seccin &DPSRVGHOtQGLFH (a la derecha de la ventana).

Figura 118. Nuevo ndice

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

I A continuacin el campo seleccionado se muestra en el visor.

Figura 119. ndice con campo

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

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:

Figura 120. Definicin de relacin

En esta ventana se deben definir las siguientes propiedades:

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

Nombre de la relacin: es el nombre que se da a la relacin que se est


definiendo. Para crear este nombre, la herramienta se basa en el
nombre del TAV destino. Esto puede originar, en algunos casos, al
establecer distintas relaciones, que al crear una nueva relacin su
nombre por defecto coincida con una relacin ya definida. Si se da esta
situacin, es necesario modificar el nombre de la relacin, ya que no
puede haber relaciones con el mismo nombre en un mismo TAV.
Nombre en pantalla: se muestra por defecto el nombre en pantalla del
TAV elegido como destino. Como en el caso del nombre de la relacin,
puede ocurrir que dos nombres por defecto coincidan, aunque en este
caso no es considerado como error por la herramienta. Por ello, es
necesario tener cuidado al definir esta propiedad y tratar de no definir
dos nombres en pantalla iguales, ya que al visualizar las relaciones en
el Diseador y en la Consulta se prestara a confusin.

Figura 121. Nombre (de la relacin) en pantalla en la Consulta

5HJLVWURGHFRQH[LyQ: en esta casilla se debe consignar el registro de


conexin a la base de datos del TAV destino. Para ello, haga clic en el
botn de lista y seleccione el registro deseado.
7LSRGHUHODFLyQ: en esta casilla se debe consignar el tipo de relacin, es
decir las correspondencias entre los registros de las diferentes tablas. Los
tipos de relacin posibles son:
'(7 (detalle de 1 a 1): a un registro de la tabla origen le corresponde
slo un registro de la tabla destino.
Si en la tabla origen se establece este tipo de relacin, en la tabla
destino debe establecerse el mismo tipo para que la relacin tenga
correspondencia.
'(71 (detalle de 1 a N): a un registro de la tabla origen le
corresponden varios registros de la tabla destino. Por ejemplo, si el
origen es la tabla Empresas (una) y el destino es la tabla Empleados
(varios para una misma empresa).
Si en la tabla origen se establece este tipo de relacin, en la tabla
destino debe establecerse el tipo 5HPRQWH para que la relacin
tenga correspondencia.
5(0 (remonte): a varios registros de la tabla origen les corresponde un
nico registro de la tabla destino. Por ejemplo, si el origen es la tabla
Empleados (varios) y el destino es la tabla Empresas (una misma para
varios empleados).
Si en la tabla origen se establece este tipo de relacin, en la tabla
destino debe establecerse el tipo 'HWDOOHGHD1 para que la
relacin tenga correspondencia.

206

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

&DPSRVRULJHQ y &DPSRVGHVWLQR: en esta seccin de la ventana se


deben definir los campos que sirven de enlace entre las tablas, es decir
campos comunes.
Para agregar campos de enlace siga los siguientes pasos:
D Haga clic en el botn de lista de &DPSRVRULJHQ para ver los campos
disponibles.
E Seleccione un campo origen de la lista.

Figura 122. Seleccin del campo origen

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

Figura 123. Campos enlazados

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

Figura 124. Relaciones del TAV Contrato actual

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.

Figura 125. Ver relaciones por tipo

 Seleccione la opcin $UFKLYR_*XDUGDr (o botn correspondiente de la barra de


herramientas), o $UFKLYR_*XDUGDUFRPR para guardar el TAV. Aparece a
continuacin la ventana *XDUGDU.
Es necesario crear un objeto con extensin .PRO en el Sistema cach con el
mismo nombre lgico del TAV 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 consulte el apartado 2SFLRQHVGHJXDUGDGR de este
captulo.
 Definido el TAV, compruebe si su funcionamiento es correcto utilizndolo en la
Consulta. Tambin puede comprobar el funcionamiento en cualquier momento
a lo largo del proceso de creacin explicado. Para ello, acceda a la Consulta a
travs de la opcin de men 8WLOLGDGHV_6LPXODU(MHFXFLyQo haga clic en el

209

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

botn correspondiente . Cree una nueva consulta y utilice todas las


funcionalidades creadas en el diseo del TAV, como las relaciones, el tipo de
subconsulta generado o el tipo de fuente de datos aplicable.
Si el TAV no funciona correctamente, tiene la posibilidad de modificarlo y, si es
necesario, de utilizar la opcin de depuracin del TAV 8WLOLGDGHV_'HEXJ. Para
ms informacin sobre depuracin consulte el apartado 'HSXUDFLyQGHXQ7$9
de este captulo.

&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.

Figura 126. Definicin de tipo de subconsulta de pivotado

Para definir la subconsulta de pivotado, haga clic en el botn ,QIWLSRGH


VXEFRQVXOWD en la ventana 3URSLHGDGHVJHQHUDOHV.
A continuacin se despliega la ventana de definicin del pivotado.

210

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

Figura 127. Definicin del pivotado

En esta ventana se deben completar cuatro propiedades. Cada una se debe


ingresar desde una ventana especfica, que se activa haciendo clic en el botn de
edicin correspondiente:
l &DPSRVGHOD3.SLYRWDGD: en esta ventana se define qu campos realizan
funciones de clave primaria.

Figura 128. Campos de la PK pivotada

Para agregar un campo, seleccinelo en el visor 3RVLEOHVFDPSRV y haga clic


en el botn de agregar. A continuacin el campo se visualiza en el visor
&DPSRVHOHJLGRV. Tambin se agregar el campo al hacer doble clic sobre l.
Para quitar un campo, seleccinelo en el visor &DPSRVHOHJLGRV y haga clic en
el botn de quitar. A continuacin el campo se borra del visor &DPSRV
HOHJLGRV.
l &DPSRVGHSLYRWDMH: en esta ventana se define qu campos contienen el valor
de los conceptos. Estos valores son los que se incluyen en las columnas
pivotadas.

Figura 129. Campos de pivotaje

Para agregar y quitar campos proceda de la misma manera que en la ventana


anterior.

211

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

l &DPSRVGHFRQFHSWR: en esta ventana se define qu campos contienen los


identificadores de conceptos que se muestran como cabeceras de columnas.

Figura 130. Campos de concepto

Para agregar y quitar campos proceda de la misma manera que en la ventana


anterior.
l 3$7DVRFLDGR: en esta ventana se define qu PAT del sistema cach se asocia
al pivotado. Para ms informacin sobre PAT consulte el apartado 'HILQLFLyQ
GH3$7Vde este captulo.

Figura 131. Seleccin de PAT

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

una mejor visualizacin en la consulta.

Figura 132. Traduccin de conceptos en la consulta

Como se explica en el detalle de pasos siguiente, la asignacin de un nombre o un


alias se puede realizar tanto a travs de una sentencia 6(/(&7como de forma fija.
Para crear un nuevo PAT se deben seguir los siguientes pasos:
 Seleccione la opcin de men $UFKLYR_1XHYR_3DW o haga clic en el botn
correspondiente.
 A continuacin se despliega la ventana Nuevo PAT, en la cual se debe
consignar:
(OLGHQWLILFDGRUGHO3$7: nombre que utiliza la aplicacin de manera
interna
(OWtWXORGHO3$7: nombre que se visualiza en la aplicacin.

Figura 133. Nuevo PAT

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

Figura 134. Insercin de definicin de columnas

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.

Figura 135. Select con traducciones

6HOHFWSDUDSLYRWDU: este tipo de definicin se utliza en la consulta para


pivotar el acumulado largo.

214

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

Para definirlo, seleccione el tipo 6HOHFWSDUDSLYRWDU 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 una sentencia 6(/(&7.
En esta sentencia se debe indicar si se est recuperando un concepto de
nmina o un concepto de impresin.
Para conceptos de nmina, consigne en la 6(/(&7 el tipo "1", como se ve
en el siguiente ejemplo:
SELECT ID_CONCEPTO, 1 FROM M4_CONCEPTOS
Para conceptos de impresin, consigne en la 6(/(&7 el tipo "3", como se
ve en el siguiente ejemplo:
SELECT ID_CI, 3 FROM M4_CIS
La sentencia puede incluir una clusula :+(5( para filtrar los conceptos
que se desean recuperar. Para esta clusula se pueden utilizar las
expresiones @@FECHA Y @@FECHA2, a las cuales la Consulta asigna
el valor de las fechas de inicio y fin por defecto, respectivamente.
Para ms informacin sobre cmo pivotar el acumulado largo consulte el
$QH[R,3LYRWDGRGHODFXPXODGRODUJRDODFXPXODGRFRUWR en el captulo
"Consulta y anlisis de informacin" del 0DQXDOGHXVRGHDSOLFDFLRQHV
0HWD.
)LMD: con este tipo de definicin de columna se establece un alias fijo para
un determinado concepto. Se debe decidir el nmero de conceptos que
tiene la tabla (generalmente 1) y el nmero de columnas de alias
(generalmente 1) que se quieren definir.
Para definir este tipo de definicin, seleccione el tipo )LMD en la ventana de
insercin y haga clic en el botn $FHSWDU. A continuacin se despliega la
ventana de definicin de la cantidad de conceptos y valores, en la cual se
debe consignar el nmero deseado para cada uno.

Figura 136. Definicin del nmero de conceptos y valores

Una vez determinado el nmero de conceptos y valores, haga clic en el


botn $FHSWDU. A continuacin se despliega la ventana de definicin de
conceptos y valores, en la cual se debe consignar en cada casilla el
identificador del concepto y el valor fijo que tomar cuando se visualice en
la consulta.

215

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

Figura 137. Definicin de conceptos y valores

 Si desea insertar una nueva definicin de columnas, seleccione la opcin


2SHUDFLRQHV_$xDGLUGHILQLFLyQGHFROXPQDV o haga clic en el botn
correspondiente. A continuacin puede repetir los detalles del paso .
 Si se han creado varias definiciones de columnas, se pueden visualizar a
travs de las opciones (GLFLyQ_6LJXLHQWH o (GLFLyQ_$QWHULRU o haciendo clic
en los botones de navegacin correspondientes.
 Si desea agregar conceptos o valores en una definicin de tipo fija ya definida,
seleccione la opcin 2SHUDFLRQHV_$xDGLUFRQFHSWRYDORU o haga clic en el
botn correspondiente. A continuacin se despliega la ventana de definicin del
nmero de conceptos y valores, donde se debe consignar el nmero para cada
uno.
 Si desea borrar un concepto o valor creado en una definicin de tipo fija ya
definida, seleccione la columna que desee borrar y seleccione la opcin
2SHUDFLRQHV_%RUUDUFRQFHSWRYDORU o haga clic en el botn correspondiente.
 Si desea borrar una definicin de columnas, visualice la definicin deseada a
travs de las opciones de navegacin. A continuacin seleccione la opcin
2SHUDFLRQHV_%RUUDUGHILQLFLyQGHFROXPQD o haga clic en el botn
correspondiente.
Para modificar un PAT se deben seguir los siguientes pasos:
 Acceda al PAT 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.
 Una vez abierto el PAT a modificar se despliega la ventana de la primera
definicin de columna del PAT. Para modificar el PAT puede seguir los pasos
 a  que se detallan en la creacin de PATs.

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

Figura 138. Definicin de tipo de frmula de fuentes de datos

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.

Figura 139. Seleccin del tipo de frmula de fuentes de datos

En el visor de la izquierda de la ventana se muestran los tipos posibles de frmula.


Al seleccionar cada uno, se puede definir la frmula mediante los botones de
edicin de la seccin 3URSLHGDGHV.
l 'HKLVWyULFRV: la frmula de histricos permite realizar una consulta sobre un
periodo determinado. Para ello es necesario definir dos campos de fecha, una
de inicio y una de fin, de la tabla base del TAV, por lo que si se quiere aplicar
una frmula de histricos es necesario que la tabla sea de histricos.
Los campos se seleccionan en una ventana que muestra los campos de tipo
fecha de la tabla base.

217

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

Figura 140. Seleccin de campo tipo fecha

l 'HDFXPXODGR: es similar a la frmula de histricos, con la salvedad de que


trabaja con fecha de imputacin y fecha de pago, en lugar de fechas de inicio y
fin.
l 5HVXHOWD: con este tipo de frmula se puede construir, desde cada una de las
seis propiedades disponibles, un filtro en forma de sentencia SELECT para
lanzar contra la base de datos en el momento de ejecutar la consulta.

El Diseador de TAVs no comprueba la sintaxis de la sentencia 6(/(&7, por lo que, de


existir algn error, se detecta durante la ejecucin de la consulta.

Figura 141. Propiedades de frmula resuelta

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

&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".

Figura 142. Definicin de TAVs para Archivo y recuperacin de datos

En esta casilla del TAV origen se debe consignar la tabla de rplica.


Para seleccionar la tabla de rplica haga clic en el botn de desplegar lista de
tablas y seleccione de la lista la tabla de rplica.
Una vez seleccionada, la tabla de rplica queda incorporada al TAV.

219

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

Figura 143. TAV de la tabla origen con tabla de rplica seleccionada

Tras esto, consigne la tabla origen en el TAV de la tabla de rplica con la misma
operativa.

Figura 144. TAV de la tabla de rplica con tabla origen seleccionada

Para ms informacin sobre Archivo y recuperacin de datos consulte el captulo


"Archivo y recuperacin de datos" de este manual.

0RGLILFDFLyQGH7$9V

Para modificar un TAV se deben seguir los siguientes pasos:


 Desde la herramienta abra el TAV a modificar. Para conocer los pasos a seguir
y las posibilidades de apertura que existen, consulte el apartado $FFHVR\
VDOLGD explicado anteriormente en este captulo.
 Una vez abierto el TAV que desea modificar, haga clic en el botn $FHSWDU.

220

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

 A continuacin se muestra el TAV seleccionado en la ventana de trabajo.

Figura 145. TAV para modificar

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

clic en el botn correspondiente. Utilice el TAV modificado.


Si el TAV no funciona correctamente, tiene la posibilidad de modificarlo de nuevo y,
si es necesario, de utilizar la opcin de depuracin del TAV 8WLOLGDGHV_'HEXJ.
Para ms informacin sobre depuracin consulte el apartado 'HSXUDFLyQGHXQ
7$9de este captulo.

%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

El Diseador de TAVs ofrece utilidades que facilitan las tareas de diseo,


especialmente durante la definicin de varias relaciones.
Las utilidades se reflejan en tres opciones de men con sus correspondientes
botones:
l &RUWDUUHODFLyQ: seleccionando la opcin (GLFLyQ_&RUWDU o el botn
correspondiente, se elimina la relacin de un TAV pero conservando todas las
propiedades de la misma en el portapapeles.
l &RSLDUUHODFLyQ: seleccionando la opcin (GLFLyQ_&RSLDU o el botn
correspondiente, se copian las propiedades de una relacin en el portapapeles.
l 3HJDUUHODFLyQ: seleccionando la opcin (GLFLyQ_3HJDU o el botn
correspondiente, se agregan en el TAV actual la relacin presente en el
portapapeles con todas sus propiedades.
Adems, el Diseador cuenta con una serie de accesos rpidos que permiten
acceder, con slo presionar una tecla, a las ventanas de definicin de las
propiedades del TAV. Los accesos rpidos son:
l ): presionando esta tecla se despliega la ventana de definicin de las
propiedades generales del TAV actual.
l ): presionando esta tecla se despliega la ventana de definicin de la relacin
activa del TAV actual.
l ): presionando esta tecla se despliega la ventana de definicin del pivotado
de la tabla base del TAV actual.
l ): presionando esta tecla se despliega la ventana de definicin de la frmula
de fuentes de datos del TAV actual.

222

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

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

El Diseador de TAV dispone de varias opciones de grabacin que permiten


guardar el diseo del TAV en el sistema cach de la aplicacin y adems, si as se
especifica, en la base de datos.
La opciones de grabacin varan dependiendo de que el objeto a grabar sea de
nueva creacin o se trate de un objeto modificado. En este ltimo caso adems, se
tiene en cuenta si el objeto est bloqueado o no bloqueado y, en el caso de que lo
est, si se abre de la base de datos o del sistema cach:
l 2EMHWRPRGLILFDGR
%ORTXHDGR
Si el objeto modificado se abri de la lista de objetos almacenados en el
Sistema cach, se puede guardar en este mismo lugar a travs de la
opcin de men $UFKLYR_*XDUGDU o botn correspondiente de la
barra de herramientas. Si adems se desean guardar los cambios en la
base de datos, es necesario hacer uso de la opcin de men
$UFKLYR_*XDUGDU FRPR y marcar las opciones correspondientes en
la ventana *XDUGDU.
Si el TAV se abri de la lista de objetos almacenados en la base de
datos, tras seleccionar la opcin de men $UFKLYR_*XDUGDU(botn
correspondiente de la barra de herramientas) o DUFKLYR_*XDUGDU
FRPR, aparece la ventana *XDUGDU.
En la ventana *XDUGDU, que a continuacin se explica, es posible
especificar que el objeto modificado (ya haya sido abierto desde el
sistema cach o desde la base de datos) se guarde slo en el
sistema cach, o adems de en este 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 *UDEDUHQKLVWyULFR. 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 (Q3URGXFFLyQ.
1REORTXHDGR

223

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

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 TAV de nueva creacin se tratara.
l 2EMHWRQXHYR
Para grabar un TAV 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 TAVl. El objeto TAV se grabar adems de en el sistema cach
en la tabla de histrico de objetos de la base de datos (la casilla *UDEDUHQ
KLVWyULFRaparece marcada y sin posibilidad de desmarcarla). Si se desea
pasar a produccin el nuevo objeto, ha de marcarse la casilla (Q 3URGXFFLyQ.
El botn $FHSWDU se activa una vez que se inserta toda la informacin
necesaria en esta ventana para que el diseo del nuevo objeto sea correcto
(campos Identificador, Nombre y Origen).

Ntese que al tratarse de un TAV de nueva creacin si ser guardado en la base de


datos aunque, al ser nuevo, no estar bloqueado por el usuario en ese momento.

Figura 146. Guardar TAV

En esta ventana se muestran la siguiente informacin:


l 9HUVLyQ: nmero de versin que corresponde al objeto que se guarda. Si el
primer dgito de este nmero es un "1", indica que el objeto ha sido creado o
modificado en cliente, por el contrario, si el primer dgito es un "0", indica que
se trata de un objeto estndar liberado por Meta4 y no modificado por el cliente.
l ,GHQWLILFDFLyQGHOREMHWR:

224

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

,GHQWLILFDGRU: 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 identificados por la extensin TAV.
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).

En la parte inferior de la ventana se incluye una caja de texto en la que se muestra un


mensaje al usuario informando del motivo por el que el botn Aceptar se encuentra
deshabilitado, por ejemplo, porque el idioma o el nombre coincide con uno existente, el
idioma o el nombre est vaco, etc.
l $WULEXWRV: identifica el estado en el que se van a guardar los objetos
versionados, respecto al uso que de ellos se har.
*UDEDUHQ+LVWyULFR: al marcar esta casilla se especifica que se graba una
nueva versin histrica de el objeto.Cuando se graba un TAV de nueva
creacin, esta casilla por defecto aparece marcada y desactivada, es decir,
sin posibilidad de desmarcarla. De este modo todo objeto nuevo ser
grabado adems de en el sistema cach en la tabla de histrico de objetos
de la base de datos. Por el contrario, si se trata de un objeto modificado
(bloqueado) la casilla que por defecto aparece marcada podr
desmarcarse para evitar que ste se grabe en el histrico. La activacin de
esta casilla da lugar al clculo automtico por parte de la aplicacin de la
versin correspondiente del objeto que se graba, es decir, el nmero de
secuencia que identifica la versin del objeto se incrementar
automticamente. De este modo, se identifican todas las versiones
histricas que existen para un objeto.
(Q 3URGXFFLyQ: si marca esta casilla la versin que se guarda del objeto
pasar a produccin, es decir, ser la nica que, de entre el conjunto de
versiones histricas existentes para el mismo, estar en uso por parte de
los usuarios de la aplicacin. Toda versin de un objeto pasada a
produccin ha de ser una versin grabada en el histrico de objetos, motivo
por el cual al marcar esta casilla, la casilla *UDEDU+LVWyULFR se marca
automticamente. Por el contrario, no toda versin grabada en el histrico
ha de ser una versin pasada a produccin. Tal y como se coment
anteriormente la versin que pase a produccin ser una de entre el
conjunto de versiones histricas.
3UHSDUDGR: si se marca esta casilla se indica que el objeto versionado est
listo para ser usado, es decir para ser pasado a produccin. Cuando se
marca la casilla (Q3URGXFFLyQ automticamente se marca la versin

225

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

como preparada. Es posible especificar que una versin se grabe en el


histrico y marcarla como preparada para que en cualquier momento
pueda ser pasada a produccin activando la casilla correspondiente.
%ORTXHDGR: esta casilla permite bloquear el objeto en el momento de la
grabacin. Por defecto esta casilla siempre aparece marcada, de modo que
si el usuario no la desmarca expresamente el objeto se grabar (en los
lugares indicados) bloqueado.
l 7LSRGH6LVWHPDFDFKp: indica el tipo de sistema cach en el que se va a
guardar el TAV. Si marca la casilla 9DULRV, deber seleccionar a continuacin
los tipos de Sistema cach cliente en los que se va a guardar el objeto. Si se
marca la casilla $FWXDO, el objeto se guarda en el sistema cach que se
encuentre en uso.
l 2EMHWRVUHODFLRQDGRV:
*HQHUDU352: se crea un objeto con extensin PRO en el Sistema cach
activo con el mismo identificador del objeto creado. Este objeto con
extensin PRO ser necesario para acceder, mediante una opcin de
men, desde la consulta al TAV creado . El objeto que se almacena en el
Sistema cach al activar esta opcin es:
<NOMBRE_LOGICO_TAV>.PRO
Esta casilla aparece marcada por defecto en el caso de que se trate de un
TAV 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 TAV 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: se guarda en el objeto con extensin PER del usuario actual
los permisos para el objeto con extensin TAV y para el objeto con
extensin PRO. El tipo de permiso que se le asigna al objeto .TAV es de
nivel 31 y al objeto .PRO es 03:
TAV<NOMBRE_LOGICO_TAV> = 31
PRO<NOMBRE_LOGICO_TAV> = 03
Esta casilla aparece marcada por defecto en el caso de que se trate de un
TAV 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 TAv 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 seleccionadas las distintas opciones de grabacin haga clic en $FHSWDU.

226

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

'HSXUDFLyQGHXQ7$9

Una vez diseado y grabado un TAV se puede realizar una comprobacin de su


funcionalidad. Tambin es posible comprobar el funcionamiento durante la fase de
diseo de un nuevo TAV 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 TAV en la Consulta. Para ello
seleccione la opcin de men 8WLOLGDGHV_6LPXODUHMHFXFLyQ o haga clic en el
botn correspondiente de la barra de herramientas.
Si se detecta algn error, se dispone de una utilidad que permite verificar cada
operacin interna que realiza y corroborar con facilidad las caractersticas del fallo.
Para activar esta utilidad seleccione la opcin 8WLOLGDGHV_'HEXJ. De esta manera,
cada operacin que se realice estar precedida por un mensaje que indica, por
ejemplo, la select que se est ejecutando, y en caso de ocurrir algn fallo en las
operaciones ser posible localizar el error.
Por otro lado, el Diseador de TAV dispone de la siguiente opcin para comprobar
detalladamente otros aspectos de la depuracin del TAV:
9HUUHSUHVHQWDFLyQLQWHUQD
Esta opcin permite visualizar la instancia OBL del TAV 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 $UFKLYR desde 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).

227

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGH7$9V

228

COPYRIGHT 2003 Meta4 Spain, S. A.


Diseador de formularios

,QWURGXFFLyQ

La gestin de los datos en la aplicacin e-mind se realiza mediante el


uso de pantallas normalizadas. Desde estas pantallas, que reciben el
nombre de IRUPXODULRV, se realiza la entrada de datos, se visualiza la
informacin de la base de datos o se modifican los datos existentes.
Un formulario, por lo tanto, es un rea de trabajo donde se disponen los
elementos que facilitan la intercomunicacin del usuario con la base de
datos. La herramienta que permite gestionar el uso de los formularios
es el Editor de formularios.
El Diseador de formularios es la herramienta que permite la creacin y
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A..

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Estableciendo textos que ayudan a comprender el contenido del formulario.


Es posible, personalizar los mensajes de ayuda que se muestran para cada
control.
Agrupando controles de forma lgica. El Diseador de formularios permite
agrupar campos para que la informacin se muestre organizadamente,
agrupando informacin que tiene una funcionalidad similar para reducir los
tiempos de bsqueda.
l Simplificar las tareas de XWLOL]DFLyQ GHGDWRV:
Permitiendo que el usuario se aisle de las estructuras internas de la
informacin y de los lenguajes de manipulacin de datos (por ejemplo
SQL).
l $GDSWDU los formularios a sus necesidades especficas:
Aadiendo y eliminando campos que son necesarios o innecesarios para
resolver los problemas que en cada momento interesan en la organizacin.
Cambiando el aspecto grfico de la informacin para que la aplicacin
tenga una presentacin personalizada y adaptada a las necesidades.
Para ms informacin sobre temas relacionados con el diseo de formularios
consulte el captulo "Editor de formularios y rboles" del 0DQXDOGHXVRGH
DSOLFDFLRQHV0HWD

230

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

1RFLRQHVEiVLFDV

Para un mayor dominio de este captulo y del Diseador de formularios, a


continuacin se presenta una breve definicin de los trminos que se utilizan.
&RQWURO: es el elemento grfico y funcional que se encuentra disponible en los
formularios y facilita la utilizacin de los datos de la Base de datos.
7LSRV GH FRQWUROHV: la herramienta dispone de distintos tipos de controles que
pueden adaptarse a cada formulario. Estos son:
l /LWHUDOHV: son los controles que se utilizan para identificar con un nombre o
cadena de texto un rea del formulario o el dato que se debe introducir en las
cajas de texto. Se insertan en el formulario con el control (WLTXHWD.

l &DPSRVGHWH[WR: son los controles que se utilizan para realizar operaciones


con los datos de los registros contenidos en las tablas de la Base de datos. A
continuacin se describen las distintas funcionalidades que pueden adquirir
estos controles:
(GLFLyQ: se utilizan para mostrar, insertar, actualizar o borrar los datos
de los registros contenidos en las tablas de la Base de datos. Se
insertan en el formulario como un &RQWUROGHWH[WR y posteriormente se
le asigna la funcionalidad. El contenido de este tipo de control no se
valida con el contenido de la Base de datos.

(GLFLyQYDOLGDGD: tiene la misma funcionalidad que el campo de


edicin descrito anteriormente y adems, se utiliza para que al insertar
un valor se verifique automticamente su validez, comparndolo con la
informacin de otras tablas asociadas al formulario. De esta manera, la
aplicacin obtiene valores homogneos y sin ambigedades.
Para facilitar la insercin del conjunto de valores para un campo de
edicin validada, puede ayudarse de la lista que generalmente
aparece al hacer clic en el botn de lista asociado a un campo de
este tipo. Se insertan en el formulario como un &RQWUROGHWH[WR y
posteriormente se le asigna esta funcionalidad.

7H[WRFDOFXODGR: se insertan en el formulario con el control 3DQHO. Son


controles en los cuales se visualiza informacin que se calcula a partir
de datos insertados en otro control. Generalmente, los textos
calculados se encuentran asociados a los campos de edicin validada y
se utilizan para mostrar informacin adicional a la que muestran dichos

231

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

campos. Los datos que se muestran en los paneles los calcula la


aplicacin a partir de los datos almacenados y por lo tanto no son
modificables por el usuario.

&RQWUROGHWH[WR PXOWLOtQHD: facilitan la visualizacin de campos de la


Base de datos que precisan de varias lneas de edicin. Mediante la
barra de desplazamiento, que se encuentra disponible en este tipo de
control, es posible, desde el Editor de formularios, visualizar toda la
informacin que contenga. El contenido de este tipo de control no se
valida con el contenido de la Base de datos.

l %RWRQHV GH FRPDQGR: son botones que realizan diversas acciones explcitas


tales como acceder a otros formularios, desplegar listas o mostrar un
calendario para facilitar la seleccin de una fecha determinada.
%RWyQ GHWH[WR: representa grficamente al control %RWyQ]RRP. Es un
control que permite acceder a otro formulario. Este mismo control puede
llamarse botn de remonte o detalle, segn la funcionalidad que se le
aplique:
%RWyQGHUHPRQWH: adems de ser en s mismo el literal o etiqueta que
indica el dato que ha de introducir en la caja de texto, permite, al hacer
clic sobre ellos, el acceso a otro formulario que detalla informacin
adicional relativa nicamente a los datos que aparecen en la caja de
texto asociada al botn desde el que realiz el remonte.
%RWyQGHGHWDOOH: permite acceder desde un formulario a otro
formulario. La diferencia que presenta este botn con el botn de
remonte es que el formulario al que se accede detalla informacin
adicional al registro activo y no.
%RWyQ JUiILFR:es un botn que contiene un icono. Este mismo control
puede llamarse botn de lista o botn calendario, segn la funcionalidad
que se le aplique:
%RWyQGHOLVWD: facilita las operaciones de insercin y actualizacin de
registros, ya que despliega un listado que muestra los posibles valores a
insertar en un campo de texto.
%RWyQFDOHQGDULR: los campos de tipo fecha tienen asociado un botn
calendario que facilita la insercin o modificacin de valores en este
tipo de campos. Este botn muestra una ventana que despliega un
calendario.

232

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Cuando deba introducir una fecha en un campo de tipo fecha, se


recomienda hacerlo a travs de los botones calendarios asociados,
puesto que stos dan el formato adecuado al campo.
%RWyQSURFHGLPLHQWR: son controles que se insertan en el formulario para
que se asocien rutinas que permiten el acceso a otras aplicaciones o que se
realicen enlaces a procedimientos de la base de datos.
*UXSRVGHFRQWUROHV: generalmente en los formularios se presentan algunos
controles de forma agrupada que ayudan a utilizar y visualizar de forma ms
organizada y sencilla la informacin. Estos grupos estn formados por
combinaciones de controles y su insercin, desde el Diseador de formularios, est
guiada por asistentes. Estos grupos son:
*UXSRFDPSRVLPSOH: formado por un literal o etiqueta y un campo de edicin
simple.

*UXSRFDPSRPXOWLOtQHD: formado por un literal o etiqueta y un control de texto


multilnea.

*UXSRIHFKD: formado por una etiqueta, un campo de texto de edicin simple o


validada y un botn calendario que constituye una ayuda para la insercin de
fechas de forma rpida y en el formato adecuado.

*UXSRUHPRQWH: formado por un botn de remonte, un campo de texto de


edicin validada, uno o varios campos de edicin calculada, y un botn de lista.
Todos los campos de un grupo remonte deben pertenecer a una misma tabla,
en caso contrario deben insertarse los elementos de ste de forma individual
teniendo que asignar la funcionalidad especfica a cada control
.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

estos una serie de propiedades, estas son:


3URSLHGDGHVOyJLFDV: definen caractersticas que determinan la funcionalidad,
como por ejemplo las tablas asociadas, los campos asociados a la base de
datos, validaciones, clculos, invocacin a procedimientos, a opciones de
mens o a ejecutables.
3URSLHGDGHVItVLFDV: determinan caractersticas referentes al aspecto como
por ejemplo el tamao de los controles, el tamao de las letras o los tipos de
fuentes.
PELWRGHODVSURSLHGDGHV: cada formulario tiene de forma independiente
propiedades de carcter fsico y lgico a nivel:
D formulario
E control
Es muy importante tener en cuenta estos niveles para la asociacin de
propiedades.
$FFHVRDODVSURSLHGDGHV: para acceder a las propiedades de cada nivel haga
clic sobre el rea general del formulario o control correspondiente. A continuacin
seleccione propiedades lgicas o fsicas del men que se despliega y observe que
se presenta una lista con las propiedades de esa categora a las que se accede
con los botones de edicin. Es posible, una vez se haya accedido a las
propiedades deseadas, acceder a las de la otra categora tras hacer clic en la
pestaa correspondiente incluida en la ventana de Propiedades. De este modo se
facilita la navegacin entre propiedades de distinto tipo sin tener que regresar al
rea de trabajo del diseador para seleccionarlas expresamente del men. En
algunos casos, las propiedades tienen asistentes para guiar la tarea de diseo.
Para activar los mens de acceso a las propiedades de cada mbito tenga en
cuenta las siguientes indicaciones:
D Propiedades generales del formulario: haga clic con el botn derecho del
PRXVH en el rea general del formulario para activar sus propiedades fsicas y
lgicas.
E Propiedades del control: seleccione el control haciendo clic con el botn
izquierdo del PRXVH,y a continuacin haga clic con el botn derecho para
activar sus propiedades fsicas y lgicas.
7DEODEDVH: adems de cumplir la funcin de ser la fuente de obtencin de la
informacin, la tabla base es el objeto de la Base de datos sobre el que tendrn
efecto las operaciones de insercin, borrado o actualizacin que se realicen desde
el formulario.
)5/: es la extensin del objeto del Sistema cach que corresponde a los
formularios.

234

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

$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.

Figura 147. Listado de FRL (Sistema cach)

 Seleccione el formulario deseado.


Para facilitar la bsqueda y seleccin de formularios en dicha lista, puede
teclear las iniciales o el nombre del formulario correspondiente.
 Una vez realizada la seleccin puede hacer clic en el botn $FHSWDU para
abrir el formulario, o en el botn &DQFHODU para anular la operacin abrir.
E $EULUXQIRUPXODULRDOPDFHQDGRHQOD%DVHGHGDWRV
 Existe la posibilidad desde esta ventana de abrir un formulario guardado en
el sistema cach o acceder a una versin almacenada en la base de datos.
Para ello, haga clic en el botn Base de datos que aparece en la ventana
/LVWDGRGH)5/ 6LVWHPDFDFKp .
La ventana que aparece a continuacin muestra informacin acerca del
ttulo del formulario, identificador de este y versin que se encuentra en
produccin (almacenada en la tabla M4_Objetos32), es decir, de todas las
versiones histricas del objeto FRL, cual es la que que est en uso. En la

235

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

tabla de histrico de objetos (M4_HIST_OBJS32) se almacenan las


versiones relativas a todas las modificaciones realizadas sobre los
objetos FRL. 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.
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 FRL 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 FRL 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 FRL 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 mouse sobr este en la lista. Una vez
bloqueado un objeto desde esta ventana, aparecer tambin bloqueado en
la ventana /LVWDGRGH)5/ 6LVWHPDFDFKp .

236

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

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 

Figura 148. Listado de FRL (Base de datos)

 Para abrir el formulario almacenado en la base de datos que se encuentra


en produccin, seleccione este en la ventana. Para abrir una de las
versiones histricas del FRL distinta de la que est en produccin,
seleccione en la ventana el objeto y a continuacin la versin deseada en la
columna 9HUVLyQ que corresponde a ese FRL.
 A continuacin en ambos casos haga clic en el botn $EULU.

El diseador de formularios muestra, en la barra de estado de la ventana inicial, el


nombre del FRL abierto, la versin correspondiente, el lugar desde el que se abri el
objeto con el que se est trabajando y si es un objeto que ha sido bloqueado por el
usuario, as como el nombre del usuario que lo bloque. Si el objeto est bloqueado por
el usuario que lo abre, aparece la segunda check en color azul (si se abre una segunda
instancia de este objeto por ese usuario, esta check pasa a tener color gris, lo cual no
quiere decir que no est bloqueado, ya que se indica el nombre del usuario que lo
bloque, sino que es una instancia distinta de la primera). Si el objeto ha sido bloqueado
por un usuario distinto aparece la segunda chek en color rojo. Si es un objeto no
bloqueado aparece la segunda check en color gris. La primera check en color azul indica
que la versin del objeto que se 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.

237

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 149. Barra de estado

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:

Figura 150. Seleccin de versin

Tenga en cuenta que en esta ventana es posible, al igual que en las


anteriores, seleccionar la versin del objeto existente en el sistema cach o
bien aquella que est almacenada en la base de datos.
Para seleccionar la versin almacenada en la base de datos desmarque la
casilla de verificacin Sistema cach, ya que por defecto en la lista se
muestra la versin guardada en cach. En esta lista tambin se visualizan
los objetos en el estado en el que se encuentren bloqueados o no
bloqueados. Si el objeto est bloqueado, para desbloquearlo por el mismo
usuario que lo bloque, haga clic con el botn derecho del PRXVH sobre la
versin correspondiente y marque la opcin desbloquear. Si se desbloquea
el FRL la aplicacin informa al usuario que no podr guardar
posteriormente en la base de datos las modificaciones realizadas,
necesariamente habr que guardar el FRL con un nombre distinto como si
de un objeto de nueva creacin se tratara.
Dependiendo de que el objeto se abra bloqueado o no (ya sea desde el sistema
cach, desde la base de datos o desde la lista de recientes), las situaciones que se
dan son distintas:
l 2EMHWREORTXHDGR

238

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

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 FRL 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 FRL 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 FRL que se abre no est bloqueado, ser posible realizar modificaciones
pero al guardarlas, necesariamente habr que grabar el formulario con un
nombre distinto como si se tratara de un formulario de nueva creacin.
6DOLUGHO'LVHxDGRUGHIRUPXODULRV
Para salir de la herramienta seleccione la opcin $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 FRL que han sido modificados se despliega la ventana *XDUGDUWRGRV para
que confirme si desea guardar el formulario 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 FRL con otro nombre, como si fuera pues
un formulario 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 FRL modificado (bloqueado) se abri desde la base de datos, tras
hacer clic en el botn6t aparece la ventana *XDUGDU. Desde esta ventana
ser posible especificar que adems de en el sistema cach el FRL
modificado se grabe en la tabla de histrico de objetos de la base de datos
(si se mantiene marcada la casilla *UDEDUHQKLVWyULFR). El usuario tiene
adems la posibilidad de indicar que el objeto sea pasado a produccin,
almacenndose por tanto en la tabla objetos de la base de datos. Para ello
es necesario marcar la casilla (Q 3URGXFFLyQ en dicha ventana.

239

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

La misma ventana *XDUGDUWRGRV se muestra si se trata de un FRL de nuevo


diseo que an no ha sido grabado. Tras hacer clic en el botn 6t, aparece la
ventana *XDUGDU para proceder a completar la informacin necesaria de definicin
del formulario y grabar el nuevo objeto. El FRL se grabar en el sistema cach y
adems en la tabla de histrico de objetos de la base de datos. Es posible adems
especificar que la versin que se graba del objeto sea la que se pase a produccin,
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 *XDUGDU,
consulte el apartado 2SFLRQHVGHJUDEDFLyQ de este captulo.

Figura 151. Guardar todos

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

8VRGHO'LVHxDGRUGHIRUPXODULRV

En este apartado se detallan los elementos que componen el UHDGHWUDEDMR y las


siguientes funcionalidades que permiten el diseo de formularios:
l 2SFLRQHVEiVLFDV donde se detallan los aspectos fundamentales que se
deben analizar previamente a definir un formulario. Una vez realizado este
anlisis se explica cmo crear, modificar o borrar formularios simples y se
describen facilidades al diseo. A continuacin se explica la forma de enlazar
procedimientos de base de datos a un formulario y cmo acceder a otras
aplicaciones desde un formulario.
l 2SFLRQHVDYDQ]DGDV que se utilizan una vez diseado el formulario. Se
describen las opciones de grabacin, la forma de optimizar el uso del
formulario, cmo personalizar mensajes, controlar el correcto funcionamiento
de un formulario y, en caso de evidenciar algn fallo, cmo depurar el
formulario.
El esquema que se muestra a continuacin ilustra algunas de las opciones de uso
que es posible realizar desde el Diseador de formularios para el diseo de estos
formularios

Figura 152. Desarrollo del captulo

UHDGHWUDEDMR

Una vez que se ha accedido al Diseador de formularios se puede distinguir en el

241

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

rea de trabajo las siguientes secciones:

Figura 153. rea de trabajo

%DUUDGHPHQ~: est formada por un conjunto de opciones de men que permiten


acceder a las distintas funcionalidades del Diseador.
%DUUDGHKHUUDPLHQWDV: muestra un conjunto de botones que permiten realizar
operaciones de manera inmediata.
%DUUDGHDOLQHDFLyQ:muestra un conjunto de botones que permiten la alineacin
de los controles insertados en el formulario.
%DUUDGHFRQWUROHV:
Para laVHFFLyQGHODFODYHSULPDULD 3. : muestra un conjunto de
botones que facilitan la insercin de controles de manera inmediata en la
zona de la clave primaria (PK) del formulario.
Para laVHFFLyQH[WHULRUDODFODYHSULPDULD: muestra un conjunto de
botones que facilita la insercin de controles en el formulario fuera de la
zona de la clave primaria (PK).
La barra de herramientas, de alineacin y de controles, se pueden:
YHUFRPREDUUDQRUPDO: es la opcin por defecto, por la cual se ubican las
barras de forma horizontal justo debajo de la barra de men. En esta posicin
las barras puede desplazarse hacia los lados.
YHUFRPREDUUDIORWDQWH: haciendo clic sobre algn sector de las barras que no
pertenezca a los botones y arrastrndola con el PRXVH, se pueden ubicar las
barras en cualquier sector de la pantalla. Adems, es posible modificar la forma
de las barras arrastrando alguno de sus bordes.

242

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

La distintas barras se pueden activar o desactivar desde la entrada de men Ver, para
mostrar u ocultar sus iconos correspondientes.

%DUUDGHHVWDGR: est situada en la parte inferior de la pantalla e indica:


el tiempo transcurrido desde que se accede al diseador,
la hora actual,
la fecha actual,
el estado (activada o desactivada) de las teclas SCROLL LOCK, INSERT, NUM
LOCK y CAPS LOCK,
el nombre del objeto, lugar desde el que se abre (base de datos o sistema
cach) y el nmero de versin del objeto,
una chek en color azul para indicar que el objeto est bloqueado por el
usuario, una check en color rojo para indicar que el objeto est bloqueado
por un usuario distinto y una check en color gris para indicar que el objeto
no est bloqueado.
6HFFLRQHVGHXQIRUPXODULR
%DUUDGHWtWXORGHOIRUPXODULR: es la seccin donde se incluye el
identificador del formulario
UHDJHQHUDOGHOIRUPXODULR:est formada por las siguientes secciones:
6HFFLyQGHODFODYHSULPDULD 3. :es la zona del formulario donde se
incluye el campo o conjunto de campos que identifican unvocamente
cada registro almacenado en una tabla de la base de datos
6HFFLyQH[WHULRUDODFODYHSULPDULD iUHDGHOIRUPXODULR : es la zona
del formulario en la que estn incluidos los controles asociados a
campos de la tabla base que no forman parte de la clave primaria (PK).
)RUPXODULRVPLQLPL]DGRV: cuando se desea trabajar con varios formularios
abiertos se pueden minimizar aqullos que no se deseen visualizar para acceder a
estos posteriormente de forma rpida. Para disponer ordenadamente los
formularios minimizados en la ventana de trabajo, dispone de la opcin de men
9HQWDQD_2UJDQL]DULFRQRV.

2SFLRQHVEiVLFDV

En este apartado se describen las distintas opciones bsicas que se pueden


realizar con el Diseador de formularios. Estas opciones se han agrupado
considerando la creacin, modificacin y borrado de un formulario, la forma de
definir rutinas en un formulario y las distintas facilidades que ofrece la herramienta.
Antes de la creacin de un formulario es necesario analizar previamente una serie
de consideraciones que determinarn la funcionalidad del formulario. A

243

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

continuacin se describen los criterios a analizar.

$QiOLVLVSUHYLRDODFUHDFLyQGHXQIRUPXODULR

Es conveniente que antes de disear cualquier tipo de formulario se realice un


anlisis que rena todas las caractersticas que tendr. La informacin que debe
reunir para realizar el anlisis es la siguiente:
l )XHQWHGHREWHQFLyQGHODLQIRUPDFLyQ
El anlisis consiste en determinar cul ser la fuente de obtencin de la
informacin del formulario y a partir de ello tomar una serie de decisiones que
afectarn a la visualizacin de esa informacin. Los elementos que determinan
la fuente de informacin son:
D 7DEODEDVHGHOIRUPXODULR: decida la tabla base del formulario.
E &DPSRV GHODWDEODEDVHTXHPRVWUDUiHOIRUPXODULR: establezca qu
campos de la tabla base se mostrarn en el formulario que se desea
disear y determine qu campos contendrn validaciones o clculos que
simplificarn el uso del formulario.
F 9LVXDOL]DFLyQGHUHJLVWURV: determine las siguientes caractersticas sobre
los registros:
)LOWUR: decida si es necesario limitar la visualizacin de los registros de
la tabla base.
2UGHQ:determine el orden de presentacin de los registros.
G +HUUDPLHQWDGHE~VTXHGD\VHOHFFLyQGHUHJLVWURV: en el Editor de
formularios es de gran ayuda el listado general del formulario. Para definirlo
se debe establecer desde el Diseador de formularios la informacin que el
listado desplegar al hacer clic en el botn correspondiente. Adems se
debe determinar cul ser el TAV asociado para realizar el filtro del listado.
l 'HWHUPLQDUORVFRQWUROHVTXHVHPRVWUDUiQ
En este nivel del anlisis se establecen los tipos de controles que se mostrarn
en el formulario.
l 'LVSRVLFLyQGHORVFRQWUROHVHQHOIRUPXODULR
Se debe determinar cmo estarn presentados fsicamente los controles en el
formulario. Determine:
la alineacin y posicin de los controles
las caractersticas fsicas de los controles
en caso que el formulario contenga demasiada informacin considere la
posibilidad de crear otro formulario que contenga esa informacin y que se
acceda a l mediante un botn de remonte.
l 2UGHQGHHQWUDGDGHGDWRV

244

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Al modificar valores en un formulario editado, el cursor se desplaza de un


control al siguiente cada vez que se pulse la tecla TAB. Para que el
desplazamiento sea el correcto se debe analizar cul ser el orden que ocupa
cada campo durante la edicin.
l $FFHVRDFRPSRQHQWHVGHDSOLFDFLRQHV
Como ltimo paso del anlisis es necesario determinar si desde el nuevo
formulario se acceder a procedimientos o herramientas de la aplicacin e-
mind o a otras aplicaciones externas.

&UHDFLyQGHIRUPXODULRV

El Diseador de formularios dispone de un asistente que gua el proceso de


creacin de formularios. La informacin que ste solicita est estructurada de la
misma forma que la utilizada para el anlisis. Por lo tanto, los pasos para la
creacin de un formulario son:
 Seleccione la opcin $UFKLYR_1XHYRo el botn correspondiente.
 (VSHFLILFDUOD IXHQWHGHREWHQFLyQGHODLQIRUPDFLyQ. Para ello, establezca:
la tabla base del formulario,
loscampos de la tabla base que se mostrarn en el formulario,
si se visualizarn todos los registros o se realizar un filtro,
el orden de presentacin de los registros,
los registros que se mostrarn en el listado general del formulario,
el TAV asociado al formulario que permitir realizar consultas.
 $xDGLUORVFRQWUROHV: inserte los controles en el formulario seleccionndolos
desde la barra de controles o desde las opciones de men, distinguiendo la
insercin segn se aadan en la PK o no. A continuacin aplique las
propiedades fsicas y lgicas correspondientes.
 'LVSRVLFLyQGHODLQIRUPDFLyQ: los controles se insertan de forma
desalineada para distribuirlos y posicionarlos en los lugares establecidos en el
anlisis, utilice los botones de alineacin y las opciones de edicin
correspondientes.
 2UGHQGHHQWUDGDGHGDWRV: seleccione la opcin 8WLOLGDGHV_2UGHQGH
HQWUDGDGHGDWRV, para determinar el orden que ocupa cada campo durante la
edicin.
 9DOLGDFLyQJOREDO: si el formulario que est diseando contiene campos
calculados es necesario ejecutar la validacin global para que se rellenen los
campos calculados automticamente tanto al acceder al formulario como al
insertar un nuevo registro o modificar algn registro existente. Para ello,
acceda a la propiedad lgica 9DOLGDFLyQJOREDO del formulario y haga clic en el
botn de edicin. Desde la ventana que se presenta haga clic en el botn
&iOFXORDXWRPiWLFR para que se defina la select automticamente.

245

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

 'HILQLFLyQGHUXWLQDV: si desde el formulario que se est diseando ser


posible acceder a procedimientos de Base de datos o a herramientas de la
aplicacin e-mind o a otras aplicaciones externas es necesario que desde el
rea del formulario, haga clic con el botn derecho del PRXVHy seleccione
3URFHGLPLHQWRV.A continuacin defina los tipos de rutinas que correspondan:
para que el formulario realice procedimientos de base de datos es
necesario enlazarle un procedimiento de tipo 64/.
para acceder desde el formulario a otras herramientas de la aplicacin e-
mind, defina la rutina de tipo 352.
para acceder desde el formulario a aplicaciones externas defina una rutina
de tipo (;(.
 *UDEDUHOIRUPXODULR: el Diseador de formularios dispone de diversas
opciones de grabacin que permiten grabar el nuevo formulario 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_*XDUGDU
FRPRy a continuacin active las opciones correspondientes. Para ms
informacin consulte el apartado 2SFLRQHVGHJUDEDFLyQ que se explica en
este captulo.
 &RPSUREDFLyQGHOIXQFLRQDPLHQWRGHOIRUPXODULR: durante el diseo del
FRL o una vez terminado este, tiene la posibilidad de acceder al Editor de
formularios y rboles y comprobar el funcionamiento 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(MHFXFLyQ o haga clic
en el botn correspondiente. Compruebe su funcionamiento y en caso de
detectar algn fallo seleccione ,QVWDODFLyQ_'HEXJ del Editor de formularios y
observe que cada vez que realice una accin sobre el formulario, la aplicacin
emitir un mensaje informando de las operaciones internas que se estn
realizando.
Para explicar cada paso del proceso de creacin de formularios se utiliza un
ejemplo basado en el diseo de un formulario que muestre la calificacin obtenida
por cada empleado en la evaluacin de idiomas. El nombre del formulario es
"Calificaciones en idioma". Este formulario est formado por:
en su clave primaria:
el identificador del empleado (grupo remonte)
el identificador de idioma (grupo remonte)
fuera de la clave primaria:
la calificacin obtenida (grupo campo simple)
la fecha (grupo fecha)
el identificador, nombre y apellidos del evaluador (grupo remonte)
comentarios (grupo campo multilnea)

246

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

)XHQWHGHREWHQFLyQGHODLQIRUPDFLyQ

Para establecer la fuente de informacin siga los siguientes pasos:


 Al seleccionar $UFKLYR_1XHYR se presenta la siguiente ventana:

Figura 154. Nuevo formulario

Seleccione la vista base. Para ello, haga clic en el botn correspondiente y en


el listado que se despliega, seleccione la tabla que desea, en el caso del
ejemplo, se debe seleccionar la tabla M4_CALIFIC_IDIOMA. Haga clic en
$FHSWDU.La informacin recogida en esta casilla la utiliza el Diseador de
formularios para acceder a las tablas del diccionario del SGBD correspondiente
para extraer la informacin definida en el Modelo de datos y as permitir la
creacin del formulario que se proceder a disear. Una vez elegida la tabla
base puede observar que se rellenan automticamente los siguientes valores:
Identificador del formulario lgico: con este identificador se almacenar
este objeto con extensin FRL al grabar el diseo del formulario en el
Sistema cach activo. El valor que se toma por defecto es el mismo nombre
de la tabla base sin el prefijo M4_. Si desea cambiar este identificador,
edtelo y a continuacin consigne uno nuevo que contenga hasta veinte
caracteres.
Cabecera: es el nombre (limitado a 30 caracteres) que se visualizar en la
barra de ttulo del formulario. Por defecto toma el nombre de la tabla base
sin el prefijo M4_ y con maysculas y minsculas. Si desea modificar este
valor, edtelo y consigne el nuevo valor.
Tabla base: el Diseador de formularios infiere el nombre de la tabla base
de la definicin de la vista base elegida. El usuario no podr modificar la
informacin consignada en esta caja de texto.
Compruebe los datos y haga clic en $FHSWDUEl aspecto que tendr esta
ventana segn el ejemplo que se est realizando es el siguiente:

247

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 155. Ejemplo -Nuevo formulario lgico

 A continuacin se presenta la siguiente ventana:

Figura 156. Informacin de la Tabla base seleccionada

Esta ventana muestra la siguiente informacin extrada de la Base de datos:


Tabla/Vista: es el identificador de la tabla base del formulario.
Nombre en filtro: es el ttulo del formulario
Nm. campos que forman la clave primaria: muestra la cantidad de campos
que identifican unvocamente al formulario.
Nm. correlativo: seleccione el campo que actuar, por ejemplo, como
campo ordinal mediante el botn de lista. El campo ordinal se utiliza para
que la aplicacin genere un nmero secuencial cada vez que se inserten
determinados valores en el formulario.
Campos de la clave primaria del 1 al 16: muestra los nombres lgicos de
los campos de la clave primaria.

248

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Casilla de verificacin Trigger: si se encuentra la casilla de verificacin


activada significa que en el modelo de datos se ha establecido que el
campo se calcule mediante un disparador (7ULJJHU). De todos modos, es
posible activar esta casilla desde esta ventana, para establecer el clculo
de un campo mediante un disparador (7ULJJHU).
A continuacin haga clic en $FHSWDU
 Se despliega la siguiente ventana:

Figura 157. Lista base del formulario

La informacin que se consigne en esta ventana es la que se visualiza cuando,


desde el Editor de formularios, se despliega la lista general del formulario al
hacer clic en el botn correspondiente.
El asistente rellena automticamente la informacin extrada de la tabla base
que corresponde a los valores de la clave primaria (PK). Estos valores son
obligatorios. La herramienta permite rellenar los campos de esta ventana con
otros valores.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 158. Lista base del formulario (Editor del formulario)

Para definir un listado se debe establecer:


1RPEUH/yJLFRGHOD/LVWD: el asistente propone un nombre lgico por
defecto, el cual se establece poniendo el prefijo LST delante del nombre
lgico del formulario. Es posible modificar el nombre lgico, pero
manteniendo las mismas normas de nomenclatura.
0HQVDMH: es la informacin que aparece en la barra de ttulo del listado
general.
0HQVDMH: es la informacin que se visualiza debajo de la Barra de ttulo
del listado. Si no se consigna ninguna informacin, el Diseador insertar
en el listado la cadena de texto Seleccione un registro".
&DEHFHUDV: es el ttulo de cada columna. El asistente rellena los
correspondientes a la clave primaria. Es necesario, por lo tanto, insertar las
dems cabeceras que se visualizarn. Es importante destacar que los
ttulos de columnas se separan con una coma y entre cada nombre deben
insertarse tantos espacios como anchura tenga la columna y para finalizar
insertar un punto y coma. A continuacin se muestra un ejemplo:

250

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 159. Cabecera

6HOHFWGHODOLVWDlos datos que se consignen bajo este ttulo estructuran la


informacin presentada en el listado.
&DPSRV: se indican los campos de la tabla base que mostrar el listado.
Para consignar esta informacin escriba los nombres lgicos de los
campos separados por comas sin espacios y dispuestos en el mismo orden
que las cabeceras. Siguiendo con el ejemplo anterior:

Figura 160. Campo

En caso que alguno de los campos que se inserten provengan de otras


tablas, la sintaxis debe ser:
M4_EMPLEADOS.ID_EMPLEADO,M4_CALIFIC_IDIOMA.ID_IDIOMA

Debe existir la misma cantidad de FDPSRV y FROXPQDV, de lo contrario el Diseador


mostrar un mensaje.
7DEODV: se especifica el nombre de las tablas de donde obtiene los campos
que han sido definidos con anterioridad, separadas por comas.
Cuando se utilice ms de una tabla y exista algn campo comn, la sintaxis
debe ser:
M4_EMPLEADO, M4_CALIFIC_IDIOMA

Se recuerda que es posible utilizar Alias para reemplazar los nombres de las tablas.

251

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

)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

2UGHQ: se establece el orden en que se visualizarn los registros del


listado. Si no se define un orden en la lista, el listado se muestra ordenado
de la misma forma que el establecido en el Orden cursor (se detalla mas
adelante). Si se define un orden en el listado y se ha establecido otro en la
propiedad Orden cursor, la lista se muestra segn lo establecido en el
listado y ordenados a su vez por el Orden cursor.
Si se utiliza mas de una tabla el orden debe definirse con la siguiente
sintaxis:
M4_CALIFIC_IDIOMA.ID_EMPLEADO,M4_CALIFIC_IDIOMA.ID_EVALUADOR
Una vez consignada esta informacin haga clic en $FHSWDU
 A continuacin se visualiza la siguiente ventana:

Figura 162. Filtro cursor base

La informacin que se consigne en esta ventana determina el filtro que se


ejecuta cada vez que se muestra el formulario en el Editor de formularios. El
cdigo que se inserte debe seguir la sintaxis del lenguaje SQL.

252

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Para establecer el filtro elija alguna de estas posibilidades:


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 en la zona de edicin.
Para la creacin del formulario "Calificaciones en idioma", la sintaxis SQL que
establece el Filtro del cursor base es la siguiente:

Figura 163. Sentencia SQL que define el filtro del cursor base

Una vez definido el filtro haga clic en $FHSWDU.

Si desde el Editor de formularios se establece un filtro, ste estar condicionado por el


filtro definido en el Filtro cursor base.
 A continuacin se visualiza la siguiente ventana:

Figura 164. Filtro aadido

Al igual que en la ventana anterior, la informacin que se consigne en esta


ventana tambin determina el filtro que se ejecuta cada vez que se carga el
formulario en el Editor de formularios. La diferencia radica en que al filtrar
desde el Filtro aadido es posible desactivar, desde el editor, el filtro que se
ejecuta al abrir el formulario mediante el botn correspondiente y visualizar
todos los registros que muestre el filtro definido en la ventana Filtro cursor
base.
Para establecer el filtro elija alguna de estas posibilidades:

253

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

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:

Figura 165. Orden cursor

Esta propiedad permite definir el orden en que se presentarn los registros en


el Editor de formularios al hacer clic en los botones de navegacin.
El orden se establece mediante una lista de campos de la tabla base que
muestra el asistente al desplegar esta ventana. Al hacer clic sobre un campo
ste se sita en la caja de texto que se encuentra en la zona inferior de la
ventana.
Adems, es necesario establecer si el orden de visualizacin de los registros
de cada campo ser ascendente o descendente. Para ello:
Orden GHVFHQGLHQWH: escriba la palabra DESC a continuacin del campo
seleccionado, como se muestra en el siguiente ejemplo:

Figura 166. Orden

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

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:

Figura 167. Formulario vaco

,QVHUWDUFRQWUROHV

Los pasos siguientes corresponden a la insercin de controles en el formulario y a


la asignacin de sus propiedades.
La herramienta cuenta con asistentes que solicitan determinada informacin para
aadir controles tanto en la seccin de la clave primaria como en la seccin exterior
a sta. Los asistentes tienen igual funcionamiento para aquellos controles que se
insertan en la seccin de la clave primaria como para los que se insertan fuera de
ella.
Estos asistentes insertan los controles con las interrelaciones necesarias para que
los grupos de campos interacten de forma coordinada. Utilizando los asistentes se
agiliza la insercin de controles y la asignacin de propiedades.
Si es necesario aadir algn control simple sin la gua de los asistentes, consulte el
$QH[R,3URSLHGDGHVGHORVIRUPXODULRV de este captulo donde se describe en
profundidad la funcionalidad y propiedades de cada control.
A continuacin se describe con ejemplos e ilustraciones cada uno de los grupos de
controles.
Si bien el asistente acta de igual forma para los grupos que se insertan en la clave

255

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

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.

Se recomienda consultar las 1RFLRQHVEiVLFDV de este captulo para obtener mas


informacin acerca de los grupos de controles.
l *UXSRUHPRQWH
El identificador del empleado y del idioma forman la clave primaria del
formulario que se presenta como ejemplo. Es necesario aadir en la clave
primaria un grupo remonte para el identificador del empleado y otro grupo
remonte para el identificador del idioma. Solamente se describirn los pasos a
seguir para insertar el grupo de remonte para el empleado, puesto que los
pasos para insertar el grupo remonte para el idioma son iguales.
A continuacin se describe cmo insertar el grupo remonte correspondiente al
identificador del empleado del formulario "Calificaciones en Idioma":
 Seleccione ,QVHUWDUHQ3._*UUHPRQWHo el botn correspondiente (en
los casos que sea necesario insertar un grupo remonte fuera de la clave
primaria seleccione,QVHUWDU_*UUHPRQWHo haga clic en el botn
correspondiente).
 Se presenta la siguiente ventana:

Figura 168. Grupo remonte

Seleccione el campo de la base de datos que estar vinculado al grupo


remonte que se inserta en el formulario. En el caso del formulario
"Calificaciones en Idioma" el campo a elegir es ID_EMPLEADO. Para ello,
haga clic en el botn de lista y elija el campo correspondiente.
Puede observar que se completa automticamente la casilla Cabecera. Si
desea puede modificarlo editando la casilla de texto. Esta informacin
permite crear la etiqueta y el campo validado del grupo remonte.
A continuacin haga clic en $FHSWDU.
 Se visualiza la siguiente ventana:

256

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 169. Datos para el Grupo remonte

Seleccione mediante el botn de lista el formulario destino al que se


acceder desde el Editor de formularios al hacer clic en el botn de
remonte. En el caso del formulario "Calificaciones en idioma" el formulario
destino ser "Empleados (Datos identificacin)".
Puede observar que en la seccin de Campos calculados se presenta un
listado de campos que pertenecen a la tabla base del formulario destino.
Seleccione el/los campo/s que contienen los datos que se mostrarn
automticamente en el campo de edicin calculada que se inserta con el
grupo remonte. Es posible insertar hasta tres campos calculados. Para ello,
haga doble clic sobre el campo o seleccinelo y haga clic en el botn
correspondiente. Los campos que se desean visualizar en el formulario
"Calificaciones en Idioma" son: NOMBRE, APELLIDO_1 y APELLIDO_2. Si
desea eliminar los campos que ha insertado haga clic en el botn %RUUDU
WRGR
Una vez consignada esta informacin, la ventana tendr el siguiente
aspecto:

Figura 170. Grupo remonte

A continuacin haga clic en $FHSWDU

257

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

 Se presenta la siguiente ventana:

Figura 171. Filtro del grupo remonte

En el Editor de formularios es posible acceder al formulario destino


mediante el botn zoom del grupo remonte del formulario. Los datos que se
visualicen en el formulario destino se deben corresponder con los datos del
formulario origen.
El filtro que se defina en esta ventana permite la correspondencia de datos
entre el formulario origen y el formulario destino. La informacin que se
consigne en este filtro define la funcionalidad del botn zoom del grupo
remonte. Este asistente dispone del botn %RUUDUpara eliminar o modificar
los valores que se inserten en la definicin del filtro.
En el caso del formulario "Calificaciones en Idioma", el filtro que se debe
establecer es:

El asistente permite definir este filtro de forma automtica estableciendo


previamente algunas condiciones. El filtro muestra una igualdad entre el
campo (ID_EMPLEADO) del formulario "Empleados (Datos Identificacin)"
(formulario destino) y el valor que contenga el control que realiza el enlace
con el formulario "Calificaciones en Idiomas" (formulario origen).
Para definir el filtro, es necesario establecer la siguiente informacin:
)RUPXODULR/yJLFRGH=RRP: esta informacin la rellena el asistente y
corresponde al nombre lgico del formulario destino.
1/yJLFR2ULJHQ: es el nombre lgico del control del formulario origen
desde el que se har el enlace con un control del formulario destino.
Para seleccionar el campo origen haga clic en el botn 2 y observe que
se despliega una lista con los campos de la tabla base del formulario
origen. A continuacin haga doble clic sobre el campo deseado o
seleccinelo y haga clic en el botn $FHSWDU. Finalmente haga clic en el
botn $xDGLU

258

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

1/yJLFR'HVWLQRy &DPSR'HVWLQR: se rellenan automticamente al


definir el campo origen. Corresponden a los controles de la clave
primaria del formulario destino y su campo asociado.
7[W, 1~P, )HF: estas casillas de verificacin determinan el tipo de dato
que contiene el campo destino y se rellena automticamente a partir de
lo que se defina en ese campo.
)LOWURGH=RRP: al consignar la informacin hasta aqu descrita y hacer
clic en el botn &iOFXORse generar automticamente el filtro del zoom.
A continuacin haga clic en el botn $FHSWDU.
 Se despliega la siguiente ventana:

Figura 172. Propiedades del botn de lista

Las propiedades del botn de lista determinan la informacin que se


visualiza desde el Editor de formularios al hacer clic en el botn de lista del
grupo remonte. La informacin que debe consignar es la siguiente:
0HQVDMH: es el ttulo que se presenta en la barra de ttulos del listado.
0HQVDMH: es la informacin que se visualiza en el panel del listado. Si
no se consigna ninguna informacin, el Diseador insertar en el
listado la cadena de texto "Seleccione un registro".
&DEHFHUDV: es el ttulo de cada columna. Los nombres insertados
deben coincidir en orden y nmero con los campos de la Select de la
lista (se explica a continuacin). Es importante destacar que los ttulos
de columnas se separan con una coma y finalizan con punto y coma. La
distancia entre comas determinar la anchura de las columnas.
6HOHFWGHODOLVWD: es una sentencia SQL que determina los registros y
valores seleccionados para generar el listado.
1RPEUHOyJLFRGHORVFRQWUROHVGLDQD: este botn muestra un listado
de los controles del formulario:

259

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 173. Composicin de la cadena de controles

En la Seccin A se listan todos los controles disponibles en el


formulario.
En la seccin B se aaden los controles que se rellenarn con los
valores seleccionados de la lista. Para establecer los parmetros de
salida seleccione el control que se encuentra en la Seccin $ y haga
clic en $xDGLU.
Para borrar un control de la Seccin %, seleccinelo y haga clic en
4XLWDU. Tambin es posible borrar todos los controles aadidos, para
ello haga clic en%RUUDUWRGR.
El orden en que se disponen los controles debe ser exactamente el
mismo en el que se organizaron en la Select de la lista. Para
redistribuir los controles en el listado de la Seccin % seleccinelo y
haga clic, segn corresponda, en los botones 6XELU o %DMDU.
El efecto que tiene esta informacin en el Editor de formularios
puede visualizarse en la siguiente imagen:

260

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 174. Resultados en el Editor

Puede observar los grupos remonte insertados en el formulario:

Figura 175. Formulario con grupo remonte

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

 Seleccione ,QVHUWDU_*UFDPSRVLPSOHo el botn correspondiente.


 A continuacin se presenta la siguiente ventana:

Figura 176. Campo y cabecera el campo

Seleccione el campo que estar asociado a la caja de texto que se inserta


en el formulario. En el caso del formulario "Calificaciones en Idioma" el
campo a elegir es CALIFICACION. Para ello, haga clic en el botn de lista y
elija el campo correspondiente.
Puede observar que se completa automticamente la casilla Cabecera. La
cabecera representa la etiqueta que tiene el campo en el formulario. Si
desea puede modificarlo editando la casilla de texto.
A continuacin haga clic en $FHSWDUpara que se visualice en el nuevo
formulario el grupo campo simple aadido:

Figura 177. Formulario con grupo campo simple

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 178. Grupo fecha

Seleccione el campo de la base de datos que estar asociado al campo de


edicin que se inserta en el formulario. En el caso del formulario
"Calificaciones en Idioma" el campo a elegir es FEC_INICIO. Para ello,
haga clic en el botn de lista y elija el campo correspondiente.
Puede observar que se completa automticamente la casilla Cabecera, que
representa la etiqueta que tiene el campo en el formulario. Si desea puede
modificarlo editando la casilla de texto.
A continuacin haga clic en $FHSWDUy observe en el formulario el grupo
fecha aadido:

Figura 179. Formulario con grupo fecha

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 180. Grupo campo multilnea

 Seleccione el campo de la base de datos que estar asociado al grupo


campo multilnea que se inserta en el formulario. Para ello, haga clic en el
botn de lista y elija el correspondiente.
Puede observar que se completa automticamente la casilla Cabecera. Si
desea puede modificarlo editando la casilla de texto.
A continuacin haga clic en $FHSWDU. Puede observar el grupo campo
multilnea aadido en el formulario:

Figura 181. Formulario con Grupo campo multilnea

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 182. Insercin de control OLE

 En la ventana que se presenta seleccione el campo que se asociar al


control y el campo de la base de datos que recoger el modo de
visualizacin del objeto. El tipo de visualizacin hace referencia a si el
objeto se mostrar, desde el editor, como un icono o directamente mostrar
su contenido.
Cuando esta propiedad tenga un valor ser posible, desde el Editor de
formularios, situarse sobre el campo OLE y hacer clic sobre el botn
derecho del ratn para seleccionar la opcin de men 9LVXDOL]DUFRPR
LFRQRFRQWHQLGRen el men emergente. Si la propiedad no tiene valor, la
entrada de men no se visualiza.
Si el usuario consulta las propiedades lgicas del control, observar que la
propiedad &DPSRDVRFLDGRDODYLVXDOL]DFLyQ,FRQR&RQWHQLGRha
tomado el valor del campo asociado al modo de visualizacin en la ventana
anteriormente mostrada.
Para ms informacin sobre el funcionamiento del control OLE consulte el
captulo "Editor de formularios y rboles" del 0DQXDOGHXVRGHDSOLFDFLRQHV
0HWD

'LVSRVLFLyQGHODLQIRUPDFLyQ

A continuacin es necesario definir la disposicin fsica de los controles en el


formulario. Para ello, la herramienta cuenta con un conjunto de opciones o botones
que facilitan la alineacin de los controles. Para conocer su funcionamiento
consulte el apartado )DFLOLGDGHVDOGLVHxR de este captulo.

2UGHQGHHQWUDGDGHGDWRV

Esta propiedad permite el desplazamiento organizado de un campo a otro cuando


se pulsa la tecla TAB desde el Editor de formularios.

265

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

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.

Para establecer el orden de entrada de datos en un formulario siga los siguientes


pasos:
D Seleccione 8WLOLGDGHV_2UGHQGHHQWUDGDGHGDWRVA continuacin la
herramienta muestra un mensaje que indica si se desea establecer el orden de
entrada de datos, las posibilidades son:
6L, puede observar que los campos se visualizan en otro color. El primer
campo donde haga clic toma valor uno, el segundo toma valor dos y as
sucesivamente. Se marcan con un nmero de orden consecutivo todas las
cajas de texto, empezando siempre por el valor uno.
1R, puede observar que los campos se visualizan en otro color. Eligiendo
esta opcin la herramienta comienza a ordenar partiendo del valor que
tenga definido el primer campo en el que se haga clic. Por ejemplo, si se
hace clic en un campo con un valor de orden de entrada X, el siguiente
sern X+1 y as sucesivamente.
En cualquier caso, para determinar el orden de entrada de datos se debe hacer
clic sobre cada campo en el mismo orden que se desee establecer la entrada
de datos.
E Una vez establecido el orden de entrada de datos seleccione 8WLOLGDGHV_2UGHQ
GHHQWUDGDGHGDWRV para volver al formulario.

9DOLGDFLyQJOREDO

La Validacin global permite que desde el Editor de formularios sea posible


visualizar la informacin calculada con los valores correspondientes en los campos
de texto calculado.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

El filtro de la select de la Validacin global para establecer los enlaces


necesarios que conectan la tabla base con el resto de las tablas
Los nombres de los campos calculados donde se mostrarn los valores
obtenidos de las otras tablas. Estos se deben definir segn el orden que se
dispuso en la select de la Validacin global.
Esta propiedad dispone del botn "Clculo automtico" el cual rellena
automticamente todos los valores de la Validacin global. El clculo
automtico se debe ejecutar una vez finalizado el diseo del formulario. Si no
se realiza este clculo el formulario no funcionar correctamente.

Los formularios sin campos calculados no necesitan de la Validacin global.


El resultado de la Validacin global debe ser un solo valor. Cuando el Editor de
formularios no pueda ejecutar correctamente la validacin global, intentar
ejecutarla mediante las validaciones parciales que corresponde a la validacin
control por control. Advertir de ello, si se encuentra en modo Debug.
La informacin consignada en la propiedad Validacin global tendr el siguiente
efecto en el Editor de formularios:

267

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 183. Resultados en el Editor de formularios

*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 FRL y su
traduccin se corresponde con el nombre descriptivo asignado al formulario.
Es necesario crear un objeto con extensin .PRO en el Sistema cach con el
mismo identificador lgico del FRL 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 de este captulo.

268

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

&RPSUREDFLyQGHOIXQFLRQDPLHQWRGHOIRUPXODULR

Definido el FRL, compruebe si su funcionamiento es correcto utilizndolo en el


Editor de formularios y rboles. 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.
Realice una comprobacin del funcionamiento del formulario y en caso de detectar
algn fallo puede utilizar la opcin ,QVWDODFLyQ_'HEXJdel Editor de formularios
para depurar y aislar los fallos. Esta utilidad se encuentra detallada, dentro de
2SFLRQHVDYDQ]DGDV, en el apartado 'HSXUDFLyQGHIRUPXODULRV en este mismo
captulo.

&UHDFLyQGHXQIRUPXODULRFRQUXWLQDVGHILQLGDV

Desde un formulario de la aplicacin es posible acceder a procedimientos o


herramientas tanto de la aplicacin e-mind como de aplicaciones externas. Para
ello, es preciso definir una serie de rutinas que permitan el acceso y una vez
definidas asociarlas a un control especfico o al propio formulario.
A continuacin se detalla cmo definir y asociar rutinas.

'HILQLFLyQGHUXWLQDV

Los tipos de rutinas que se pueden establecer son:


l Realizar enlaces con procedimientos o funciones del SGBD. Este tipo de
rutinas (SQL) deben ser definidos previamente en el modelo de datos de la
aplicacin para que posteriormente sea posible asignarle las propiedades que la
definen en el formulario.
l Acceder a herramientas de la aplicacin e-mind. A travs de la invocacin de
objetos con extensin PRO del Sistema cach.
l Acceder a herramientas de aplicaciones externas. Mediante la definicin de
rutinas de tipo EXE.
La definicin de rutinas se realiza especificando una serie de propiedades. Para
especificar las propiedades que definen la rutina haga clic con el botn derecho del
PRXVH sobre el rea general del formulario y observe que se despliega un men.
Seleccione la opcin 3URFHGLPLHQWRV.
A continuacin se presenta la siguiente pantalla:

269

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 184. Definicin de rutinas

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

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 SURFHGLPLHQWR de la Base de
datos.
Para establecerlo, acceda a la propiedad y en la lista que se presenta
seleccione el correspondiente haciendo doble clic sobre sta.
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
parmetros de entrada que se especifican en la propiedad INPUT_PARAM y
parmetros de salida que se definen en la propiedad OUTPUT_PARAM, ambas
propiedades se describen a continuacin.
l Parmetros de entrada (,1387B3$5$0)
Si el procedimiento o funcin del SGBD est definido utilizando parmetros de
entrada, entonces se debe consignar desde esta propiedad los valores que se
asignarn a dichos parmetros al ejecutar el procedimiento o funcin. Estos
parmetros pueden ser de dos tipos:
Valores asociados a los controles
Valores fijos o constantes.
Al acceder a la propiedad se presenta la siguiente ventana:

271

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 185. Parmetros de entrada

Los valores de los parmetros de entrada se deben definir en el mismo orden


en que se encuentran establecidos en el procedimiento del SGBD.
Para definir los parmetros de entrada se debe definir:
parmetro de entrada:
valor fijo: se establece dicho valor
valor de un control: se define el nombre lgico del control.
Para seleccionarlo haga clic en el botn CTRLS que se encuentra
disponible en la ventana de Parmetros de entrada.
tipo de parmetro de entrada, pueden ser:
),-2: es un valor constante que se inserta en la casilla de Parmetros de
entrada y se transfiere sin modificaciones al procedimiento.
1(:: contiene el valor del campo asociado que se muestra en pantalla
cuando se ejecuta el procedimiento. Se utiliza con un parmetro de entrada
formado por el nombre lgico de un control.
2/': su valor se corresponde con el valor del campo antes de ser
modificado por la rutina. Se utiliza con un parmetro de entrada formado
por el nombre lgico de un control.
tipo de parmetro fijo: si el tipo de parmetro es FIJO es necesario
especificar el tipo de valor, pueden ser:
CHAR: tipo texto
NUMBER: tipo numrico
DATE: tipo fecha, cuyo formato debe ser yyyy-mm-dd.:

272

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 186. Parmetro de entrada Fijo

Como se ha explicado anteriormente el orden en que se disponen los controles


en esta ventana debe ser exactamente el mismo que el de la definicin de la
rutina del modelo de datos, puede utilizar los botones correspondientes para
reordenarlos, en caso que fuera necesario.
l Parmetros de salida: (287387B3$5$0)
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:

Figura 187. Parmetros de salida

En la Seccin A se listan todos los controles disponibles en el formulario.


En la seccin B se aaden los controles que se rellenarn con el resultado
obtenido de la ejecucin de la rutina.
Para establecer los parmetros de salida seleccione el control que se
encuentra en la Seccin $ y haga clic en $xDGLU.
Para borrar un control de la Seccin %, seleccinelo y haga clic en 4XLWDU.
Tambin es posible borrar todos los controles aadidos, para ello haga clic en
%RUUDUWRGR.

273

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

El orden en que se disponen los controles debe ser exactamente el mismo en


el que se organizaron en la definicin del procedimiento del modelo de datos.
Para redistribuir los controles en el listado de la Seccin % seleccinelo y haga
clic, segn corresponda, en los botones 6XELU o %DMDU.
A continuacin haga clic en $FHSWDU
l Acciones a realizar ($&7,21)
Esta propiedad permite establecer un conjunto de acciones que se realizan una
vez ejecutada la rutina.
Estas acciones refrescan la informacin del formulario o de todos los registros
de los formularios afectados por las operaciones del procedimiento.

Pueden ser activadas ms de dos acciones.


Al acceder a la propiedad se presenta la siguiente ventana:

Figura 188. Acciones

Los valores posibles son:


5HIUHVFDUHOUHJLVWURDFWXDO: una vez realizada una modificacin en un
registro se visualiza en pantalla el registro modificado.
5HIUHVFDUWRGRVORVIRUPXODULRV: si se realizan modificaciones en un
registro y esta modificacin afecta a otros registros de otros formularios que
se encuentran activos se visualiza en pantalla dicha modificacin en todos
estos formularios.
%RUUDUHOUHJLVWURDFWXDO: una vez borrado un registro se visualiza en el
formulario el registro anterior, en caso que no exista, se visualiza el registro
siguiente.
5HIUHVFDUHOUHJLVWURGHOIRUPXODULRDFWXDO: una vez realizada una
modificacin en un registro se actualiza el registro modificado.
5HIUHVFDWRGRVORVUHJLVWURV: una vez realizada una modificacin en un
registro se visualiza en pantalla el registro modificado y todos los registros
afectados a esta modificacin y se posiciona en el primer registro.
l &200,7

274

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Esta propiedad determina si se ejecuta una transaccin en la Base de datos, es


decir, si se ejecuta una secuencia de operaciones (mediante Sentencias SQL)
de forma atmica, garantizando la consistencia de datos en la Base de datos,
de forma que si alguna de las operaciones produce fallo, la rutina completa es
cancelada.
Al hacer clic sobre el botn de acceso a las propiedades se obtienen los
valores que puede tomar esta propiedad:

Figura 189. Valores del Commit

7UXH: al hacer clic sobre esta casilla de verificacin se realiza Commit en la


Base de datos.

No se recomienda activar el valor True en procedimientos que se ejecuten antes de


insertar, si fallase la insercin, los cambios realizados por el procedimiento estaran
guardados en base de datos y no sera posible volver a la situacin anterior.
)DOVH: es el valor que toma por defecto e indica que no se realiza Commit para
este tipo de procedimiento.
Por norma general se activa el valor False ya que el Editor de formularios
ejecuta un Commit por defecto.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

 Inserte la siguiente informacin a las propiedades:


MSG_INPUT: es el mensaje de confirmacin, se consignar: Desea que
se calcule el promedio de calificaciones en idioma de ste empleado?
SQL_NAME: el nombre del procedimiento creado en el modelo de datos es
M4PR_PROMEDIO_IDIOMA.
INPUT_PARAM: el parmetro de entrada ser FLD_CALIFICACION que es
el control que contiene el valor de la calificacin y ser de tipo NEW y de
tipo OLD.
OUTPUT_PARAM: el parmetro de salida ser FLD_PROMEDIO.
SQL_SELECT: no se define ninguna sentencia porque ya se ha asociado
esta rutina con el procedimiento establecido en el modelo de datos
(M4PR_PROMEDIO_IDIOMA).
COMMIT: se establece el valor por defecto (False) porque el Editor de
formularios realiza esta funcin.
ACTION: se activa la accin 5HIUHVFDHOUHJLVWURGHOIRUPXODULRDFWXDO
para que, una vez ejecutado el procedimiento, se actualice el formulario
activo con todos los registros de la Base de datos.
 A continuacin asciele el campo PROMEDIO al control de texto insertado
en el formulario.
 Acceda a las propiedades fsicas del control de texto y seleccione la
propiedad Disponible para asignarle el valor False. De esta manera, este
control no podr ser editado, ya que su valor se obtiene mediante la
ejecucin de la rutina.
 Finalmente, se hace clic en el botn $FHSWDU.
Consulte dentro de $VRFLDFLyQGHUXWLQDVDOIRUPXODULR el apartado $FFHVR
H[SOtFLWR de este captulo para conocer la forma de asociar esta rutina al formu-
lario.

$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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

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\iUEROHV 06WIRUPGOO del 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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Consulte dentro de $VRFLDFLyQGHUXWLQDVDOIRUPXODULR el apartado $FFHVR


H[SOtFLWR de este captulo para conocer la forma de asociar esta rutina al
formulario. Para ms informacin sobre las propiedades del objeto con
extensin PRO consulte el apartado 0RGLILFDFLRQHVHQHO6LVWHPDFDFKp del
captulo "Diseador de mens" de este manual.

Se desea acceder al formulario "Evaluadores en Idioma" desde el formulario


"Calificaciones en Idiomas" para ampliar la informacin sobre el evaluador del
empleado. Para ello, siga los siguientes pasos:
 Haga clic con el botn derecho del PRXVH sobre el rea general del
formulario y seleccione Procedimientos
 Asigne el nombre EVAL_EMPL a la rutina y seleccione mediante el botn
de lista, el tipo PRO.
 Seleccione el nombre de la rutina y haga clic en el botn $xDGLU
 Inserte la siguiente informacin a las propiedades:
MSG_INPUT: se consignar: Desea acceder al formulario
"Evaluadores en Idioma?
PRO_NAME: se selecciona, mediante la lista que se despliega al hacer
clic en el botn de edicin de la propiedad, el objeto EVAL_IDIOMA.
GLOBAL_VAR1: en la ventana que se despliega al hacer clic en el
botn de edicin de la propiedad se debe consignar la siguiente
informacin:

De esta manera, cuando se acceda al formulario "Evaluadores de


Idioma" mostrar el registro que se corresponda con el campo
ID_IDIOMA del formulario "Calificaciones en Idiomas".
 Finalmente, se hace clic en el botn 6DOLU.
Consulte dentro de $VRFLDFLyQGHUXWLQDVDOIRUPXODULR el apartado $FFHVR
H[SOtFLWR de este captulo para conocer la forma de asociar esta rutina al formu-
lario.

278

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Se desea ejecutar el informe "Calificaciones" desde el formulario "Califica-


ciones en idioma". Para ello, siga los siguientes pasos:
 Acceda a Procedimientos del formulario
 Asigne el nombre INFOR_CALIF a la rutina y seleccione mediante el botn
de lista, el tipo PRO.
 Seleccione el nombre de la rutina y haga clic en el botn $xDGLU
 Inserte la siguiente informacin en las propiedades:
MSG_INPUT: se consignar: Desea que se ejecute el informe
"Calificaciones"?
PRO_NAME: se selecciona, mediante la lista que se despliega al hacer clic
en el botn de edicin de la propiedad. Se supone que el objeto con
extensin PRO correspondiente a este informe es REPORT_INFOCALIF.
GLOBAL_VAR1: en la ventana que se despliega al hacer clic en el botn
de edicin de la propiedad se debe indicar la siguiente informacin:

Finalmente, se hace clic en el botn 6DOLU. Consulte dentro de $VRFLDFLyQGH


UXWLQDVDOIRUPXODULR el apartado $FFHVRH[SOtFLWR de este captulo para
conocer la forma de asociar esta rutina al formulario.

$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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Las propiedades que se deben asignar a este tipo de rutina 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 EXE. 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 Presentacin de la ventana del ejecutable (:,1'2:B67</()
Esta propiedad determina el tamao en que se presentar la ventana del
ejecutable. Al acceder a la propiedad se presenta la siguiente pantalla:

Figura 190. Tipo de ventana

Para establecer el valor deseado active la casilla de verificacin haciendo clic


sobre sta. A continuacin haga clic en $FHSWDU.
l Directorio del ejecutable ((;(B675,1*)
En esta propiedad se define el directorio, el nombre y los parmetros del
ejecutable para abrir un archivo mediante el ejecutable invocado.
l Tecla rpida para acceder al ejecutable (.(<B675,1*)
Esta propiedad permite establecer una tecla rpida para acceder al ejecutable
de manera inmediata. Para ello, acceda a la propiedad y defina, entre comillas
simples el nombre de la tecla considerando el siguiente cdigo:

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Otra posibilidad de definir una tecla rpida es desde la propiedad fsica


Cabecera del Botn de procedimiento (botn que permitir el acceso al
ejecutable) insertando el caracter delante de la letra que actuar como
acceso directo. De esta manera, la letra elegida se visualizar subrayada y
para ejecutar el procedimiento se debe teclear simultneamente la tecla ALT
ms la letra elegida.

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

La asociacin de las rutinas al formulario pueden ser realizadas explcita o


implcitamente.
A continuacin se detalla cada una de estas formas de acceso a las rutinas.

$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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

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.

Se desea ejecutar explcitamente la rutina de tipo SQL definida para obtener el


promedio de las calificaciones en idioma para cada empleado. Suponiendo que
ya existe el control de texto en el que se visualizar el valor obtenido tras la
ejecucin de la rutina, siga los siguientes pasos:
 Abra el formulario "Calificaciones en Idioma".
 Seleccione ,QVHUWDU_%RWyQSURFHGLPLHQWR.
 Acceda a las propiedades lgicas del control (Botn de procedimiento) y
asigne las siguientes propiedades:
Nombre lgico: BDT_PROMEDIO_IDIOMA
Procedimiento: (se le asocia el nombre de la rutina que se ha definido)
PROMEDIO_IDIOMA
 Acceda a las propiedades fsicas del botn y consigne en la propiedad
Cabecera el valor "Clculo del promedio".

Se desea ejecutar explcitamente la rutina de tipo PRO definida para acceder al


formulario "Evaluadores de idioma" desde el formulario "Calificaciones en
idioma". Para ello:
 Abra el formulario "Calificaciones en idioma".
 Seleccione ,QVHUWDU_%RWyQSURFHGLPLHQWR.

282

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

 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".

Se desea ejecutar explcitamente la rutina de tipo PRO definida para ejecutar el


informe "Calificaciones" desde el formulario "Calificaciones en Idioma". Para
ello:
 Abra el formulario "Calificaciones en Idioma".
 Seleccione ,QVHUWDU_%RWyQSURFHGLPLHQWR.
 Acceda a las propiedades lgicas del formulario y asigne las siguientes
propiedades:
Nombre lgico: INFORME
Procedimiento: (se le asocia el nombre de la rutina que se ha definido)
INFOR_CALIF
Acceda a las propiedades fsicas del botn y consigne en la propiedad
Cabecera el valor "Ejecutar informe Calificaciones".

Se desea ejecutar explcitamente la rutina de tipo EXE definida para ejecutar la


herramienta Word desde un formulario. Para ello:
 Abra el formulario.
 Seleccione ,QVHUWDU_%RWyQSURFHGLPLHQWR.
 Acceda a las propiedades lgicas del formulario y asigne las siguientes
propiedades:
Nombre lgico: ACCESO_WORD

283

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Procedimiento: (se le asocia el nombre de la rutina que se ha definido)


WORD
Acceda a las propiedades fsicas del botn y consigne en la propiedad
Cabecera el valor "Acceso a Word".

$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
GLVSDUDGRUHV 7ULJJHUV
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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

A continuacin se describen dos ejemplos en los que se explica cmo asociar


implcitamente una rutina establecida en un campo de la clave primaria (PK) y a
un campo que se encuentra en la seccin exterior a la clave primaria (PK).

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

En el formulario "Calificaciones en Idioma" se desea asociar una rutina implcita


que calcule mediante un disparador (7ULJJHU) la media de calificaciones en
idioma del empleado. Para ello, una vez definido el disparador (7ULJJHU) en el
modelo de datos siga los siguientes pasos:
 Seleccione el control correspondiente.
 Acceda a las propiedades lgicas del control.
 Seleccione la propiedad 7ULJJHU y active el valor 7UXH.
 Finalmente, 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.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 191. Momentos de ejecucin

Para disear un formulario con estas caractersticas es necesario crear


previamente en el modelo de datos el procedimiento del SGBD y
seguidamente, enlazar dicho procedimiento con el formulario. Para ello:
 Acceda al formulario al que se desea asociar el procedimiento.
 Defina la rutina de tipo SQL, consulte el apartado (QODFHFRQ
SURFHGLPLHQWRVRIXQFLRQHVGHO6*%'64/ de este captulo.
 Asocie el procedimiento al formulario accediendo a las propiedades lgicas
del formulario y asgnele el momento de ejecucin correspondiente
(consulte la tabla "Momentos de ejecucin" presentada anteriormente).
Generalmente, la ejecucin de rutinas de forma implcita se realiza cuando se
asocian controles de consistencia de datos, esto ocurre, por ejemplo, con los
formularios de tablas histricas. Estas tablas almacenan los cambios en el
tiempo del estado de un empleado dentro de la organizacin. Debido a esto, es
necesario que en los formularios se realicen ciertos controles en los que
comprueba, por ejemplo, que no haya solapamientos de fechas o que no se
realicen dos histricos continuos iguales. A continuacin se presenta un
ejemplo con estas caractersticas.

En el formulario "Histrico de Calificaciones en Idiomas" se desea definir una


serie de rutinas en la que cada vez que se inserte, se borre o se actualice un
determinado valor se realicen automticamente controles de consistencia de
datos. Este formulario recoge las distintas calificaciones en idiomas por las que
ha pasado el empleado a lo largo de su permanencia en la organizacin. En
este ejemplo se explica, solamente, la forma de enlazar el procedimiento
creado para la operacin de insercin. Para ello, siga los siguientes pasos:

287

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

 Defina en el modelo de datos un procedimiento con nombre


M4PR_CTRL_PERIODO para que realice todos los controles especficos.
Los parmetros de entrada que se definen en este procedimiento son:
ID_EMPLEADO, ID_IDIOMA, FEC_INICIO y FEC_FIN.
 Haga clic con el botn derecho del PRXVH y seleccione la opcin
Procedimientos
 Defina una rutina con nombre INSERT de tipo SQL para que controle los
valores que se insertan en el formulario histrico.
 Aada la rutina INSERT, creada para el formulario y acceda a sus
propiedades para definir, nicamente, las siguientes:
SQL_NAME: se indica el nombre del procedimiento creado en el modelo de
datos, en este caso M4PR_CTRL_PERIODO.
INPUT_PARAM: se definen los parmetros de entrada que corresponden a
los controles que contendrn los valores de los campos que sern los que
tomar el procedimiento para realizar los controles especficos. Todos
sern de tipo NEW, porque el control se realiza sobre los valores que se
insertan. Los parmetros de entrada a seleccionar son:
FLV_ID_EMPLEADO, FLV_ID_IDIOMA, DAT_FEC_INICIO y
DAT_FEC_FIN.
 A continuacin haga clic en $FHSWDUy acceda a las propiedades lgicas del
formulario para asignar el momento de ejecucin de la rutina definida. Para
ello, edite la propiedad Proc.Insert, y defina la rutina que controla los
valores en la insercin, seleccionando, en la ventana que se presenta, la
rutina INSERT.
 A continuacin grabe el formulario y acceda al Editor de formularios para
comprobar su funcionamiento (recuerde que la comprobacin puede
realizarse a medida que se disea sin necesidad de grabar previamente).
Para ello, inserte y guarde valores. La definicin de la rutina dar como
resultado que antes de hacer efectiva la insercin de la informacin en la
tabla, se ejecute implcitamente la rutina definida y si los valores
introducidos no producen solapamientos entre fechas o algn otro control
establecido en la rutina, se guardar la informacin. En caso contrario se
mostrar un mensaje detallado del error.

0RGLILFDFLyQGHXQIRUPXODULR

Para modificar un formulario siga los siguientes pasos:


 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.

288

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

 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

Para borrar un formulario 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

El Diseador de formularios ofrece un conjunto de utilidades que facilitan las tareas


de diseo. Estas son:
l Seleccionar controles
l Mover controles
l Alinear controles
l Cambiar el tamao

289

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

l Cortar, copiar y pegar


l Visualizar varios formularios a la vez
l Copiar y pegar propiedades
l Eliminar controles
A continuacin se detallan cada una de estas utilidades.

6HOHFFLRQDUFRQWUROHV

Como paso previo a la edicin de las propiedades o a las operaciones de cortar,


pegar, mover y borrar o a la alineacin de controles es necesario conocer cmo
seleccionar un control. Para ello, dispone de las siguientes posibilidades:
Para seleccionar un control haga clic sobre ste y observe que dicho control se
muestra enmarcado en un recuadro rojo.
Si desea seleccionar ms de un control a la vez, haga clic con el botn
izquierdo del PRXVHpresionando simultneamente la tecla SHIFT mientras se
va posicionando sobre cada uno de los controles que desea seleccionar.
Otra forma de seleccionar controles es eligiendo la opcin (GLFLyQ_(GLWDU
FRQWUROHVpara que se despliegue una lista con los nombres lgicos de todos
los controles que contiene el formulario. Esta opcin es de gran utilidad cuando
conociendo el nombre lgico del control desconoce su ubicacin en el
formulario. Para utilizarlo siga los siguientes pasos:
 Seleccione (GLFLyQ_(GLWDUFRQWUROHVA continuacin se despliega el
listado con todos los controles que contiene el formulario.
 Haga clic sobre el control deseado y observe que en el formulario se habr
seleccionado el control elegido.

0RYHUFRQWUROHV

Se selecciona un control o varios controles a la vez y sin dejar de hacer clic en el


botn izquierdo del PRXVH se desplaza hasta el lugar deseado.
Los formularios estn diseados sobre una rejilla (que no se encuentra visible) que
permite definir la distancia de desplazamiento entre los controles. Para definir estas
distancias, seleccione 8WLOLGDGHV_5HMLOOD y modifique los valores de 5HMLOOD
+RUL]RQWDO y 5HMLOOD9HUWLFDOsegn sea necesario. Cuanto menor sea el valor de
las rejillas, ms pequea ser la distancia en la que se desplazar el control.

$OLQHDUFRQWUROHV

El Diseador de formularios dispone de un conjunto de opciones que facilitan la


alineacin y distribucin de los controles en el formulario. Para ello, seleccione
(GLFLyQ_$OLQHDUo los botones que se muestran al seleccionar 9HU_0RVWUDU%DUUD
GH$OLQHDU.
A continuacin se describen cada uno de estos botones:

290

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

$OLQHDUDODL]TXLHUGD: los bordes izquierdos de la caja de los controles


seleccionados quedan alineados con el borde izquierdo del primer control
elegido.
$OLQHDUDODGHUHFKD: los bordes derechos de la caja de los controles
seleccionados se alinean con el borde derecho del primer control elegido.

$OLQHDUDUULED: los bordes superiores de las cajas de los controles


seleccionados se alinean con el borde superior del primer control elegido.

$OLQHDUDOFHQWUR: los controles seleccionados horizontalmente se alinean


segn la posicin del primer control elegido, situndose en el centro de la
caja de texto.
$OLQHDUGHUHFKDL]TXLHUGD: los controles seleccionados verticalmente se
alinean segn la posicin del primer control elegido, adquiriendo el mismo
ancho.
$OLQHDUDUULEDDEDMR: los controles seleccionados horizontalmente se
alinean segn la posicin del primer control elegido, adquiriendo la misma
altura.
Si se superponen dos controles en el formulario es posible que el control
que qued detrs pase al frente. Para ello seleccinelo y a continuacin
elija la opcin (GLFLyQ_'HODQWH.
En caso de que se desee que el control que se encuentra al frente se
posicione detrs seleccione(GLFLyQ_'HWUiV.

&DPELDUHOWDPDxRGHORVFRQWUROHV

Adems de las propiedades fsicas correspondientes al tamao de los controles


que se indican en el apartado "AnexoI Propiedades de los formularios" de este
captulo, es posible cambiar el tamao del control, seleccionndolo y desplazando
las flechas del cursor activo en la direccin deseada.

&RUWDUFRSLDU\SHJDU

Las opciones de cortar, copiar y pegar facilitan la tarea de insercin de controles en


uno o varios formularios. Estas opciones pegan tanto las propiedades fsicas como
lgicas. Para utilizar estas opciones siga los siguientes pasos:
 Seleccione el control que desee cortar o copiar.
 Seleccione (GLFLyQ_&RSLDU o (GLFLyQ_&RUWDU o haga clic en los botones
correspondientes de la barra de herramientas. Posicinese en cualquier rea
libre del formulario y seleccione (GLFLyQ_3HJDU o el botn correspondiente de
la barra de herramientas.

9LVXDOL]DUYDULRVIRUPXODULRVDODYH]

Cuando se trabaja en el diseo con varios formularios a la vez que se quieren

291

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

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 de forma horizontal, vertical o en cascada.

&RSLDU\SHJDUSURSLHGDGHV

La diferencia entre las opciones "Cortar, copiar y pegar" descritas anteriormente y


estas opciones radica en que stas se utilizan para suplantar controles ya que
solamente se pegan sobre un control seleccionado (del mismo formulario o de
otro). Para utilizar estas opciones siga los siguientes pasos:
 Haga clic sobre el control del que desea copiar las propiedades.
 Seleccione (GLFLyQ_&RSLDU3URSLHGDGHVo el botn correspondiente de la
barra de herramientas.
 Haga clic sobre el control al que desea pegarle las propiedades.
 Por ltimo, seleccione (GLFLyQ_3HJDU3URSLHGDGHV o el botn correspondiente
de la barra de herramientas.

(OLPLQDUFRQWUROHV

Para eliminar controles seleccione el control o grupo de controles y a continuacin


seleccione (GLFLyQ_%RUUDUo presione simultneamente las teclas SHIFT+SUPR.

2SFLRQHVDYDQ]DGDV

En este apartado se describen las opciones avanzadas de las que dispone el


Diseador de formularios:
l Optimizacin
l Nuevas posibilidades de validacin de datos (mensajes de error)
l Opciones de grabacin
l Depuracin de formularios
A continuacin se explican estas opciones.

2SWLPL]DFLyQ

La optimizacin es una funcionalidad que consiste en activar determinadas


propiedades que afectan al comportamiento de algunos mtodos de bsqueda y
seleccin de registros y posibilitan un uso optimizado de los formularios desde el
Editor de formularios.
La optimizacin del uso de los formularios en entornos de explotacin de Base de
datos, se basa en llegar a una relacin de compromiso entre el modelo de datos y

292

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

activarlos:

Tabla 2.

1LYHO )XQFLRQDOLGDG $FWLYDFLyQ

2 A este nivel se recorta la posibilidad de Se activa incluyendo la


acceder a un listado completo de datos propiedad
forzando la definicin de un filtro por los EXESTFORMLEVEL2
campos que se indiquen y se limita el = 31 en el objeto con
uso de sintaxis SQL para mostrar filtros. extensin PER del
Sistema cach.
Adems ofrece la posibilidad de adaptar
el formulario a condiciones especficas
del modelo de datos.

1 Este nivel restringe el acceso a las Se activa incluyendo la


funcionalidades menos ptimas como propiedad
los listados del formulario, la edicin de EXESTFORMLEVEL1
filtros y la actualizacin de todos los = 31 en el objeto con
datos de un formulario, deshabilitando extensin PER del
algunos de los botones presentes en la Sistema cach.
barra de herramientas del Editor de
formularios.
Este nivel es el que ofrece mejor optimi-
zacin, puede ser de utilidad en labores
de actualizacin e insercin que no
precisen de consultas complejas a los
registros de la Base de datos.

0 Este nivel dispone de todas las Si no se activa ninguna


opciones habilitadas, no se restringe el de las propiedades
acceso a ninguna funcionalidad, es el mencionadas.
mtodo menos ptimo.

En el siguiente esquema se puede observar las diferencias que presentan los


distintos tipos de niveles de optimizacin:

294

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 192. Niveles de optimizacin

La propiedad1LYHOGHXVDELOLGDG disponible en las propiedades lgicas del


formulario permite, si el perfil de acceso a los formularios es de nivel 1, habilitar
algunos de los botones de la barra de herramientas. Al acceder a la propiedad
pueden activarse los siguientes botones:

Figura 193. Activacin de botones

Desde el registro de Windows es posible habilitar, a travs de la herramienta


desarrollada por Meta4 Editor del registro, algunos botones de la barra de
herramienta para todos los formularios de la aplicacin. Para ello, en la seccin
Opciones dentro de la seccin Build debe definir, para el componente Editor de
formularios y rboles, la propiedad STFORM_USABILITY_LEVEL, con alguno de
los siguientes valores:
0: No muestra ningn botn.

295

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

1: Muestra el botn que actualiza los datos en el formulario

2: Muestra el botn para realizar filtro completo

4: Muestra el botn de lista general del formulario

8: Muestra el botn deshacer filtro activo.


Al asignar el nivel 1 tiene la posibilidad de activar o desactivar determinadas
propiedades de optimizacin que afectan al comportamiento de los siguientes
mtodos de bsqueda:
l Botn de lista (para ms informacin sobre la funcionalidad habitual de este
control consulte el captulo "Visin general de los Editores" del 0DQXDOGHXVR
GHDSOLFDFLRQHV0HWD o el apartado 1RFLRQHVEiVLFDV de este mismo
captulo).
l Botn de listado de registros (para ms informacin consulte el apartado
/LVWDGRGHUHJLVWURV del captulo "Edicin de formularios y rboles" del 0DQXDO
GHXVRGHDSOLFDFLRQHV0HWD).
l Bsqueda por formulario (QBF) (para ms informacin sobre este mtodo de
bsqueda consulte el apartado %~VTXHGDSRUIRUPXODULR 4%) del captulo
"Editor de formularios y rboles" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD).

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:

Figura 194. Prioridad de activacin

A continuacin se describen las distintas posibilidades de optimizacin del botn de


lista y del botn de listado de registros as como las propiedades necesarias para
activarlas.

296

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

)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:

Tabla 3. Propiedad para activar el filtrado previo en el botn de lista

3URSLHGDG PELWR (IHFWR

)LOWUDUSULPHURHQPRGR Propiedad lgica Afectara nicamente al


4%) del control botn de lista seleccio-
nado.

)LOWUDUSULPHUROLVWDVHQ Propiedad lgica Afectara a todos los


PRGR4%) del formulario botones de lista de un
formulario.

67)250B48,&.B),/7(5 Registro de Afectara a todos los


Windows botones de lista de
todos los formularios de
la aplicacin.

Tabla 4. Propiedad para activar el filtrado previo en el listado de registros

3URSLHGDG PELWR (IHFWR

)LOWUDU/LVWDEDVHSULPHUR Propiedad lgica del Afectara al botn


HQ4%) formulario listado de registros
del formulario para
el que se active.

67)250B48,&.B),/7(5 Registro de Windows Afectara a todos


B*/2%$/ los formularios de
la aplicacin.

Para activar o desactivar estas propiedades desde el Diseador de formularios,


edite la propiedad que corresponda y consigne alguno de los siguientes valores:
7UXH (1): al hacer clic en el botn de lista mostrar la ventana Filtro por
formulario antes de desplegar la lista con los registros
)DOVH (0): al hacer clic en el botn de lista mostrar directamente el listado de
registros.
7RPDUODSURSLHGDGGHiPELWRJOREDO: si se marca esta casilla de verificacin,
o no se activa True/False, la propiedad toma el valor de la siguiente prioridad
de activacin.

297

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

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

3URSLHGDG PELWR (IHFWR

&DPSRVILOWUDEOHVSRU Propiedad lgica del Afectara nica-


4%) control mente al botn de
lista seleccionado.

Tabla 6. Propiedad que limita los campos por los que filtrar en el botn de listado de registros

3URSLHGDG PELWR (IHFWR

&DPSRVGHOLVWDEDVH Propiedad lgica del Afectara al botn


ILOWUDEOHVSRU4%) formulario listado de registros
del formulario para
el que se active.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

se hayan indicado en la sentencia SQL para mostrar el listado.


Esta propiedad es independiente del comportamiento que activa el filtrado previo
en el botn de lista o en el listado de registros, es decir, es posible limitar los
campos por los que filtrar en la ventana )LOWURSRUIRUPXODULR, se haya activado o
no previamente la posibilidad de filtrado previo.

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

3URSLHGDG PELWR (IHFWR

2EOLJDWRULRUHOOHQDUDOJ~Q Propiedad lgica del Afectara nica-


FDPSR control mente al botn de
lista seleccionado.

2EOLJDWRULRUHOOHQDUDOJ~Q Propiedad lgica del Afectara a todos


FDPSRGHODV/LVWDV formulario los botones de lista
de un formulario.

67)250B/,67B18// Registro de Windows Afectara a todos


los botones de lista
de todos los formu-
larios de la apli-
cacin.

Tabla 8. Propiedad que obliga a rellenar el menos un campo en el filtro del listado de
registros

3URSLHGDG PELWR (IHFWR

2EOLJDWRULRUHOOHQDUDOJ~Q Diseador de formu- Afectara al botn


FDPSRGHOLVWDEDVH larios (propiedad de listado de
lgica del formulario) registros del
formulario para el
que se active.

299

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Tabla 8. Propiedad que obliga a rellenar el menos un campo en el filtro del listado de
registros

3URSLHGDG PELWR (IHFWR

67)250B/,67B*/2%$/B Registro de Windows Afectara a al


18// botn listado de
registros de todos
los formularios de
la aplicacin.

Para activar o desactivar estas propiedades desde el Diseador de formularios,


edite la propiedad que corresponda y consigne alguno de los siguientes valores:
7UXH (1): ser obligatorio rellenar algn campo por el que filtrar el listado de
registros
)DOVH (0): no ser obligatorio rellenar algn campo por el que filtrar el listado de
registros
7RPDUODSURSLHGDGGHiPELWRJOREDO: si se marca esta casilla de verificacin,
o no se activa True/False, la propiedad toma el valor de la siguiente prioridad
de activacin.
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_LIST_NULL

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

3URSLHGDG PELWR (IHFWR

2EOLJDWRULRUHOOHQDU Propiedad lgica del Afectara nica-


FDPSRGHODOLVWD control mente al botn de
lista seleccionado.

300

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Tabla 9. Propiedad que obliga a rellenar el primer campo en el filtro del botn de lista

3URSLHGDG PELWR (IHFWR

2EOLJDWRULRUHOOHQDU Propiedad lgica del Afectara a todos


FDPSRGHODV/LVWDV formulario los botones de lista
de un formulario.

67)250B/,67B),567B1 Registro de WindowsI Afectara a todos


8// los botones de lista
de todos los formu-
larios de la apli-
cacin.

Tabla 10. Propiedad que obliga a rellenar el primer campo en el filtro del listado de registros

3URSLHGDG PELWR (IHFWR

2EOLJDWRULRUHOOHQDU Diseador de formu- Afectara al


FDPSRGHOLVWDEDVH larios (propiedad botn de listado
lgica del formulario) de registros del
formulario para
el que se active.

67)250B/,67B*/2%$/B), Registro de Windows Afectara a todos


567B18// los formularios
de la aplicacin.

Para activar o desactivar estas propiedades desde el Diseador de formularios,


edite la propiedad que corresponda y consigne alguno de los siguientes valores:
7UXH(1): ser obligatorio rellenar el primer campo por el que filtrar el listado de
registros.
)DOVH(0): no ser obligatorio rellenar el primer campo por el que filtrar el listado
de registros.
7RPDUODSURSLHGDGGHiPELWRJOREDO: si se marca esta casilla de verificacin,
o no se activa True/False, la propiedad toma el valor de la siguiente prioridad
de activacin.
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_LIST_FIRST_NULL

STFORM_LIST_GLOBAL_FIRST_NULL

301

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

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

3URSLHGDG PELWR (IHFWR

(GLWDEOHHQPRGR4%) Propiedad lgica del Afectara nica-


control mente al campo
seleccionado.

&DPSRVHGLWDEOHVHQ Propiedad lgica del Afectara a todos


PRGR4%) formulario los campos de un
formulario.

67)250B4%)B48,&. Registro de Windows Afectara a todos


los formularios de
la aplicacin.

Para activar o desactivar estas propiedades desde el Diseador de formularios,


edite la propiedad que corresponda y consigne alguno de los siguientes
valores:
7UXH(1): habilita los campos por los que buscar por formulario (QBF).

302

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

)DOVH(0): deshabilita campos por los que realizar bsquedas por


formularios (QBF).
7RPDUODSURSLHGDGGHiPELWRJOREDO: si se marca esta casilla de
verificacin, o no se activa True/False, la propiedad toma el valor de la
siguiente prioridad de activacin.
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 siguiente propiedad.
STFORM_QBF_QUICK
l Es posible especificar que slo los campos que forman parte de la clave
primaria estarn habilitados para realizar una bsqueda por formulario.
Estos campos son especialmente tiles porque normalmente contienen los
datos ms relevantes del registro.
En la siguiente tabla se presenta el mbito de la propiedad y su efecto:

Tabla 12. Propiedad para seleccionar todos los campos de la clave primaria en la bsqueda
por formulario

3URSLHGDG PELWR (IHFWR

67)250B4%)B3. Registro de Windows Afectara a todos


los formularios de
la aplicacin.

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_QBF_PK
l Seleccionar todos los campos del formulario cuyo nombre lgico comience por
N_en la definicin que de stos se ha hecho desde el diseador de formularios.
Para ello se dispone de una propiedad incluida en la siguiente tabla:

Tabla 13. Propiedad para seleccionar todos los campos de que empiecen por N_ en la
bsqueda por formulario

3URSLHGDG PELWR (IHFWR

67)250B4%)B1B Registro de Windows Afectara a todos


los formularios de
la aplicacin.

Al tener activada la propiedad que selecciona todos los campos de la clave


primaria y la propiedad que selecciona los campos del formulario cuyo nombre
lgico comience por N tiene a su disposicin, adems de los campos que

303

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

forman parte de la clave primaria, otros campos que normalmente tambin


recogen informacin relevante del registro y por los que va a poder realizar
bsquedas por formulario aunque no formen parte de la clave primaria.
Debe tener en cuenta que si algn campo de la clave primaria empieza por N y
se ha desactivado la propiedad de habilitar todos los campos que forman parte
de la clave primaria y activado la propiedad que habilita todos los campos cuyo
nombre lgico comienza por N, el campo de la clave primaria que empiece por
N no ser habilitado.
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_QBF_N

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

3URSLHGDG PELWR (IHFWR

&DPSRySWLPRSDUD Propiedad lgica del Afectara nica-


E~VTXHGDV control mente al campo de
edicin seleccio-
nado.

2EOLJDWRULRUHOOHQDUDOJ~Q Propiedad lgica del Afectara a todos


FDPSRHQPRGR4%) formulario los campos de
edicin de un
formulario.

67)250B4%)B18// Registro de Windows Afectara a todos


los formularios de
la aplicacin.

Para activar o desactivar estas propiedades desde el Diseador de formularios,


edite la propiedad que corresponda y consigne alguno de los siguientes valores:

304

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

7UXH(1): ser obligatorio introducir informacin en al menos uno de los campos


seleccionados como ptimos.
)DOVH(0): no ser obligatorio introducir informacin en al menos uno de los
campos seleccionados como ptimos, en cuyo caso estos campos dejarn de
ser ptimos.
7RPDUODSURSLHGDGGHiPELWRJOREDO: si se marca esta casilla de verificacin,
o no se activa True/False, la propiedad toma el valor de la siguiente prioridad
de activacin.
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_QBF_NULL

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

3URSLHGDG PELWR (IHFWR

&DPSRREOLJDWRULRSDUD Propiedad lgica del Afectara nica-


E~VTXHGDV control mente al campo de
edicin seleccio-
nado.

2EOLJDWRULRUHOOHQDUORV Propiedad lgica del Afectara a todos


FDPSRVHQPRGR4%) formulario los campos de
edicin de un
formulario.

67)250B4%)B$//B18/ Registro de Windows Afectara a todos


/ los formularios de
la aplicacin.

Para activar o desactivar estas propiedades desde el Diseador de formularios,


edite la propiedad que corresponda y consigne alguno de los siguientes valores:

305

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

7UXH(1): ser obligatorio introducir informacin en al menos uno de los campos


seleccionados como ptimos.
)DOVH(0): no ser obligatorio introducir informacin en al menos uno de los
campos seleccionados como ptimos, en cuyo caso estos campos dejarn de
ser ptimos.
7RPDUODSURSLHGDGGHiPELWRJOREDO: si se marca esta casilla de verificacin,
o no se activa True/False, la propiedad toma el valor de la siguiente prioridad
de activacin.
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_QBF_ALL_NULL

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

3URSLHGDG PELWR (IHFWR

2EOLJDWRULRUHOOHQDU Propiedad lgica del Afectara a todos


FDPSRGHOIRUPXODULR formulario los campos de
edicin de un
formulario.

67)250B),567B18// Registro de Windows Afectara a todos


los formularios de
la aplicacin.

Para activar o desactivar estas propiedades desde el Diseador de formularios,


edite la propiedad que corresponda y consigne alguno de los siguientes valores:
7UXH(1): ser obligatorio introducir informacin en al menos uno de los campos
seleccionados como ptimos.
)DOVH(0): no ser obligatorio introducir informacin en al menos uno de los
campos seleccionados como ptimos, en cuyo caso estos campos dejarn de
ser ptimos.
7RPDUODSURSLHGDGGHiPELWRJOREDO: si se marca esta casilla de verificacin,
o no se activa True/False, la propiedad toma el valor de la siguiente prioridad
de activacin.

306

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

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

3URSLHGDG PELWR (IHFWR

&RQVXOWDSRUIRUPXODULR Propiedad lgica del Afectara a todos


DFWLYD formulario los campos de
edicin de un
formulario.

(175<02'(B'()$8/7 STFORM.INI Afectara a todos


 los formularios de
la aplicacin.

Para activar o desactivar estas propiedades desde el Diseador de formularios,


edite la propiedad que corresponda y consigne alguno de los siguientes valores:
7UXH(1): ser obligatorio introducir informacin en al menos uno de los campos
seleccionados como ptimos.
)DOVH(0): no ser obligatorio introducir informacin en al menos uno de los
campos seleccionados como ptimos, en cuyo caso estos campos dejarn de
ser ptimos.

307

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

7RPDUODSURSLHGDGGHiPELWRJOREDO: si se marca esta casilla de verificacin,


o no se activa True/False, la propiedad toma el valor de la siguiente prioridad
de activacin.
Para activar este comportamiento optimizado acceda al objeto Stform.ini del
Sistema cach, y en la seccin [OPTIONS] escriba la siguiente propiedad:
ENTRYMODE_DEFAULT_QBF_ALL_NULL =1

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

La validacin de datos consiste en la comprobacin del valor de los campos de un


formulario en su forma o en su contenido. La validacin es una propiedad aplicable
a nivel formulario y se utiliza para controlar el valor de los campos, determinar su
posible obligatoriedad o definir el formato del contenido. Se pueden definir dos
momentos de ejecucin:
l 9DOLGDFLyQHQODLQWURGXFFLyQGHGDWRV: verifica el valor de los campos al
desplazarse de un campo al siguiente.
l 9DOLGDFLyQHQODJUDEDFLyQGHGDWRV: verifica el valor de los campos al hacer
clic en el botn de guardar.
Para ms informacin sobre la funcionalidad de las posibilidades de validacin de
datos consulte el captulo "Editor de formularios y rboles" del 0DQXDOGHXVRGH
DSOLFDFLRQHV0HWD

0RGRVGHYDOLGDFLyQHQODLQWURGXFFLyQGHGDWRV

Los modos de validacin en la introduccin de datos establecen condiciones que


determinan la posible obligatoriedad del campo, el formato y la integridad del valor

308

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

tabla, OBLIGATORIO EN FRL = NO), el sistema no proporcionar el mensaje de


obligatoriedad para ese campo en el caso de que se haya dejado a NULL.

$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.:

Tabla 18. Propiedades de obligatoriedad

3URSLHGDG PELWR (IHFWR

$FWLYDU:DUQLQJGH Propiedad lgica del Afectara al


REOLJDWRULHGDG formulario formulario.

&2038/625<B(5525B STFORM.INI Afectara a


$&7,21 todos los formu-
larios de la apli-
cacin.

Para activar o desactivar esta validacin desde el Diseador de formularios, edite


la propiedad que corresponda y consigne alguno de los siguientes valores:
7UXH(1): ser obligatorio introducir informacin en al menos uno de los campos
seleccionados como ptimos.
)DOVH(0): no ser obligatorio introducir informacin en al menos uno de los
campos seleccionados como ptimos, en cuyo caso estos campos dejarn de
ser ptimos.
7RPDUODSURSLHGDGGHiPELWRJOREDO: si se marca esta casilla de verificacin,
o no se activa True/False, la propiedad toma el valor de la siguiente prioridad
de activacin.
Para activar este comportamiento optimizado acceda al objeto Stform.ini del
Sistema cach, y en la seccin [OPTIONS] escriba la siguiente propiedad:
COMPULSORY_ERROR_ACTION =1

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

'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:

Figura 195. Mscaras del FRL

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 7LSRQXPpULFR 180 : en la mscara de estos campos se puede definir las
siguientes opciones:
Separador decimal
Separador de millares
Parte entera
Parte decimal

311

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Smbolo de nmeros negativos


l 7LSRDOIDQXPpULFR $/)$ : la mscara indica el nmero de caracteres que
debe tener un campo de texto.
Al seleccionar el tipo de mscara )HFKD se activan las siguientes ventanas con
las propiedades relativas al formato de fecha y al formato de hora.

Figura 196. Mscara tipo fecha

)RUPDWRGHOGtD: se puede elegir entre introducir el da del mes con un slo


dgito (7), con dos (07) o mediante texto (siete).
)RUPDWRGHOPHV: se puede introducir el mes mediante un slo dgito (),
con dos (), mediante su abreviatura (-XO) o con su nombre completo
(-XOLR).
)RUPDWRGHODVHPDQD: se puede introducir el da de la semana con un
slo dgito (), mediante su abreviatura (0DU) o con su nombre completo
(0DUWHV).
)RUPDWRGHODxR: se puede introducir el ao mediante dos dgitos (),
cuatro () o texto (0LOQRYHQFLHQWRVQRYHQWD\FLQFR).
0iVFDUDSDUDODVIHFKDV: se puede definir para las variables del tipo
DATE la posicin relativa del da, mes y ao y el separador de los mismos,
tal y cmo se indica en la definicin a nivel de STFORM.INI. Tambin se
podr determinar, mediante el asterisco, que el nmero de dgitos para el
da, mes y ao sea variable. Se puede determinar por ejemplo que el orden
es da-mes-ao y el separador el carcter "/".
Para esta eleccin se dispone de una lista desplegable asociada al campo,
que contiene una serie de estructuras predefinidas (aunque esto no implica
que no se puedan definir otras).
0iVFDUDSDUDODVIHFKDVFRPSOHWDV: se puede definir para las variables
del tipo TIMESTAMP (Fecha completa) la posicin relativa del da, mes,
ao, horas, minutos y segundos y el separador de los mismos, tal y cmo
se indica en la definicin a nivel de STFORM.INI. Tambin se podr
determinar, mediante el asterisco, que el nmero de dgitos para estos

312

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

elementos sea variable. Para el caso de la imagen superior se determina


que el orden es da-mes-ao hora-minutos-segundos y que el separador es
el carcter "/" para la fecha y ":" para la hora.
Para esta eleccin se dispone de una lista desplegable asociada al campo,
que contiene una serie de estructuras predefinidas (aunque esto no implica
que no se puedan definir otras).
$SOLFDUPiVFDUDGHIHFKDVVLKRUDHV: para el caso del tipo
TimeStamp (fecha completa) se puede determinar que se aplique la
mscara definida para el tipo Date en el caso de que no se determinen
horas, minutos y segundos, marcando esta casilla de verificacin.
$SOLFDUFRPRGLQHVDODVPiVFDUDV: marcando esta casilla de verificacin
se aplica la variabilidad de longitud de los datos (el asterisco de la mscara
en el objeto STFORM.INI). Ntese que esta casilla de verificacin aplica el
asterisco a los das, meses, aos, horas, minutos y segundos; esto no
impide que, en el caso de que no se encuentre marcada la casilla, el
usuario pueda aplicar ese asterisco manualmente a una de las cadenas
(%d, %m,%y,%h,%n y%s) desde esta misma ventana.

Figura 197. Mscara tipo hora

)RUPDWRGHKRUDV: se puede elegir entre introducir la hora con un slo


dgito (), con dos ().
)RUPDWRGHPLQXWRV: se puede elegir entre introducir los minutos con un
slo dgito (), con dos ().
)RUPDWRGHVHJXQGRV: se puede elegir entre introducir los segundos con
un slo dgito (), con dos ().
Al seleccionar el tipo de mscara 1XP se activa la siguiente ventana con las
propiedades relativas al formato de nmero.

313

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 198. Mscara de validacin numrica

0iVFDUDSDUDFDPSRVQXPpULFRV: determina la mscara que tendrn los


campos numricos, ya sean monetarios o no. Esta mscara se define del
mismo modo que se explica en el STFORM.INI.
$SOLFDUFRPRGLQHVDODVPiVFDUDV: esta casilla de verificacin, si se
encuentra marcada, indica que el nmero no tiene porqu tener
obligatoriamente parte decimal.
$SOLFDUVHSDUDGRUGHPLOODU: esta casilla de verificacin, si se encuentra
marcada, indica que el separador de millares es el punto (.).
0iVFDUDQHJDWLYD: en este campo se determina cul ser el smbolo
identificador de nmeros negativos para las unidades no monetarias.
Al seleccionar el tipo de mscara $/)$ se activa la siguiente ventana:

Figura 199. Mscara de validacin alfanumrica

0iVFDUDSDUDWLSR&DUiFWHU: indica el nmero mximo de caracteres que


podr contener un campo texto.

314

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

6DOWDUORVFDUDFWHUHVGHOILQDO: esta casilla de verificacin, si se encuentra


marcada, indica que, en el caso de que la longitud sea distinta a la longitud
mxima, aunque se advierta de tal circunstancia, se permitir continuar. En
caso de estar desactivada, el nmero de caracteres debe ser exactamente
el indicado en la propiedad anterior.
l $QLYHO67)250,1,
Desde el STFORM.INI es posible definir mscaras genricas de tipo fecha,
numrico y alfanumrico para todos los formularios de la aplicacin que no
tengan definido una mscara propia. Las mscaras se definen dentro de la
seccin [OPTIONS] del objeto INI (en el Ediotor del sistema cach), como
aparece en el siguiente ejemplo:
[Options]
ALIGNMENT = 1
TOPICS = 1
ENTRYMODE_DEFAULT = 1
COMPULSORY_ERROR_ACTION = 1
TAB_ERROR_ACTION = 1
STFORM_OPTIMIZED_DBERROR = 3
GENERIC_MASKS_ENABLE = 1
0$6.'$7(%(*,1
VERSION 2.00
Begin FORMAT MASKDATE
ITIPEMASK = 1
SFMASKDATE = "%d/%m/%y"
SFMASKTIMESTAMP = "%d/%m/%y %h:%n:%s"
SFDAY = "dd"
SFMONTH = "mm"
SFYEAR = "yyyy"
SFSECOND = "ss"
SFMINUTE = "nn"
SFHOUR = "hh"
End
0$6.'$7((1'

0$6.180%(*,1
VERSION 2.00
Begin FORMAT MASKNUM
ITIPEMASK = 2
SFMASKNUMDEC = "*0,00"
SFMASKNEG = "-%n"
End

315

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

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:

,7,3(0$6.  Mscara de tipo FECHA

,7,3(0$6.  Mscara de tipo NUMRICO

,7,3(0$6.  Mscara de tipo ALFANUMRICO

A continuacin se describen las mscaras genricas que se pueden crear en el


objeto STFORM.INI, considerando que stas son las nicas que se podrn
crear en l. Es decir, tan slo se podrn crear mscaras para los tipos Fecha,
Numrico y Alfanumrico y slo una por cada tipo:
Mscara de validacin de fechas y hora
El tipo de mscara genrica para fechas se basa en el siguiente esquema:

SFMASKDATE = "%d*/%m*/%y*"
SFMASKTIMESTAMP = "%d*/%m*/%y* %h*:%n*:%s*"

Este esquema determina, para el tipo SQL Date (en la propiedad


SFMASKDATE), cada una de las caractersticas descritas a continuacin:

316

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Nmero de dgitos para el da, mes y ao


Para indicar el nmero de dgitos disponibles para el da se usa la
cadena G . La presencia del asterisco indica que el da se puede
introducir con uno o dos dgitos. En ausencia del asterisco, el
nmero de dgitos que se deben utilizar para completar el da debe
ser exactamente el indicado por el nmero de "d" en la propiedad
SFDAY (por defecto dos dgitos para el da).
Para indicar el nmero de dgitos disponibles para el mes se usa la
cadena P . La presencia del asterisco indica que el mes se puede
introducir con uno o dos dgitos. En ausencia del asterisco, el
nmero de dgitos que se deben utilizar para completar el mes debe
ser exactamente el indicado por el nmero de "m" en la propiedad
SFMONTH (por defecto indica dos dgitos para el mes).
Para indicar el nmero de dgitos disponibles para el ao se usa la
variable \ . La presencia del asterisco indica que el mes se puede
introducir con uno, dos o cuatro dgitos. En ausencia del asterisco, el
nmero de dgitos que se deben utilizar para completar el ao debe
ser exactamente el indicado por el nmero de "y" en la propiedad
SFYEAR (por defecto indica cuatro dgitos para el ao).
Posicin relativa del da, mes y ao
La posicin relativa en la que se situarn los dgitos para el da, mes
y ao es la misma en la que aparecen las cadenas G,Py\ en
la definicin de la mscara. De este modo, si se definiese una
mscara en base al esquema propuesto, el orden sera primero el
da, a continuacin el mes y por ltimo el ao.
Carcter separador de da, mes y ao
El carcter que separa a los dgitos en las fechas es el mismo que
se indique en la definicin de la mscara como separador de las
cadenas %d*, %m* y %y*. De este modo, en el esquema de
mscara propuesto, el separador sera el carcter "/".
Para el tipo SQL TimeStamp (en la propiedad
SFMASKTIMESTAMP), se determinan, adems de las mismas
caractersticas del tipo SQL Date:
Nmero de dgitos para la hora, minutos y segundos
Para indicar el nmero de dgitos disponibles para la hora se usa la
cadena K . La presencia del asterisco indica que el la hora se
puede introducir con uno o dos dgitos. En ausencia del asterisco, el
nmero de dgitos que se deben utilizar para completar el da debe
ser exactamente el indicado por el nmero de "h" en la propiedad
SFHOUR (por defecto dos dgitos para la hora).
Para indicar el nmero de dgitos disponibles para los minutos se
usa la cadena Q . La presencia del asterisco indica los minutos se
pueden introducir con uno o dos dgitos. En ausencia del asterisco,
el nmero de dgitos que se deben utilizar para completar los

317

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

minutos debe ser exactamente el indicado por el nmero de "n" en la


propiedad SFMINUTE (por defecto indica dos dgitos para los
minutos).
Para indicar el nmero de dgitos disponibles para los segundos se
usa la cadena V . La presencia del asterisco indica que los
segundos se pueden introducir con uno o dos dgitos. En ausencia
del asterisco, el nmero de dgitos que se deben utilizar para
completar los segundos debe ser exactamente el indicado por el
nmero de "s" en la propiedad SFSECOND (por defecto indica dos
dgitos para los segundos).
Posicin relativa de horas, minutos y segundos
La posicin relativa en la que se situarn los dgitos para las horas,
minutos y segundos es la misma en la que aparecen las cadenas
K,QyV en la definicin de la mscara. De este modo, si se
definiese una mscara en base al esquema propuesto, el orden
sera primero las horas, a continuacin los minutos y finalmente los
segundos.
Carcter separador de horas, minutos y segundos
El carcter que separa a los dgitos en las fechas es el mismo que
se indique en la definicin de la mscara como separador de las
cadenas %h*, %n* y %s*. De este modo, en el esquema de mscara
propuesto, el separador sera el carcter ":".
Mscara de validacin de nmeros
El tipo de mscara genrica para nmeros se basa en lo siguiente:

SFMASKNUMDEC = "*#.0000,000"
SFMASKNEG = "-%n"

En este esquema determina cada una de las caractersticas


descritas a continuacin:
Separador decimal
Es el carcter no numrico que actuar como
separador entre la parte entera y la parte decimal del
nmero. En el esquema queda identificado por la
"coma".
Separador de millares
Es el carcter no numrico que sigue al carcter "#" y
que actuar como separador de las unidades de
millar. En el esquema propuesto sera el "punto".
Parte entera

318

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

El nmero de ceros que aparece a la izquierda del


separador decimal indica el nmero mximo de
dgitos que puede tener la parte entera. En el caso
del esquema propuesto seran 4.
Parte decimal
El nmero de ceros que aparece a la derecha del
separador decimal indica el nmero mximo de
dgitos que puede tener la parte decimal. En el caso
del esquema propuesto seran tres.
La presencia del asterisco indica que el nmero no
tiene por qu tener obligatoriamente parte decimal.
Smbolo de nmeros negativos
La propiedad Q indica que el smbolo "-" es el
indicador de los nmeros negativos.
Mscara de validacin de texto
El tipo de mscara genrica para campos alfanmericos se basa en
lo siguiente:

SFMAXLENGTH = "*n"

En este esquema, si no se encuentra presente el asterisco, la


variable Q indica el nmero exacto de caracteres que debe contener
un campo texto. La presencia del asterisco indica que n es el
nmero mximo de caracteres y que, en el caso de que la longitud
sea mayor, aunque se advierta de tal circunstancia, se permitir
continuar.
Para asignar las mscaras definidas en el objeto STFORM.INI a los formularios
es necesario aadir la propiedad GENERIC_MASKS_ENABLE = 1 en la
seccin [OPTIONS] de este objeto con extensin INI del sistema cach. La
inexistencia de esta propiedad o la existencia de esta propiedad con valor 0 o
cualquier valor distinto de 1 indica que no se produce dicha asignacin.

$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.

3URSLHGDG PELWR (IHFWR

0RGRGHYDOLGDFLyQGHO Propiedad lgica del Afectara al formu-


IRUPXODULR formulario lario

319

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Tabla 19.

3URSLHGDG PELWR (IHFWR

7$%B(5525B$&7,21 STFORM.INI Afectara a todos


los formularios de
la aplicacin.

El orden de prioridad de activacin es el siguiente:


l Formulario
l STFORM.INI
Para activar alguna de las distintas posibilidades del modo de validacin por
mscaras e integridad de valor, edite desde el Diseador de formularios la
propiedad correspondiente y marque la casilla de verificacin deseada:
1RPXHVWUD:DUQLQJGHYDOLGDFLyQSDUFLDO (0), no se muestra ningn
mensaje de error. Cuando se introducen datos en el formulario, si existen fallos
tanto de mscaras como de la propia comprobacin del valor, no se
proporcionan mensajes de aviso para la correccin del valor, tan slo se
muestran los mensajes de la validacin global (optimizados o no) y/o los
mensajes de error del gestor de base de datos (personalizados o no).
6DOWDOLVWDGHYDOLGDFLyQFDOHQGDULRR:DUQLQJ (1)al introducir de forma
errnea un valor se pueden presentar distintas situaciones segn el tipo de
campo:
Si el campo slo tiene una OLVWD asociada sta se desplegar para facilitar la
correccin del error.
Si el campo tiene asociado slo una PiVFDUD, se genera un mensaje de
error por mscara para los campos numricos o alfanumricos, o se
despliega un calendario para los campos de tipo fecha.
Si el campo tiene asociado una PiVFDUD y una OLVWD de validacin, para los
campos de tipo fecha se abre el calendario y para los campos numricos y
alfanumricos se despliega la lista de validacin asociada.
6RORPXHVWUD:DUQLQJ1RVDOWDOLVWDGHYDOLGDFLyQQLFDOHQGDULR (2),
cuando se produce un error en una mscara slo se proporciona un mensaje
de aviso. Si el campo en el que se ha introducido un valor errneo es de edicin
validada tambin se proporciona un mensaje de aviso de la incorreccin del
error.
7RPDUODSURSLHGDGGHiPELWRJOREDO: si se marca esta casilla de verificacin,
no se activa ninguna de las anteriores o se inserta algn valor distinto de los
mencionados, toma el valor de la siguiente prioridad de activacin.
Para activar este comportamiento optimizado desde el objeto Stform.ini del sistema
cach, acceda a este archivo y en la seccin [OPTIONS] escriba, la siguiente
propiedad:
TAB_ERROR_ACTION = 0,1 O 2

320

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

9DOLGDFLyQRSWLPL]DGDDOJXDUGDU\PHQVDMHGHHUURUGHOD%'SHUVRQDO
L]DGR

Al guardar un registro, la aplicacin comprueba que todos los datos introducidos en


el formulario cumplan las condiciones de obligatoriedad, mscaras e integridad de
valor. En caso de que no se cumpla alguna de estas condiciones emite un mensaje
de error. Un mensaje de error de validacin optimizada en la grabacin de datos
engloba a los mensajes surgidos en la validacin durante la introduccin de datos
y/o en la grabacin.
Los mensajes de error de la base de datos se emiten cuando se produce un error
en la ejecucin y pueden mostrar la informacin de un modo personalizado
incluyendo las posibles soluciones al mismo. La personalizacin de los mensajes
de error puede realizarse desde el STFORM.INI. En la siguiente tabla se detalla el
mbito de la propiedad, su efecto y dependencia:

Tabla 20.

3URSLHGDG PELWR (IHFWR

67)250B237,0,=('B'%(5 STFORM.INI Todos los formu-


525 larios de la apli-
cacin.

Los posibles valores que puede tomar esta propiedad son:


: no se genera el mensaje de error de validacin global optimizado y el
mensaje de error de la base de datos no est personalizado. Aparece el
mensaje de error del gestor de la base de datos habitual. Este es el valor por
defecto. Si la propiedad toma este valor o no existe, la validacin al grabar
acta con la funcionalidad por defecto.
: no se activa el mensaje de validacin global optimizado. Se activa la
validacin por defecto con la funcionalidad descrita anteriormente y el mensaje
de error de la base de datos personalizado.
En este mensaje de error se distinguen los siguientes datos:
Mensaje de error.
Texto aclaratorio.
Posible solucin.
Botn 'HWDOOH, si hace clic en ste se muestra el mensaje de error
ODBC original.
: se activa nicamente el mensaje de error de validacin global optimizado
que detalla los campos en los que ha fallado la validacin y la descripcin del
error, y tambin el mensaje de error del gestor de la base de datos no
personalizado.

321

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

: se activan ambos mensajes. En caso de que se produzcan errores de


validacin y de base de datos, en primer lugar aparece el mensaje de error de
validacin global optimizado y en segundo lugar el mensaje de la base de datos
personalizado. Si los errores son slo de validacin se muestra el mensaje de
error de validacin global optimizado, y si los errores son de base de datos slo
se despliega el mensaje de la base de datos personalizado.

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

El Diseador de formularios dispone de varias opciones de grabacin que permiten


guardar el diseo del formulario en el sistema cach de la aplicacin y adems, si
as se especifica, en la base de datos.
La opciones de grabacin varan dependiendo de que el objeto a grabar sea de
nueva creacin o se trate de un objeto modificado. En este ltimo caso adems, se
tiene en cuenta si el objeto est bloqueado o no bloqueado y, en el caso de que lo
est, si se abre de la base de datos o del sistema cach:
l 2EMHWRPRGLILFDGR
%ORTXHDGR
Si el objeto modificado se abri de la lista de objetos almacenados en el
Sistema cach, se puede guardar en este mismo lugar a travs de la
opcin de men $UFKLYR_*XDUGDU o botn correspondiente de la
barra de herramientas. Si adems se desean guardar los cambios en la
base de datos, es necesario hacer uso de la opcin de men
$UFKLYR_*XDUGDU FRPR y marcar las opciones correspondientes en
la ventana *XDUGDU.
Si el FRL se abri de la lista de objetos almacenados en la base de
datos, tras seleccionar la opcin de men $UFKLYR_*XDUGDU(botn
correspondiente de la barra de herramientas) o DUFKLYR_*XDUGDU
FRPR, aparece la ventana *XDUGDU.
En la ventana *XDUGDU, que a continuacin se explica, es posible
especificar que el objeto modificado (ya haya sido abierto desde el
sistema cach o desde la base de datos) se guarde slo en el
sistema cach, o adems de en este 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 *UDEDUHQKLVWyULFR. Es
posible adems especificar que la versin que se guarda del

322

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

formulario 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 (Q3URGXFFLyQ.
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 FRL de nueva creacin se tratara.
l 2EMHWRQXHYR
Para grabar un formulario 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 formulario. El FRL 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 marcarse
la casilla (Q 3URGXFFLyQ.El botn $FHSWDU se activa una vez que se inserta
toda la informacin necesaria en esta ventana para que el diseo del nuevo
objeto sea correcto (campos Identificador, Nombre y Origen).

Ntese que un formulario de nueva creacin si ser guardado en la base de datos


aunque, al ser nuevo, no estar bloqueado por el usuario en ese momento.

Figura 200. Guardar

En esta ventana se muestran la siguiente informacin:


l 9HUVLyQ: nmero de versin que corresponde al objeto que se guarda. Si el
primer dgito de este nmero es un "1", indica que el objeto ha sido creado o
modificado en cliente, por el contrario, si el primer dgito es un "0", indica que
se trata de un objeto estndar liberado por Meta4 y no modificado por el cliente.

323

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

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).

En la parte inferior de la ventana se incluye una caja de texto en la que se muestra un


mensaje al usuario informando del motivo por el que el botn $FHSWDU se encuentra
deshabilitado, por ejemplo, porque el idioma o el nombre coincide con uno existente, el
idioma o el nombre est vaco, etc.
l $WULEXWRV: identifica el estado en el que se van a guardar los objetos
versionados, respecto al uso que de ellos se har.
*UDEDUHQ+LVWyULFR: al marcar esta casilla se especifica que se graba una
nueva versin histrica de el objetoCuando se graba un FRL de nueva
creacin, esta casilla por defecto aparece marcada y desactivada, es decir,
sin posibilidad de desmarcarla. De este modo todo objeto nuevo ser
grabado adems de en el sistema cach en la tabla de histrico de objetos
de la base de datos. Por el contrario, si se trata de un objeto modificado
(bloqueado) la casilla que por defecto aparece marcada podr desmarcarse
para evitar que ste se grabe en el histrico. La activacin de esta casilla
da lugar al clculo automtico por parte de la aplicacin de la versin
correspondiente del objeto que se graba, es decir, el nmero de secuencia
que identifica la versin del objeto se incrementar automticamente. De
este modo, se identifican todas las versiones histricas que existen para un
objeto.
(Q 3URGXFFLyQ: si marca esta casilla la versin que se guarda del objeto
pasar a produccin, es decir, ser la nica que, de entre el conjunto de
versiones histricas existentes para el mismo, estar en uso por parte de
los usuarios de la aplicacin. Toda versin de un objeto pasada a
produccin ha de ser una versin grabada en el histrico de objetos, motivo
por el cual al marcar esta casilla, la casilla *UDEDU+LVWyULFR se marca
automticamente. Por el contrario, no toda versin grabada en el histrico
ha de ser una versin pasada a produccin. Tal y como se coment
anteriormente la versin que pase a produccin ser una de entre el
conjunto de versiones histricas.
3UHSDUDGR: si se marca esta casilla se indica que el objeto versionado est
listo para ser usado, es decir para ser pasado a produccin. Cuando se
marca la casilla (Q3URGXFFLyQ automticamente se marca la versin

324

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

como preparada. Es posible especificar que una versin se grabe en el


histrico y marcarla como preparada para que en cualquier momento
pueda ser pasada a produccin activando la casilla correspondiente.
%ORTXHDGR: esta casilla permite bloquear el objeto en el momento de la
grabacin. Por defecto esta casilla siempre aparece marcada, de modo que
si el usuario no la desmarca expresamente, el objeto se grabar (en los
lugares indicados) bloqueado.
l 7LSRGHFDFKpVGHGHVWLQR: indica el tipo de sistema cach en el que se va a
guardar el FRL. Si marca la casilla 9DULRV, deber seleccionar a continuacin
los tipos de Sistema cach cliente en los que se va a guardar el objeto. Si se
marca la casilla $FWXDO, el objeto se guarda en el sistema cach que se
encuentre en uso.
l 2EMHWRVUHODFLRQDGRV:
*HQHUDU352: se crea un objeto con extensin PRO en el Sistema cach
activo con el mismo identificador del objeto creado. Este objeto con
extensin PRO ser necesario para acceder, mediante una opcin de
men, desde el Editor de formularios y rboles al formulario creado. El
objeto que se almacena en el Sistema cach al activar esta opcin es:
<NOMBRE_LOGICO_FRL>.PRO
Esta casilla aparece marcada por defecto en el caso de que se trate de un
FRL 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: se guarda en el objeto con extensin PER del usuario actual
los permisos para el objeto con extensin FRL y para el objeto con
extensin PRO. El tipo de permiso que se le asigna al objeto .FRL es de
nivel 31 y al objeto .PRO es 03:
FRL<NOMBRE_LOGICO_FRL> = 31
PRO<NOMBRE_LOGICO_FRL> = 03
Esta casilla aparece marcada por defecto en el caso de que se trate de un
FRL 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.

325

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

'HSXUDFLyQGHIRUPXODULRV

Una vez diseado y grabado un formulario se puede realizar una comprobacin de


su funcionamiento. Tambin es posible comprobar el funcionamiento durante la
fase de diseo de un nuevo FRL 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 y rboles. Para ello seleccione la opcin de men 8WLOLGDGHV_6LPXODU
HMHFXFLyQ.
Si se detecta algn error en las operaciones que fueron definidas en el diseo del
formulario, la aplicacin e-mind dispone de una utilidad que, desde el Editor de
formularios, permite verificar cada operacin interna que realiza y corroborar con
facilidad las caractersticas del fallo.
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
I. Configuracin de herramientas". Una vez definida esta propiedad acceda a la
aplicacin y observe que en el Editor de formularios y rboles aparece la opcin de
men ,QVWDODFLyQ.
Para activar esta utilidad seleccione ,QVWDODFLyQ_'HEXJ. De esta manera, cada
operacin que se realice estar precedida por un mensaje que indica, por ejemplo,
la select que se est ejecutando, el tipo de clculo, la definicin del filtro o la
validacin de un dato y en caso de ocurrir algn fallo en las operaciones ser
posible localizar el error.
Por otro lado, el Diseador de formularios dispone de las siguientes opciones para
comprobar detalladamente otros aspectos de la depuracin del formulario:
&KHTXHDUVHOHFWFRQEDVHGHGDWRV
Para comprobar que las sentencias de base de datos realizadas durante el diseo
de un formulario sean correctas es posible activar la opcin 8WLOLGDGHV_&KHTXHDU
VHOHFWFRQEDVHGHGDWRV en el Diseador. Si no est activada esta opcin las
sentencias realizadas no se validan con la base de datos.
9HUUHSUHVHQWDFLyQLQWHUQD
Esta opcin permite visualizar la instancia OBL del formulario 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 $UFKLYR desde la que es posible
guardar a fichero de disco la instancia OBL del formulario (opciones *XDUGDU
*XDUGDUFRPR), refrescar los datos de la ventana (opcin Refresca datos) o borrar
el texto de la pantalla (opcin /LPSLDUSDQWDOOD).

326

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

$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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

 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.

Figura 201. Tabla de propiedades fsicas

A continuacin se describen las caractersticas de cada propiedad, las cuales se


han clasificado segn su utilidad.
l 7DPDxR: este tipo de propiedades afectan a la dimensin del formulario y
controles.

328

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

$OWXUD: determina la altura del control o del formulario. Para cambiar la


altura de un objeto no es necesario acceder a la propiedad, su modificacin
es similar a la utilizada para variar el tamao en el entorno Windows.
0DUJHQL]TXLHUGR: para los controles determina la distancia existente entre
el borde izquierdo del formulario y el borde izquierdo del control. Para los
formularios, esta propiedad establece la distancia entre el borde izquierdo
de la pantalla y el formulario. El valor de esta propiedad se actualiza
automticamente arrastrando el objeto por sus extremos.
0DUJHQVXSHULRU: para los controles es la distancia existente entre el borde
superior del formulario y el borde superior del control. Para los formularios
determina la distancia entre el borde superior del rea de trabajo del Editor
de formularios y el formulario. El valor de esta propiedad se actualiza
automticamente arrastrando el objeto.
$QFKXUD: determina el ancho del objeto. La modificacin de esta propiedad
se realiza de igual forma que para la propiedad Altura.
l 3RVLFLyQ: la siguiente propiedad establece el orden en que se deben insertar la
informacin en el formulario.
2UGHQGHHQWUDGDGHGDWRV: para modificar o insertar datos en los
formularios desde el Editor de formularios el usuario se desplaza de un
campo de edicin al siguiente mediante la tecla TAB. Para que ese
desplazamiento sea organizado se debe establecer el orden de entrada de
datos durante la edicin. Para establecer la posicin que ocupa cada control
dispone de dos posibilidades:
D Accediendo a la propiedad Orden de entrada de datos desde cada
control del formulario e insertando el nmero de orden que le
corresponda.
E Utilizando el asistente disponible al seleccionar Utilidades|Orden de
entrada de datos. Para ms informacin sobre este asistente consulte
el apartado &UHDFLyQGHIRUPXODULRV de este mismo captulo.
l 'LVHxRGHIXHQWHV: las siguientes propiedades establecen el aspecto que
tendrn las fuentes que se consignen en los distintos controles.
)XHQWH: permite establecer los valores de todas las propiedades que
afectan al formato que tendr las cadenas de texto de cada control. Esta
propiedad resume el resto de las propiedades fsicas de las fuentes. La
forma de consignar la informacin en esta propiedad es similar a como se
define en otras aplicaciones. Desde este asistente se establece el tipo de
letra del control, el tamao, el estilo fuente, los efectos, el color y el alfabeto
que utilizar.
1RPEUHIXHQWH: se rellena automticamente segn lo especificado en la
propiedad Fuentes. Corresponde al tipo de fuente que se utilizar en cada
control. Para establecerlo desde esta propiedad, acceda a ella y consigne
el nombre de la fuente en la ventana que se presenta.

329

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

7DPDxR: se rellena automticamente segn lo especificado en la


propiedad Fuentes.Corresponde al tamao de las fuentes que se utilizar
en cada control. Para establecerlo desde esta propiedad, acceda a ella y
consigne el tamao de la fuente en la ventana que se presenta.
1HJULWD: se rellena automticamente segn lo especificado en la propiedad
Fuentes. Establece si el estilo de fuente que se utilizar en el control ser
negrita. Para establecerlo desde esta propiedad, acceda a ella y consigne:
: en caso que no desee visualizar las fuentes en negrita.
: para visualizar las fuentes en negrita.
,WiOLFD FXUVLYD : se rellena automticamente segn lo especificado en la
propiedad Fuentes. Establece si el estilo de fuente que se utilizar en el
control ser itlica (cursiva). Para establecerlo desde esta propiedad,
acceda a ella y consigne:
: en caso que no desee visualizar las fuentes en itlica.
: para visualizar las fuentes en itlica.
7DFKDGR: se rellena automticamente segn lo especificado en la
propiedad Fuentes. Establece si las fuentes del control se visualizarn
tachadas. Para establecerlo desde esta propiedad, acceda a ella y
consigne:
: en caso que no desee visualizar las fuentes tachadas.
: para visualizar las fuentes tachadas.
6XEUD\DGR: se rellena automticamente segn lo especificado en la
propiedad Fuentes. Establece si las fuentes del control se visualizarn
subrayadas. Para establecerlo desde esta propiedad, acceda a ella y
consigne:
: en caso que no desee visualizar las fuentes subrayadas.
: para visualizar las fuentes subrayadas.
&RORUOHWUD: se rellena automticamente segn lo especificado en la
propiedad Fuentes. Establece el color en que se visualizar el literal del
control. Para establecerlo, acceda a la propiedad y observe que se
presenta una paleta de colores desde la cual adems de seleccionar los
colores que se presentan, podr definir colores personalizados.
&RORUGHIRQGR: establece el color en que se visualizar el fondo del
control. Para establecerlo desde esta propiedad, acceda a ella y observe
que se presenta una paleta de colores desde la cual adems de
seleccionar los colores que se presentan, podr definir colores
personalizados.
l 7H[WRV\GLEXMRVDVRFLDGRV: existen controles que llevan asociados dibujos o
textos representativos. Las siguientes propiedades designan estos elementos a
los controles.

330

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

La propiedad Cabecera se debe rellenar obligatoriamente para los controles de tipo


etiqueta.
&DEHFHUD: es un texto que identifica al control en pantalla. Para asignarla,
se accede a la propiedad y se especifica la Cabecera del control en la
ventana que se presenta. Para el formulario, esta propiedad corresponde al
texto que se visualiza en la barra de ttulo de la ventana del formulario, se
especifica de la misma forma que para los controles.
7H[WR: es el nombre descriptivo de los controles de texto. Se visualizan
solamente en el Diseador de formularios. Para definirlo, acceda a la
propiedad y especifique el Texto del control en la ventana que se presenta.
,FRQR: establece el icono que se visualizar en el rea de trabajo cuando
se minimice el formulario desde el Editor de formularios. Para establecerlo,
acceda a la propiedad y determine el directorio donde se encuentra el
archivo que contiene el icono.
3LFWXUH: establece el archivo.bmp que mostrar el control. Los iconos
utilizados por la aplicacin son:
para las listas.

para los calendarios.


Es posibles crear nuevos iconos con este fin. En el caso de los formularios
esta propiedad se rellena automticamente. Para establecer el dibujo
asociado al control, acceda a la propiedad y determine el directorio donde
se encuentra el archivo .bmp.
l $OLQHDFLyQ: esta propiedad permite alinear la cabecera de los controles. Al
acceder a la propiedad se presenta una ventana en la que se debe especificar
izquierda (valor por defecto), derecha o centro. Existen niveles de prioridad
para determinar la alineacin.
Prioridad 1: a nivel de control, esto significa que al establecer un tipo de
alineacin a este nivel, ste no se modificar aunque se establezca otro
tipo de alineacin a nivel formulario o a nivel objeto Diform con extensin ini
del Sistema cach.
Prioridad 2: a nivel formulario
Prioridad 3: a nivel Diform.ini
l 2WURV:
9LVLEOH: esta propiedad establece si el texto del control estar visible en el
Editor de formularios. Para ello, acceda a la propiedad y determine:
True: es el valor por defecto e indica que estar visible el texto del
control.
False: indica que no estar visible el texto del control.

331

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

'LVSRQLEOH: esta propiedad establece la disponibilidad de un control.


Generalmente, se utiliza en controles que obtienen su valor mediante
clculos realizados automticamente y en los que el usuario no debe
insertar ningn valor. Desde el Editor de formularios un campo no
disponible se visualiza en color gris. Para ello, acceda a la propiedad y
determine:
True (1): es el valor por defecto e indica que estar disponible el
control.
False (0): indica que no estar habilitado para insertar un valor en el
control de texto.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 202. Tabla general de propiedades lgicas

Puede observar que la columna Relleno automtico muestra los siguientes valores:

333

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

': indica que la definicin y asignacin de valores de la propiedad se


encuentra guiada por un asistente.
6: indica que la propiedad se rellena automticamente desde el asistente
asociado.
A continuacin se describen las caractersticas de cada propiedad clasificadas
segn su funcionalidad.
l 2EWHQFLyQGHODLQIRUPDFLyQ: las siguientes propiedades permiten definir los
elementos que determinan la fuente de informacin del formulario.

Figura 203. Propiedades que definen la Obtencin de la informacin

,GHQWLILFDFLyQGHORVFRQWUROHV: para que sea posible invocar al control se


debe establecer su nombre lgico y en caso de los formularios, el nombre
lgico del formulario Visual Basic.
1RPEUHOyJLFR: al crear un nuevo control o formulario el Diseador
solicita un nombre que lo identifica. En caso de los formularios, cuando
se realice una operacin de remonte desde un formulario, el nombre
lgico se utilizar para determinar el formulario que el Editor de
formularios debe mostrar.
Para los formularios el Diseador propone un nombre lgico por
defecto que se establece mediante la tabla base del formulario sin el
prefijo M4_.
En el caso de los controles la herramienta asigna el nombre lgico
de forma automtica siguiendo las normas de nomenclatura
descritas en "AnexoII: Nomenclatura"
1RPEUH)509%: los formularios del Diseador se basan en los
formularios Visual Basic creados por defecto. Mediante esta propiedad,
se establece el nombre fsico del formulario Visual Basic sobre el que
se define el formulario que se est diseando. Al crear un formulario
nuevo se rellena por defecto el valor de esta propiedad con el valor de
la propiedad FrmModel (formulario modelo). Es posible elegir el
formulario modelo con OLE en caso que se desee disear un formulario
con objetos OLE.

334

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

)509%: es el nombre lgico del formulario Visual Basic creado por


defecto. Se rellena automticamente al definir el nombre del formulario.
El formulario modelo se encuentra almacenado en un registro del
Sistema cach que contiene un formulario bsico con un panel de PK.
A partir de ese modelo se crean todos los formularios.
,QIRUPDFLyQ%': esta propiedad muestra la informacin contenida en la
base de datos segn la tabla base del formulario. La informacin que
presenta es:
el nombre de la tabla base
el nombre del listado general del formulario
la cantidad de campos de la clave primaria
la existencia de algn campo que se calcula automticamente en la
clave primaria (PK), en estos casos se presenta marcada la casilla
Nmero correlativo.
una relacin de los campos que forman la clave primaria y si alguno de
esos campos se rellena automticamente mediante Trigger.
)LOWURV: el Diseador ofrece la posibilidad de establecer filtros en el
momento de visualizar el formulario desde el Editor de formularios.
)LOWURFXUVRUEDVH: es el filtro que se ejecuta cada vez que se abre el
formulario desde el Editor de formularios. La definicin del filtro se
realiza siguiendo la sintaxis del lenguaje SQL.
)LOWURDxDGLGRFXUVRUEDVH: la informacin que se consigne en esta
propiedad tambin determina el filtro que se ejecuta cada vez que se
carga el formulario en el Editor de formularios. La diferencia entre este
tipo de filtro y el descrito anteriormente radica en que al filtrar desde el
Filtro aadido es posible desactivar el filtro que se ejecuta al cargar el
formulario y visualizar todos los registros que muestre el filtro definido
en la propiedad Filtro cursor base.
2UGHQFXUVRU: esta propiedad permite definir el orden en que se
presentarn los registros en el Editor de formularios al hacer clic en los
botones $YDQ]DU, 5HWURFHGHU, $YDQ]DU UiSLGR, 3ULPHUUHJLVWUR, OWLPR
UHJLVWUR.
%~VTXHGD\VHOHFFLyQ: existen propiedades que definen la bsqueda y
seleccin de registros de los formularios. Estas son:
'LVHxDGRUGHOLVWDV: define la lista general del formulario que se
ejecuta desde el Editor de formularios. El Diseador de listas facilita la
construccin de sentencias de Base de datos de tipo Select que
determinan la forma y el contenido del listado general del formulario. Es
obligatorio incluir en los campos del listado los campos de la clave
primaria. Si no se cumple esta norma, el formulario no funcionar
correctamente. Para definir el listado general del formulario se debe
establecer:
nombre lgico del listado
Mensaje1 que se muestra en la barra de ttulo del listado.

335

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Mensaje2 que corresponde a la informacin que se visualiza en el


panel del listado. Si no se consigna informacin, el Diseador
insertar en el listado la cadena de texto Seleccione un registro"
Cabeceras que son los ttulos de las columnas del listado. Deben
separarse con comas y finalizar con punto y coma. La separacin
entre comas determina el ancho de cada una de las columnas que
se presentan en el listado.
Campos que mostrar el listado. stos deben disponerse con el
mismo orden que se estableci en la Cabecera.
Tablas de donde se obtiene la informacin
Filtro de la lista. Si no se define uno se filtrar con el establecido en
la propiedad Filtro cursor base. Si se define un filtro en el Diseador
de la lista y se ha establecido otro en la propiedad Filtro cursor
base, la lista se presenta filtrada por los dos.
Orden de presentacin de los registros que genera el listado. Si no
se define un orden, la lista se presentar ordenada por lo que se ha
definido en la propiedad Orden cursor. Si se define un orden en el
Diseador de la lista y se ha establecido otro en la propiedad Orden
cursor, la lista se presenta filtrada por los dos.
7$91DPH: esta propiedad establece el nombre del TAV asociado al
formulario. Este TAV se usar durante la ejecucin del filtro del Editor
de formularios. Para establecer el TAVName el Diseador de
formularios despliega un listado de todos los TAVs que existen en el
Sistema cach. Si no se rellena esta propiedad no se podr acceder al
filtro desde el Editor de formularios.
&ULWHULR)LOWUR/LVWD9DOLGDFLyQWUDV(UURUesta propiedad permite
optimizar la bsqueda de registros estableciendo un filtro para el listado
que se presenta cada vez que se comprueba la insercin errnea de un
valor en un campo de edicin validada. Los valores que determinan los
criterios del filtro son los siguientes comandos de comparacin de
cadena:
No filtrar por este campo
Comienzo del campo
Hacer coincidir todo el campo
Cualquier parte del campo
Mayor que el campo
Menor que el campo
Tomar la propiedad del mbito global: si se marca
esta casilla de verificacin, o no se activa ninguna de
las descritas anteriormente, la propiedad toma el
valor de la siguiente prioridad de activacin.

336

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Es importante destacar que si se encuentra activado algn nivel de


usabilidad y se selecciona un comando de comparacin no
disponible para ese nivel de usabilidad la aplicacin tomar por
defecto el valor Comienzo del campo.
&ULWHULR 'HI HQILOWUR/LVWD9DOLGDFLyQesta propiedad permite
optimizar la bsqueda de registros estableciendo un filtro por defecto
que se presenta con la lista general del formulario. Los valores que
determinan los criterios del filtro son los siguientes comandos de
comparacin de cadena:
No filtrar por este campo
Comienzo del campo
Hacer coincidir 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
Tomar la propiedad del mbito global: si se marca
esta casilla de verificacin, o no se activa ninguna de
las descritas anteriormente, la propiedad toma el
valor de la siguiente prioridad de activacin.
Es importante destacar que si se encuentra activado algn nivel de
usabilidad y se selecciona un comando de comparacin no
disponible para ese nivel de usabilidad la aplicacin tomar por
defecto el valor Comienzo del campo.
%~VTXHGD4%)SRUFDPSRVGHOD3.: esta propiedad es til
solamente cuando no se especifica en el objeto con extensin PER un
nivel de optimizacin (consulte el apartado 2SFLRQHVDYDQ]DGDV de
este mismo captulo). Si se especifica el nivel 1 o 2 no tiene efecto esta
propiedad porque con las propiedades de la optimizacin se obtiene un
mejor rendimiento en lo aplicable a la bsqueda de registros.
l ,QVHUFLyQGHFRQWUROHV: las siguientes propiedades permiten definir las
caractersticas de los controles que se insertan en el formulario.

337

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 204. Propiedades que se definen al insertar controles.

&DPSRWDEODDVRFLDGD: estas propiedades especifican el campo asociado


al control y la tabla desde la cual se obtienen estos campos.
&DPSR: se establece el nombre del campo de la Base de datos desde
donde se obtienen los valores que se visualizarn en el formulario o en
el que se guardarn los valores editados en el campo del formulario.
&DPSRVQRYLVXDOHV: son los campos de la tabla base que no se
muestran durante la edicin, pero que se deben considera en otras
situaciones, por ejemplo la ejecucin de un disparador (7ULJJHU).
9DORUHV:
9DORULQLFLDO: establece el valor inicial para los campos de la clave
primaria (PK) que se calculan automticamente mediante disparadores
(WULJJHUV) cuando el formulario se disea sobre tablas que contienen
este tipo de campos (se utiliza para SQL Server).
9DORUSRUGHIHFWR: establece el valor de un campo de edicin cuando
no se rellena con ningn valor. Esta propiedad ha sido diseada para
impedir que en la Base de datos se guarden valores nulos. El
Diseador permite elegir entre los siguientes valores: fecha, hora, fecha
y hora, usuario de base de datos o un valor constante. Al elegir la
opcin Nuevo desde el Editor de formularios el campo de edicin
muestra el contenido de la propiedad valor por defecto que haya sido
especificado. Si desde el Editor de formularios se inserta otro valor en
el campo de edicin se graba ste valor y no el que se especificado
como valor por defecto.
2EOLJDWRULR:esta propiedad determina si el campo debe ser rellenado
obligatoriamente. Los valores que determinan la obligatoriedad son:

338

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

True (1): obligatorio rellenar el campo de edicin.


False (0): no es obligatorio rellenar el campo de edicin. Es el valor
por defecto.
Mediante esta propiedad, el Editor de formularios interpreta si el campo de
la Base de datos admite valores nulos.
)RUPDWHR: esta propiedad establece el formato para el control. Para los
formularios, el Diseador dispone de un asistente desde el que se define
esta propiedad.
El Diseador de formularios dispone de un asistente que permite modificar
los formateos de los formularios de la aplicacin. Para ello, posicinese en
el rea del formulario, haga clic con el botn derecho del mouse y
seleccione )RUPDWHRV
A continuacin se presenta la siguiente ventana:

Figura 205. Modificacin de formateos

Una vez que haya accedido a la ventana de Formateos, asigne las


propiedades correspondientes de la siguiente forma:
 Consigne en la casilla de texto, el nombre del formateo y haga doble clic en
la casilla donde consign el nombre y a continuacin haga clic en el botn
$xDGLU.
 Se activan distintas pestaas que permiten el acceso a ventanas que
recogen las propiedades de formateo (caractersticas generales; formateo
de nmeros; formateo de fechas; formateo de horas; formateo castellano).
Active las propiedades que desee.
Para ms informacin sobre los valores que toman las distintas
propiedades consulte el captulo "Anexo III. Formatos" de este manual.
9DOLGDFLyQ:estas propiedades especifican las caractersticas de los
controles de texto de edicin validada y del formulario.
9DOLGDFLyQJOREDO: si el formulario que est diseando contiene
campos calculados es necesario ejecutar la validacin global para que
se rellenen estos campos automticamente desde el Editor de

339

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

formularios tanto al acceder al formulario como al insertar un nuevo


registro o modificar algn registro existente. En esta seccin se debe
establecer:
Las tablas desde donde se obtienen los campos que se definan en
la select.
La select de la Validacin global donde se insertan los campos de
las tablas.
El filtro de la select de la Validacin global para establecer los
enlaces necesarios que conectan la tabla base con el resto de las
tablas
Los nombres de los campos calculados donde se mostrarn los
valores obtenidos de las otras tablas. Estos se deben definir segn
el orden que se dispuso en la select de la Validacin global.
Esta propiedad dispone del botn "Clculo automtico" al hacer clic
sobre ste se rellenan automticamente todos los valores de la
Validacin global. El clculo automtico se debe ejecutar una vez
finalizado el diseo del formulario.
Cuando el Editor de formularios no pueda ejecutar correctamente la
validacin global, intentar ejecutarla mediante las validaciones
parciales. Advertir de ello, si se encuentra en modo Debug.
'LVHxDGRUGHYDOLGDFLyQ: permite establecer los valores de todas las
propiedades para la definicin de un control de edicin validada. A
travs de este asistente se definen todas las propiedades lgicas
asociadas a un control de edicin validada. La informacin que se debe
establecer en esta propiedad es la siguiente:
Campo asociado: es el nombre del campo asociado al control.
Select: se establece el nombre del campo de la Base de datos
contra el que se debe validar el valor almacenado en el campo de
validacin. La sintaxis es:
NOMBRE_TABLA.NOMBRE_CAMPO,NOMBRE_TA
BLA.NOMBRE_CAMPO...

En la sintaxis de la sentencia Select puede utilizarse alias.


From: se define la tabla contra la que se valida y en caso de ser
necesario se definen los enlaces con el resto de las tablas
especificadas en la sentencia Select.
Campo destino: es el campo de la Base de datos sobre el que se
comprueba la validez de la informacin consignada en el Campo de
edicin validada.

340

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

N. lgico de origen: el nombre lgico de origen se rellena con el


control del formulario que se quiere validar. Al hacer clic sobre el
botn &WUOVse muestra una lista con todos los controles disponibles
en el formulario actual.
El botn $xDGLU establece la condicin definida. Para
eliminar una condicin aadida haga clic en el botn
%RUUDU.
Tipo: determina el tipo de campo correspondiente. Se rellena
automticamente al seleccionar el campo destino, pueden ser
numrico, de fecha o de texto.
Botn Calcular filtro: al hacer clic sobre ste botn se realiza el
clculo del filtro automticamente a partir de la condicin
establecida con el campo destino y el nombre lgico origen.
Filtro aadido: es un segundo filtro que se aade al anterior
utilizando el operador AND del lenguaje SQL. Se utiliza para
establecer condiciones adicionales.
Nombre lgico de la lista asociada: se establece el nombre de la
lista asociada al botn de lista. El botn /VWdespliega un listado
con todos los controles de tipo botn lista definidos en el formulario,
se debe seleccionar el correspondiente.
Nombre lgico de los clculos que dispara: este botn despliega un
listado con los nombres lgicos de los campos calculados del
formulario. Mediante los botones $xDGLU, 4XLWDU, %RUUD WRGR,
6XELU y %DMDU, se seleccionan y se ordenan los controles. Estos
controles se activan cuando se cumple la validacin.
&DPSRVYDOLGDGRV: se rellena automticamente segn lo especificado
en el Diseador de validacin. Es la Select que establece el nombre del
campo de la Base de datos contra el que se debe validar el valor
almacenado en el campo de validacin.
7DEODGHYDOLGDFLyQ: se rellena automticamente segn lo
especificado en el Diseador de validacin. Es la tabla que contiene los
campos contra los que se valida.
)LOWURGHYDOLGDFLyQ: se rellena automticamente segn lo especificado
en el Diseador de validacin. Corresponde al filtro que se calcula a
partir de la condicin establecida entre el campo destino y el nombre
lgico origen.
,GOLVWDGHYDOLGDFLyQ: se rellena automticamente segn lo
especificado en el Diseador de validacin. Es el identificador de la lista
que se despliega con la informacin validada.
,G&iOFXORVHQYDOLGDFLyQ: se rellena automticamente segn lo
especificado en el Diseador de validacin. Es el identificador que
determina los controles que se activan cuando el valor del campo de
edicin validada es vlido.
&iOFXOR: estas propiedades especifican las caractersticas del texto
calculado.

341

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

&iOFXORV: permite establecer los valores de todas las propiedades del


campo de texto calculado. A travs de este asistente se definen todas
las propiedades lgicas asociadas a un control de texto calculado. La
informacin que se debe establecer es la siguiente:
Select: se rellena con los campos de la Base de datos cuyo
contenido se muestra en el campo de texto calculado del formulario
que se est diseando.
Tabla/Vista para clculo: es el nombre de la tabla de donde se
obtienen los campos especificados en la select.
Campo destino: es el campo de la Base de datos sobre el que se
valida para obtener el valor calculado. El botn &DPSRVpresenta
un listado con todos los campos de la tabla/vista para el clculo y
que permite seleccionar el campo destino.
N. Lgico origen: es el nombre lgico del campo de edicin que
contiene el valor a partir del cual se realizar el clculo. Con la
informacin establecida en el campo destino y en esta propiedad se
define el filtro que proporciona el valor calculado. El botn &
presenta un listado con todos los controles disponibles en el
formulario para elegir el Nombre lgico origen.
Tipo del campo: se calcula automticamente a partir del tipo de
campo destino insertado. Los valores que pueden ser texto,
numrico o fecha.
Botn Aadir: este botn aade la condicin definida en campo
destino y nombre lgico origen.
Botn Borrar: este botn permite borrar la condicin aadida.
Botn Calcular filtro: al hacer clic sobre ste botn se realiza el
clculo del filtro automticamente a partir de la condicin
establecida con el campo destino y el nombre lgico origen.
Filtro aadido: es un segundo filtro que se aade al anterior
utilizando el operador AND del lenguaje SQL. Se utiliza para
establecer condiciones adicionales de validacin, distintas de las
establecidas mediante las parejas de campos destino y nombre
lgico origen.
&DPSRVGHFiOFXOR: se rellena automticamente segn lo especificado
en la propiedad Clculos. Establece los campos de la Base de datos
cuyo contenido se muestra en el campo de texto calculado del
formulario que se est diseando.
7DEOD9LVWDEDVH: se rellena automticamente segn lo especificado
en la propiedad Clculos. Corresponde al nombre de la tabla de donde
se obtienen los campos de clculo.
)LOWURFiOFXOR: se rellena automticamente segn lo especificado en la
propiedad Clculos.
5HPRQWH: estas propiedades especifican las caractersticas del botn de
texto o botn de zoom.

342

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

=RRP: es un asistente que permite establecer los valores del Botn


zoom. Esta propiedad permite la insercin de todas las propiedades
lgicas de este tipo de control de manera ms simple. La informacin
que se debe establecer en esta propiedad es la siguiente:
Formulario lgico de zoom: define el nombre lgico del formulario al
que se desea acceder cuando, desde el Editor de formularios, se
hace clic sobre el botn zoom insertado. El botn )5/6despliega
un listado con todos los formularios existentes. Se debe seleccionar
el correspondiente.
Nombre lgico origen: es el nombre del control que interviene en la
definicin del enlace entre los formularios para relacionar el
formulario que se est diseando con el que se remonta al hacer
clic en el botn zoom. El botn 2 (origen) muestra un listado de los
controles del formulario que se est diseando.
Nombre lgico destino, Campo destino: es una combinacin de
controles que est compuesta por la clave primaria del formulario
destino y su campo asociado. El botn ' (destino) despliega una
lista con los pares de nombres disponibles, se debe seleccionar el
correspondiente. La combinacin que se inserte formar parte del
filtro que relacionar el formulario que se est diseando con el
formulario destino.
Tipo: se calcula automticamente. Los valores que pueden ser
texto, numrico o fecha.
Filtro del zoom: esta propiedad se rellena automticamente
haciendo clic en el botn &iOFXOR, la informacin la obtiene de
Formulario lgico zoom, Nombre lgico origen, Campo destino y
Tipo.
Filtro aadido: es un segundo filtro que se aade al anterior
utilizando el operador AND del lenguaje SQL. Se utiliza para
establecer condiciones adicionales a las establecidas mediante las
parejas de campos destino y nombre lgico origen.
Rellenar en caso nuevo: se utiliza cuando no existe un registro en el
formulario de remonte que se corresponda con los datos del campo
de texto asociado al botn de zoom. Esta propiedad se calcula
automticamente cuando se hace clic en el botn &iOFXORtambin
puede establecerse mediante teclado. Esta propiedad se utiliza
para que se muestre el nuevo formulario relleno con los valores del
campo asociado al botn zoom.
)LOWUR]RRP: se rellena automticamente segn lo especificado en las
propiedades (Filtro del zoom, Nombre lgico origen, Campo destino y
Tipo) que se encuentran en el asistente Zoom.
7ULJJHUGHO]RRP: determina el registro en el que se abrir el remonte.
Se genera automticamente cuando se rellena la propiedad Zoom.

343

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

1RPEUH)5/: se rellena automticamente segn lo especificado en el


campo Formulario lgico de zoom de la propiedad Zoom. Corresponde
al nombre lgico del formulario.
5HPRQWHySWLPRGHORVIRUPXODULRV: esta propiedad permite
aumentar la velocidad de apertura de un formulario cuando se accede a
ste a travs de un botn de remonte o de detalle. Los valores que
puede tomar son:
True: activa la propiedad incrementando la velocidad de apertura
del formulario al que desea remontarse.
False: el remonte se efecta de la forma habitual.
Tomar la propiedad de mbito global: si se marca esta casilla de
verificacin, o no se activa True/False, la propiedad toma el valor de
la siguiente prioridad de activacin.
Esta propiedad puede ser activada, tambin, desde el CS.ini con el
nombre STFORM_QUICK_REMONTE.
,)1(:/2$')5200$67(572=220: se rellena automticamente
segn lo especificado en la propiedad Rellenar en caso nuevo del
asistente Zoom. Se utiliza para que se muestre el nuevo formulario
relleno con los valores del campo asociado al botn zoom o con los
valores de la clave primaria.
/LVWD: estas propiedades establecen las caractersticas de los listados que
despliegan determinados controles.
Diseador de listas: esta propiedad permite la insercin de todas las
propiedades lgicas de los botones de lista, de manera ms simple. La
informacin que se debe establecer en esta propiedad es la siguiente:
Mensaje 1: es el ttulo que se mostrar en la barra de ttulo del
listado.
Mensaje 2: es la informacin que se visualiza en el panel del
listado. Si no se consigna ninguna informacin, el Diseador
insertar en el listado la cadena de texto Seleccione un registro".
Cabeceras: es el ttulo de cada columna. Los nombres insertados
deben coincidir en orden y nmero con los campos de la Select de
la lista (explicado a continuacin). Es importante destacar que los
ttulos de columnas se separan con una coma y acabar con punto y
coma. La distancia entre comas determinar la anchura de las
columnas.
Select de la lista: es una sentencia SQL que determina los registros
y valores seleccionados para generar el listado. En esta sentencia
es posible hacer filtros (WHERE) y ordenar el listado (ORDER BY).
Adems, de filtrar por los campos de las tablas, es posible filtrar por
cualquier control del formulario. El formato para hacerlo es:
(Tipo)Nombre del CLASSNAMEFORM: Nombre lgico del control.
El tipo por defecto es un campo numrico, se dispone de el tipo
CHAR para caracteres y el tipo TIMESTAMP para fecha.

344

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Nombre lgico de los controles diana: este botn muestra un listado


de los controles del formulario. Estos son los controles donde se
guardan los registros que se seleccionarn desde la lista. Por tal
motivo, deben disponerse con el mismo orden que los campos
definidos en la Select de la lista. Para facilitar la organizacin de los
controles puede valerse de los botones $xDGLU, 4XLWDU, %RUUDU
WRGR, 6XELU y %DMDU. Una vez definida la Composicin de la cadena
de controles haga clic en $FHSWDU.
6HOHFW%DVH: se rellena automticamente segn lo especificado en
Select de la lista de la propiedad Diseador de listas. Determina los
registros y valores seleccionados para generar el listado.
&RQWUROV7DUJHW: se rellena automticamente segn lo especificado en
Nombres lgicos de los controles diana de la propiedad Diseador de
listas. Son los controles donde se guardan los registros que se
seleccionarn desde la lista.
&DEHFHUDVOLVWD: se rellena automticamente segn lo especificado en
Cabeceras de la propiedad Diseador de listas. Es el ttulo de cada
columna. Los nombres insertados deben coincidir en orden y nmero
con los campos de la Select de la lista. Es importante destacar que los
ttulos de columnas se separan con una coma y acabar con punto y
coma. La distancia entre comas determinar la anchura de las
columnas.
0HQVDMH: se rellena automticamente desde el Diseador de lista. Es
el nombre que se mostrar en la barra de ttulo del listado.
0HQVDMH: se rellena automticamente desde la propiedad Diseador
de listas. Es la informacin que se visualiza en el panel del listado. Si
no se consigna ninguna informacin, el Diseador insertar en el
listado la cadena de texto Seleccione un registro".
l 'HILQLFLyQGHSURFHGLPLHQWRV: las siguientes propiedades se encuentran
clasificadas segn los tipos de procedimientos que realizan los controles y,
adems, segn el tipo de asociacin que se realice entre el procedimiento y el
control.

345

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 206. Propiedades que definen procedimientos

'HILQLFLyQGHSURFHGLPLHQWRVGH%DVHGHGDWRV: estas propiedades


establecen la informacin necesaria para que se ejecute un procedimiento
o funcin de Base de datos (SQL).

Consulte el apartado (QODFHFRQSURFHGLPLHQWRVRIXQFLRQHVGHO6*%'64/ de


este captulo.
&RPPLW: esta propiedad determina si se ejecuta una transaccin en la
Base de datos, es decir, si se ejecuta una secuencia de operaciones
(mediante Sentencias SQL) de forma atmica, garantizando la
consistencia de datos en la Base de datos, de forma que si alguna de
las operaciones produce fallo, la rutina completa es cancelada.
Los valores que puede tomar esta propiedad son:
True (1): se ejecuta una transaccin a la Base de
datos.
False (0): valor que toma por defecto y determina que
no se ejecuta una transaccin a la Base de datos.
06*B,1387: esta propiedad establece el texto que se muestra en
pantalla para confirmar la ejecucin del procedimiento SQL. Adems
del mensaje se mostrarn los botones:
6L: para confirmar la ejecucin del procedimiento
1R: para dejar sin efecto el procedimiento.

346

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

En caso de no establecer esta propiedad se ejecutar el


procedimiento sin previa confirmacin.
64/B1$0(: determina el nombre del procedimiento en la Base de
datos.
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 parmetros de
entrada que se especifican en la propiedad INPUT_PARAM y
parmetros de salida que se definen en la propiedad
OUTPUT_PARAM, ambas propiedades se describen a continuacin.
,1387B3$5$0: establece los parmetros de entrada del
procedimiento o funcin SQL. Los parmetros de entrada se definen
con uno o varios controles preestablecidos o con valores fijos o
constantes. Estos controles contienen los valores que tomar el
procedimiento o funcin al ejecutarse.
Para establecer los parmetros de entrada se debe definir:
nombre del parmetro de entrada que pueden ser:
valor fijo: se establece dicho valor
valor de un control: se define el nombre lgico del
control.
Para seleccionar el control se debe hacer clic en el
botn CTRLS disponible en la ventana de
Parmetros de entrada.
tipo de parmetro de entrada, puede ser:
),-2: es un valor constante que se inserta en la
casilla de Parmetros de entrada y se transfiere sin
modificaciones al procedimiento.
1(:: contiene el valor del campo asociado que se
muestra en pantalla cuando se ejecuta el
procedimiento. Se utiliza con un parmetro entrada
formado por el nombre lgico de un control.
2/': su valor se corresponde con el valor del campo
antes de ser modificado por la rutina. Se utiliza con
un parmetro de entrada formado por el nombre
lgico de un control.
tipo de parmetro de entrada fijo: si el tipo de parmetro es FIJO es
necesario especificar el tipo de valor, pueden ser:
CHAR: tipo texto
DATE: tipo fecha
NUMBER: tipo numrico
EL orden en que se disponen los controles debe ser exactamente el
mismo que el de la definicin de la rutina del modelo de datos.

347

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

287387B3$5$0: si la rutina definida realiza 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.
Si el SGBD admite parmetros de salida en la definicin del
SURFHGLPLHQWR, entonces se establecen en esta propiedad los
controles a los que se asociarn los resultados obtenidos.
Si, en cambio, el SGBD en la definicin del procedimiento no admite
parmetros de salida, se define una sentencia Select en la
propiedad SQL_SELECT para que obtenga dichos resultados.
Si se defini una sentencia Select que utiliza una IXQFLyQ de la Base
de datos se debern establecer los controles a los que se asociarn
los resultados obtenidos.
$&7,21: permite establecer un conjunto de acciones que se realizan
una vez ejecutado el procedimiento. Las acciones que pueden
realizarse son:

Pueden ser activadas ms de dos acciones a la vez.


Refrescar el registro actual: una vez realizada una modificacin en un
registro se visualiza en pantalla el registro modificado.
Refrescar todos los formularios: si se realizan modificaciones en un
registro y esta modificacin afecta a otros registros de otros formularios
que se encuentran activos se visualiza en pantalla dicha modificacin
en todos estos formularios.
Borrar el registro actual: una vez borrado un registro se visualiza en el
formulario el registro anterior, en caso que no exista, se visualiza el
registro siguiente.
Refrescar el registro del formulario actual: una vez realizada una
modificacin en un registro se actualiza el registro modificado.
Refresca todos los registros: una vez realizada una modificacin en un
registro se visualiza en pantalla el registro modificado y todos los
registros afectados a esta modificacin y se posiciona en el primer
registro.
'HILQLFLyQGHSURSLHGDGHVTXHSHUPLWHQHODFFHVRDKHUUDPLHQWDVGH
ODDSOLFDFLyQHPLQG: estas propiedades establecen la informacin
necesaria para que se ejecute un procedimiento de tipo PRO.

Consulte el apartado $FFHVRDKHUUDPLHQWDVGHODDSOLFDFLyQHPLQG352de este


captulo

348

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

06*B,1387: permite establecer el texto que se muestra en pantalla


para confirmar la ejecucin del procedimiento PRO. Adems del
mensaje se mostrarn los botones:
6L: para confirmar la ejecucin del procedimiento
1R: para dejar sin efecto el procedimiento.
352B1$0(: se especifica el identificador del objeto con extensin
PRO del Sistema cach.
*/2%$/B9$5*/2%$/B9$5: 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 definir
como parmetro un filtro o el valor de uno de los campos del formulario.
'HILQLFLyQGHSURSLHGDGHVTXHSHUPLWHQHODFFHVRDRWUDV
DSOLFDFLRQHV: estas propiedades establecen la informacin necesaria para
que se ejecute una rutina de tipo EXE.

Consulte el apartado $FFHVRDRWUDVDSOLFDFLRQHV(;( de este captulo


06*B,1387: permite establecer el texto que se muestra en pantalla
para confirmar la ejecucin de la rutina EXE. Adems del mensaje se
mostrarn los botones:
6L: para confirmar la ejecucin de la rutina
1R: para dejar sin efecto de la rutina.
:,1'2:B67</(: determina el tamao en que se presentar la
ventana del ejecutable.
(;(B675,1*: se define el directorio, el nombre y los parmetros del
ejecutable para abrir un archivo mediante el programa invocado.
.(<B675,1*: permite establecer una tecla rpida para acceder al
ejecutable de manera inmediata. Para ello, acceda a la propiedad y
defina, entre comillas simples el nombre de la tecla considerando el
siguiente cdigo:
SHIFT -> +
CTRL -> ^
ALT -> %
Otra posibilidad de definir una tecla rpida es desde la propiedad
fsica Cabecera del Botn de procedimiento insertando el caracter 
delante de la letra que actuar como acceso directo. De esta
manera, la letra elegida se visualizar subrayada y para ejecutar el
procedimiento se debe teclear simultneamente la tecla ALT mas la
letra elegida.

349

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

$VRFLDFLyQH[SOtFLWDGHUXWLQDV: la ejecucin de un procedimiento de


forma explcita se establece mediante un botn de procedimiento. Al
acceder a la siguiente propiedad se despliega un listado con las rutinas
definidas a nivel formulario. Si se define una rutina sin establecer un
momento de ejecucin, ste nunca se ejecutar.
3URFHGLPLHQWR: establece el procedimiento que se ejecuta en el control
que lo contiene. Se rellena mediante la lista que se despliega al
acceder a la propiedad, en esta lista se presentan los procedimientos
que han sido definidos en el formulario.
$VRFLDFLyQLPSOtFLWDGHUXWLQDV: la ejecucin de una rutina de forma
implcita puede definirse para obtener valores mediante un clculo
automtico o para realizar procesos que realizan controles de consistencia
de datos. Estas acciones se pueden definir mediante disparadores (WULJJHUV)
o procedimientos (SURFHGXUHV) estableciendo el momento de ejecucin
mediante las siguientes propiedades:
3URF,QVHUW
3URF'HOHWH
3URF8SGDWH
3URF%HIRUH,QVHUW
3URF%HIRUH'HOHWH
3URF%HIRUH8SGDWH
3URF$IWHU,QVHUW
3URF$IWHU'HOHWH
3URF$IWHU8SGDWH
Para conocer el momento de ejecucin que determina cada una de estas
propiedades consulte el apartado &UHDFLyQGHXQIRUPXODULRFRQUXWLQDV
GHILQLGDV de este mismo captulo.
A continuacin se detallan las propiedades que permiten asociar
implcitamente las rutinas definidas:
7ULJJHU: esta propiedad indica si el campo se calcula mediante un
Trigger. Los valores posibles son:
True (1): el campo se rellena con un trigger
False (2): el campo no se rellena mediante un trigger.
3URFHGLPLHQWR: establece el procedimiento que se ejecuta en el control
que lo contiene. Se rellena mediante la lista que se despliega al
acceder a la propiedad, en esta lista se presentan los procedimientos
que han sido definidos en el formulario.
l $\XGDRQOLQH: en estas propiedades se define la informacin necesaria para
determinar la funcionalidad del control.

350

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

Figura 207. Propiedades que definen la ayuda on lnea

7H[WRGHD\XGD: es un texto que informa el nombre del campo, la


funcionalidad del campo o algn mensaje personalizado y que se muestra
en el Editor de formularios cuando el puntero se detiene o se desplaza
sobre el campo de edicin.
1RPEUHGHOILFKHURGHD\XGD: en esta propiedad se incluye el nombre del
archivo de ayuda de los formularios de la aplicacin. Por omisin es
Frls.hlp. La ayuda es contextual, es decir que desde el Editor de formularios
se visualiza la ayuda correspondiente al formulario que se muestra en
pantalla presionando la tecla F1. Se debe comprobar que:
La seccin [Path] del archivo Cs.ini incluye la propiedad PATH_HELP,
con el directorio en el que se encuentran todos los archivos de ayuda
de la aplicacin.
La Base de datos Sistema cach incluye el objeto FRLS con extensin
HLP. Este objeto establece la relacin entre cada formulario y su
correspondiente tema de ayuda.
El registro STFOM.ini de la Base de datos Sistema cach incluye la
propiedad TOPICS = 1 la cual, activa la ayuda contextual.
Si se cambia el valor de esta propiedad se debe modificar la relacin entre
cada formulario y el tema de ayuda correspondiente para que pueda
utilizarse la ayuda contextual. De esta manera, esta propiedad permite
personalizar la ayuda de la aplicacin dentro del Editor de formularios.
l 0XOWLPRQHGD: la propiedad que se describe a continuacin determina el
comportamiento del botn de conversin para el formulario.

Figura 208. Propiedad que inhabilita el botn de conversin de moneda.

,QKDELOLWDUPXOWLPRQHGD: esta propiedad activa o desactiva el botn de


conversin de moneda para el formulario (slo pases europeos). Para ello,
desde el Diseador de formularios, edite la propiedad y consigne alguno de
los siguientes valores:

351

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

True (1): inhabilita la opcin de conversin de moneda.


False (0): habilita el botn de multimoneda.
Tomar la propiedad de mbito global: si se marca esta casilla de
verificacin, o no se activa True/False, la propiedad toma el valor de
la siguiente prioridad de activacin.

352

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

$QH[R,,1RUPDWLYDVGHQRPHQFODWXUD

La normativa de la nomenclatura de los nombres lgicos es rigurosa y de obligado


cumplimiento. Se recomienda seguir esta normativa para facilitar el diseo y, sobre
todo, la modificacin de formularios.

&RQWURO 1RPEUHOyJLFRFRQWURO

Formulario Nombre tabla base sin prefijo M4_

Botn zoom ZOO_<nombre-formulario-remonte>

Botn fecha BDT_<nombre-campo-BD-asociado>

Botn listar LST_<nombre-formulario-remonte>

Campo edicin FLD_<nombre-campo-BD-asociado>

Campo edicin validada FLV_<nombre-campo-BD-asociado>

Campo edicin fecha DAT_<nombre-campo-BD-asociado>

Campo (Texto) calculado CLC_<nombre-campo-BD-asociado>

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRV

354

COPYRIGHT 2003 Meta4 Spain, S. A.


Diseador de rboles

,QWURGXFFLyQ

Los rboles son estructuras que presentan, de forma jerarquizada, la


informacin de la Base de datos facilitando la comprensin global de
las relaciones entre sus elementos. Estn constituidos por un conjunto
de nodos, cuyo aspecto es similar al de un botn, y enlaces o lneas
que unen estos nodos. El Editor de formularios es la herramienta
desarrollada por Meta4 para trabajar con rboles.
El Diseador de rboles es la herramienta que permite construir y
estructurar estos objetos para que desde el Editor de formularios pueda
visualizarse jerrquicamente la informacin de la Base de datos.
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.

El Diseador de rboles ofrece, tambin, la posibilidad de asociar a los


elementos que lo componen, formularios que permiten no solo ampliar
la informacin, sino, tambin, modificarla.
Para ms informacin consulte el captulo "Editor de formularios y
rboles" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD

355

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

1RFLRQHVEiVLFDV

A continuacin se describen los conceptos generales ms utilizados a lo largo del


captulo.
1RGR: es un elemento grfico con forma de botn representando en el rbol la
informacin contenida en la base de datos o actuando como ttulo para diferenciar
secciones en la estructura del rbol. Estos elementos se organizan en niveles
sucesivos y los nodos de un mismo nivel son semejante en cuando a su jerarqua
pero distintos en cuanto a su contenido.

7LSRVGHQRGRV: existen diferencias entre los nodos que pueden clasificarse de la


siguiente forma:
1RGR%': son los nodos que representan en el rbol la informacin de la
Base de datos. En un nivel de nodo aparecen tantos nodos como registros
existan.
Adems, en el diseo de este tipo de nodos se puede definir funcionalidad
adicional:
Acceder a un formulario desde un nodo B.D.
Crear nuevos nodos desde este tipo de nodo.
1RGRHWLTXHWD:este tipo de nodo tiene la misma apariencia que un nodo B.D.
pero su funcionalidad es diferente, ya que se inserta en la estructura del rbol
para actuar como ttulo de otro nivel y de esta manera, diferenciar secciones en
el rbol. Al desplegar un nodo etiqueta desde el Editor de formularios no es
posible visualizar registros ya que su funcin es desplegar el siguiente nivel de
nodo. Desde un nodo etiqueta no es posible acceder a un formulario ni crear un
nodo nuevo.
1RGRUDt]: es el nodo padre de todos los nodos e hijo de ninguno. Del nodo
raz se desprenden todos los niveles inferiores del rbol, no hereda campos y
su funcionalidad es solamente contener a los dems niveles que forman al
rbol. Este nodo se crea automticamente y no dispone de las funcionalidades
del nodo etiqueta ni del nodo B.D. En el Editor de formularios se utiliza para
presentar el rbol y comenzar a desplegar los dems niveles.
5HODFLyQHQWUHQRGRV: los nodos tienen relaciones de parentesco en las que se
reconocen que un nodo es hijo del nodo del nivel anterior y padre del nodo del nivel
posterior. Para un nodo se define una nica relacin con uno del nivel anterior y
una o ms relaciones con los nodos de nivel posterior.

356

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

Figura 209. Relacin entre nodos

3URSLHGDGHVGHOiUERO:en el diseo de un rbol se debe especificar un conjunto


de caractersticas referentes al rbol en general que determinarn su
funcionamiento y presentacin.
3URSLHGDGHVGHOQRGR: para cada nodo se deben definir una serie de propiedades
que establecen la informacin que mostrar el rbol al expandir el nodo
correspondiente, el formulario asociado al realizar el remonte y las especificaciones
relativas a la creacin de un nuevo nodo. Las propiedades que permiten definir
estas caractersticas son:
3URSLHGDGHVJHQHUDOHVGHOQRGR: definen mediante sentencias Select las
caractersticas de los nodos que se despliegan en los niveles posteriores, el
funcionamiento del rbol cuando se aaden nuevos registros y el registro al se
que se remontar cuando se acceda al formulario asociado.
3URSLHGDGHVGHYLVXDOL]DFLyQ: determinan caractersticas referentes al
aspecto del nodo y a la asociacin del nodo con formularios.
PELWRGHODVSURSLHGDGHV: el mbito de aplicacin de las propiedades es a nivel
de rbol (propiedades generales) o de nodo (propiedades generales y de
visualizacin).
Es muy importante tener en cuenta estos niveles para la asociacin de
propiedades.
$FFHVRDODVSURSLHGDGHV: para acceder a las propiedades siga los siguientes
pasos, segn corresponda:
a nivel nodo: haga clic con el botn derecho del PRXVH sobre el nodo
correspondiente. A continuacin, del men que se despliega, seleccione
propiedades generales o de visualizacin y observe que se presenta una lista
con las propiedades de esa categora a las que se accede con los botones de
edicin. Tambin puede acceder a las propiedades generales del nodo tras
seleccionar la opcin de men 2SHUDFLRQHV_0RGLILFDUQRGR_3URSLHGDGHV
JHQHUDOHVGHOQRGR o hacer clic en el icono correspondiente de la barra de
herramientas. Para seleccionar las propiedades visuales puede seleccionar la
opcin de men 2SHUDFLRQHV_0RGLILFDUQRGR_3URSLHGDGHVGHYLVXDOL]DFLyQ
o hacer clic en el icono correspondiente de la barra de herramientas.

357

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

Para editar cada propiedad haga clic en el icono correspondiente. Es posible,


una vez se haya accedido a las propiedades deseadas, acceder a las de la otra
categora tras marcar la pestaa correspondiente que incluye la ventana de
3URSLHGDGHV. De este modo se facilita la navegacin entre propiedades de
distinto tipo sin tener que regresar al rea de trabajo del diseador para que
seleccionarlas expresamente del men.
a nivel rbol: seleccione 2SHUDFLRQHV_0RGLILFDUSURSViUEROobserve que se
presenta una lista con las propiedades de esa categora a las que se accede
con los botones de edicin.
En algunas propiedades existen asistentes que guan su definicin.
$5/: es la extensin del objeto de Sistema cach que corresponde a los rboles.

358

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

$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.

Figura 210. Listado de ARL (Sistema cach)

 Seleccione el rbol deseado.


Para facilitar la bsqueda y seleccin de rboles en dicha lista, puede
teclear las iniciales o el nombre del rbol correspondiente.
 Una vez realizada la seleccin haga clic en el botn $FHSWDU.
E $EULUXQUERODOPDFHQDGRHQOD%DVHGHGDWRV
 Existe la posibilidad desde esta ventana de abrir un rbol guardado en el
sistema cach o acceder a una versin almacenada en base de datos. Para
ello, haga clic en el botn Base de datos que aparece en la ventana
/LVWDGRGH$5/ 6LVWHPDFDFKp .
La ventana que aparece a continuacin muestra informacin acerca del
ttulo del rbol, identificador de este y versin que se encuentra en
produccin (almacenada en la tabla M4_OBJETOS32), es decir, de
todas las versiones histricas del objeto ARL, 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

359

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

Para visualizar de nuevo el listado de ARL almacenados en el sistema


cach, haga clic en el botn 6LVWHPDFDFKp de la ventana /LVWDGRGH$5/
%DVHGHGDWRV .

Figura 211. Listado de ARL (Base de datos)

 Para abrir el rbol almacenado en la base de datos que se encuentra en


produccin, seleccione este en la ventana. Para abrir una de las versiones
histricas del ARL distinta de la que est en produccin, seleccione en la
ventana el objeto y a continuacin la versin deseada en la columna
9HUVLyQ que corresponde a ese ARL.
 A continuacin en ambos casos haga clic en el botn $EULU.

El diseador de rboles muestra, en la barra de estado de la ventana inicial, el nombre


del ARL abierto, la versin correspondiente, el lugar desde el que se abri el objeto con el
que se est trabajando y si es un objeto que ha sido bloqueado por el usuario, as como
el nombre del usuario que lo bloque. Si el objeto est bloqueado por el usuario que lo
abre, aparece la segunda check en color azul (si se abre una segunda instancia de este
objeto por ese usuario, esta check pasa a tener color gris, lo cual no quiere decir que no
est bloqueado, ya que se indica el nombre del usuario que lo bloque, sino que es una
instancia distinta de la primera). Si el objeto ha sido bloqueado por un usuario distinto
aparece la segunda chek en color rojo. Si es un objeto no bloqueado aparece la segunda
check en color gris. La primera check en color azul indica que la versin del objeto que se
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.

Figura 212. Barra de estado

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

 Una vez seleccionado el objeto correspondiente, se muestra la siguiente


ventana:

Figura 213. Seleccin de versin

Tenga en cuenta que en esta ventana es posible, al igual que en las


anteriores, seleccionar la versin del objeto existente en el sistema cach o
bien aquella que est almacenada en la base de datos.
Para seleccionar la versin almacenada en la base de datos desmarque la
casilla de verificacin Sistema cach, ya que por defecto en la lista se
muestra la versin guardada en cach. En esta lista tambin se visualizan
los objetos en el estado en el que se encuentren bloqueados o no
bloqueados. Si el objeto est bloqueado, para desbloquearlo por el mismo
usuario que lo bloque, haga clic con el botn derecho del PRXVH sobre la
versin correspondiente y marque la opcin desbloquear. Si se desbloquea
el ARL la aplicacin informa al usuario que no podr guardar
posteriormente en la base de datos las modificaciones realizadas,
necesariamente habr que guardar el ARL con un nombre distinto como si
de un objeto de nueva creacin se tratara.
Dependiendo de que el objeto se abra bloqueado o no (ya sea desde el sistema
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 ARL a produccin, es decir, ser
posible especificar que de todas las versiones existentes de ese objeto, esa
sea la que est en uso.

362

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

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 ARL 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 ARL que se abre no est bloqueado, ser posible realizar modificaciones
pero al guardarlas, necesariamente habr que grabar el rbol con un nombre
distinto como si se tratara de un ARL de nueva creacin.
6DOLUGHO'LVHxDGRUGHiUEROHV
Para salir de la herramienta seleccione la opcin $UFKLYR_6DOLU o haga clic en el
botn correspondiente.
En caso de que intente salir de la aplicacin mientras permanece abierto uno o
varios ARL que han sido modificados se despliega la ventana *XDUGDUWRGRV para
que confirme si desea guardar el rbol 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 ARL con otro nombre, como si fuera
pues un formulario 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 ARL 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 ARL
modificado se grabe en la tabla de histrico de objetos de la base de datos
(si se mantiene marcada la casilla *UDEDUHQKLVWyULFR). El usuario tiene
adems la posibilidad de indicar que el objeto sea pasado a produccin,
almacenndose por tanto en la tabla objetos de la base de datos. Para ello
es necesario marcar la casilla (Q 3URGXFFLyQ en dicha ventana.
La misma ventana *XDUGDUWRGRV se muestra si se trata de un ARL de nuevo
diseo que an no ha sido grabado. Tras hacer clic en el botn 6t, aparece la
ventana *XDUGDU para proceder a completar la informacin necesaria de definicin
del ARL y grabar el nuevo objeto. El rbol se grabar en el sistema cach y
adems en la tabla de histrico de objetos de la base de datos. Es posible adems
especificar que la versin que se graba del objeto sea la que se pase a produccin,

363

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

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.

Figura 214. Guardar todos

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

8VRGHO'LVHxDGRUGHiUEROHV

En este apartado se detallan los elementos que componen el UHDGHWUDEDMR y las


siguientes funcionalidades que permiten el diseo de rboles:
l 2SFLRQHVEiVLFDV donde se detallan los aspectos fundamentales que se
deben analizar previamente a definir un rbol. Una vez realizado este anlisis
se explica cmo crear, modificar o borrar rboles y se describen facilidades al
diseo.
l 2SFLRQHVDYDQ]DGDV que describen las opciones de grabacin, la forma de
controlar el correcto funcionamiento del rbol y, en caso de detectar algn fallo,
se explica cmo depurar el rbol.

Figura 215. Esquema

UHDGHWUDEDMR

Una vez que se ha accedido al Diseador de rboles se puede distinguir en el rea


de trabajo las siguientes secciones:

365

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

Figura 216. rea de trabajo

%DUUDGHWtWXOR: en esta barra figura el nombre del componente, en este caso


Diseador de rboles.
%DUUDGHPHQ~: est formada por un conjunto de opciones de men que permiten
acceder a las distintas funcionalidades del Diseador.
%DUUDGHKHUUDPLHQWDV: muestra un conjunto de botones que permiten realizar
operaciones de manera inmediata.
La barra de herramientas se puede:
YHUFRPREDUUDQRUPDO: es la opcin por defecto, por la cual se ubica la barra
de forma horizontal justo debajo de la barra de men. En esta posicin la barra
puede desplazarse hacia los lados.
YHUFRPREDUUDIORWDQWH: haciendo clic sobre algn sector de la barra que no
pertenezca a los botones y arrastrndola con el PRXVH, se puede ubicar a la
barra en cualquier sector de la pantalla. Adems, es posible modificar la forma
de la barra arrastrando alguno de sus bordes
UHDJHQHUDOGHOiUERO: es la zona donde se define el diseo el rbol y se incluyen
los nodos que conforman al rbol.
%DUUDGHHVWDGR: est situada en la parte inferior de la pantalla e indica:

366

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

el tiempo transcurrido desde que se accede al diseador,


la hora actual,
la fecha actual,
la fecha actual,
el estado (activada o desactivada) de las teclas SCROLL LOCK, INSERT, NUM
LOCK y CAPS LOCK
el nombre del objeto, lugar desde el que se abre (base de datos o sistema
cach) y el nmero de versin del objeto,
una chek en color azul para indicar que el objeto est bloqueado por el
usuario, una check en color rojo para indicar que el objeto est bloqueado
por un usuario distinto y una check en color gris para indicar que el objeto
no est bloqueado.
UEROHVPLQLPL]DGRV: cuando se desea trabajar con varios rboles abiertos se
pueden minimizar aqullos que no se deseen visualizar para acceder a estos
posteriormente de forma rpida. Para disponer ordenadamente los rboles
minimizados en la ventana de trabajo, dispone de la opcin de men
9HQWDQD_2UJDQL]DULFRQRV.

2SFLRQHVEiVLFDV

En este apartado se describen las distintas opciones bsicas que se pueden


realizar con el Diseador de rboles. Estas opciones se han agrupado
considerando la creacin, modificacin y borrado de un rbol, la forma de
personalizar el aspecto del rbol y las distintas facilidades que ofrece la
herramienta.
Antes de la creacin de un rbol es necesario analizar previamente una serie de
consideraciones que determinarn su funcionalidad. A continuacin se describen
los criterios a analizar.

$QiOLVLVSUHYLRDODFUHDFLyQGHXQiUERO

Es conveniente que antes de disear un rbol se realice un anlisis para


determinar todas las caractersticas que tendr. La informacin que debe reunir
para realizar el anlisis es la siguiente:
 Decidir cuntos niveles jerrquicos tendr el rbol
 Para cada nivel es necesario determinar el tipo y cantidad de nodos que lo
formarn. A continuacin se debe decidir los siguientes aspectos para cada
tipo de nodo:
1RGR%': analizar los siguientes aspectos para los nodos que representarn la
informacin de la Base de datos:
)XHQWHGHREWHQFLyQGHODLQIRUPDFLyQ

367

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

El anlisis consiste en determinar cul ser la fuente de informacin del


rbol y a partir de ello tomar una serie de decisiones que afectarn la
visualizacin de esa informacin. Los elementos que determinan la fuente
de informacin son:
D 7DEODGHOQRGR: establecer las tablas de donde se extraer la
informacin de cada nodo.
E &DPSRV GHODVWDEODVTXHPRVWUDUiHOiUERO: decida qu campos de
las tablas se mostrarn en los nodos del rbol que se desea disear.
F 9LVXDOL]DFLyQGHODLQIRUPDFLyQ: determine las siguientes
caractersticas sobre la informacin que se visualizar:
)LOWUR: decida si es necesario limitar la informacin representada.
2UGHQ:determine el orden de presentacin de la informacin.
G &DPSRVTXHVHYLVXDOL]DQHQHOOLWHUDOGHOQRGR
&DUDFWHUtVWLFDVGHUHPRQWHDOIRUPXODULRDVRFLDGR
Si desea que desde el nodo sea posible acceder a un formulario es
necesario establecer el formulario asociado al nodo y la informacin que
mostrar ste formulario al remontarse. Al remontarse a un formulario es
posible conocer informacin adicional a la que se despliega con el nodo
correspondiente.
'HILQLFLyQGHQXHYRQRGR
Es necesario decidir si alguno de los nodos BD ofrecer la posibilidad de
crear nuevos nodos y en tal caso, determinar qu campos mostrarn estos
nuevos nodos.
(QODFHFRQORVQRGRVKLMRV
Es importante conocer la relacin entre los nodos para definir qu campos
enlazan al nodo padre con el nodo hijo.
1RGRHWLTXHWD:se debe analizar qu ttulo mostrar este tipo de nodo, a qu
nivel representar y qu nodos se incluirn en el nivel que represente.
El Diseador de rboles requiere que se especifique para este nodo la fuente
de obtencin de la informacin para que sea posible desplegar los nodos de los
niveles posteriores. Por las caractersticas que presenta este tipo de nodo no
se debe definir el remonte a un formulario ni otorgar la posibilidad de crear
nuevos nodos desde el Diseador de rboles. De esta manera, desde el nodo
padre no ser posible acceder a un formulario ni crear nuevos nodos.
 Presentacin de la informacin en el rbol
Se debe determinar cul ser el aspecto del rbol. El tamao de la ventana, los
tipos de letras, los tamaos de las letras, etc.

&UHDFLyQGHXQiUERO

Una vez realizado el anlisis se procede a la creacin del rbol. Para ello, siga los
siguientes pasos:

368

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

 &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]

A continuacin se describe cada uno de los pasos a seguir para la creacin de un


rbol.
Seleccione la opcin $UFKLYR_1XHYRo el botn correspondiente. A
continuacin aparece la siguiente ventana:

369

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

Figura 217. Nuevo rbol

En esta ventana se debe especificar:


Identificador del rbol: con este identificador se almacenar este objeto con
extensin ARL al grabar el diseo del formulario. Este identificador puede
contener hasta veinte caracteres.
Ttulo del rbol: texto que se visualizar tanto en la barra de ttulo de la
ventana del rbol como en el nodo raz. Posteriormente, es posible
modificar el nombre que se le ha asignado al nodo raz. Adems, este ser
el nombre traducido del objeto con extensin ARL en el Sistema cach.
A continuacin haga clic en $FHSWDU

&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:

Figura 218. Nuevo nodo

La informacin que debe definir en esta ventana es la siguiente:


Identificador del nodo: nombre lgico del nodo.
Ttulo del nodo: texto que se visualizar en el literal del nodo.
A continuacin haga clic en $FHSWDUy observe que se inserta el nodo raz en la
ventana del diseador.
 Para establecer laIXHQWHGHREWHQFLyQGHODLQIRUPDFLyQ debe acceder a las
propiedades generales del nodo y definir la Select asociada.

370

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

Para la definicin de la sentencia Select se debe considerar:


la tabla desde donde se extrae la informacin que se desea visualizar en el
correspondiente nodo.
si se deber establecer relacin con el nodo padre
si se establecer relacin con los nodos hijos.
La herramienta dispone de la propiedad general Diseador de Select que acta
como asistente, facilitando la implementacin de esta informacin. Al definir la
Select desde esta propiedad se rellenan los valores de las siguientes
propiedades:
SelectLevel
Campos ttulo
Campos a salvar
Filtro
Una vez que haya accedido a las propiedades generales del nodo seleccione
esta propiedad mediante el botn de edicin. A continuacin se presenta la
siguiente ventana.

371

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

Figura 219. Diseador de Select:

Para consignar la informacin en esta ventana siga el siguiente orden e


indicaciones:
6HOHFFLyQGHFDPSRV: se corresponde con la seccin Select de una
sentencia de Base de datos. Los campos de la Base de datos que se
especifiquen en la Select se utilizan para:
visualizar tantos nodos como registros devuelva la Select
filtrar en niveles posteriores
7DEODV: se corresponde con la seccin FROM de una sentencia de
Base de datos. Por tal motivo, en esta seccin debe consignar las
tablas desde donde se extrae la informacin que se desea visualizar en
el nodo y en los niveles posteriores. Si en la sentencia Select se
obtienen datos de ms de una tabla, se especifican separndolas con
comas.
&DPSRVGHOWtWXORGHOQRGR: estos son los campos que mostrar el
nodo BD. Cada nivel de nodos tiene un ttulo que se establece en la
propiedad Ttulo por defecto. Mediante la propiedad Campos del ttulo
del nodo se establecen los campos que se concatenarn con el Ttulo

372

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

por defecto. Esta propiedad muestra los campos disponibles que


pueden ser seleccionados. Estos campos son los establecidos en la
propiedad Seleccin de campos.
&DPSRVDVDOYDU, estos campos se utilizarn para:
establecer filtros
desplegar el nivel del nodo
Estos campos se han establecido en la Seleccin de campos.
Mediante el botn Campos a salvar se despliega la lista con los
campos que pueden ser almacenados para el nivel posterior.
)LOWUR: se corresponde con la seccin WHERE de una sentencia de
Base de datos. El filtro establece la relacin del nodo con el nivel
superior mediante los campos que fueron almacenados por el nodo
padre. Para aadir estos campos en el filtro despliegue la lista mediante
el botn correspondiente y a continuacin haga clic en el botn $xDGLU.
La sintaxis que debe cumplir el filtro es la siguiente:
TABLA.CAMPO =: TABLA.CAMPO_SALVADO

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

)5/DVRFLDGR: determina el formulario al que se remontar el nodo. Al


hacer clic en el botn de edicin asociado a esta propiedad, aparece un
listado con todos los formularios disponibles en el Sistema cach. Se debe
seleccionar el que corresponda.
)LOWURDOFDUJDU)5/: este filtro determina el registro que debe mostrarse
en el formulario cuando se realiza un remonte. Si esta propiedad no se
rellena, al realizar un remonte al formulario se mostrar el primer registro
de la Base de datos. Por lo tanto, se debe establecer un filtro entre los
campos del FRL y los campos salvados del nodo anterior. La sintaxis es la
siguiente:
TABLA.CAMPO =:TABLA.CAMPO
2UGHQDOFDUJDUHO)5/: esta propiedad determina el orden a seguir en
caso que el nodo tenga varios registros asociados. Es importante conocer
en profundidad el funcionamiento del formulario asociado para rellena esta
propiedad. La sintaxis es:
N_LGICO_CONTROL1,N_LGICO_CONTROL2,N_LGICO_CONTROL3
 El siguiente paso consiste en definirODFUHDFLyQGHQRGRVQXHYRVdesde el
Editor de formularios. Desde el Editor de formularios es posible aadir nuevos
nodos a los definidos como datos en la Base de datos. Para otorgar esta
funcionalidad acceda a las propiedades generales del nodo y haga clic en el
botn de edicin asociado a la propiedad Diseador del nodo nuevo.
A continuacin se presenta la siguiente ventana:

Figura 220. Informacin para nodo nuevo en ejecucin

En esta ventana ha de consignar la siguiente informacin:

374

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

)RUPXODULRDVRFLDGR: se rellena con el nombre del formulario al que se


debe remontar desde un nuevo nodo. Al hacer clic en el botn Formulario
asociado se despliega una lista de los formularios disponibles en el
Sistema cach para facilitar la seleccin del formulario asociado al nodo
nuevo.
&DPSRVDUHOOHQDUHQHOIRUPXODULR: al remontarse al formulario asociado
aparecen algunos campos rellenos para agilizar la insercin de la
informacin en el formulario. Estos campos que se rellenan se asocian a
los campos salvados en niveles anteriores con los valores de los Campos
salvados de este nodo.
Para establecer los campos que se mostrarn rellenos, el asistente
proporciona dos listas, una con los campos disponibles en el formulario y
otra con los campos salvados en los niveles anteriores. Se debe
seleccionar un elemento de cada lista y asociarlos mediante el botn
$xDGLU. Con el botn %RUUDU se puede eliminar una asociacin.
)LOWUR: se determina el registro a mostrar en el nuevo nodo. Es el mismo
filtro que el definido en la propiedad Diseador de Select. La sintaxis que
debe cumplir es la siguiente:
TABLA.CAMPO =:TABLA.CAMPO
&DPSRVGHOWtWXORGHOQRGR: estos campos definen la informacin que
mostrar el nuevo nodo. Por tal motivo, la informacin que se muestre en
los nuevos nodos debe ser equivalente a la que se muestra en los nodos
existentes. Para ello, se deber incluir el mismo nmero de campos y valor
de estos que los definidos en la seccin Campos del ttulo de la propiedad
Diseador de Select.
&DPSRVDVDOYDU: estos campos tienen un funcionamiento similar a los de
la seccin Campos salvados de la propiedad Diseador de Select. Los
campos que pueden salvarse se corresponden con los controles del
formulario. Estos controles, se corresponden, a su vez, con los campos que
se salven para ser utilizados en niveles posteriores del rbol. Es muy
importante que estn seleccionados en el mismo orden que los Campos del
Ttulo de la propiedad Diseador de Select para que la presentacin de los
nodos a ese nivel sea homognea. Tambin es esencial que tengan el
mismo nmero de campos que los insertados en Campos salvados de la
propiedad Diseador de Select.
Al definir las caractersticas del remonte desde la propiedad Diseador de nodo
nuevo se rellenan los valores de las siguientes propiedades generales del nodo:
Campos del ttulo del FRL
Campos a salvar del FRL
Filtro al cargar el FRL
Campos a rellenar en el FRL

&UHDFLyQGHXQQRGRHWLTXHWD
Para crear un nodo etiqueta siga los siguientes pasos:

375

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

 Haga clic en el nodo desde el que se expandir el nodo etiqueta y seleccione
2SHUDFLRQHV_1XHYRQRGRA continuacin se presenta la siguiente ventana:

Figura 221. Nuevo nodo

La informacin que debe definir en esta ventana es la siguiente:


Identificador del nodo: corresponde al nombre lgico del nodo.
Ttulo del nodo: texto que se visualizar en el literal del nodo, junto al icono.
A continuacin haga clic en $FHSWDUy observe que se inserta el nuevo nodo en
la ventana del diseador.
 A continuacin se debe establecer laIXHQWHGHREWHQFLyQGHODLQIRUPDFLyQ.
Para ello, debe acceder a las propiedades generales del nodo y definir la Select
desde la propiedad Diseador de Select que acta como asistente.
La funcionalidad de este tipo de nodo es la de actuar como ttulo de otro nivel y
de esta manera, diferenciar secciones en el rbol. Debido a ello, no muestra
registros de la Base de datos. Por tal razn, para este tipo de nodo es necesario
consignar una sentencia Select que obtenga un nico registro.
A continuacin se presenta la siguiente ventana, en la que deber consignar:

376

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

Figura 222. Diseador de Select:

6HOHFFLyQGHFDPSRV: la sentencia Select que se debe definir para este


tipo de nodo puede ser, por ejemplo, de tipo SELECT COUNT(*) (obtiene
un solo registro). De esta manera, el nodo no mostrar ningn registro.
7DEODV: en esta seccin debe consignar la tabla o tablas desde la/s que se
obtienen los campos que sern utilizados en el nodo del nivel posterior.
)LOWURy)LOWURDxDGLGR: para este tipo de nodo puede definirse un filtro para
que obtenga un nico registro o, en caso de haber definido ms de una
tabla, para que realice el enlace entre dichas tablas.
&DPSRVGHOWtWXORGHOQRGR: debido a que este tipo de nodo muestra
solamente un literal, en esta seccin no se consigna informacin.

Consulte el ejemplo "Creacin de un rbol que despliega las calificaciones en idioma de


los empleados de una organizacin" dentro del apartado &RPSUREDFLyQGHO
IXQFLRQDPLHQWRGHOiUERO.
&DPSRVDVDOYDU: estos campos se corresponden con los campos
establecidos en la Seleccin de campos. Mediante el botn Campos a
salvar se despliega la lista con los campos que pueden ser almacenados
para el nivel posterior. En este caso, seleccione la funcin COUNT que se
estableci en la sentencia Select y que aparecer en la ventana que lista
los campos a salvar. Adems, es necesario definir estos campos para que
sea posible desplegar el siguiente nivel de nodos.
A continuacin haga clic en $FHSWDU

377

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

&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:

Figura 223. Parmetros

 Defina un nombre para el parmetro y a continuacin haga clic en el botn


$xDGLU.
 A continuacin puede especificar la procedencia del valor del parmetro,
marcando el botn de radio correspondiente de entre los que se encuentran en
la seccin Origen dentro de la pestaa Carctersticas generales:
Variable de entorno: el parmetro toma el valor de una variable de entorno.
Este valor puede ser indicado por el usuario en el momento de la ejecucin.
Las variables de entorno que se encuentran definidas en la aplicacin son:
M4_BEGIN_DATE: corresponde a la fecha de inicio de la paga
M4_END_DATE: corresponde a la fecha de fin de la paga
M4_PAY_DATE: corresponde a la fecha de proceso del clculo de la paga.
Mensaje inicial: si se activa esta opcin, al editar el rbol se mostrar un
mensaje solicitando el valor para el parmetro. El valor se indica solamente
al acceder al rbol.

378

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

Mensaje: al activar esta opcin cada vez que el Editor de formularios


evale la expresin que contiene el parmetro, se solicitar al usuario que
inserte el valor que corresponda. Por lo tanto, el valor es variable durante la
ejecucin.
 A continuacin, en la caja de texto asociada al literal Tipo, especifique el tipo de
valor aceptado por el parmetro. Los tipos de valores que puede tomar un
parmetro son los definidos para ODBC. Los mas frecuentes son:
VARCHAR
INTEGER
NUMERIC
DATE
TIMESTAMP
 La caja de texto asociada al literal Nombre de variable tiene dos utilidades
dependiendo del Origen definido para el parmetro:
Variable de entorno: se define el nombre de la variable asignada
(M4_BEGIN_DATE, M4_END_DATE y M4_PAY_DATE).
Mensajes: se define el valor del mensaje o del mensaje inicial que se
quiere mostrar.
 En la caja de texto asociada al literal Valor por defecto se puede especificar el
valor que toma el parmetro si desde el Editor de formularios no se especifica
un valor determinado.
 Para hacer efectivos los parmetros definidos, haga clic en el botn $SOLFDU. Si
hace clic en el botn 5HVWDXUDU la aplicacin informa que los cambios
producidos no han sido aun aplicados y permite aplicarlos en ese momento.
$VRFLDFLyQGHSDUiPHWURV
Para asociar un parmetro definido a un nodo se debe acceder a la propiedad
Diseador de Select y en la seccin filtro aadido establecer el parmetro del
campo correspondiente. La sintaxis es la siguiente:
TABLA.CAMPO = :(NOMBRE_PARMETRO)

3HUVRQDOL]DFLyQHQHOGLVHxRGHiUEROHV

El Diseador de rboles dispone de asistentes que permiten personalizar el


aspecto general del rbol.
Desde el Editor de formularios tambin es posible modificar el aspecto general del
rbol, la modificacin puede abarcar desde el tipo de letra de los ttulos del nodo
hasta los tipos de unin de estos, iconos a asociar a los nodos, etc.
A continuacin se describen las distintas posibilidades que ofrece la herramienta
para modificar el aspecto del rbol y modificar el formateo.

)RUPDWRGHHQWUDGDGHGDWRV

379

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

'HVSOLHJXHGHQRGRVHQQDYHJDFLyQ: al expandir un nivel del rbol desde el


Editor de formularios, el Editor obtiene informacin de la base de datos que se
muestra en el nuevo nivel. Estos datos permanecen en memoria principal, de
forma que, si oculta el nivel y en un momento posterior quiere volver a
visualizarlo, es posible leer la informacin de la memoria principal o de la base
de datos. El Editor de formularios dispone de un botn que permite leer la
informacin de la base de datos. Cuando el botn est pulsado, cada vez que
se despliega un nuevo nivel de nodos, se guardan en memoria interna.
El estado inicial del botn (presionado o no) se controla mediante esta
propiedad. Los valores que puede tomar la propiedad son:
0: activado. Se despliegan los nodos del nivel siguiente y todos los nodos
que en algn momento fueron desplegados al hacer doble clic.
1: sin activar. Al hacer doble clic, se despliegan todos los nodos del nivel
especificado, sin necesidad de haberlos desplegado previamente.
$VSHFWRJHQHUDOGHOQXHYRiUERO: mediante las siguientes propiedades se
controla el aspecto general del nuevo rbol. La mayor parte de estas propiedades
establecen los valores por defecto de la opcin del Editor de formularios
rboles|Diseo. A continuacin se describen estas propiedades:
$VSHFWRGHODYHQWDQD: las siguientes propiedades definen el aspecto de
la ventana donde se visualiza la estructura del rbol:
$OWXUD: esta propiedad establece la altura de la ventana donde se
visualiza el rbol. Esta propiedad se actualiza de forma automtica por
el Diseador de rboles por lo que tiene nicamente carcter
informativo. Esta propiedad se determina desde la ventana del rbol.
$QFKXUD: esta propiedad define el ancho de la ventana donde se
visualiza el rbol. Esta propiedad se actualiza de forma automtica por
el Diseador de rboles por lo que tiene nicamente carcter
informativo.Esta propiedad se determina desde la ventana del rbol.
&RRUGHQDGDVXSHULRU: esta propiedad determina la distancia a que se
encuentra la ventana del lmite superior. Esta propiedad se actualiza de
forma automtica por el Diseador de rboles por lo que tiene
nicamente carcter informativo. Esta propiedad se determina desde la
ventana del rbol.
&RRUGHQDGDL]TXLHUGD: esta propiedad muestra la distancia a que se
encuentra la ventana del lmite izquierdo. Esta propiedad se actualiza
de forma automtica por el Diseador de rboles por lo que tiene
nicamente carcter informativo. Esta propiedad se determina desde la
ventana del rbol.
'LVSRVLFLyQGHOiUERO: mediante esta propiedad se indica la
disposicin en la que inicialmente se muestra la estructura del rbol en
el rea de trabajo . Los valores que puede tomar son:
1: muestra una estructura vertical
2: muestra una estructura horizontal

381

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

3: estructura de tres dimensiones (vertical desde la esquina


superior izquierda)
4: dos dimensiones con los nodos sin encuadrar
&RORUGHIRQGR: esta propiedad establece el color de fondo del rbol.
Al acceder a esta propiedad se presenta una paleta de colores desde la
cual se puede seleccionar el color deseado.
,FRQRVGHORVQRGRV: las siguientes propiedades definen el aspecto y
presencia de los iconos que representan a cada nodo:
,FRQRHQQRGR: mediante esta propiedad se establece la presencia de
los iconos en cada nodo. Los valores que puede tomar son:
2: cada nodo estar representado por su respectivo icono
1: no se presentarn los iconos en los nodos.
7LSRGHLFRQR: esta propiedad permite elegor entre distitntos tipos de
iconos disponibles para el nodo. Esta propiedad depende del valor que
se ha dado a la propiedad ,FRQRHQQRGR. Los valores que puede
tomar son:
2: es el valor que toma por defecto y corresponde a los iconos tipo
archivadores.

Figura 224. Iconos

3:iconos con signos + y -

Figura 225. Iconos

4: iconos tipo libro

Figura 226. Iconos

*UXSRGHJUiILFRV: esta propiedad permite indicar el grupo de grficos


del que se extraen los conos que representan los nodos padre e hijo. El
valor 1 por defecto incdica que a todos los nodos se les va a aplicar la
misma configuracin (color, tipo de letra, etc.), el valor 2 indica wue se
puede mentener una configuracin distinta para cada nodo. /
(QODFHVHQWUHQRGRV: las siguientes propiedades definen el aspecto que
tendrn los enlaces que unen a los nodos:
(VWLORGHXQLyQ: esta propiedad determina la forma que tendrn los
enlaces entre los nodos. Los valores que puede tomar son:

382

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

$SOLFDUWDFKDGR: esta propiedad indica si el tipo de letra que se usa


para los ttulos de los diferentes nodos se escribe tachado. Los valores
que puede tomar son:
1: para visualizar el texto tachado.
0: para que el texto no se visualice tachado.
&RORUGHOWLSRGHOHWUD: esta propiedad se usa para los ttulos de los
diferentes nodos. Al acceder a esta propiedad se presenta una paleta
de colores desde la cual se puede seleccionar el color deseado.
$SDULHQFLD: esta propiedad permite definir la apariencia de los nodos,
con sombra, sin borde, en doble dimensin o en triple dimensin.
6HSDUDFLyQGHQLYHOHV: esta propiedad permite definir la distancia
entre los nodos. Puede tomar un valor 3ntre "0" y "1000", por defecto
toma valor "10".
)RUPDGHOiUERO: las siguientes propiedades determinan la forma en la que
se visualizar el rbol:
&RPSDFWDU: esta propiedadpermite visualizar el rbol compactado si
toma valor "1", o no si toma valor "0".
%DODQFHDU: esta propiedadpermite ajustar el rbol al espacio de
visualizacin que el usuario defina. Puede tomar valor "0" o "1".
(VFDODGHOiUERO: esta propiedadpermite definir la escala de
visualizacin del rbol, puede tomar un valor entre "0" y "50"

*XDUGDUHOGLVHxRGHOiUERO

Para grabar el nuevo rbol seleccione la opcin $UFKLYR_*XDUGDU (o botn


correspondiente de la barra de herramientas), o $UFKLYR_*XDUGDUFRPR (o botn
correspondiente de la barra de herramientas). 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 rbol creado, insertando un nuevo objeto cuyo identificador se
corresponde con el identificador del rbol, su extensin ser ARL y su nombre se
corresponde con lo especificado en Ttulo del rbol.
Es necesario crear un objeto con extensin .PRO en el Sistema cach con el
mismo nombre lgico del ARL 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 *XDUGDU
consulte el apartado 2SFLRQHVGHJUDEDFLyQ de este captulo

384

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

&RPSUREDFLyQGHOIXQFLRQDPLHQWRGHOiUERO

Definido el ARL, compruebe si su funcionamiento es correcto utilizndolo en el


Editor de formularios y rboles. 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_6LPXODUHMHFXFLyQ o del botn correspondiente de la
barra de herramientas.
Realice una comprobacin del funcionamiento del rbol. Si el ARL no funciona
correctamente, tiene la posibilidad de modificarlo y, si es necesario, de utilizar la
opcin de depuracin 'HEXJEsta utilidad se encuentra detallada en el apartado
2SFLRQHVDYDQ]DGDV de este mismo captulo.
A continuacin se muestra un ejemplo de diseo de un nuevo rbol y todas las
operaciones a realizar explicadas anteriormente.

Se desea crear un rbol en el que se muestren las calificaciones de los empleados


en idioma. El anlisis previo que se debe realizar se resume en la siguiente tabla:

Figura 227. Ejemplo

Lo primero que se debe hacer es crear un rbol nuevo seleccionando


$UFKLYR_1XHYR o el botn correspondiente.
Consigne la siguiente informacin en la ventana que se presenta:

385

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

Figura 228. Nuevo rbol "Evaluacin de Idiomas de Empleados"

De esta manera, se ha creado el QRGRUDt] SULPHUQLYHO , definiendo el nombre


lgico del rbol y asignando el nombre que mostrar en la barra de ttulo. Se
recuerda que, al grabar el rbol que se est diseando, el identificador
correspondiente al rbol ser el identificador con el que se almacenar el objeto
con extensin ARL tanto en el Sistema cach como en la base de datos.
Desde el nodo raz se deben crear los dems niveles del rbol. A continuacin se
proceder a crear cada uno de los niveles de nodos definidos en el anlisis que se
ha realizado previamente:
l &UHDFLyQGHQRGR(YDOXDGRU (nivel 2, nodo BD):
 Haga clic en el nodo raz y seleccione 2SHUDFLRQHV_1XHYRQRGR. En la
ventana que se presenta, consigne la siguiente informacin:

Figura 229. Segundo nivel de nodo

De esta manera se ha creado el Nivel 2 de nodo, cuyo literal ser


Evaluador.
 A continuacin se debe definir la sentencia Select para que el nodo
despliegue los distintos evaluadores de idiomas en la organizacin. Para
ello, ser necesario editar las propiedades generales del nodo haciendo clic
con el botn derecho del PRXVHsobre el nodo Evaluador. 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:

386

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

Figura 230. Diseador de Select del nivel 2 de nodos

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

Figura 231. Diseador de nodo nuevo para el nivel 2 de nodo.

 Guarde si lo desea el diseo del rbol y compruebe el funcionamiento del


nodo creado. Para ello, Acceda al Editor de formularios desde la opcin de
men 8WLOLGDGHV_6LPXODUHMHFXFLyQ y despliegue el rbol diseado que
deber tener el siguiente aspecto:

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

l &UHDFLyQGHOQRGR,GLRPDV (nivel 3, nodo BD):


 Haga clic en el nodo correspondiente al nivel 2 y seleccione
2SHUDFLRQHV_1XHYRQRGR. En la ventana que se presenta, consigne la
siguiente informacin:

Figura 232. Tercer nivel del nodo

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

Figura 233. Diseador de Select nivel 3 de nodo

 Guarde si lo desea el diseo del rbol y acceda al Editor de formularios


desde la utilidad de simular ejecucin para comprobar el funcionamiento
del nodo creado. Al expandir el nivel 2 de nodo, el rbol deber tener el
siguiente aspecto, desde el Editor de formularios:

l &UHDFLyQGHOQRGR &DOLILFDFLRQHVHQ,GLRPD (nivel 4, nodo etiqueta):


 Haga clic en el nodo correspondiente al nivel 3 y seleccione
2SHUDFLRQHV_1XHYRQRGR. En la ventana que se presenta, consigne la
siguiente informacin:

390

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

Figura 234. Cuarto nivel del nodo

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:

Figura 235. Diseador de Select para el nivel cuarto de nodo

No ser necesario asignar otras propiedades a este tipo de nodo.


 Guarde si lo desea el diseo del rbol y acceda al Editor de formularios
para comprobar el funcionamiento del nodo creado. Al desplegar el nivel 3
de nodo desde el Editor de formularios el rbol deber tener el siguiente
aspecto:

391

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

l &UHDFLyQGHOQRGR3XQWXDFLyQGHOHPSOHDGR (nivel 5, nodo BD): Este nodo


mostrar la identificacin del empleado y su calificacin en el idioma
correspondiente.
 Haga clic en el nodo correspondiente al nivel 4 y seleccione
2SHUDFLRQHV_1XHYRQRGR. En la ventana que se presenta, consigne la
siguiente informacin:

Figura 236. Nivel cinco del nodo

De esta manera, se ha creado el quinto nivel , cuyo literal ser Puntuacin


del empleado.
 A continuacin se debe definir una sentencia Select para que el nodo
despliegue los empleados con la calificacin obtenida en el idioma cursado.
Para ello, ser necesario editar las propiedades generales del nodo
haciendo clic con el botn derecho del PRXVHsobre el nodo Puntuacin del
empleado. 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:

392

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

Figura 237. Diseador de Select para el quinto nivel de nodo

 Guarde si lo desea el diseo del rbol. Acceda al Editor de formularios y


compruebe el funcionamiento del nuevo rbol.

393

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

El aspecto del rbol diseado ser el siguiente:

Figura 238. rbol "Evaluacin de Idiomas de Empleados"

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

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 ARL. 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
2SFLRQHVDYDQ]DGDVde este captulo.

%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

El Diseador de rboles ofrece un conjunto de utilidades que facilitan las tareas de


diseo. Estas son:
l Cortar, copiar y pegar
l Opciones de navegacin: expandir y contraer nodos
A continuacin se detalla cada una de estas utilidades.

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

2SFLRQHVGHQDYHJDFLyQ

El mtodo de navegacin es una opcin que se utiliza para expandir y contraer


nodos. El Diseador de rboles dispone de la opcin de las opciones de men
2SHUDFLRQHV_2SHUDFLRQHVGHQDYHJDFLyQ_([SDQGLUQRGR y
2SHUDFLRQHV_2SHUDFLRQHVGHQDYHJDFLyQ_&RODSVDUQRGRy sus
correspondientes iconos en la barra de herramientas.
([SDQVLyQFRQWUDFFLyQGHYDULRVQLYHOHVVLPXOWiQHDPHQWH
Una vez que ha desplegado el rbol haciendo doble clic en los nodos que lo
componen, la aplicacin permite expandir o contraer varios niveles
simultneamente, para ello haga clic en los botones numricos de la barra de
herramientas.

Figura 239. Botones de navegacin

2SFLRQHVDYDQ]DGDV

En este apartado se describen las opciones avanzadas que dispone el Diseador


de rboles:
l Opciones de grabacin
l Depuracin de rboles
A continuacin se explican estas opciones.

2SFLRQHVGHJUDEDFLyQ

El Diseador de rboles dispone de varias opciones de grabacin que permiten


guardar el diseo del rbol en el sistema cach de la aplicacin y adems, si as se
especifica, en la base de datos.
La opciones de grabacin varan dependiendo de que el objeto a grabar sea de
nueva creacin o se trate de un objeto modificado. En este ltimo caso adems, se
tiene en cuenta si el objeto est bloqueado o no bloqueado y, en el caso de que lo
est, si se abre de la base de datos o del sistema cach:
l 2EMHWRPRGLILFDGR
%ORTXHDGR
Si el objeto modificado se abri de la lista de objetos almacenados en el
Sistema cach, se puede guardar en este mismo lugar a travs de la
opcin de men $UFKLYR_*XDUGDU o botn correspondiente de la
barra de herramientas. Si adems se desean guardar los cambios en la
base de datos, es necesario hacer uso de la opcin de men

396

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

$UFKLYR_*XDUGDU FRPR o botn correspondiente de la barra de


herramientas y marcar las opciones correspondientes en la ventana
*XDUGDU.
Si el ARL se abri de la lista de objetos almacenados en la base de
datos, tras seleccionar la opcin de men $UFKLYR_*XDUGDU(botn
correspondiente de la barra de herramientas) o DUFKLYR_*XDUGDU
FRPR(botn correspondiente de la barra de herramientas), aparece
la ventana *XDUGDU.
En la ventana *XDUGDU, que a continuacin se explica, es posible
especificar que el objeto modificado (ya haya sido abierto desde el
sistema cach o desde la base de datos) se guarde slo en el
sistema cach, o adems de en este 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 *UDEDUHQKLVWyULFR. 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 (Q3URGXFFLyQ.
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 ARLde nueva creacin se tratara.
l 2EMHWRQXHYR
Para grabar un rbol nuevo, seleccione la opcin de men $UFKLYR_*XDUGDU
(o haga clic en el botn correspondiente de la barra de herramientas) o
$UFKLYR_*XDUGDUFRPR (o haga clic en el botn correspondiente de la barra
de herramientas). En todos los casos aparece la ventana *XDUGDU, en la que
debe especificar determinada informacin necesaria para completar la
definicin del rbol. El objeto ARL se grabar adems de en el sistema cach
en la tabla de histrico de objetos de la base de datos (la casilla *UDEDUHQ
KLVWyULFRaparece marcada y sin posibilidad de desmarcarla). Si se desea
pasar a produccin el nuevo objeto, ha de marcarse la casilla (Q 3URGXFFLyQ.
El botn $FHSWDU se activa una vez que se inserta toda la informacin
necesaria en esta ventana para que el diseo del nuevo objeto sea correcto
(campos Identificador, Nombre y Origen).

Ntese que al tratarse de un ARL de nueva creacin si se grabar en la base de datos


aunque, al ser nuevo, no estar bloqueado por el usuario en ese momento.

397

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

Figura 240. Guardar ARL

En esta ventana se muestran la siguiente informacin:


l 9HUVLyQ: nmero de versin que corresponde al objeto que se guarda. Si el
primer dgito de este nmero es un "1", indica que el objeto ha sido creado o
modificado en cliente, por el contrario, si el primer dgito es un "0", indica que
se trata de un objeto estndar liberado por Meta4 y no modificado por el cliente
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 rboles se identifican por la extensin ARL.
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).

En la parte inferior de la ventana se incluye una caja de texto en la que se muestra un


mensaje al usuario informando del motivo por el que el botn Aceptar se encuentra
deshabilitado, por ejemplo, porque el idioma o el nombre coincide con uno existente, el
idioma o el nombre est vaco, etc.
l $WULEXWRV: identifica el estado en el que se van a guardar los objetos
versionados, respecto al uso que de ellos se har.
*UDEDUHQ+LVWyULFR: al marcar esta casilla se especifica que se graba una
nueva versin histrica de el objeto.Cuando se graba un ARL de nueva
creacin, esta casilla por defecto aparece marcada y desactivada, es decir,
sin posibilidad de desmarcarla. De este modo todo objeto nuevo ser
grabado adems de en el sistema cach en la tabla de histrico de objetos

398

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

de la base de datos. Por el contrario, si se trata de un objeto modificado


(bloqueado) la casilla que por defecto aparece marcada podr
desmarcarse para evitar que ste se grabe en el histrico. La activacin de
esta casilla da lugar al clculo automtico por parte de la aplicacin de la
versin correspondiente del objeto que se graba, es decir, el nmero de
secuencia que identifica la versin del objeto se incrementar
automticamente. De este modo, se identifican todas las versiones
histricas que existen para un objeto.
(Q 3URGXFFLyQ: si marca esta casilla la versin que se guarda del objeto
pasar a produccin, es decir, ser la nica que, de entre el conjunto de
versiones histricas existentes para el mismo, estar en uso por parte de
los usuarios de la aplicacin. Toda versin de un objeto pasada a
produccin ha de ser una versin grabada en el histrico de objetos, motivo
por el cual al marcar esta casilla, la casilla *UDEDU+LVWyULFR se marca
automticamente. Por el contrario, no toda versin grabada en el histrico
ha de ser una versin pasada a produccin. Tal y como se coment
anteriormente la versin que pase a produccin ser una de entre el
conjunto de versiones histricas.
3UHSDUDGR: si se marca esta casilla se indica que el objeto versionado est
listo para ser usado, es decir para ser pasado a produccin. Cuando se
marca la casilla (Q3URGXFFLyQ automticamente se marca la versin
como preparada. Es posible especificar que una versin se grabe en el
histrico y marcarla como preparada para que en cualquier momento
pueda ser pasada a produccin activando la casilla correspondiente.
%ORTXHDGR: esta casilla permite bloquear el objeto en el momento de la
grabacin. Por defecto esta casilla siempre aparece marcada, de modo que
si el usuario no la desmarca expresamente el objeto se grabar (en los
lugares indicados) bloqueado.
l 7LSRGH6LVWHPDFDFKp: indica el tipo de sistema cach en el que se va a
guardar el ARL. Si marca la casilla 9DULRV, deber seleccionar a continuacin
los tipos de Sistema cach cliente en los que se va a guardar el objeto. Si se
marca la casilla $FWXDO, el objeto se guarda en el sistema cach que se
encuentre en uso.
l 2EMHWRVUHODFLRQDGRV:
*HQHUDU352: se crea un objeto con extensin PRO en el Sistema cach
activo con el mismo identificador del objeto creado. Este objeto con
extensin PRO ser necesario para acceder, mediante una opcin de
men, desde el Editor de formularios y rboles al rbol creado. El objeto
que se almacena en el Sistema cach al activar esta opcin es:
<NOMBRE_LOGICO_ARL>.PRO
Esta casilla aparece marcada por defecto en el caso de que se trate de un
ARL 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 rbol ya
existente que no tuviera creado su correspondiente objeto .PRO (p.e., en el

399

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

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: se guarda en el objeto con extensin PER del usuario actual
los permisos para el objeto con extensin ARL y para el objeto con
extensin PRO. El tipo de permiso que se le asigna al objeto .ARL es de
nivel 31 y al objeto .PRO es 03:
ARL<NOMBRE_LOGICO_ARL> = 31
PRO<NOMBRE_LOGICO_ARL> = 03
Esta casilla aparece marcada por defecto en el caso de que se trate de un
ARL 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 rbol 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 seleccionadas las distintas opciones de grabacin haga clic en $FHSWDU.

'HSXUDFLyQGHXQiUERO

Una vez diseado y grabado un rbol se puede realizar una comprobacin de su


funcionamiento.Tambin es posible comprobar el funcionamiento durante la fase
de diseo de un nuevo ARL 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 rbol en el Editor de formularios y
rboles. Para ello seleccione la opcin de men 8WLOLGDGHV_6LPXODUHMHFXFLyQo
haga clic en el botn correspondiente de la barra de herramientas.
Si se produce algn error en las operaciones que fueron definidas en el diseo del
rbol, la aplicacin e-mind dispone de una utilidad que, desde el Editor de
formularios, permite verificar cada operacin interna que realiza y detectar con
facilidad las caractersticas del fallo.
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
I. Configuracin de herramientas" de este manual. Una vez definida esta propiedad
acceda a la aplicacin y observe que en el Editor de formularios aparece la opcin
de men ,QVWDODFLyQ.
Para activar esta utilidad seleccione ,QVWDODFLyQ_'HEXJ De esta manera, cada
operacin que se realice estar precedida por un mensaje que indica, por ejemplo,

400

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHiUEROHV

402

COPYRIGHT 2003 Meta4 Spain, S. A.


Diseador de formularios
de edicin rpida

,QWURGXFFLyQ

Los formularios de edicin rpida son pantallas normalizadas desde las


que se realiza la edicin, actualizacin y visualizacin global de la
informacin existente en una base de datos. La herramienta de uso de
estos formularios se llama Editor de formularios de edicin rpida y
permite al usuario entre otras tareas:
l Trabajar con varios registros desde la misma pantalla de edicin.
l Introducir y actualizar informacin de forma rpida y masiva en la
base de datos.
l Visualizar y gestionar gran cantidad de informacin.
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.

El Diseador de formularios de edicin rpida es la herramienta que ha


desarrollado Meta4 para el diseo de dichos formularios y permite
entre otras tareas:
l $XPHQWDUODSURGXFWLYLGDG del usuario, definiendo botones para
que ejecuten procesos complejos o eliminando posibles errores de
mecanografa ya que la informacin que recibe la base de datos es
previamente validada.
l 0HMRUDUODFRPSUHQVLyQde la informacin ya que se normaliza la
estructura de los formularios donde cada componente de
funcionalidad similar se representa segn el mismo modelo.
l Presentar los datos en un IRUPDWRDGHFXDGR\SHUVRQDOL]DGR
para cada necesidad. Los controles se muestran teniendo en
cuenta que la informacin se visualice organizadamente,
agrupando informacin que tiene una funcionalidad similar para
reducir los tiempos de bsqueda.
l &UHDU y modificar el diseo de los formularios, incluyendo
fcilmente QXHYDVIXQFLRQDOLGDGHV, aadiendo y eliminando
campos que son necesarios o innecesarios, para resolver los
problemas que en cada momento interesan en la organizacin.

403

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

l 6LPSOLILFDUODVWDUHDV de utilizacin de datos permitiendo que el usuario se


asle de las estructuras internas de la informacin y de los lenguajes de
manipulacin de datos (por ejemplo SQL).
l *DUDQWL]DU la seguridad del GLVHxR y la confidencialidad de datos, permitiendo
ocultar aquella informacin que no se desee mostrar.
Para ms informacin sobre los formularios de edicin rpida consulte el captulo
"Editor de formularios de edicin rpida" del 0DQXDOGHXVRGHDSOLFDFLRQHV
0HWD.

404

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

1RFLRQHVEiVLFDV

A continuacin se explican algunos trminos bsicos en el contexto de este


captulo relacionados con la estructura y los elementos de los formularios de
edicin rpida para facilitar la comprensin con el Diseador.
7LSRVGHIRUPXODULRVGHHGLFLyQUiSLGD: los formularios de edicin rpida se
clasifican en distintos tipos de acuerdo a su presentacin y al uso que se desea
realizar de stos. Los diferentes tipos de formularios de edicin rpida se definen a
travs del Diseador de formularios de edicin rpida y son los siguientes:
D Tipo formulario
E Tipo tabla
F Tipo matriz
G Tipo combinado
Para ms informacin sobre los tipos de formularios de edicin rpida consulte la
introduccin del captulo "Editor de formularios de edicin rpida" del 0DQXDOGH
XVRGHDSOLFDFLRQHV0HWD.
6HFFLRQHVGHXQIRUPXODULRGHHGLFLyQUiSLGD: un formulario de edicin rpida
consta de dos secciones denominadas seccin cabecera (o maestro) y seccin
detalle. No obstante, existen formularios de edicin rpida constituidos nicamente
por una seccin, bien sea cabecera o detalle.
l 6HFFLyQFDEHFHUD RPDHVWUR : esta seccin se muestra en los siguientes dos
tipos de formularios:
Tipo formulario, que slo posee cabecera.
Tipo combinado, donde la cabecera es la parte superior.
A esta seccin, en el contexto de trabajo del Editor de formularios de edicin
rpida tambin se le denomina maestro, no obstante, en lo sucesivo nos
referiremos a ella como seccin cabecera.
l 6HFFLyQGHWDOOH: esta seccin se muestra en los siguientes tres tipos de
formularios:
Tipo tabla, slo posee detalle.
Tipo matriz, slo posee detalle.
Tipo combinado, donde el detalle es la parte inferior.
La seccin detalle se compone de una plantilla vertical y tambin de una
plantilla horizontal cuando el diseo de dicha seccin es tipo matriz.
D 3ODQWLOODYHUWLFDO: es la parte obligatoria de la seccin detalle que interviene
en la formacin de las filas y columnas, que una vez definidas permanecen
estticas. Esta plantilla se puede definir de forma explcita en el Diseador
incluyendo propiedades que permitan visualizar u ocultar las filas o
generarse por defecto al editar la seccin detalle en el Editor.

405

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

E 3ODQWLOODKRUL]RQWDO: es la parte de la seccin detalle que se define en fase


de diseo en formularios con una seccin detalle tipo matriz. En esta
plantilla se definen un conjunto de campos que se mostrarn en columnas
en el Editor y opcionalmente otro grupo de campos que estarn disponibles
para ser agregados al formulario dinmicamente en el Editor, mediante la
opcin +HUUDPLHQWDV_(GLWDUSODQWLOODKRUL]RQWDO_$xDGLUJUXSRGH
GXSOLFDFLyQ. Esta plantilla puede ser de dos tipos:
)LMD: el usuario no puede insertar columnas en la seccin detalle desde el
Editor.
9DULDEOH: el usuario puede insertar columnas en la seccin detalle desde el
Editor. Por ejemplo, supongamos que los idiomas de la organizacin se
clasifican en opcionales y obligatorios y que generalmente slo se evaluan
los idiomas obligatorios. En este caso se disea un formulario matricial en
el que se muestran como columnas los idiomas obligatorios. No obstante
se puede dar la posibilidad de poder aadir desde el Editor de forma
dinmica idiomas opcionales.

)LJXUD 3ODQWLOODVVHFFLyQGHWDOOHWLSRPDWUL]

La figura arriba mostrada muestra los siguientes elementos:


- Zona A: formada por las filas que constituyen la SODQWLOODYHUWLFDO.
- Zona B: formada por las columnas que constituyen la SODQWLOODKRUL]RQWDO.
Esta zona puede ser editable - aadiendo y/o eliminando columnas - desde
el Editor en tiempo de ejecucin siempre que se haya diseado esta opcin
en el Diseador.
- Zona C: formada por el cruce de datos de las plantillas de las zonas A y B.
&RQWURO: es un elemento grfico y funcional que se incluye en el rea de los
formularios y que facilita las distintas operaciones que se pueden realizar con la
informacin contenida en la base de datos.
7LSRVGHFRQWUROHV: los formularios pueden incluir controles de distintas
caractersticas y utilidades, los cuales han sido agrupados en este apartado de
forma descriptiva dependiendo de su aparicin en una u otra seccin. Ntese que
los nombres de los controles para su insercin en el formulario figuran en negrita y
en parntesis.
l Controles comunes a ambas secciones
/LWHUDOHV: para identificar con un nombre o cadena de texto un rea de un
formulario o el dato que se debe introducir en las cajas de texto ((WLTXHWD).

&DPSRVGHWH[WR: para realizar operaciones con registros o visualizar


datos de los campos de la base de datos. Pueden ser de varios tipos de
acuerdo a su funcionalidad como se indica a continuacin.

406

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

D (GLFLyQVLPSOH: para mostrar, insertar, actualizar o borrar datos de forma


sencilla que no requieran ser verificados con la base de datos (&RQWUROGH
WH[WR).

E (GLFLyQYDOLGDGD: para validar la informacin con la tabla de la base de


datos asociada a ese campo. De esta manera se asegura que el dato
insertado o modificado por el usuario ser siempre vlido. Este tipo de
control puede acompaarse de un botn de lista que muestre los valores
posibles para dicho campo. Ntese que la funcionalidad de este control
debe indicarse de forma especfica (&RQWUROGHWH[WR)
.

F (GLFLyQFDOFXODGD: para visualizar datos que se calculan a partir de los


datos insertados en otro control. Este campo (3DQHO) ayuda a describir o
ampliar informacin de campos de edicin, generalmente de edicin
validada. Ntese que la funcionalidad de este control debe indicarse de
forma especfica.

G 0XOWLOtQHD: para facilitar la visualizacin de campos de la base de datos


que precisan de varias lneas de edicin, como por ejemplo comentarios.
Mediante la barra de desplazamiento, que se encuentra disponible en este
tipo de control, es posible, desde el Editor, visualizar toda la informacin
que contenga. El contenido de este tipo de control no se valida con el
contenido de la Base de datos (&RQWUROGHWH[WRPXOWLOtQHD)
.

407

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

%RWRQHV GHFRPDQGR: para ejecutar una accin de forma explcita,


haciendo clic sobre un botn. Pueden ser de varios tipos:
D %RWyQVLPSOH: para acceder a listas que despliegan valores facilitando las
operaciones con registros y a procesos definidos para el acceso a otras
herramientas o aplicaciones, etc. El icono de este botn se puede
personalizar, siendo el icono de lista el dibujo por defecto. Ntese que la
funcionalidad de este control debe indicarse de forma especfica (%RWyQ).

E %RWyQFDOHQGDULR: para facilitar la insercin o modificacin de fechas en un


formato adecuado. Este botn muestra una ventana que despliega un
calendario que permite seleccionar una fecha entre los aos 1800 y 2075.
Cuando deba introducir una fecha en un campo de tipo fecha, se
recomienda hacerlo a travs de este tipo de botones, ya que stos
proporcionan el formato adecuado al campo (%RWyQFDOHQGDULR).

F %RWyQFDOFXODGRUD: para realizar clculos u operaciones matemticas


(%RWyQFDOFXODGRUD).

&DVLOODGHYHULILFDFLyQ: para indicar informacin que puede tener dos


valores diferentes, del tipo Si/No. El estado de una casilla puede ser
seleccionado o no seleccionado. De esta manera el usuario puede incluir
informacin con un simple clic, respecto a lo que indique el ttulo de la
casilla de verificacin (&DVLOODGHYHULILFDFLyQ)

l Controles slo seccin cabecera


&RPERER[: es un campo de texto con un botn simple que despliega una
lista de valores previamente definidos para ese campo (&RPERER[).

&DMDGHGHVSOD]DPLHQWR: para agrupar controles en una caja con barras


de desplazamiento (&DMDGHGHVSOD]DPLHQWR).

0DUFR:para agrupar o resaltar controles dentro de un rea enmarcada


(0DUFR).

408

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

*ULG: para agrupar controles en filas y columnas de forma reducida. Es una


especie de tabla o detalle en la cabecera. Ntese que cuando se inserta un
grid en la cabecera no se puede crear una seccin detalle (*ULG).

l Controles slo seccin detalle


'LEXMR: para insertar ilustraciones o imgenes guardadas en la base de
datos ('LEXMR).
*UXSRVGHFRQWUROHV: algunos de los controles descritos en el apartado tipos de
controles, se pueden unir formando grupos de controles. Esta agrupacin favorece
tanto al usuario como al desarrollador pues ayudan a utilizar y visualizar de forma
ms organizada y sencilla la informacin as como facilitar la labor de diseo
gracias a su insercin guiada por asistentes. Hay tres grupos de controles,
clasificados a continuacin dependiendo de su aparicin en una u otra seccin del
formulario.
l Grupos de controles comunes a ambas secciones
*UXSRIHFKD: formado por una etiqueta, un campo de texto de edicin
simple o validada y un botn calendario, que constituye una ayuda para la
insercin de fechas de forma rpida y en el formato adecuado (*UXSR
IHFKD).

*UXSRUHPRQWH: formado por una etiqueta, un campo de texto de edicin


validada, uno o varios campos de edicin calculada y un botn simple de
lista. Ntese que todos los campos de un grupo remonte deben pertenecer
a una misma tabla, en caso contrario deben insertarse los elementos de
ste de forma individual teniendo que asignar la funcionalidad especfica a
cada control (*UXSRUHPRQWH).

l Grupos de controles slo seccin cabecera


*UXSRFDPSR: formado por una etiqueta y un campo de texto de edicin
simple o validada (*UXSRFDPSR).

3URSLHGDGHV: para describir el comportamiento funcional y operativo de cada


control, seccin y formulario se definen un conjunto de propiedades o
caractersticas que deben asociarse a stos (vase ms abajo el mbito). Las
propiedades se clasifican en los siguientes tipos:
l 3URSLHGDGHVOyJLFDV: definen caractersticas que determinan la funcionalidad,
como por ejemplo la tabla o campo asociado de la base de datos, validaciones,
clculos, invocacin a procesos, opciones de men o ejecutables.

409

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

l 3URSLHGDGHVItVLFDV: determinan caractersticas referentes al aspecto como,


por ejemplo, el tamao o los tipos de fuentes.
l 3URSLHGDGHVJHQHUDOHVGHOGHWDOOH: definen caractersticas propias del detalle
cuando existe dicha seccin, como por ejemplo la asociacin de
procedimientos, la tabla/ vista base, etc.
l 3URSLHGDGHVGHODSODQWLOODYHUWLFDO: determinan caractersticas especficas
de tipo lgico para definir dicha plantilla, cuando existe seccin detalle.
l 3URSLHGDGHVGHODSODQWLOODKRUL]RQWDO: determinan caractersticas especficas
de tipo lgico para definir dicha plantilla, cuando existe un detalle tipo matriz.
PELWRGHODVSURSLHGDGHV: cada formulario de edicin rpida tiene de forma
independiente propiedades de carcter fsico y lgico a tres niveles:
D Generales del formulario
E Seccin
F Control
Es muy importante tener en cuenta estos niveles para la asociacin de propiedades
al formulario. Adems, ntese que en el caso del control *ULGse incluyen
propiedades especficas referentes a los controles que contiene.
$FFHVRDODVSURSLHGDGHV: para acceder a las propiedades de cada nivel arriba
descrito, haga clic sobre el rea general del formulario, seccin o control y
seleccione del men que se desplega, el tipo de propiedad al que desea acceder. A
continuacin se visualizar una lista con las propiedades de esta categora (fsicas,
lgicas, propiedades de la plantilla vertical, etc.), a las que se accede a travs de
botones simples. Es posible, una vez se haya accedido a las propiedades
deseadas, acceder a las del resto de categoras tras marcar la pestaa
correspondiente incluida en la ventana de propiedades. De este modo se facilita la
navegacin entre propiedades de distinto tipo sin tener que regresar al rea de
trabajo del diseador para seleccionarlas expresamente del men. En algunos
casos, las propiedades tienen asistentes para guiar al desarrollador. Para activar
los mens de acceso a las propiedades de cada mbito tenga en cuenta las
siguientes indicaciones:
D Propiedades generales del formulario: haga clic con el botn derecho del
PRXVH en el rea general del formulario para activar el men que muestra sus
propiedades fsicas y lgicas.
E Propiedades de la seccin:
seccin cabecera: seleccione la seccin cabecera con un clic del botn
izquierdo del PRXVH, y a continuacin haga un clic con el botn derecho
para activar el men que muestra sus propiedades fsicas y lgicas.
Seccin detalle: haga clic con el botn derecho en la seccin detalle para
acceder a sus propiedades generales, a las de la plantilla horizontal y
vertical.
F Propiedades del control:

410

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Controles de la cabecera: seleccione el control con un clic del botn


izquierdo del PRXVH,y a continuacin haga un clic con el botn derecho
para acceder a sus propiedades fsicas y lgicas. En el caso de los
controles que incluye el control Grid haga doble clic con el botn izquierdo
del PRXVHsobre el rea del Grid que contendr cada control.
Controles del detalle: haga un clic con el botn izquierdo del PRXVH sobre
el rea del icono de flecha que incluye cada control para acceder a sus
propiedades fsicas y lgicas.

Figura 242. Acceso a propiedades

7DEODYLVWDEDVH: objeto de la base de datos sobre el que tendrn efecto las


operaciones realizadas en el formulario. Los campos del formulario se pueden
obtener de dicha tabla/vista si sta es seleccionada en la fase de obtencin de
datos del formulario en fase de diseo.
)(/: es la extensin del objeto del Sistema cach que corresponde a los
formularios de edicin rpida.

411

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

$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.

Figura 243. Listado de FEL (Sistema cach)

 Seleccione el formulario deseado.


Para facilitar la bsqueda y seleccin de formularios en dicha lista, puede
teclear las iniciales o el nombre del formulario correspondiente.
 Una vez realizada la seleccin puede hacer clic en el botn $FHSWDU para
abrir el formulario, o en el botn &DQFHODUpara anular la operacin abrir.
E $EULUXQIRUPXODULRGHHGLFLyQUiSLGDDOPDFHQDGRHQOD%DVHGHGDWRV
 Existe la posibilidad desde esta ventana de abrir un formulario guardado en
el sistema cach o acceder a una versin almacenada en la base de datos.
Para ello, haga clic en el botn Base de datos que aparece en la ventana
/LVWDGRGH)(/ 6LVWHPDFDFKp .
La ventana que aparece a continuacin muestra informacin acerca del
ttulo del formulario, identificador de este y versin que se encuentra en
produccin (almacenada en la tabla M4_OBJETOS32), es decir, de todas

412

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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

Figura 244. Listado de FEL (Base de dato)

 Para abrir el formulario almacenado en la base de datos que se encuentra


en produccin, seleccione este en la ventana. Para abrir una de las
versiones histricas del FEL distinta de la que est en produccin,
seleccione en la ventana el objeto y a continuacin la versin deseada en la
columna 9HUVLyQ que corresponde a ese FEL.
 A continuacin en ambos casos haga clic en el botn $EULU.

El diseador de formularios de edicin rpida muestra, en la barra de estado de la


ventana inicial, el nombre del FEL abierto, la versin correspondiente, el lugar desde el
que se abri el objeto con el que se est trabajando y si es un objeto que ha sido
bloqueado por el usuario as como el nombre del usuario que lo bloque. Si el objeto est
bloqueado por el usuario que lo abre, aparece la segunda check en color azul (si se abre
una segunda instancia de este objeto por ese usuario, esta check pasa a tener color gris,
lo cual no quiere decir que no est bloqueado, ya que se indica el nombre del usuario que
lo bloque, sino que es una instancia distinta de la primera). Si el objeto ha sido
bloqueado por un usuario distinto aparece la segunda chek en color rojo. Si es un objeto
no bloqueado aparece la segunda check en color gris. La primera check en color azul
indica que la versin del objeto que se 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.

414

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 245. Barra de estado

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:

Figura 246. Seleccin de versin

Tenga en cuenta que en esta ventana es posible, al igual que en las


anteriores, seleccionar la versin del objeto existente en el sistema cach o
bien aquella que est almacenada en la base de datos.
Para seleccionar la versin almacenada en la base de datos desmarque la
casilla de verificacin Sistema cach, ya que por defecto en la lista se
muestra la versin guardada en cach. En esta lista tambin se visualizan
los objetos en el estado en el que se encuentren bloqueados o no
bloqueados. Si el objeto est bloqueado, para desbloquearlo por el mismo
usuario que lo bloque, haga clic con el botn derecho del PRXVH sobre la
versin correspondiente y marque la opcin desbloquear. Si se desbloquea
el FEL la aplicacin informa al usuario que no podr guardar
posteriormente en la base de datos las modificaciones realizadas,
necesariamente habr que guardar el FEL con un nombre distinto como si
de un objeto de nueva creacin se tratara.
Dependiendo de que el objeto se abra bloqueado o no (ya sea desde el sistema
cach, desde la base de datos o desde la lista de recientes), las situaciones que se
dan son distintas:
l 2EMHWREORTXHDGR

415

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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 FEL 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
formulario de edicin rpida 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 FEL que se abre no est bloqueado, ser posible realizar modificaciones
pero al guardarlas, necesariamente habr que grabar el formulario con un
nombre distinto como si se tratara de un FEL de nueva creacin.
6DOLUGHO'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD
Para salir de la herramienta seleccione la opcin $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 FEL que han sido modificados se despliega la ventana *XDUGDUWRGRV para
que confirme si desea guardar el formulario 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 FEL con otro nombre, como si fuera pues
un formulario 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 FEL 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 FEL
modificado se grabe en la tabla de histrico de objetos de la base de datos
(si se mantiene marcada la casilla *UDEDUHQKLVWyULFR). El usuario tiene

416

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

adems la posibilidad de indicar que el objeto sea pasado a produccin,


almacenndose por tanto en la tabla objetos de la base de datos. Para ello
es necesario marcar la casilla (Q 3URGXFFLyQ en dicha ventana.
La misma ventana *XDUGDUWRGRV se muestra si se trata de un FEL de nuevo
diseo que an no ha sido grabado. Tras hacer clic en el botn 6t, aparece la
ventana *XDUGDU para proceder a completar la informacin necesaria de definicin
del FEL y grabar el nuevo objeto. El FEL se grabar en el sistema cach y adems
en la tabla de histrico de objetos de la base de datos. Es posible adems
especificar que la versin que se graba del objeto sea la que se pase a produccin,
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 *XDUGDU,
consulte el apartado 2SFLRQHVGHJUDEDFLyQ de este captulo.

Figura 247. Guardar todos

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

8VRGHO'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

En este apartado se detallan los elementos que componen el UHDGHWUDEDMR del


Diseador de formularios de edicin rpida y las distintas funcionalidades que
permiten el diseo de formularios, que han sido clasificadas en dos grandes
grupos:
l 2SFLRQHVEiVLFDVdonde se detallan los aspectos fundamentales que se
deben analizar previamente a la creacin de un formulario, cmo crear los
distintos tipos de formularios, el proceso de modificacin y borrado de estos
formularios, as como las facilidades de ayuda al diseo.
l 2SFLRQHVDYDQ]DGDV que se utilizan una vez diseado el formulario. Se
describen las opciones de grabacin, los modos de validacin y mensajes de
error y cmo realizar la comprobacin del correcto funcionamiento de un
formulario.
El esquema que se muestra a continuacin ilustra algunas de las opciones de uso
que es posible realizar desde el Diseador de formularios de edicin rpida para el
diseo de estos formularios.

Figura 248. Esquema de uso Diseador de formularios de edicin rpida

UHDGHWUDEDMR

El rea de trabajo del Diseador de formularios de edicin rpida presenta el


siguiente aspecto que se describe a continuacin:

418

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 249. rea de trabajo del Diseador de edicin rpida

%DUUDGHPHQ~V: est formada por un conjunto de opciones de men que permiten


acceder a las distintas funcionalidades de la herramienta.
%DUUDVGHKHUUDPLHQWDV: muestran el conjunto de botones que proporcionan
mtodos abreviados para ejecutar algunas opciones de men que se utilizan con
frecuencia. Las distintas barras de herramientas (EDUUDJHQHUDO, EDUUDGH
HGLFLyQ, EDUUDGHDOLQHDFLyQ,EDUUDGHVLPXODFLyQ,EDUUDGHLQVHUFLyQHQ
FDEHFHUD,EDUUDGHLQVHUFLyQHQGHWDOOHy EDUUDGHHVWDGR) se pueden activar o
desactivar en el men 9HU para mostrar u ocultar sus iconos correspondientes.
La barra de herramientas se puede:
YHUFRPREDUUDQRUPDO: es la opcin por defecto, por la cual se ubica la barra
de forma horizontal justo debajo de la barra de men.
YHUFRPREDUUDIORWDQWH: haciendo clic sobre algn sector de la barra que no
pertenezca a los botones y arrastrndola con el PRXVH, se puede ubicar a la
barra en cualquier sector de la pantalla. Adems, es posible modificar la forma
de la barra arrastrando alguno de sus bordes.
Los botones de las barras de edicin y alineacin se describen en el apartado
)DFLOLGDGHVDOGLVHxR de este captulo.
%DUUDGHWtWXOR: se visualiza el nombre del formulario.
UHDJHQHUDOGHOIRUPXODULR: es el rea global de cada formulario en la que se
incluyen las secciones (cabecera y/o detalle), donde a su vez se incluyen los
controles y grupos de controles. Conviene tener en cuenta las caractersticas sobre
el mbito de las propiedades descritas en el apartado 1RFLRQHVEiVLFDV.
%DUUDGHHVWDGR: est situada en la parte inferior de la pantalla e indica:

419

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

el tiempo transcurrido desde que se accede al diseador,


la hora actual,
la fecha actual,
el estado (activada o desactivada) de las teclas SCROLL LOCK, INSERT, NUM
LOCK y CAPS LOCK,
el nombre del objeto, lugar desde el que se abre (base de datos o sistema
cach) y el nmero de versin del objeto,
una chek en color azul para indicar que el objeto est bloqueado por el
usuario, una check en color rojo para indicar que el objeto est bloqueado
por un usuario distinto y una check en color gris para indicar que el objeto
no est bloqueado.
)RUPXODULRVPLQLPL]DGRV: cuando se desea trabajar con varios formularios
abiertos se pueden minimizar aqullos que no se deseen visualizar para acceder a
estos posteriormente de forma rpida. Para disponer ordenadamente los
formularios minimizados en la ventana de trabajo, dispone de la opcin de men
9HQWDQD_2UJDQL]DULFRQRV.

2SFLRQHVEiVLFDV

Las distintas opciones bsicas que es posible realizar en el Diseador de


formularios de edicin rpida se han agrupado teniendo en cuenta el diseo de los
distintos tipos de formularios, las facilidades al diseo y cmo modificar y borrar
formularios de este tipo.
Antes de crear un formulario de edicin rpida es necesario analizar una serie de
consideraciones que determinarn la funcionalidad del formulario. A continuacin
se describen los criterios que se deben analizar.

$QiOLVLVSUHYLRDODFUHDFLyQGHXQIRUPXODULR

Antes de iniciar el diseo de un formulario en la aplicacin, es importante planificar


el tipo de formulario que se desea crear, qu informacin se desea incluir, cules
son las metas y utilidades, cmo estar organizado, cmo se mover el usuario por
ste, y en lneas generales, qu visualizacin tendr. A continuacin se listan los
puntos principales que se recomienda tener en cuenta para dicho anlisis:
l 7LSRGHIRUPXODULR: decidir si va a tener slo seccin cabecera (tipo
formulario), slo seccin detalle (tipo tabla o tipo matriz) o va a combinar las
dos secciones (tipo combinado).
l )XHQWHGHREWHQFLyQGHODLQIRUPDFLyQ: campos que se desean mostrar en el
formulario y de qu tabla o tablas de la base de datos se obtienen dichos
campos, registros que se desean visualizar, si se desea establecer algn orden
o realizar filtros.

420

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Para ms informacin sobre las caractersticas de este tipo de formulario consulte el


apartado ,QWURGXFFLyQ del captulo "Editor de formularios de edicin rpida" del0DQXDO
GHXVRGHDSOLFDFLRQHV0HWD.

A continuacin se explican los pasos a llevar a cabo para la creacin de un


formulario que consta slo de seccin cabecera.

$VLJQDUQRPEUHDOIRUPXODULR
Seleccione $UFKLYR_1XHYR o el botn correspondiente. A continuacin aparece
una ventana para indicar el nombre del nuevo formulario.

Figura 250. Asignar nombre nuevo FEL

l ,GHQWLILFDGRUGHO)(/ nombre lgico del formulario que identifica al objeto en


el Sistema cach, sin espacios en blanco. Por ejemplo,
EVALUACION_EMPLEADOS_FEL.
l &DEHFHUD: nombre del formulario que se visualizar en la barra de ttulo del
formulario. Por ejemplo, Evaluacin de empleados.

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

propiedad lgica 1RPEUHOyJLFRde acuerdo a las caractersticas descritas en el


$QH[R,, sobre normas de nomenclatura. Para ms detalles sobre el acceso a las
propiedades de los controles y las caractersticas de stas consulte el apartado
1RFLRQHVEiVLFDV y el $QH[R,3URSLHGDGHVGHORVIRUPXODULRVGHHGLFLyQ
UiSLGD.

Se recomienda consultar el apartado 1RFLRQHVEiVLFDV de este captulo para obtener


ms informacin sobre los tipos de controles.

Entre los controles y grupos de controles que se citan en el apartado 1RFLRQHV


EiVLFDV, se describen a continuacin aquellos que son exclusivos de la seccin
cabecera junto con el grupo remonte y el botn de acceso a ejecucin de procesos,
comunes a ambas secciones.
l *UXSRUHPRQWH
La insercin de este grupo se realiza por medio de un asistente que indica en
pasos sucesivos de forma personalizada los datos de los elementos que
forman parte de ste (etiqueta, campo de edicin validada, campo calculado y
botn de lista). Siga los siguientes pasos para insertar un grupo remonte:
 Seleccione ,QVHUWDU_,QVHUWDUHQODFDEHFHUD_*UXSRUHPRQWH. A
continuacin aparece una ventana para indicar la tabla/vista asociada a los
controles que formarn parte del grupo remonte y el campo de edicin
validada, que se describe en el siguiente paso.
 Indique la tabla/vista asociada a los controles que formarn parte del grupo
remonte y el campo de edicin validada. Para ello, la ventana que se
visualiza incluye un botn que facilita la eleccin entre todas las tablas/
vistas posibles. Una vez seleccionada, aparecen los campos que contiene
sta y a continuacin se selecciona el campo de texto de edicin validada
que ser donde el usuario insertar datos en el Editor.
Una vez seleccionados la tabla y el campo de edicin validada como
muestra la siguiente figura haga clic en el botn $FHSWDU.

423

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 251. Seleccin de tabla/vista y campo

 A continuacin aparece una ventana para elegir el campo o campos de


edicin calculada (mximo tres). Es decir, el campo o campos de edicin no
editables en los cuales se visualizarn en controles de tipo panel en el
Editor. Estos campos proporcionan datos con informacin descriptiva del
campo de edicin validada elegido en el paso anterior.
Para indicar los campos de la tabla asociados a dichos controles
seleccione el nombre de cada campo en la parte izquierda de la ventana y
a continuacin haga clic en el botn correspondiente de la ventana [--->]. Si
desea modificar todos los campos seleccionados haga clic en el botn
%RUUDUWRGR. Si slo se desea modificar algn campo se selecciona este de
la parte derecha de la ventana y se hace clic en el botn [<---].
Una vez seleccionados los campos calculados como muestra la siguiente
figura haga clic en el botn $FHSWDU.

Figura 252. Seleccin de campos edicin calculada

 A continuacin aparece una ventana para asignar o relacionar el campo de


edicin validada de la tabla/vista, previamente seleccionado, con el nombre
lgico del control correspondiente. El campo de la tabla o &DPSRGHVWLQR

424

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

(ID_EMPLEADO) y el control correspondiente al campo de edicin validada


o 1RPEUHOyJLFRRULJHQ (FLD_EMPLEADO) estn relacionados y aparecen
seleccionados como muestra la siguiente figura. Esto se utiliza para
especificar las condiciones de bsqueda al realizar operaciones con
registros. De este modo, cuando el usuario inserte el dato referente al Id.
Empleado desde el Editor en la tabla origen, Evaluacin de idiomas,
correspondiente al control FLV_EMPLEADO, el Editor busca el equivalente
a ese dato en el campo ID_EMPLEADO de la tabla destino, Empleados. Si
se desean aadir o modificar otros campos de la tabla y los nombres
lgicos de sus controles correspondientes utilice los botones $xDGLU y
%RUUDU. Por otro lado, en este paso es posible aadir opcionalmente algn
filtro en lenguaje SQL en el visor de la parte inferior de la ventana.
Una vez indicada la informacin correspondiente haga clic en el botn
$FHSWDU.

Figura 253. Asignar campos y posibilidad de aadir filtro

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 254. Definicin propiedades del botn de lista

La lista definida en la insercin del grupo remonte, se despliega en el Editor


al hacer clic en el botn de lista correspondiente para mostrar el conjunto
de valores posibles a seleccionar o cuando el dato insertado en el campo
de edicin validada no sea correcto. Dicha lista muestra los elementos
definidos en la ventana propiedades del botn listar ms arriba mostrada.
Para ms informacin sobre la creacin y propiedades de listas consulte el
apartado /LVWDV de este captulo.
l *UXSRFDPSR
La etiqueta y campo de texto de edicin simple que forman este grupo se
incluyen directamente en la seccin cabecera una vez seleccionada su opcin
de men correspondiente. Siga los siguientes pasos para insertar un grupo
campo:
 Seleccione ,QVHUWDU_,QVHUWDUHQODFDEHFHUD_*UXSRFDPSR. A
continuacin se muestra el control en el formulario.
 Asigne un nombre lgico a la etiqueta y al campo de texto. Para ello, edite
la propiedad lgica 1RPEUHOyJLFRde cada control.
 Asigne un nombre identificativo a la etiqueta editando en la propiedad fsica
&DEHFHUD el texto que desee visualizar en el Editor.
 Si desea que el campo de texto tenga alguna funcionalidad especfica,
consulte el anexo de propiedades lgicas. A modo de ejemplo, para validar
el campo de edicin con la base de datos, puede editar la propiedad lgica
'LVHxDGRUGHYDOLGDFLyQpara obtener una validacin sobre los datos que
inserta el usuario desde el Editor y para indicar la obligatoriedad del campo,
puede editar la propiedad lgica 2EOLJDWRULR.
l &RPERER[
La caja de texto y lista de valores que forman este control requieren definir su
funcionalidad de forma especfica una vez seleccionada su opcin de men
correspondiente. Siga los siguientes pasos:
 Seleccione ,QVHUWDU_,QVHUWDUHQODFDEHFHUD_&RPER%R[. A continuacin
se muestra el control en el formulario.

426

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

$OWXUD y $QFKXUD se indican las medidas de la caja. Tambin puede


modificar el tamao de la caja arrastrando los extremos de sta con el
puntero del PRXVH.
l 0DUFR
Los controles que se agrupan en este marco, deben ser asociados de forma
especfica una vez seleccionada su opcin de men correspondiente. Para ello
tenga en cuenta las siguientes indicaciones y propiedades el control marco:
 Seleccione ,QVHUWDU_,QVHUWDUHQODFDEHFHUD_0DUFR. A continuacin se
muestra el control en el formulario.
 Asigne un nombre lgico al marco. Para ello, edite la propiedad lgica
1RPEUHOyJLFR.
 Inserte en la seccin cabecera los controles que se deseen agrupar dentro
de este marco, es decir, los controles deben estar en dicha seccin antes
de agruparlos en dicho marco (ntese que no se pueden incluir etiquetas
en este tipo de control).
 Asocie controles al marco. Para ello, edite en cada uno de stos la
propiedad fsica 1RPEUHGHOFRQWURODOTXHSHUWHQHFH, es decir, el nombre
lgico del marco. 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 QLQJXQR en caso de que posteriormente
quiera eliminar la asociacin de dicho control al marco, y se selecciona el
nombre lgico del marco. A continuacin el control aparecer dentro del
marco.
Esta accin tambin es posible llevarla a cabo arrastrando el control al
interior del marco y editando posteriormente la propiedad indicada.
 Personalice el marco asignando un nombre descriptivo a este y definiendo
el tamao del marco. Para ello, tenga en cuenta las siguientes propiedades
fsicas:
&DEHFHUD para indicar el literal del marco en la parte superior de ste.
Generalmente es un nombre descriptivo sobre el contenido agrupado
en el marco.
$OWXUD y $QFKXUD se indican las medidas del rea que forma el marco.
Tambin puede modificar el tamao del marco arrastrando los
extremos de ste con el puntero del PRXVH.
l *ULG
Las filas y columnas que forman este control sern definidas una vez ste es
insertado seleccionando su opcin de men correspondiente. Para ello, siga
los siguientes pasos y edite las propiedades indicadas en el orden que se
indica a continuacin para insertar el control grid:
 Seleccione ,QVHUWDU_,QVHUWDUHQODFDEHFHUD_*ULG. A continuacin se
muestra el control en el formulario.
 Asigne un nombre lgico al grid. Para ello, edite la propiedad lgica
1RPEUHOyJLFR.
 Defina el nmero de filas del grid: se indica un valor numrico en la
propiedad fsica 1~PHURGHILODV.

428

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

 Defina el nmero de columnas: se indican las medidas de tantas columnas


como se deseen. stas se especifican separadas por comas en la
propiedad fsica $QFKXUDV. A modo de ejemplo, para tres columnas podra
tomar las medidas 1000, 2000, 2000.
 Defina el tamao del grid: una vez definido el nmero de filas y columnas
hay que ajustar el tamao del grid, bien arrastrando los extremos del grid
con el puntero del PRXVH o editando las propiedades fsicas $OWXUD y
$QFKXUD, hasta visualizar completamente todas las filas y columnas.
 Defina los controles que forman el grid: los controles que forman las filas y
columnas del grid se definen de forma especfica haciendo doble clic sobre
el rea interior del grid que contendr al futuro control, y seleccionando a
continuacin el tipo de control (etiqueta, panel, etc) en el men 7LSRGH
FHOGDque se despliega. A medida que vaya definiendo los controles estos
se visualizan dentro del grid.
 Defina las propiedades fsicas generales del grid: se indica el nombre o
literal de las columnas en la propiedad &DEHFHUDVseparados por comas,
as como el tipo de barras de desplazamiento (ninguna, vertical, horizontal
o ambas) en la propiedad %DUUDVGHVFUROO.
 Defina las propiedades de cada control del grid: los controles definidos
dentro del rea grid tienen las mismas propiedades que si estuviesen fuera
de dicho rea.
l %RWyQGHDFFHVRDHMHFXFLyQGHSURFHVRV\OLVWDV
Al definir procesos de acceso explcito o al crear listas, como se describe ms
adelante en el apartado &UHDFLyQGHXQIRUPXODULRFRQUXWLQDVGHILQLGDV es
necesario insertar un control de tipo botn que permita al usuario ejecutar estas
rutinas en el Editor. Para insertar un botn de este tipo siga los siguientes
pasos:
 Seleccione la opcin ,QVHUWDU_,QVHUWDUHQODFDEHFHUD_%RWyQ.
 Asigne un nombre lgico al botn. Para ello, edite la propiedad lgica
1RPEUHOyJLFR.
 Personalice la visualizacin o aspecto del botn. Para ello, puede modificar
su icono editando las siguientes propiedades fsicas:
'LEXMR por defecto se muestra el icono del botn de lista, si desea que
ste tenga un texto seleccione la opcin Ninguno.
&DEHFHUD: se indica con una cadena de texto el literal que se desea
visualizar en el botn.
 Asocie la lista o el proceso creado al botn insertado, editando segn
corresponda, la propiedad lgica /LVWDDVRFLDGD o 3URFHVRDVRFLDGR,
respectivamente.

'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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

GLVHxR de este captulo.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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.

A continuacin se explican los pasos a llevar a cabo para la creacin de un


formulario tipo tabla.

$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.

Figura 255. Asignar nombre nuevo FEL

l ,GHQWLILFDGRUGHO)(/ nombre lgico del formulario que identifica al objeto en


el Sistema cach, sin espacios en blanco. Por ejemplo,
EVALUACION_EMPLEADOS_FEL.
l &DEHFHUD: nombre del formulario como se visualizar en la barra de ttulo del
formulario. Por ejemplo, Evaluacin de empleados.

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

WDEODYLVWDEDVH\RSODQWLOODYHUWLFDO. Ntese que si ha asociado 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.
Entre los controles y grupos de controles que se citan en el apartado 1RFLRQHV
EiVLFDV se van a describir a continuacin el grupo fecha y el grupo remonte, as
como los controles casilla de verificacin y dibujo. Para ms detalles sobre el
acceso a las propiedades de los controles y las caractersticas de stas consulte el
apartado 1RFLRQHVEiVLFDV y el $QH[R,3URSLHGDGHVGHORVIRUPXODULRVGH
HGLFLyQUiSLGD. Adems, a todos los controles insertados se les debe verificar su
nombre en la propiedad lgica 1RPEUHOyJLFRde acuerdo a las caractersticas
descritas en el $QH[R,,1RUPDVGHQRPHQFODWXUD.
Si el control forma parte del grupo de controles que identifica de forma nica a un
registro (pertenece a la clave primaria) el control debe tener activada la propiedad
lgica (VFODYHSULPDULD.

Se recomienda consultar el apartado 1RFLRQHVEiVLFDV de este captulo para obtener


ms informacin sobre los controles.
l *UXSRIHFKD
Este grupo, formado por una etiqueta, un campo de texto y un botn
calendario, se inserta en la seccin detalle siguiendo los siguientes pasos:
 Seleccione ,QVHUWDU_,QVHUWDUHQHOGHWDOOH_*UXSRIHFKD. A continuacin
siga una de las siguientes indicaciones segn utilice o no la tabla/vista
base.
Si elige utilizar la tabla/vista base aparece una ventana, para indicar el
nombre del campo de la base de datos que se desea asociar al campo
de texto (Nombre del campo) y la etiqueta correspondiente al campo
seleccionado (Cabecera). Si se desea que dicho campo sea obligatorio
y/o que acte como clave primaria, seleccione las casillas de
verificacin correspondientes en dicha ventana. Una vez asignada
dicha informacin, se hace clic en el botn $FHSWDU y el grupo fecha se
inserta en el detalle.

432

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 256. Asignar campo y etiqueta

Si no utiliza la tabla/vista base, el grupo fecha se inserta directamente


en el detalle y es necesario asignar un nombre identificativo para los
controles que forman el grupo en la propiedad lgica 1RPEUHOyJLFR de
cada control, as como un nombre descriptivo o literal para la etiqueta
de la columna como se desee visualizar en el Editor, por ejemplo Fecha
inicio, editando la propiedad fsica 7H[WR.
 Si desea que el campo de texto tenga alguna funcionalidad especfica,
consulte el anexo de propiedades lgicas. A modo de ejemplo, para validar
el campo de edicin con la base de datos, puede editar la propiedad lgica
'LVHxDGRUGHYDOLGDFLyQpara obtener una validacin sobre los datos que
inserta el usuario en el Editor, o agregar un botn asocindole una lista
para mostrar valores de fechas previamente definidos.
l *UXSRUHPRQWH
La insercin de este grupo, una vez seleccionada su opcin de men
correspondiente, se realiza por medio de un asistente indicando en pasos
sucesivos de forma personalizada los datos de los elementos que forman parte
de ste (etiqueta, campo de edicin validada, campo calculado y botn de
lista). Siga los siguientes pasos para insertar un grupo remonte:
 Seleccione ,QVHUWDU_,QVHUWDUHQHOGHWDOOH_*UXSRUHPRQWH. A
continuacin, siga una de las siguientes indicaciones segn utilice o no la
tabla/vista base.
Si elige utilizar la tabla/vista base aparece una ventana, para indicar el
nombre del campo de la base de datos que se desea asociar al campo
de texto (Nombre del campo) y la etiqueta correspondiente al campo de
texto seleccionado (Cabecera). Si se desea que dicho campo sea
obligatorio y/o que acte como clave primaria seleccione las casillas de
verificacin correspondientes en dicha ventana.

433

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 257. Asignar campo y etiqueta

Si no utiliza la tabla/vista base aparece una ventana para indicar la


tabla/vista base asociada a los controles que formarn parte del grupo
remonte y el campo de edicin validada, que se describe en el siguiente
paso.

Figura 258. Seleccin de tabla/vista y campo

Para ello, la ventana que se visualiza incluye un botn que facilita la


eleccin entre todas las tablas/vistas posibles. Una vez
seleccionada la tabla/vista, aparecen los campos que contiene dicha
tabla/vista y a continuacin se selecciona con un clic el campo de
texto de edicin validada que ser donde el usuario insertar datos
en el Editor.
Una vez seleccionados los elementos de este primer paso como
muestran las dos figuras haga clic en el botn $FHSWDU.
 A continuacin aparece una ventana para indicar la tabla/vista, que
contiene el campo calculado, as como el campo o campos de edicin
calculada (mximo tres). Es decir, el campo o campos de edicin no
editables en los que se visualizarn en controles del tipo panel en el Editor.
Este tipo de campos proporcionan datos con informacin descriptiva al
campo de edicin validada elegido en el paso anterior.
Para indicar los campos de la tabla asociados a dichos controles
seleccione el nombre de cada campo en la parte izquierda de la ventana y
a continuacin haga clic en el botn correspondiente de la ventana [--->]. Si

434

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

desea modificar todos los campos seleccionados haga clic en el botn


%RUUDUWRGR. Si slo se desea modificar algunos, seleccione estos de la
zona derecha y haga clic en el botn <---.
Una vez seleccionados los campos calculados como muestra la siguiente
figura haga clic en el botn $FHSWDU.

Figura 259. Seleccin de campos edicin calculada

 A continuacin aparece una ventana para asignar o relacionar el campo de


la tabla/vista, seleccionada en el paso 2, con el nombre lgico del control
correspondiente. El campo de la tabla o &DPSRGHVWLQR(ID_EMPLEADO) y
el control correspondiente al campo de edicin validada o 1RPEUHOyJLFR
RULJHQ (FLD_EMPLEADO) estn relacionados y aparecen seleccionados
como muestra la siguiente figura. Esto se utiliza para especificar las
condiciones de bsqueda al realizar operaciones con registros. De este
modo, cuando el usuario inserte el dato referente al Id. Empleado desde el
Editor en la tabla origen, Evaluacin de idiomas, correspondiente al control
FLV_EMPLEADO, el Editor busca el equivalente a ese dato en el campo
ID_EMPLEADO de la tabla destino, Empleados. Si se desean aadir o
modificar otros campos de la tabla y los nombres lgicos de sus controles
correspondientes utilice los botones $xDGLU y %RUUDU. Por otro lado, en este
paso es posible aadir opcionalmente algn filtro en lenguaje SQL en el
visor de la parte inferior de la ventana.
Una vez indicada la informacin correspondiente haga clic en el botn
$FHSWDU.

435

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 260. Asignar campos y posibilidad de aadir filtro

 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.

Figura 261. Definicin propiedades del botn de lista

La lista definida en la insercin del grupo remonte, se despliega en el Editor


al hacer clic en el botn de lista correspondiente para mostrar el conjunto
de valores posibles a seleccionar o cuando el dato insertado en el campo
de edicin validada no sea correcto. Dicha lista muestra los elementos
definidos en la ventana propiedades del botn listar ms arriba mostrada.

436

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Para ms informacin sobre la creacin y propiedades de listas consulte el


apartado /LVWDV de este captulo.
l &DVLOODGHYHULILFDFLyQ
Este control facilita la verificacin de un valor entre dos valores diferentes, del
tipo Si/No, con un simple clic. Una vez el control es insertado a travs de su
opcin de men correspondiente, es necesario asignar especficamente
valores a distintas propiedades lgicas.
Siga los siguientes pasos para insertar una casilla de verificacin:
 Seleccione ,QVHUWDU_,QVHUWDUHQHOGHWDOOH_&DVLOODGHYHULILFDFLyQ. A
continuacin, siga una de las siguientes indicaciones segn utilice o no la
tabla/vista base.
Si elige utilizar la tabla/vista base aparece una ventana, para indicar el
nombre del campo de la base de datos que se desea asociar al campo
de texto (Nombre del campo) y la etiqueta correspondiente al campo
seleccionado (Cabecera). Si se desea que dicho campo sea obligatorio
y/o que acte como clave primaria seleccione las casillas de
verificacin correspondientes en dicha ventana.
Si no utiliza la tabla/vista base la casilla de verificacin se inserta
directamente en el formulario. A continuacin, asigne un nombre lgico
al control editando la propiedad lgica 1RPEUHOyJLFR. Finalmente, edite
la propiedad fsica 7H[WR para indicar el nombre de la etiqueta o literal
de la columna correspondiente a la casilla de verificacin. Ntese que si
este control se insertase en la cabecera la propiedad correspondiente
es &DEHFHUD.
 Edite las siguientes propiedades del control:
7H[WRVLHVWiDFWLYDGD: propiedad lgica para indicar el valor que se
insertar en la base de datos al realizar alguna operacin si la casilla
est activada (Por ejemplo, 1).
7H[WRVLHVWiGHVDFWLYDGD: propiedad lgica para indicar el valor que se
insertar en la base de datos al realizar alguna operacin si la casilla no
est activada (Por ejemplo, 0).
9DORUSRUGHIHFWR: propiedad lgica para indicar el valor que tendr la
casilla por defecto al abrir el formulario en el Editor (Por ejemplo, el
valor indicado para que est activada 1).
l 'LEXMR
Para visualizar en las columnas del detalle cualquier dibujo que se tenga en la
base de datos, una vez seleccionado este control con su opcin de men
correspondiente, es necesario indicar el campo de base de datos que contiene
el dibujo.
 Seleccione ,QVHUWDU_,QVHUWDUHQHOGHWDOOH_'LEXMR. A continuacin, siga
una de las siguientes indicaciones segn utilice o no la tabla/vista base.
Si elige utilizar la tabla/vista base aparece una ventana, para indicar el
nombre del campo de la base de datos que se desea asociar al dibujo
(Nombre del campo) y la etiqueta correspondiente al campo
seleccionado (Cabecera).

437

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Si no utiliza la tabla/vista base, el dibujo se inserta directamente en el


formulario y es necesario asignar a continuacin el nombre del campo
al que se asocia el control en la propiedad lgica &DPSRDVRFLDGR.
A continuacin asigne un nombre lgico al control. Para ello, edite la
propiedad lgica 1RPEUHOyJLFR.
 Para personalizar la disposicin del dibujo hay un conjunto de propiedades
fsicas referentes a este control como &HQWUDULPDJHQ, 0DQWHQHUODHVFDOD,
0RVWUDULPDJHQ y $MXVWDULPDJHQDOWDPDxRGHODFHOGD, que se describen
en el $QH[R,3URSLHGDGHVGHORVIRUPXODULRVGHHGLFLyQUiSLGD al final
del captulo.

)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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Una vez asociada la tabla/vista base a la seccin detalle el siguiente paso


consiste en la insercin de controles, como se describe en el apartado anterior.
A modo de ejemplo, se podra utilizar la tabla/vista base de Evaluacin de
empleados para la insercin de los campos Id. Empleado, Id. Idioma, Fecha
Inicio y Calificacin ya que pertenecen a la misma tabla.
l 'HILQLFLyQGHSODQWLOODYHUWLFDO

Si utiliza parmetros para la seccin detalle, antes de la definicin de la plantilla vertical


inserte los controles como se indica en el apartado sobre insercin de controles.
Para definir una plantilla vertical siga los siguientes pasos:
 Edite la propiedad 3ODQWLOODYHUWLFDO en las 3URSLHGDGHVGHODSODQWLOOD
YHUWLFDO, que se activa al hacer clic con el botn derecho del PRXVH en la
seccin detalle.
Al acceder a dicha propiedad se muestra una ventana para definir los
elementos que forman la plantilla vertical y que se describen a
continuacin.

Figura 262. Ventana definicin elementos plantilla vertical

6HOHFWGHGRPLQLR: se define una sentencia SQL para crear las filas y


columnas que se visualizarn en la seccin detalle. Para crear esta select,
la herramienta facilita elegir las tablas y campos disponibles en la base de
datos con ayuda del diseador que se ofrece al editar la propiedad 6HOHFW
GHGRPLQLRen las propiedades de la plantilla vertical. Mediante esta select,
es posible determinar parmetros. A continuacin se muestra un ejemplo
de este tipo de select con campos de tablas distintas.
6(/(&7 M4_EVAL_EMPL1.ID_EMPLEADO,
M4_EVAL_EMPL1.ID_IDIOMA, M4_EMPLEADO1.N_EMPLEADO,
M4_IDIOMAS.N_IDIOMA, M4_EVAL_EMPL1.FEC_INICIO,
M4_EVAL_EMPL1.CALIFICACION
)520 M4_EVAL_EMPL1, M4_EMPLEADO1, M4_IDIOMAS

439

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

:+(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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 263. Ejemplo formulario tipo tabla en Diseador

Figura 264. Ejemplo formulario tipo tabla en Editor

La seccin detalle ha sido asociada a la tabla de Evaluacin de empleados y los


controles de la seccin detalle que pertenecen a la clave primaria de esta son
asociados a sta, y adems se ha definido una plantilla vertical.

'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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

mouse se empieza a enumerar de nuevo desde cero sin borrar nada.

*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.

A continuacin se explican los pasos a llevar a cabo para la creacin de un


formulario tipo matriz.

$VLJQDUQRPEUHDOIRUPXODULR

442

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Seleccione $UFKLYR_1XHYR o el botn correspondiente. A continuacin aparece


una ventana para indicar el nombre del nuevo formulario.

Figura 265. Asignar nombre nuevo FEL

l ,GHQWLILFDGRUGHO)(/ nombre lgico del formulario que identifica al objeto en


el Sistema cach, sin espacios en blanco. Por ejemplo,
EVALUACION_EMPLEADOS_FEL.
l &DEHFHUD: nombre del formulario como se visualizar en la barra de ttulo del
formulario. Por ejemplo, Evaluacin de empleados.

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Los controles y pasos de insercin de stos es idntica al formulario tipo tabla


anteriormente explicado, por lo que se le remite a dicho apartado.
Por otro lado, hay que tener en cuenta la figura del formulario tipo matriz del
apartado 1RFLRQHVEiVLFDV. De este modo, se insertan varios controles segn se
desee para la zona A, y un control de texto para la zona C, mientras que la zona B
ser definida por la plantilla horizontal, como se describe en el siguiente apartado.
A continuacin se muestran dos figuras para ilustrar un ejemplo de formulario tipo
matriz sobre la evaluacin en idiomas de los empleados creado en el Diseador y
su visualizacin correspondiente en el Editor, que ser utilizado para describir los
elementos descritos en este apartado y el siguiente.

Figura 266. Ejemplo formulario tipo matriz en Diseador

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.

Figura 267. Ejemplo formulario tipo matriz en el editor

Finalmente, se recuerda realizar la insercin de controles teniendo en cuenta el


apartado que se describe a continuacin.

)XHQWHGHREWHQFLyQGHGDWRVWDEODYLVWDEDVHSODQWLOODYHUWLFDO\KRUL
]RQWDO

444

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Para obtener una visin general sobre la plantilla horizontal se recomienda consultar el
apartado 1RFLRQHVEiVLFDV.

En los formularios tipo matriz se tendr en cuenta de forma especial la asociacin


de la seccin detalle a una tabla/vista base, as como la definicin de la plantilla
horizontal que son pasos obligatorios, mientras que la definicin de la plantilla
vertical es opcional.
A continuacin se describen los elementos que forman la fuente de obtencin de
datos de un formulario tipo matriz:
$VRFLDFLyQWDEODYLVWDEDVHDOIRUPXODULR
Los controles que aparecen en la seccin detalle que pertenecen a la tabla vista/
base deben ser asociados a sta. Por lo tanto, es obligatorio asociar esta tabla a
dicha seccin en la opcin 3URSLHGDGHVJHQHUDOHVGHOGHWDOOH que se activa con
el botn derecho del PRXVH. La propiedad correspondiente, 7DEODYLVWDEDVH,le
permite visualizar la lista de posibles tablas/vistas base para seleccionar una de
ellas. En el ejemplo, se elige la tabla/vista base de Evaluacin de empleados.
'HILQLFLyQSODQWLOODYHUWLFDO
Si los campos que forman la seccin detalle no se asocian a tabla vista base,
porque por ejemplo pertenecen a varias tablas, hay que realizar una select de base
de datos que determine aqullos campos que se desean disponer en la seccin y
que forman las filas y columnas de la plantilla vertical, que una vez definidas
permanecern estticas.
Una vez insertados los controles que forman esta seccin, en el ejemplo Id.
Empleado, N. Empleado, el botn de lista y Fecha Inicio edite la propiedad 3ODQWLOOD
YHUWLFDO en las 3URSLHGDGHVGHODSODQWLOODYHUWLFDO, que se activa al hacer clic con
el botn derecho del PRXVH en la seccin detalle.
Al acceder a dicha propiedad se muestra una ventana para definir los elementos
que forman la plantilla vertical y que se describen a continuacin.

445

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 268. Ventana definicin elementos plantilla vertical

6HOHFWGHGRPLQLR: se define una sentencia SQL para crear las filas y


columnas que se visualizarn en la seccin detalle. Para crear esta select,
la herramienta facilita elegir las tablas y campos disponibles en la base de
datos con ayuda del diseador de la propiedad 6HOHFWGHGRPLQLR. Esta
select se puede construir con parmetros. A continuacin se muestra un
ejemplo de este tipo de select con campos de tablas distintas.
6(/(&7 M4_EVAL_EMPL1.ID_EMPLEADO,
M4_EMPLEADO1.N_EMPLEADO,M4_EVAL_EMPL1.FEC_INICIO
)520 M4_EMPLEADO1,M4_EVAL_EMPL1
:+(5( M4_EVAL_EMPL1.ID_EMPLEADO =
M4_EMPLEADO1.ID_EMPLEADO
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, por ejemplo, WHERE M4_EVAL_EMPL1.ID_EMPLEADO=?,
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 3ODQWLOODYHUWLFDOo accediendo a
la propiedad 3DUiPHWURVGHHQWUDGDde las propiedades de la plantilla
vertical. 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.

446

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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, CLC_N_EMPLEADO y FLD_FEC_INICIO.
Para asignar este tipo de parmetros haga clic en el botn 1RPEUHOyJLFR
GHORVFiOFXORVTXHGLVSDUD, situado en la parte inferior de la ventana
3ODQWLOODYHUWLFDO, o bien edite la propiedad &ROXPQDVGHODVHOHFW. 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. Los
botones Subir y Bajar se utilizan para modificar el orden. Las
caractersticas y operativa de la ventana correspondiente a estos
parmetros se describe detalladamente en el apartado &UHDFLyQGHXQ
IRUPXODULRFRQUXWLQDVGHILQLGDV.
'HILQLUSODQWLOODKRUL]RQWDO
La plantilla horizontal puede ser de dos tipos:
D 3ODQWLOODKRUL]RQWDOILMD: el nmero de columnas de este tipo de plantilla no
puede ser modificado por el usuario en tiempo de ejecucin.
E 3ODQWLOODKRUL]RQWDOYDULDEOHRGLQiPLFD: el nmero de columnas de este tipo
de plantilla puede ser modificado por el usuario en tiempo de ejecucin. As, en
el formulario de Evaluacin de empleados podra definirse el idioma alemn
como idioma optativo que no apareciese de forma fija en el formulario.
De este modo, estar disponible para ser agregado al formulario
dinmicamente en el Editor mediante la opcin +HUUDPLHQWDV_(GLWDUSODQWLOOD
KRUL]RQWDO_$xDGLUJUXSRGHGXSOLFDFLyQ.
Dependiendo de cmo se desee crear la plantilla horizontal (fija o variable) se
deben asociar distintas propiedades en dicha plantilla. Los elementos que se
deben tener en cuenta al definir esta plantilla son la definicin del FRQWHQLGR, la
edicin de ciertas propiedades de los controles que la forman y la definicin del
GRPLQLR.
l El FRQWHQLGRequivale a las columnas que se visualizan de forma fija al
acceder al formulario en el Editor. Por lo tanto, es obligatorio definir el
contenido en formularios tipo matriz.
l 3URSLHGDGHVGHORVFRQWUROHV: en la definicin de la plantilla horizontal, es
obligatorio editar determinadas propiedades de los controles que la forman.

447

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

l El GRPLQLR equivale al conjunto de columnas de las que dispone el usuario


para aadir de forma dinmica al formulario en el Editor. La definicin del
dominio es opcional y slo si se desea que la plantilla horizontal sea variable o
dinmica requiere definir dicha propiedad.
La informacin que se debe asignar en las distintas propiedades para la definicin
del contenido y del dominio de esta plantilla se agrupan en la opcin 3URSLHGDGHV
GHODSODQWLOODKRUL]RQWDO que se activa con el botn derecho del PRXVH en la
seccin detalle del formulario.
A continuacin se describen detalladamente los elementos de la plantilla horizontal:
l 'HILQLFLyQGHOFRQWHQLGR
Tal y como se muestra en la figura de la plantilla horizontal en las 1RFLRQHV
EiVLFDV de este captulo, en este apartado se define la zona B, que forma las
columnas de dicha plantilla. Este FRQWHQLGR se puede crear a travs de una
sentencia select o a travs de valores fijos. En ambos casos se debe indicar el
nombre o literal que se visualiza en la columna (Ingls), y el valor asociado a
dicho literal (01, Identificador del idioma) para poder realizar la operacin
correspondiente al insertar datos en el formulario tipo matriz.
Para realizar la definicin del contenido edite la propiedad 'LVHxDGRUGHOD
VHOHFWGHFRQWHQLGR de la plantilla horizontal que muestra la siguiente ventana.

Figura 269. Ejemplo definicin del contenido pl. horizontal

&RQWHQLGRDWUDYpVGHVHOHFW: se debe crear una select que permite


obtener tantas columnas (campos) como registros obtiene la select. Esto
implica, que si la informacin de la base de datos se modifica, el contenido
de la plantilla muestra automticamente dichos cambios sin necesidad de
modificar la definicin de la plantilla. Por otro lado, si la select incluye algn
filtro con parmetros se deben indicar los valores de dichos parmetros de
entrada a travs del botn correspondiente en la parte superior de la

448

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

ventana. Para ms informacin consulte la propiedad 3DUiPHWURVGH


HQWUDGD en el $QH[R,3URSLHGDGHVGHORVIRUPXODULRVGHHGLFLyQ
UiSLGD.
Finalmente, es necesario delimitar la posicin que ocupan el literal de la
columna y su valor asociado segn lo indicado en la select a travs de sus
campos correspondientes. Ambas posiciones se indican con un valor
numrico en las dos casillas de edicin correspondientes en la parte inferior
de la ventana arriba mostrada.
Literal de la columna --> 3RVLFLyQGHOFDPSRFDEHFHUD
Valor asociado --> 3RVLFLyQGHOFDPSRFRQWHQLGR
De acuerdo con el ejemplo, segn el orden de los campos en la sentencia
de dicha ventana, el campo N_Idioma (SRVLFLyQGHOFDPSRFDEHFHUD) est
en posicin 2 y el campo Id_Idioma (SRVLFLyQGHOFDPSRFRQWHQLGR) est en
posicin 1.
&RQWHQLGRDWUDYpVGH YDORUHVILMRV LQVHUFLyQGHYDORUHV : se deben
crear pares de valores del contenido que permite obtener tantas columnas
(campos) como valores fijos se hayan definido. Esto implica que el
contenido ser siempre el definido de este modo independientemente de
que se haya modificado la informacin de la base de datos. Por ejemplo, se
pueden definir como idiomas fijos de los formularios ingls y francs. Para
agregar dichos valores utilice el botn $xDGLU de la parte inferior de la
ventana, que incluir una columna de dos filas editables para indicar en
cada columna y en el orden indicado, como muestra la figura ms arriba,
los siguientes datos:
En la fila 1: nombre o literal de la columna de la plantilla horizontal que
se visualizar en el formulario. En el ejemplo, corresponde al nombre
del idioma, ,QJOpV.
En la fila 2: valor asociado correspondiente al literal de la columna
arriba indicado. En el ejemplo, corresponde al identificador del idioma
ingls de dicha columna que tiene asignado el valor .
Una vez ha asignado la informacin de los valores fijos, si desea eliminar
algn valor puede utilizar el botn %RUUDU.
l 3URSLHGDGHVGHORVFRQWUROHVGHODSODQWLOODKRUL]RQWDO
En la definicin de la plantilla horizontal, es necesario editar propiedades
especficas de los controles que la forman. En el ejemplo del formulario
Evaluacin de empleados, el control de texto FLD_CALFICACION, asociado a
la tabla vista/base con el campo Calificacin, actuar como columna duplicable.
A continuacin es necesario especificar en sus propiedades fsicas y lgicas lo
siguiente:
&DPSRSODQWLOODKRUL]RQWDO: en esta propiedad lgica se indica el campo de
la tabla/vista base de donde se toman los valores para poder duplicar las
columnas. En este ejemplo, ID_IDIOMA. Debe existir correspondencia
entre lo especificado en este campo y el valor asociado al literal de la
columna de la plantilla horizontal indicado en la GHILQLFLyQGHOFRQWHQLGR.

449

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

As, como se muestra ms arriba en dicho apartado, se corresponden el


valor 01 cuando se define por valores fijos y el campo ID_IDIOMA cuando
se define el contenido a travs de select.
(VFODYHSULPDULD3+: en esta propiedad lgica se indica el valor Verdadero
(1) para que el campo de la base de datos donde se graba el valor
&RQWHQLGR de la duplicacin de una plantilla horizontal acte como clave
primaria de la plantilla horizontal.
(VGXSOLFDEOH: en esta propiedad lgica se indica el valor Verdadero (1)
para que la columna de dicho control sea de tipo duplicable.
2UGHQ: en esta propiedad fsica se indica con un nmero el orden que
ocupa dicho control en la plantilla horizontal, debiendo asignar siempre al
primer control de la plantilla horizontal el nmero de orden 1. Si se
insertase otro control posteriormente debera asignrsele un orden
correlativo con respecto a ste.
&DPSRDVRFLDGR: se recuerda que al ser asociado el control a la tabla/vista
base correspondiente en esta propiedad lgica se muestra
automticamente el nombre del campo asociado donde se guarda la
informacin de los datos de la plantilla horizontal. En este caso,
CALIFICACION.
l 'HILQLFLyQGH GRPLQLR
La definicin del dominio permite que el usuario pueda agregar dinmicamente
nuevas columnas al formulario mediante la opcin +HUUDPLHQWDV_(GLWDU
SODQWLOODKRUL]RQWDO_$xDGLUJUXSRGHGXSOLFDFLyQen el Editor. Dicha opcin
muestra una lista con las columnas que se pueden duplicar y que se define en
este apartado.
Para definir el dominio es necesario realizar una sentencia que sirve para
especificar cmo va a ser la lista que se mostrar en el Editor, as como
especificar las cabeceras mostradas al aadir un grupo de duplicacin. Dicha
sentencia debe ser coherente en relacin a la definicin del contenido
previamente realizada.
Para definir el dominio, edite la propiedad 'LVHxDGRUGHODVHOHFWGHGRPLQLR de
dicha plantilla como muestra la siguiente ventana.

450

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 270. Ejemplo definicin del dominio pl. horizontal variable

Si la sentencia incluye algn filtro con parmetros se deben indicar los


parmetros de entrada a travs del botn correspondiente en la parte superior
de la ventana. Para ms informacin consulte la propiedad 3DUiPHWURVGH
HQWUDGD en el $QH[R,3URSLHGDGHVGHORVIRUPXODULRVGHHGLFLyQUiSLGD.
Para indicar los nombres o literales de las cabeceras que mostrar la lista al
seleccionar la opcin $xDGLUJUXSRGHGXSOLFDFLyQ en el Editor, utilice el
botn $xDGLU de la parte inferior de la ventana, que incluir una fila editable
para indicar dichos literales segn los campos y orden indicado en la select,
como muestra la figura arriba mostrada. En el ejemplo, corresponde al
identificador de idioma (Id. Idioma) y el nombre del idioma (Nombre Idioma).
Si necesita eliminar alguna cabecera puede utilizar el botn %RUUDU.
Finalmente, es necesario delimitar la posicin que ocupan el literal de la
columna y su valor asociado segn lo indicado en la select a travs de sus
campos correspondientes. Ambas posiciones se indican con un valor numrico
en las dos casillas de edicin correspondientes en la parte inferior de la
ventana arriba mostrada.
Literal de la columna --> 3RVLFLyQGHOFDPSRFDEHFHUD
Valor asociado --> 3RVLFLyQGHOFDPSRGRPLQLR
De acuerdo con el ejemplo, segn el orden de los campos en la sentencia de
dicha ventana, el campo N_Idioma (SRVLFLyQGHOFDPSRFDEHFHUD) est en
posicin 2 y el campo Id_Idioma (SRVLFLyQGHOFDPSRGRPLQLR) est en posicin
1.

'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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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 2UGHQ que adems de
organizar los controles en el orden en que se desean visualizar en el Editor, en
formularios tipo matriz define la disposicin de los controles que forman la plantilla
vertical y horizontal que tienen cada una un orden propio. A medida que se insertan
controles dicha propiedad toma un valor numrico correlativo (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 y que
adems una vez se han definido las dos plantillas y los controles que la forman es
necesario asignar el orden de cada plantilla de forma independiente.
En el ejemplo del formulario tipo matriz Evaluacin de idiomas, por un lado, los
controles que forman la plantilla vertical son cinco: Id. Empleado, N. Empleado,
botn de lista y el grupo fecha Fecha Inicio, formado por dos controles, por lo que el
nmero de orden que tienen asignado es 1, 2, 3, 4 y 5 respectivamente, y por otro
lado, el control que forma la plantilla horizontal, Calificacin, que debe comenzar
con un nuevo orden numrico tiene el valor 1.
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.

*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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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.

Para ms informacin sobre este tipo de formulario consulte el apartado ,QWURGXFFLyQ


en el captulo "Editor de formularios de edicin rpida" del0DQXDOGHXVRGHDSOLFDFLRQHV
0HWD.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Como se incluyen parmetros en el filtro de la select de dominio, por ejemplo,


M4_EVAL_IDIOMA1.ID_EVALUADOR=?, hay que asignar los valores de los
parmetros de entrada. Los parmetros de entrada se deben especificar en el
mismo orden indicado en la sentencia y se seleccionan en la propiedad 3DUiPHWURV
GHHQWUDGD o 3ODQWLOODYHUWLFDO(3URSLHGDGHVGHODSODQWLOODYHUWLFDO). Los tipos de
parmetros, caractersticas y operativa de la ventana 3DUiPHWURVGHHQWUDGD se
describe detalladamente en el $QH[R,3URSLHGDGHVGHORVIRUPXODULRVGH
HGLFLyQUiSLGD de este captulo.

&UHDFLyQGHXQIRUPXODULRFRQUXWLQDVGHILQLGDV

Desde un formulario de edicin rpida es posible crear distintas rutinas que


permitan, entre otras posibilidades, acceder a herramientas de la aplicacin e-mind
o de otras aplicaciones, ejecutar procedimientos de base de datos o enlazar de
forma personalizada un flujo de determinadas rutinas o tareas. Adems, se pueden
crear zonas que agrupen controles de la seccin cabecera, en las que operen
determinadas rutinas. Para todo esto, es preciso definir una serie de propiedades y
una vez definidas se asocian segn corresponda, a un control o a la seccin detalle
o maestro del formulario, de forma implcita ejecutando la rutina mediante
operaciones internas que se establecen en las propiedades del formulario o
explcitamente mediante un botn asociado.
En este apartado se describe cmo definir y asociar las rutinas de un formulario
para los siguientes elementos:
l /LVWDV: se definen para acceder a informacin de la base de datos
constituyendo listas de forma personalizada.
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.
l 3URFHGLPLHQWRV: se definen para realizar enlaces con procedimientos o
sentencias del SGBD. Dichos procedimientos deben establecerse previamente
en el modelo de datos de la aplicacin, para que posteriormente sea posible
asignarle las propiedades que las definen en el formulario. Esta rutina se aplica
en formularios que tengan seccin detalle.
l 3URFHVRV: se definen para realizar una serie de tareas en un orden
determinado. Dichas tareas permiten el acceso a herramientas de la aplicacin
e-mind y externas, asignar valores a controles, mostrar mensajes de
confirmacin, llamar a procedimientos, establecer condiciones para ejecutar
rutinas y crear un flujo de tareas.

/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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

edicin validada se muestren el conjunto de valores posibles a seleccionar.

&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.

Figura 271. Listas

 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.

Figura 272. Creacin de lista de formulario

 Defina los elementos de la lista editando la propiedad 'LVHxDGRUGHOLVWDV. A


continuacin se muestra la ventana de edicin de dicha propiedad con los
elementos de la lista que se han de definir.

455

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 273. Definicin propiedades de la lista

En esta ventana se debe consignar la siguiente informacin:


6HOHFWGHODOLVWD: determina la informacin que se mostrar en el listado. En
la definicin de la sentencia es posible aadir un filtro, un orden y
parmetros de entrada de la siguiente forma:
SELECT T.CAMPO_1,E.CAMPO_2,E.CAMPO_3 FROM TABLA_1 T,TABLA_2 E
WHERE T.CAMPO_4 = ? AND T.CAMPO_5 =? AND T.CAMPO_4 = E.CAMPO_4
ORDER BY T.CAMPO_4, T.CAMPO_1
3DUiPHWURVGHHQWUDGD si la sentencia realizada tiene parmetros se debe
indicar el valor de dichos parmetros. Para asignarlos, haga clic sobre el
botn 3DUiPHWURVGHHQWUDGDGHODVHOHFW. Los parmetros deben
aadirse en el mismo orden que el definido en la sentencia.
&DEHFHUDV\3DUiPHWURVGHVDOLGD: las cabeceras son ttulos identificativos
de las columnas de la lista, se establecen haciendo clic en el botn $xDGLU.
Los parmetros de salida se establecen para mostrar la informacin en el
formulario que obtiene la sentencia Select que se haya definido.
Para cada Cabecera definida se asocia un parmetros de salida. Los
parmetros de salida se definen mediante controles del formulario.
Para definir la Cabecera y su correspondiente Parmetro de salida siga los
siguientes pasos:
 Acceda a la propiedad Diseador de listas.
 Haga clic en el botn $xDGLU.
 En la ventana que se presenta inserte la cabecera de la columna. A
continuacin haga clic en el botn de lista y seleccione el nombre lgico
del control asociado que ser el parmetro de salida.
Si desea eliminar algn parmetro de salida una vez insertado,
seleccinelo junto a su correspondiente cabecera y haga clic en el botn
%RUUDU.
Si modifica con el cursor el ancho de las columnas, la propiedad $QFKXUDV
se modifica automticamente.

456

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

7tWXORGHODYHQWDQD es la informacin que aparece en la barra de ttulo de


la ventana del listado.
0HQVDMH: es la informacin que se visualiza debajo de la Barra de ttulo del
listado. Si no se consigna ninguna informacin, el Diseador insertar en el
listado la cadena de texto Seleccione un registro".
A continuacin se muestra la lista que se desplegar en el Editor al hacer clic en el
botn de lista correspondiente y que refleja los elementos definidos en la ventana
propiedades del botn listar ms arriba mostrada.

Figura 274. Visualizacin de lista en el Editor

$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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

'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.

Figura 275. Definir zonas

A continuacin se visualiza una ventana para indicar los elementos y


caractersticas de una zona:
l 1RPEUHGHOD]RQD: las zonas deben tener asignado un nombre para que sta
se pueda reconocer posteriormente de forma intuitiva. Haga clic en el botn
1XHYR y escriba el nombre de la nueva zona sin espacios en blanco. Por
ejemplo, ZONA_A.
l &RQWUROHVGHOD]RQD: se indican los nombres lgicos de los controles que
forman la zona creada. Sitese sobre la Seccin de Seleccin de zona,
seleccione la zona deseada y haga en el botn (GLWDU. A continuacin, se
visualiza una lista con todos los nombres lgicos de los controles que forman el
formulario y que puede seleccionar con la ayuda de distintos botones ($xDGLU:
para asignar los controles; 4XLWDU: para eliminar controles asignados; 6XELU y
%DMDU para organizar la disposicin de los controles y %RUUDUWRGR: para
eliminar completamente los controles seleccionados).
l (VWDGRVGHORVFRQWUROHVGHOD]RQD: se indican los nombres lgicos de los
controles que se desea que estn habilitados en cada estado de zona, dichos
estados estarn determinados por las operaciones realizadas en el Editor. As,
cada zona se encuentra en un estado determinado dependiendo de la accin
que se quiera realizar en ese momento. Por ejemplo, cuando se vaya a realizar
la accin de insertar, los controles de la zona deseada debern estar en estado
de Insercin. Es posible editar tres estados definidos por defecto y otros
estados avanzados que se pueden personalizar.
D (VWDGRVSRUGHIHFWR
,GHQWLILFDGRUHV: formado por los controles que identifican a una zona de
forma unvoca y que deben restaurar su contenido cuando se ejecute una
duplicacin en el Editor. Es decir, cuando el usuario haga clic en el botn
Duplicar hay unos campos que identifican al nuevo registro y que se deben
blanquear para editar el nuevo registro. Por ejemplo, en el formulario $OWD

458

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

GHHPSOHDGRV la fecha de alta de un empleado identifica de forma nica a


la zona )DVH$OWD por lo que al duplicar el alta de un empleado, dicho
campo de edicin debe ser restaurado para insertar la nueva fecha de alta.
$FWXDOL]DFLyQ: formado por los controles que permanecern activos
cuando la zona est en estado de actualizacin en el Editor. Es decir, los
controles que estarn habilitados en la zona cuando el usuario desee
actualizar un registro en un formulario.
,QVHUFLyQ: formado por los controles que permanecern activos cuando la
zona est en estado de insercin en el Editor. Es decir, los controles que
estarn habilitados en la zona cuando el usuario inserte un registro en el
formulario
E (VWDGRVDYDQ]DGRV
Si desea crear otros estados para las zonas del formulario haga clic en el
botn $EULU]RQDDYDQ]DGDde la ventana Zonas. En primer lugar es
necesario asignar nombres a los nuevos estados a travs del botn 1XHYR
e indicar a continuacin los controles que desea que sean habilitados y/o
deshabilitados para cada nuevo estado a travs del botn (GLWDU.
Finalmente, el estado personalizado de la zona avanzada en el que se
desea encontrar el formulario al abrirse se asigna como HVWDGRLQLFLDO.

Figura 276. Definir estados de zonas avanzadas

El hecho de que una zona se encuentre en un estado u otro hace que se


habiliten o deshabiliten determinados controles, segn se haya indicado en los
campos editables de los estados arriba citados.
Ntese que las zonas pasan de un estado a otro mediante las rutinas del tipo
procesos que se explican en este captulo.

$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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

parmetros de entrada que se especifican en la propiedad Parmetro de


entrada y parmetros de salida que se definen en la propiedad Parmetro de
salida, ambas propiedades se describen a continuacin.
Una vez editada la sentencia haga clic en $FHSWDU.
l Parmetros de entrada
Si el SURFHGLPLHQWR o IXQFLyQ del SGBD est definido utilizando parmetros
de entrada, entonces se debe consignar desde esta propiedad los valores que
se asignarn a dichos parmetros al ejecutar el procedimiento o funcin.
Al acceder a la propiedad se presenta la siguiente ventana:

Figura 277. Asignar parmetros de entrada

Para establecer los parmetros de entrada se deben definir los siguientes


elementos:
Parmetro de entrada: puede tratarse de controles, variables de entorno,
funciones o zonas. Para seleccionarlo haga clic en el botn C TRLS.
&RQWUROHV: corresponde a los nombres lgicos de todos los controles que
forman el formulario.
)XQFLRQHV: se dispone de un conjunto de funciones por defecto, estas son:
DATE_VALUE: esta funcin corresponde a la fecha del sistema
RANDOM_VALUE: funcin que genera un nmero aleatorio
RND (min;max): funcin que genera un nmero aleatorio entre un
mnimo y un mximo
TIME_VALUE: esta funcin corresponde a la hora del sistema
TIMESTAMP_VALUE: esta funcin corresponde a la fecha y hora del
sistema
USER_VALUE: esta funcin corresponde al usuario que se ha
conectado
9DULDEOHVGHHQWRUQR: se dispone de un conjunto de variables por defecto,
estas son:
M4_BEGIN_DATE: corresponde a la fecha de inicio de la paga
M4_END_DATE: es la variable de entorno correspondiente a la fecha
de fin de la paga

461

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

M4_PAY_DATE: variable correspondiente a la fecha de pago


TYPE_SYSCLI: variable que corresponde al tipo de Sistema cach con
el que ha accedido a la aplicacin.
=RQDV: se indican las zonas que se hayan definido sobre los controles de la
seccin cabecera. Esta opcin es muy til para indicar un conjunto de
controles.
Tipo de parmetro de entrada: se elige uno de los siguientes segn
corresponda.
),-2: es un valor constante que se inserta en la casilla de Parmetros de
entrada y se transfiere sin modificaciones al procedimiento.
1(:: contiene el valor del campo asociado que se muestra en pantalla
cuando se ejecuta el procedimiento. Se utiliza con un parmetro de entrada
formado por el nombre lgico de un control.
2/': su valor se corresponde con el valor del campo antes de ser
modificado. Se utiliza con un parmetro de entrada formado por el nombre
lgico de un control.
9$5: el valor de este parmetro se corresponde con el valor de la variable
de entorno cuyo nombre es el de la variable seleccionada.
&217: el valor de este parmetro es el contenido de la duplicacin a la que
corresponde el control seleccionado.
)81: el valor de este parmetro es el que devuelve la funcin elegida.
Tipo de parmetro fijo: si el tipo de parmetro es FIJO es necesario
especificar el tipo de valor, pueden ser:
CHAR: tipo texto
NUMBER: tipo numrico
DATE: tipo fecha, cuyo formato debe ser yyyy-mm-dd.

Figura 278. Parmetro de entrada Fijo

Una vez elegido el tipo de parmetro de entrada se hace clic en el botn


$xDGLU y si desea modificarlo posteriormente haga clic en el botn %RUUDU. El
orden en que se disponen los controles en esta ventana debe ser exactamente
el mismo que el definido en la rutina del modelo de datos, puede utilizar los
botones correspondientes para reordenarlos, en caso que fuera necesario.

462

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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:

Figura 279. Parmetros de salida

En la Seccin $ se listan todos los controles disponibles en el formulario.


En la Seccin % se aaden los controles que se rellenarn con el resultado
obtenido de la ejecucin de la rutina.
Para establecer los parmetros de salida seleccione el control que se
encuentra en la Seccin $ y haga clic en $xDGLU.
Para borrar un control de la Seccin %, seleccinelo y haga clic en 4XLWDU.
Tambin es posible eliminar todos los controles aadidos, para ello haga clic en
%RUUDUWRGR.
El orden en que se disponen los controles debe ser exactamente el mismo en
el que se organizaron en la definicin de la funcin del modelo de datos. Para
redistribuir los controles en el listado de la Seccin % seleccinelo y haga clic,
segn corresponda, en los botones 6XELU o %DMDU.
A continuacin haga clic en $FHSWDU.
l COMMIT (64/B&200,7)
Esta propiedad determina si se ejecuta una transaccin en la Base de datos, es
decir, se ejecuta una secuencia de operaciones (mediante Sentencias SQL) de
forma atmica, garantizando la consistencia de datos en la Base de datos, de
forma que si alguna de las operaciones produce fallo, la rutina completa es
cancelada.
Los valores que puede tomar esta propiedad son:

463

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

No se recomienda activar el valor True en procedimientos que se ejecuten antes de


insertar, si fallase la insercin, los cambios realizados por el procedimiento estaran
guardados en base de datos y no sera posible volver a la situacin anterior.
D Verdadero (1): se realiza Commit en la Base de datos.
E Falso (0): es el valor que toma por defecto e indica que no se realiza
Commit para este procedimiento.

$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:

Estas operaciones se pueden realizar automticamente si ha seleccionado la opcin


5HJLVWUR_*UDEDFLyQSRUOtQHD en el Editor.
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. El momento de ejecucin del
procedimiento se define en 3URSLHGDGHVJHQHUDOHVGHOGHWDOOH.
A continuacin se presenta una tabla en la que se puede observar la forma de
operar de cada momento de ejecucin.

464

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 280. Momentos de ejecucin

Para disear un formulario con estas caractersticas es necesario crear


previamente en el modelo de datos el procedimiento del SGBD y seguidamente,
enlazar dicho procedimiento con el formulario. Para ello:
 Acceda al formulario al que se desea asociar el procedimiento.
 Defina la rutina de tipo SQL (consulte el apartado (QODFHFRQ
SURFHGLPLHQWRVGHO6*%' de este captulo).
 Asocie el procedimiento al formulario accediendo a las propiedades lgicas
del formulario y asgnele el momento de ejecucin correspondiente
(consulte la tabla "Momentos de ejecucin" presentada anteriormente).
Por otro lado, para determinar la asociacin de rutinas de este tipo, puede utilizarse
opcionalmente la propiedad 3URF3UHSDUDGRV.
Esta propiedad acta asociada a alguna de las propiedades anteriores, tomando
valor 1 para que los procedimientos se lancen preparados a la base de datos.
De esta manera, cada vez que se ejecute el procedimiento, la llamada se realiza
una vez, repitindose, solamente, la asignacin de valores a los parmetros de
dicho procedimiento.
Si no se edita esta propiedad los procedimientos sern no preparados, es decir, la
llamada al procedimiento se realiza cada vez que es ejecutado. Siempre que a
nivel de base de datos sea posible preparar procedimientos, es aconsejable lanzar
procedimientos preparados.

Se desea definir una rutina que ejecute un procedimiento de Base de datos


para que calcule el valor promedio de las calificaciones de cada empleado.
Para ello, siga los siguientes pasos:

465

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

 Seleccione 0RGLILFDU_3URFHGLPLHQWRV.


 Asigne el nombre PROMEDIO_IDIOMA a la rutina y haga clic en el botn
$xDGLU.
 Acceda al formulario que se est diseando e inserte un control de texto
seleccionando ,QVHUWDU_&RQWUROGHWH[WR. A continuacin asciele el
nombre lgico del control FLD_PROMEDIO.
 Haga clic en el nombre de la nueva rutina para que se visualicen las
propiedades que la definen. A continuacin inserte la siguiente informacin
en las propiedades:
MSG_INPUT: es el mensaje de confirmacin, se consignar: Desea que
se calcule el promedio de calificaciones en idioma de este empleado?
SQL_NAME: no se define ningn nombre porque esta rutina se asociar
con una funcin definida en el modelo de datos.
SQL_SELECT: se define la siguiente sentencia que llama a la funcin
definida en el modelo de datos
SELECT M4FN_PROMEDIO (?) FROM M4_CAL_PROM
Parmetro de entrada: ser FLD_CALIFICACION que es un control
definido con anterioridad y que contiene el valor de la calificacin y ser de
tipo NEW y de tipo OLD.
Parmetro de salida: el parmetro de salida se asocia al nuevo control
insertado, FLD_PROMEDIO, en dicho control se mostrar el resultado de la
ejecucin de la funcin.
COMMIT: se establece el valor True para que realice una transaccin sobre
la Base de datos.
 Acceda a las propiedades fsicas del control de texto FLD_PROMEDIO y
seleccione la propiedad Editable para asignarle el valor False. De esta
manera, este control no podr ser editado, ya que su valor se obtiene
mediante la ejecucin de la rutina.
 Finalmente, se hace clic en el botn $FHSWDU.
 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.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

La definicin de procesos permite que se realicen esta diversidad de tareas que


pueden actuar en el maestro o cabecera de los formularios.
Para crear procesos seleccione la opcin 0RGLILFDU_3URFHVRV en la barra de
mens o haga clic con el botn derecho del PRXVH en el rea general del
formulario, seleccionando la opcin 3URFHVRV. A continuacin se presenta la
secuencia de pasos a seguir para definir un proceso y posteriormente se explica
detalladamente cada uno de estos pasos:
 Definicin de un proceso
Seleccin del tipo de proceso: por defecto, de zona, de usuario, avanzado.
 Definicin de tareas del proceso (lista de tareas)
Seleccin del tipos de tareas: Sentencia Sql, Proceso Meta4, Lista,
Mensaje, Llamada, Condicin, Asignacin.
Definicin de propiedades de las tareas.
 Enlace de tareas: creacin de flujo de tareas definidas.
 Definicin de tarea inicial del proceso.
 Opciones generales del proceso: determinar la transaccin, grabar
previamente el detalle, marcar modificacin en el detalle.
 Asociacin del proceso creado al control o controles correspondientes.
La siguiente figura muestra la ventana de creacin de procesos a la que se accede
seleccionando la opcin de men explicada anteriormente.

Figura 281. Creacin de procesos personalizados

'HILQLFLyQGHXQSURFHVR

467

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 282. Nombre del nuevo proceso

'HXVXDULR: define procesos personalizados. El nombre de este tipo de


proceso debe ser indicado especficamente. Seguidamente es necesario definir
las tareas de dicho proceso.

Figura 283. Nombre del nuevo proceso

$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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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.

Figura 284. Acceso a la lista de tareas

A continuacin se describen cada una de las tareas y sus correspondientes


propiedades.
(QODFHFRQVHQWHQFLDV64/6HQWHQFLD64/
Este tipo de tarea permite ejecutar sentencias de base de datos en lenguaje SQL.
Al crear este tipo de tarea se presenta la siguiente ventana:

470

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 285. Enlace con sentencia SQL

Las propiedades especficas de este tipo de tarea son:


l 6HQWHQFLD: se define una sentencia en lenguaje SQL con la gua de un
asistente que adems de la seleccin de tablas y elaboracin de la sintaxis de
la rutina permite elegir el tipo de sentencia (select, insert, update, delete y call).
Es posible definir una sentencia con parmetros de entrada.
Adems, esta propiedad permite definir una sentencia Select que utiliza una
IXQFLyQ definida en el modelo de datos. Esta sentencia Select puede utilizar
parmetros de entrada y parmetros de salida que se definen en las
propiedades respectivas, ambas propiedades se describen a continuacin.
Al acceder a la propiedad Sentencia se presenta la siguiente ventana:

471

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 286. Asistente de definicin de Sentencia SQL

l 3DUiPHWURVGHHQWUDGD: si en la definicin de la sentencia SQL se incluyeron


parmetros de entrada, estos deben indicarse en esta propiedad. Los
parmetros contienen los valores que tomar el proceso al ejecutarse.
Al acceder a la propiedad se presenta la siguiente ventana:

Figura 287. Asignar parmetros de entrada

Para establecer los parmetros de entrada se deben definir los siguientes


elementos:
Parmetro de entrada: puede tratarse de controles, variables de entorno,
funciones o zonas. Para seleccionarlo haga clic en el botn C TRLS.
&RQWUROHV: corresponde a los nombres lgicos de todos los controles que
forman el formulario.
)XQFLRQHV: se dispone de un conjunto de funciones por defecto, estas son:
DATE_VALUE: esta funcin corresponde a la fecha del sistema
RANDOM_VALUE: funcin que genera un nmero aleatorio
RND (min;max): funcin que genera un nmero aleatorio entre un
mnimo y un mximo
TIME_VALUE: esta funcin corresponde a la hora del sistema
TIMESTAMP_VALUE: esta funcin corresponde a la fecha y hora del
sistema

472

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

USER_VALUE: esta funcin corresponde al usuario que se ha


conectado
9DULDEOHVGHHQWRUQR: se dispone de un conjunto de variables por defecto,
estas son:
M4_BEGIN_DATE: corresponde a la fecha de inicio de la paga
M4_END_DATE: es la variable de entorno correspondiente a la fecha
de fin de la paga
M4_PAY_DATE: variable correspondiente a la fecha de pago
TYPE_SYSCLI: variable que corresponde al tipo de Sistema cach con
el que ha accedido a la aplicacin.
=RQDV: se indican las zonas que se hayan definido sobre los controles de la
seccin cabecera. Esta opcin es muy til para indicar un conjunto de
controles.
Tipo de parmetro de entrada: se elige uno de los siguientes segn
corresponda.
),-2: es un valor constante que se inserta en la casilla de Parmetros de
entrada y se transfiere sin modificaciones al procedimiento.
1(:: contiene el valor del campo asociado que se muestra en pantalla
cuando se ejecuta el procedimiento. Se utiliza con un parmetro de entrada
formado por el nombre lgico de un control.
2/': su valor se corresponde con el valor del campo antes de ser
modificado. Se utiliza con un parmetro de entrada formado por el nombre
lgico de un control.
9$5: el valor de este parmetro se corresponde con el valor de la variable
de entorno cuyo nombre es el de la variable seleccionada.
&217: el valor de este parmetro es el contenido de la duplicacin a la que
corresponde el control seleccionado.
)81: el valor de este parmetro es el que devuelve la funcin elegida.
Tipo de parmetro fijo: si el tipo de parmetro es FIJO es necesario
especificar el tipo de valor, pueden ser:
CHAR: tipo texto
NUMBER: tipo numrico
DATE: tipo fecha, cuyo formato debe ser yyyy-mm-dd.
Una vez elegido el tipo de parmetro de entrada se hace clic en el botn
$xDGLU. Si desea eliminarlo posteriormente haga clic en el botn %RUUDU.
El orden en que se disponen los controles en esta ventana debe ser
exactamente el mismo que el definido en la rutina del modelo de datos. Puede
utilizar los botones correspondientes para reordenarlos, en caso que fuera
necesario.

473

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

3DUiPHWURVGHVDOLGD: si se ha definido una sentencia que utiliza una IXQFLyQ o


si la sentencia es de tipo 6HOHFW y su definicin realiza clculos para obtener
ciertos valores para 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:

Figura 288. Parmetros de salida

En la Seccin A se listan todos los controles y zonas disponibles en el


formulario.
En la seccin B se aaden los controles o zonas que se rellenarn con el
resultado obtenido de la ejecucin de la sentencia.
Para establecer los parmetros de salida seleccione el control o zona que se
encuentra en la Seccin $ y haga clic en $xDGLU.
Para borrar un control o zona aadido en la Seccin %, seleccinelo y haga clic
en 4XLWDU. Tambin es posible borrar todos los controles aadidos, para ello
haga clic en%RUUDUWRGR.
El orden en que se disponen los controles debe ser exactamente el mismo en
el que se organizaron en la definicin del procedimiento del modelo de datos.
Para redistribuir los controles o zonas en el listado de la Seccin % seleccinelo
y haga clic, segn corresponda, en los botones 6XELU o %DMDU.
A continuacin haga clic en $FHSWDU
l &RPPLW: se indica si se desea realizar transaccin a la base de datos a nivel de
sentencia para reflejar las modificaciones realizadas en los datos (Verdadero) o
no (Falso).
l 3UHSDUDU: esta propiedad determina que cada vez que se ejecute una sentencia
la llamada se realiza una vez, repitindose, solamente, la asignacin de valores
a los parmetros de dicha sentencia. Al no determinar esta propiedad las
sentencias sern no preparadas, es decir, la llamada a la sentencia se realiza
cada vez que es ejecutada. Siempre que a nivel de base de datos sea posible
preparar sentencias, es aconsejable lanzarlas preparadas. Por lo tanto, los
valores que puede tomar son:
Verdadero (1): indica que la sentencia se ejecutar preparada.

474

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Falso (0): indica que la sentencia se ejecutar no preparada.


l 3DUiPHWURVQXORV: se indica si se especifican los valores de los parmetros
nulos entrecomillados "" . Dependiendo del driver ODBC que se est utilizando
los parmetros nulos se deben indicar entrecomillados. Los valores que puede
tomar son:
Verdadero (1): los parmetros nulos se representarn entre comillas.
Falso (0): los parmetros nulos se representarn con el valor NULL.
l 'LVSDUDUFiOFXORV: determina si se dar valor a los controles de campos
calculados. Los valores que puede tomar son:
Verdadero (1): se rellenarn los campos calculados con el valor
correspondiente
Falso (0): no se rellenarn los campos calculados.
l /LPSLDUFRQWHQLGRGHFRQWUROHV: determina si tras ejecutar el proceso los
controles del formulario quedan en blanco. Los valores que puede tomar son:
Verdadero (1): se limpia el contenido de los controles.
Falso (0): no se limpia el contenido de los controles.
Tenga en cuenta que si define una tarea de tipo sentencia SQL que tenga asociado
un control como parmetro de salida dentro de un proceso, y dicha sentencia no
devuelva datos, el Editor de formularios de edicin rpida no desplegar ningn
mensaje informando de dicha circunstancia.

Se desea definir un proceso que ejecute una funcin definida en el modelo de


datos, cuyo nombre ser M4FN_PROMEDIO, para que calcula el valor
promedio de las calificaciones en idioma de cada empleado. Para ello, se crea
una funcin con nombre. Siga los siguientes pasos:
 Acceda al formulario que se est diseando e inserte un control de texto
seleccionando ,QVHUWDU_,QVHUWDUHQOD&DEHFHUD_&RQWUROGHWH[WRAcceda
a las propiedades lgicas de dicho control y asgnele el nombre
FLD_PROM, mediante la propiedad Nombre lgico.
 Seleccione 0RGLILFDU_3URFHVRV.
 Haga clic en el botn 1XHYRy defina un proceso de tipo De usuario con
nombre CALCULO_PROM.
 Haga clic en el botn 1XHYRde la seccin Tareas. Seleccione de la lista de
tareas Sentencia SQL y asgnele el nombre PROMEDIO.
 Edite las siguientes propiedades:
6HQWHQFLD: defina la sentencia que llame a la funcin definida en el
modelo de datos y que calcular el promedio de las calificaciones en
idioma de cada empleado:

475

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

SELECT M4FN_PROMEDIO (?) FROM M4_CALIF_EMPL


3DUiPHWURVGHHQWUDGD: seleccione el control del formulario establecido
en la definicin de la funcin como parmetro de entrada. En este caso,
ser el control FLD_CALIF que se encontraba insertado con
anterioridad.
3DUiPHWURGHVDOLGD: seleccione el parmetro de salida, donde se podr
visualizar el resultado de la tarea. En este caso, el parmetro de salida
ser FLD_PROM.
 Haga clic en el botn de lista de la seccin Tarea inicial y seleccione la
tarea PROMEDIO.
 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 1LQJXQR para eliminar el icono de lista.
Cabecera: defina el literal que aparecer en el botn. En este caso ser
Promedio.
A continuacin, acceda a las propiedades lgicas del botn y seleccione la
propiedad Proceso asociado para asociar el proceso CALCULO_PROM.
 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.

$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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 289. Acceso a herramientas de la aplicacin e-mind

 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
(GLWRUGHIRUPXODULRVGHHGLFLyQUiSLGD 0)DVWHGLWGOO del 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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Para determinar los parmetros es necesario editar las propiedades de la


Seccin de definicin de parmetroshaciendo clic en el botn de edicin para
que se presente la siguiente ventana:

Figura 290. Acceso a la herramienta con parmetros

La informacin que se consignar en esta ventana es la siguiente:


9DULDEOHGHHQWRUQR: se indica una variable que puede ser de tres
tipos:
SRUGHIHFWR: corresponde a las variables de entorno que se
encuentran definidas en la aplicacin e-mind, estas son:
M4_BEGIN_DATE: fecha de inicio de la paga
M4_END_DATE: fecha de fin de la paga
M4_PAY_DATE: fecha de pago
TYPE_SYSCLI: tipo de Sistema cach con el que ha
accedido a la aplicacin.
SHUVRQDOL]DGD: corresponde a las variables de entorno que pueden
ser definidas a travs de la opcin +HUUDPLHQWDV_(GLWDUHQWRUQR
del Editor de formularios de edicin rpida, como se describe en el
apartado 9DULDEOHVGHHQWRUQR de dicho captulo, dentro del
0DQXDOGHXVRGHDSOLFDFLRQHV0HWD, o mediante la opcin
+HUUDPLHQWDV_9DULDEOHVGHHQWRUQR de la Consulta.
HVSHFtILFDVGHORVREMHWRVFRQH[WHQVLyQ352: en estos objetos
se indican, de manera opcional u obligatoria, determinados
parmetros correspondientes a los objetos con extensin PRO,
como por ejemplo, el tipo de ejecucin TYPE_EXEC=FILE, el tipo
de operacin a realizar OPERACION=BORRADO, etc.
Para ms informacin sobre los diferentes
parmetros que puede asignar consulte el apartado
0RGLILFDFLRQHVHQHO6LVWHPDFDFKp del captulo
"Diseador de mens de este manual.
9DORU: se indica un valor fijo, por ejemplo 8. En caso, de especificar un
parmetro entrada deber insertar en esta propiedad el carcter ?.
3DUiPHWURVGHHQWUDGD: si no es un valor fijo, es necesario asociar el
nombre lgico del control como se indica en la propiedad parmetros
de entrada de la tarea Sentencia SQL ms arriba explicada.

478

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Se desea definir una tarea desde el formulario de edicin rpida "Evaluadores


en Idioma" para que sea posible acceder al formulario de edicin rpida "Califi-
caciones en Idioma". Para ello, siga los siguientes pasos:
 Seleccione 0RGLILFDU_3URFHVRV.
 Haga clic en el botn 1XHYRy defina un proceso de tipo De usuario con
nombre CALIF_IDIOMA.
 Haga clic en el botn 1XHYRde la seccin Tareas. Seleccione de la lista de
tareas Proceso Meta4 y asgnele el nombre ACCESO_CALIF_IDIOMA.
 Edite la propiedad Nombre y seleccione el objeto con extensin PRO
correspondiente al formulario de edicin rpida al que se acceder. En este
caso, se seleccionar el objeto CALIFICA.PRO. Determine si la ejecucin
ser sncrona o no a travs de la propiedad Ejecucin secuencial. Marque
la casilla Verdadero.
 Haga clic en el botn de lista de la seccin Tarea inicial y seleccione la
tarea ACCESO_CALIF_IDIOMA.
 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
Calificaciones en Idioma.
A continuacin, acceda a las propiedades lgicas del botn y seleccione la
propiedad Proceso asociado para asociar el proceso CALIF_IDIOMA.
 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.

479

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Se desea acceder desde el formulario de edicin rpida "Calificaciones en


Idioma" al informe "Listado de Calificaciones" que se encuentra creado con
anterioridad. Para ello, siga los siguientes pasos:
 Seleccione 0RGLILFDU_3URFHVRV.
 Haga clic en el botn 1XHYRy defina un proceso de tipo De usuario con
nombre INFOR_CALIF.
 Haga clic en el botn 1XHYRde la seccin Tareas. Seleccione de la lista de
tareas Proceso Meta4 y asgnele el nombre LISTADO_CALIF
 Edite la propiedad Nombre y en el listado que se presenta seleccione el
informe REPORT_CALIFICA. Determine si la ejecucin ser sncrona o no
a travs de la propiedad Ejecucin secuencial. Marque la casilla Verdadero.
 Determine los parmetros haciendo clic en la seccin de definicin de
parmetros, consignando la siguiente informacin:
Variable: se indica la misma variable de entorno que se ha asignado al
QRL correspondiente al Informe al que se desea acceder. Para conocer
estas variables acceda al QRL correspondiente. Para este ejemplo la
variable es EMPLEADO.
Valor: inserte el carcter ?.
Parmetro de entrada: nombre lgico del control del formulario que
actuar como parmetro de entrada. En este caso, ser el control
FLV_ID_EMPL.
 Haga clic en el botn de lista de la seccin Tarea inicial y seleccione la
tarea LISTADO_CALIF.
 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
Informe de Calificaciones.
A continuacin, acceda a las propiedades lgicas del botn y seleccione la
propiedad Proceso asociado para asociar el proceso INFOR_CALIF.
 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.

$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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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:

Figura 291. Acceso a otras aplicaciones

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 292. Enlace con lista

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 293. Mostrar un mensaje

Para ello, se definen las siguientes propiedades:


l 2SFLRQHV: se indican las caractersticas de los botones e iconos que se desean
visualizar en el mensaje, as como el comportamiento de ste. Estas opciones,
que se describen a continuacin, se eligen con la ayuda de listas desplegables.

Figura 294. Opciones del mensaje

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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:

Figura 295. Invocar a otro proceso

Para realizar la llamada a otro proceso, se edita la propiedad 3URFHVRDVRFLDGR y

485

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

se asigna el nombre del proceso correspondiente.


(VWDEOHFHUFRQGLFLRQHV&RQGLFLyQ
Este tipo de tarea permite establecer condiciones a travs de las cuales es posible
tomar decisiones dependiendo del resultado de cada accin. De esta forma, es
posible crear un flujo en el proceso invocando a otras tareas.
Al acceder a este tipo de tarea se presenta la siguiente ventana:

Figura 296. Establecer condicin

Para establecer una condicin es necesario editar las propiedades &RQGLFLyQ y


6LJXLHQWHWDUHDDUHDOL]DUVLVHFXPSOH.
Haciendo clic en el botn de edicin de estas propiedades se presenta la siguiente
ventana:

Figura 297. Propiedad Condicin

Al hacer clic en el botn de lista de la propiedad Condicin se presenta un asistente


que permite crear una condicin con parmetros de entrada. A continuacin se
indica la tarea (previamente definida) del proceso que se desea realizar si se
cumple la condicin definida.

486

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Para ms detalles sobre los parmetros de entrada consulte dicha propiedad en la


tarea Sentencia SQL anteriormente explicada.
$VLJQDUYDORUHV$VLJQDFLyQ
Este tipo de tarea permite asignar un determinado valor a un control. Al acceder a
esta tarea se presenta la siguiente ventana:

Figura 298. Tarea Asignacin de valores

Existen dos posibilidades para asignar un valor a un control:


D Asignar valores a otros controles o zonas (seccin $):
3RUGHIHFWR: se indican los nombres lgicos de controles o zona.
'LVSDUDUFiOFXORV: para mostrar los campos calculados de los controles
indicados (Verdadero) o no (Falso).
E Asignar valores fijos o estados de zonas (seccin %):
1RPEUH: se indica el nombre lgico del control o de la zona al cual se
desea asignar un valor.
9DORU: se indica un valor fijo, por ejemplo 1 o el nombre de un estado de
una zona avanzada.

(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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 299. Definicin de enlace de tareas

En estas propiedades se indica con qu tarea de las creadas se va a continuar,


dependiendo del resultado de la ejecucin de la tarea actual.
A continuacin se indican las situaciones que se pueden presentar al finalizar una
tarea. Adems, se indica en qu tarea existe cada una de estas propiedades.
e[LWR: en caso de que la ejecucin de la tarea tenga xito.Todas las tareas
incluyen esta propiedad.
$YLVR: en caso de que se muestre algn mensaje de aviso. Esta propiedad
est incluida en las tareas Proceso Meta4, Asignacin y Llamada.
&KRTXHGHXVXDULRV: en caso de que dos usuarios trabajen a la vez con un
mismo registro de la base de datos se puede producir una colisin. Esta
propiedad la incluyen las tareas Sentencia SQL (cuando sta sea del tipo
insert, update, o delete), Proceso Meta4, Asignacin y Llamada.
(UURU: en caso de que la operacin sea incorrecta. Esta propiedad la incluyen
las tareas Sentencia SQL, Proceso Meta4, Asignacin y Llamada.
1RKDEHUGDWRV: en caso de que la ejecucin de la tarea no devuelva datos.
Esta propiedad slo existe en la tarea Sentencia SQL.
1R: en caso de asignar el valor No. Esta propiedad slo existe en la tarea
Mensaje.
&DQFHODU: en caso de que se cancele la operacin voluntaria y/o
involuntariamente. Esta propiedad la incluyen las tareas Proceso Meta4, Lista,
Mensaje, Asignacin y Llamada.
La figura que se presenta a continuacin resume la asociacin de las propiedades
de enlace de cada tarea.

488

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 300. Propiedades de enlace de cada tarea en caso de aviso, etc.

Para visualizar en forma de rbol el flujo o enlace de tareas creado haga clic en el
botn )OXMR de la ventana de Procesos.

Figura 301. Visualizacin de diagrama de flujo

'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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 302. Tarea inicial

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 303. Opciones generales

l Realizar transaccin: si se activa esta casilla se realizar Commit una vez


realizado el proceso. Se recomienda activar esta casilla para los procesos que
actan sobre la Base de datos. Adems, la tarea Sentencia SQL presenta la
propiedad Commit para indicar que realice transaccin una vez realizada dicha
tarea. De esta manera, cuando se presenten varias tareas para un mismo
proceso puede indicarse que se realice Commit para el proceso en general o,
en caso que una de las tareas sea Sentencia SQL, para la tarea en particular.
l Grabar previamente el detalle: guarda la informacin creada o modificada de la
seccin detalle antes de iniciar el proceso.
l Marcar modificacin en el detalle: indica las filas de la seccin detalle en las
que se han realizado modificaciones en los registros mostrando el icono de un
lpiz en la parte izquierda del registro.

$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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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

Para modificar un formulario siga los siguientes pasos:


 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.
 Determine el tipo de modificacin que desea realizar y proceda segn
corresponda:
D Insertar nuevos controles. Consulte el apartado &UHDFLyQGHXQIRUPXODULR
de este captulo.
E Modificar propiedades del formulario o de los controles. Consulte el $QH[R
,3URSLHGDGHVGHORVIRUPXODULRVGHHGLFLyQUiSLGD de este captulo.
F Eliminar secciones y controles, cambiar de tamao secciones y controles,
etc. Consulte el apartado )DFLOLGDGHVDOGLVHxR de este captulo.
G Modificar el orden de entrada de datos. Para ello, consulte el apartado
&UHDFLyQGHXQIRUPXODULRde este captulo.
H Modificar listas, procedimientos, zonas y procesos. Consulte el apartado
&UHDFLyQGHXQIRUPXODULRFRQUXWLQDVGHILQLGDVde este captulo.
I Modificar formateos. Consulte el apartado 3URSLHGDGHVOyJLFDV de este
captulo.
 Si ha insertado un nuevo control del tipo campo de edicin en la seccin
cabecera es necesario asignar de nuevo el orden de entrada de datos a travs
de la opcin 8WLOLGDGHV_2UGHQGHHQWUDGDGHGDWRV. Para ms informacin
consulte el apartado 2UGHQGHHQWUDGDGHGDWRVde este captulo.
 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.

492

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

En cualquier momento a lo largo del proceso de modificacin puede verificar el


correcto funcionamiento del objeto. Para ello, acceda al editor de formularios de
edicin rpida desde la opcin de men 8WLOLGDGHV_6LPXODUHMHFXFLyQ. Si detecta
algn fallo puede seleccionar la opcin ,QVWDODFLyQ_$FWLYDUGHSXUDFLyQdel Editor
de formularios de edicin rpida para aislar y depurar dichos errores, utilidad que
se explica en el apartado 2SFLRQHVDYDQ]DGDVde este captulo.

%RUUDGRGHXQIRUPXODULR

Para borrar uno o varios formularios de edicin rpida se debe utilizar la


herramienta Editor del sistema cach. Para ms informacin consulte el captulo
"Editor del Sistema cach" de este manual.

)DFLOLGDGHVDOGLVHxR

El Diseador de formularios de edicin rpida adems de facilitar las tareas de


insercin y organizacin de los controles a travs de distintas opciones, requiere de
algunas tcnicas de uso que se explican a continuacin.
l Seleccionar secciones y controles
l Mover controles
l Alinear controles
l Cambiar de tamao una seccin o un control
l Cortar, copiar y pegar controles
l Eliminar secciones y controles
l Visualizar varios formularios a la vez
6HOHFFLRQDUVHFFLRQHV\FRQWUROHV
Como paso previo a las opciones de cortar, copiar, mover y eliminar controles,
cambiar la alineacin y tamao de los controles, es necesario saber cmo
seleccionar una seccin y un control.
Seleccionar un control: haga clic en el control de manera que el contorno de
ste se marca en rojo en la cabecera y en gris oscuro en el detalle.
Seleccionar varios controles: en la cabecera, y en el detalle, presione SHIFT al
tiempo que hace clic con el botn izquierdo del PRXVH sobre cada control.
Seleccionar una seccin:
seccin cabecera, haga clic en el rea externa de sta de manera que el
contorno se vuelve de color rojo.
seccin detalle, haga clic en el margen izquierdo de las filas del detalle.
0RYHUFRQWUROHV
Los controles de la seccin cabecera se pueden desplazar dentro de la misma
seccin. Para ello, se seleccionan uno o varios a la vez como se describe en el

493

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

apartado anterior, y a continuacin se arrastran con el mouse para colocarse en la


parte deseada.
Si en un momento dado se desea personalizar el grado de desplazamiento de los
controles sobre el rea de la cabecera existe una opcin comn en los
Diseadores de formularios que facilita mover un control con el PRXVH. Si se
dividiese la cabecera en lneas horizontales y verticales la rejilla que forman podra
aumentarse o disminuirse. Para ello seleccione 8WLOLGDGHV_5HMLOOD y modifique los
valores de 5HMLOODKRUL]RQWDO y 5HMLOODYHUWLFDOsegn sea necesario.
Cuanto menor sea el valor de las rejillas ms pequea ser la distancia en la que
desplazar el control.
Si se desean mover controles en la seccin detalle edite la propiedad fsica 2UGHQ
modificando el nmero de situacin de cada control ya insertado.
$OLQHDUFRQWUROHV
Todos los Diseadores de la aplicacin facilitan la tarea de organizar y alinear los
controles en el rea del formulario en distintas direcciones, a travs del men
(GLFLyQ_$OLQHDU o los botones correspondientes de la barra de herramientas
alinear, que se activa en el men 9HU.
Ntese que la alineacin de controles en este tipo de formularios slo es til para la
seccin cabecera.
Los controles se alinean con las opciones descritas a continuacin en funcin del
primer control seleccionado por lo que se recomienda analizar primeramente a qu
control se desea "imitar" en su posicin y/o tamao para el resto de controles que
necesitan ser alineados. As, si tiene dos controles dispuestos verticalmente que no
estn alineados al mismo nivel seleccione primero el control cuya alineacin es la
deseada y a continuacin seleccione el resto de controles que quiere que tengan
dicha alineacin y finalmente elija la opcin de men correspondiente al tipo de
alineacin.
$OLQHDUDODL]TXLHUGD: los bordes izquierdos de las cajas de los controles
seleccionados verticalmente se alinean con el borde izquierdo del primer control
seleccionado.
$OLQHDUDODGHUHFKD: los bordes derechos de las cajas de los controles
seleccionados verticalmente se alinean con el borde derecho del primer control
seleccionado.
$OLQHDUDUULED: los bordes superiores de las cajas de los controles seleccionados
se alinean con el borde superior del primer control seleccionado.

$OLQHDUDOFHQWUR: los controles seleccionados horizontalmente se alinean segn la


posicin del primer control seleccionado.

$OLQHDUGHUHFKDL]TXLHUGD: los controles seleccionados verticalmente se alinean


segn la posicin y el tamao del primer control seleccionado.

494

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

$OLQHDUDUULEDDEDMR: los controles seleccionados horizontalmente se alinean


segn la posicin y el tamao del primer control seleccionado.
&DPELDUGHWDPDxRXQDVHFFLyQRXQFRQWURO
Adems de las propiedades fsicas correspondientes al tamao de las secciones y
controles que se indican en el $QH[R,3URSLHGDGHVGHORVIRUPXODULRVGH
HGLFLyQUiSLGD de este captulo, es posible cambiar estas caractersticas de forma
rpida e intuitiva como se describe a continuacin.
&DPELDUGHWDPDxRXQDVHFFLyQ:
l cabecera: seleccione la cabecera y a continuacin, una vez que visualiza el
marco de sta activado de color rojo, arrastre los extremos de la seccin con las
flechas del cursor activo en la direccin deseada.
l detalle: site el cursor en el margen inferior o derecho del detalle y desplace
ste en la direccin deseada.
&DPELDUGHWDPDxRXQFRQWURO:
l cabecera: seleccione el control deseado y desplace las flechas del cursor activo
en la direccin deseada.
l detalle: site el cursor en la lnea vertical derecha de la columna del control que
quiere modificar situndose en el selector superior de cada columna y a
continuacin arrastre con las flechas del cursor activo.
&RUWDUFRSLDU\SHJDUFRQWUROHV
Se pueden llevar a cabo dichas operaciones, igual que en un editor de texto,
seleccionando los controles y la opcin deseada en el men (GLFLyQ. No obstante,
hay que tener cuidado al copiar controles y realizar posteriormente una verificacin
rigurosa por las referencias o huellas que stos puedan arrastrar (listas,
propiedades, etc). Es importante tener en cuanta que slo se podrn cortar, copiar
y pegar controles ubicados en la seccin cabecera del formulario de edicin rpida.
(OLPLQDUVHFFLRQHV\FRQWUROHV
Si en el diseo de un formulario desea eliminar alguna seccin, control o grupo de
controles siga los siguientes pasos.
(OLPLQDUVHFFLRQHV:
cabecera: elimine primeramente la seccin detalle (si la tiene) y los controles
de la seccin cabecera.
detalle: haga clic en el margen izquierdo de las filas de la seccin para
seleccionar sta y a continuacin seleccione (GLFLyQ_%RUUDUFROXPQDVGHO
GHWDOOH.
(OLPLQDUFRQWUROHV:
Seleccione el control o grupo de controles y a continuacin seleccione
(GLFLyQ_%RUUDU|FRQWUROHVGHODFDEHFHUD o (GLFLyQ_%RUUDU_FROXPQDVGHO
GHWDOOH segn la seccin en que se encuentre el control, y del mismo modo el botn
correspondiente de la barra de herramientas.

495

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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

En este apartado se describen las opciones avanzadas de las que dispone el


Diseador de formularios de edicin rpida:
l Otras posibilidades de validacin de datos y mensajes de error
l Opciones de grabacin
l Depuracin de formularios de edicin rpida
A continuacin se explican estas opciones.

2WUDVSRVLELOLGDGHVGHYDOLGDFLyQGHGDWRV

Para ms informacin sobre la funcionalidad de las posibilidades de validacin de


datos consulte el captulo "Editor de formularios de edicin rpida" del0DQXDOGH
XVRGHDSOLFDFLRQHV0HWD

0RGRVGHYDOLGDFLyQHQODLQWURGXFFLyQGHGDWRV

Para ms informacin consulte el apartado 0RGRVGHYDOLGDFLyQHQOD


LQWURGXFFLyQGHGDWRVdel captulo "Diseador de formularios" de este manual.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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

Para ms informacin consulte el apartado 9DOLGDFLyQRSWLPL]DGDDOJXDUGDU\


PHQVDMHGHHUURUGHOD%'SHUVRQDOL]DGRdel captulo "Diseador de formularios"
de este manual.
No obstante, tenga en cuenta que si bien el modo de definir la validacin
optimizada y mensajes de error personalizados es comn a lo explicado en ese
apartado, en el caso de los formularios de edicin rpida, el nombre de la
propiedad vara as como el mbito de definicin. De esta manera, desde el objeto
Fastedit.ini se asociarn a la propiedad FASTEDIT_OPTIMIZED_DBERROR los
valores que correspondan.

2SFLRQHVGHJUDEDFLyQ

El Diseador de formularios de edicin rpida dispone de varias opciones de


grabacin que permiten guardar el diseo del formulario de edicin rpida en el
sistema cach de la aplicacin y adems, si as se especifica, en la base de datos.
La opciones de grabacin varan dependiendo de que el objeto a grabar sea de

497

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

nueva creacin o se trate de un objeto modificado. En este ltimo caso adems, se


tiene en cuenta si el objeto est bloqueado o no bloqueado y, en el caso de que lo
est, si se abre de la base de datos o del sistema cach:
l 2EMHWRPRGLILFDGR
%ORTXHDGR
Si el objeto modificado se abri de la lista de objetos almacenados en el
Sistema cach, se puede guardar en este mismo lugar a travs de la
opcin de men $UFKLYR_*XDUGDU o botn correspondiente de la
barra de herramientas. Si adems se desean guardar los cambios en la
base de datos, es necesario hacer uso de la opcin de men
$UFKLYR_*XDUGDU FRPR y marcar las opciones correspondientes en
la ventana *XDUGDU.
Si el FEL se abri de la lista de objetos almacenados en la base de
datos, tras seleccionar la opcin de men $UFKLYR_*XDUGDU(botn
correspondiente de la barra de herramientas) o DUFKLYR_*XDUGDU
FRPR, aparece la ventana *XDUGDU.
En la ventana *XDUGDU, que a continuacin se explica, es posible
especificar que el objeto modificado (ya haya sido abierto desde el
sistema cach o desde la base de datos) se guarde slo en el
sistema cach, o adems de en este 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 *UDEDUHQKLVWyULFR. 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 (Q3URGXFFLyQ.
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 FEL de nueva creacin se tratara.
l 2EMHWRQXHYR
Para grabar un formulario de edicin rpida 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 formulario. El FEL 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 marcarse
la casilla (Q 3URGXFFLyQ.El botn $FHSWDU se activa una vez que se inserta
toda la informacin necesaria en esta ventana para que el diseo del nuevo
objeto sea correcto (campos Identificador, Nombre y Origen).

498

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Notes que al tratarse de un formulario de nueva creacin si ser guardado en la base de


datos aunque, al ser nuevo, no estar bloqueado por el usuario en ese momento.

Figura 304. Guardar FEL

En esta ventana se muestran la siguiente informacin:


l 9HUVLyQ: nmero de versin que corresponde al objeto que se guarda. Si el
primer dgito de este nmero es un "1", indica que el objeto ha sido creado o
modificado en cliente, por el contrario, si el primer dgito es un "0", indica que
se trata de un objeto estndar liberado por Meta4 y no modificado por el cliente.
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 de edicin rpida se identifican por la
extensin FEL.
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).

En la parte inferior de la ventana se incluye una caja de texto en la que se muestra un


mensaje al usuario informando del motivo por el que el botn Aceptar se encuentra
deshabilitado, por ejemplo, porque el idioma o el nombre coincide con uno existente, el
idioma o el nombre est vaco, etc.

499

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

l $WULEXWRV: identifica el estado en el que se van a guardar los objetos


versionados, respecto al uso que de ellos se har.
*UDEDUHQ+LVWyULFR: al marcar esta casilla se especifica que se graba una
nueva versin histrica de el objeto.Cuando se graba un FEL de nueva
creacin, esta casilla por defecto aparece marcada y desactivada, es decir,
sin posibilidad de desmarcarla. De este modo todo objeto nuevo ser
grabado adems de en el sistema cach en la tabla de histrico de objetos
de la base de datos. Por el contrario, si se trata de un objeto modificado
(bloqueado) la casilla que por defecto aparece marcada podr
desmarcarse para evitar que ste se grabe en el histrico. La activacin de
esta casilla da lugar al clculo automtico por parte de la aplicacin de la
versin correspondiente del objeto que se graba, es decir, el nmero de
secuencia que identifica la versin del objeto se incrementar
automticamente. De este modo, se identifican todas las versiones
histricas que existen para un objeto.
(Q 3URGXFFLyQ: si marca esta casilla la versin que se guarda del objeto
pasar a produccin, es decir, ser la nica que, de entre el conjunto de
versiones histricas existentes para el mismo, estar en uso por parte de
los usuarios de la aplicacin. Toda versin de un objeto pasada a
produccin ha de ser una versin grabada en el histrico de objetos, motivo
por el cual al marcar esta casilla, la casilla *UDEDU+LVWyULFR se marca
automticamente. Por el contrario, no toda versin grabada en el histrico
ha de ser una versin pasada a produccin. Tal y como se coment
anteriormente la versin que pase a produccin ser una de entre el
conjunto de versiones histricas.
3UHSDUDGR: si se marca esta casilla se indica que el objeto versionado est
listo para ser usado, es decir para ser pasado a produccin. Cuando se
marca la casilla (Q 3URGXFFLyQ automticamente se marca la versin
como preparada. Es posible especificar que una versin se grabe en el
histrico y marcarla como preparada para que en cualquier momento
pueda ser pasada a produccin activando la casilla correspondiente.
%ORTXHDGR: esta casilla permite bloquear el objeto en el momento de la
grabacin. Por defecto esta casilla siempre aparece marcada, de modo que
si el usuario no la desmarca expresamente, el objeto se grabar (en los
lugares indicados) bloqueado.
l 7LSRGHFDFKpVGHGHVWLQR: indica el tipo de sistema cach en el que se va a
guardar el FEL. Si marca la casilla 9DULRV, deber seleccionar a continuacin
los tipos de Sistema cach cliente en los que se va a guardar el objeto. Si se
marca la casilla $FWXDO, el objeto se guarda en el sistema cach que se
encuentre en uso.
l 2EMHWRVUHODFLRQDGRV:
*HQHUDU352: se crea un objeto con extensin PRO en el Sistema cach
activo con el mismo identificador del objeto creado. Este objeto con
extensin PRO ser necesario para acceder, mediante una opcin de
men, desde el Editor de formularios de edicin rpida al formulario creado.
El objeto que se almacena en el Sistema cach al activar esta opcin es:

500

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

<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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

I. Configuracin de herramientas" de este manual. Una vez definida esta propiedad


acceda a la aplicacin y observe que en el Editor de formularios de edicin rpida
aparece la opcin de men ,QVWDODFLyQ.
Para activar esta utilidad seleccione ,QVWDODFLyQ_$FWLYDUGHSXUDFLyQ en el Editor.
De esta manera, cada operacin que se realice estar precedida por un mensaje
que indica, por ejemplo, la select que se est ejecutando, el tipo de clculo, la
definicin del filtro o la validacin de un dato, y en caso de ocurrir algn fallo en las
operaciones ser posible localizar el error.
Por otro lado, el Diseador de formularios de edicin rpida dispone de las
siguientes opciones para comprobar detalladamente otros aspectos de la
depuracin del formulario:
&KHTXHDUVHOHFWFRQEDVHGHGDWRV
Para comprobar que las sentencias de base de datos realizadas durante el diseo
de un formulario sean correctas es posible activar la opcin 8WLOLGDGHV_&KHTXHDU
VHOHFWFRQEDVHGHGDWRV en el Diseador. Si no est activada esta opcin las
sentencias realizadas no se validan con la base de datos.
&KHTXHDUREMHWRVLQYiOLGRV
Durante el diseo de un formulario, es posible que se hayan eliminado controles
que incluyan algn tipo de rutina como, listas, procesos, clculos, etc. por lo que es
posible que si stas no se han eliminado correctamente se hayan mantenido
algunas referencias. Estas referencias se pueden comprobar y eliminar
seleccionando 8WLOLGDGHV_&KHTXHDUREMHWRVLQYiOLGRVen el Diseador.
Si el formulario no tiene objetos invlidos, al activar dicha opcin aparece un
mensaje para indicar que no existen objetos de este tipo.
9HUUHSUHVHQWDFLyQLQWHUQD
Esta opcin permite visualizar la instancia OBL del formulario 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 $UFKLYR desde 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).

502

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

$QH[R,3URSLHGDGHVGHORVIRUPXODULRVGHHGLFLyQ
UiSLGD

En este anexo se detallan las distintas propiedades de los formularios de edicin


rpida.
Propiedades fsicas: se describen las propiedades de los controles, secciones y
rea general de formulario relacionadas con el aspecto, tamao, alineacin,
etc.
Propiedades lgicas: se describen las propiedades de los controles, secciones
y rea general de formulario que definen el comportamiento y la forma de
actuar del formulario y de sus componentes.
Es muy importante tener en cuenta las caractersticas principales, el mbito y el
acceso a las propiedades de los formularios descrito en el apartado 1RFLRQHV
EiVLFDV de este captulo.
En este anexo las propiedades han sido agrupadas por su funcionalidad y utilidad.
Ntese que todas las propiedades segn sus mbitos se describen en este anexo
en dos epgrafes: propiedades lgicas y propiedades fsicas. Para facilitar la
identificacin de propiedades que en unos casos son comunes a controles y/o
secciones y en otros casos son especficas de dichos controles se presentan unas
tablas donde se distingue visualmente qu propiedad pertenece a cada control y a
cada seccin del formulario. En el caso del control Grid se ha optado por incluirlo
en estas tablas en el rea de secciones, ya que en si mismo contiene propiedades
junto con las de los controles que agrupa.
La siguiente figura muestra un esquema para interpretar correctamente las tablas
de propiedades incluidas en este anexo.

503

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 305. Esquema de las tablas de propiedades

3URSLHGDGHVItVLFDV

Las propiedades fsicas han sido clasificadas por aspectos descriptivos de


funcionalidad como el tamao, la posicin, las fuentes, los textos y dibujos
asociados, la alineacin de textos o dibujos, la navegacin por el control, y otros
criterios.
A continuacin se presenta cada grupo de propiedades fsicas, 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 7DPDxR: este tipo de propiedades afectan a la dimensin del formulario, sus
secciones y controles.

504

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 306. Propiedades fsicas relacionadas con el tamao

$OWXUD: determina la altura de los controles en la seccin cabecera, de la


seccin cabecera, del Grid y del formulario. Para cambiar la altura de un
objeto no es necesario acceder a la propiedad, su modificacin es similar a
la utilizada para variar el tamao en el entorno Windows.
0DUJHQL]TXLHUGR: para los controles en la cabecera determina la distancia
existente entre el borde izquierdo del formulario y el borde izquierdo del
control. Para los formularios, establece la distancia entre el borde izquierdo
de la pantalla y el formulario. El valor de esta propiedad se actualiza
automticamente al arrastrar el objeto por sus extremos.
0DUJHQVXSHULRU: para los controles en la cabecera determina la distancia
existente entre el borde superior del formulario y el borde superior del
control. Para los formularios determina la distancia entre el borde superior
del rea de trabajo del Editor y el formulario. El valor de esta propiedad se
modifica automticamente al arrastrar el objeto por sus extremos.
$QFKXUD: determina el ancho de los controles en la seccin cabecera y
detalle, del Grid y del formulario. La modificacin de esta propiedad se
realiza de igual forma que para la propiedad $OWXUD.
$QFKXUDV: determina en el control Grid y en la plantilla horizontal el
nmero y medidas de las columnas que lo forman. Se indican las medidas
de tantas columnas como se deseen separadas por comas. A modo de
ejemplo, para tres columnas podra tomar las medidas 1000, 2000, 2000.
$QFKRGHODVILODV: determina con un valor numrico la altura de todas las
filas del Grid. A modo de ejemplo, 300.
1~PHURGHILODV: determina con un valor numrico el nmero de filas del
control Grid. A modo de ejemplo, 5.
$OWXUDGHODVOtQHDVGHOGHWDOOH: determina con un valor numrico la altura
en las filas de la seccin detalle.
l 3RVLFLyQ: este tipo de propiedades establecen la posicin de los controles en
el formulario y el orden en que se deben insertar la informacin en el formulario.

505

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 307. Propiedades fsicas relacionadas con la posicin

2UGHQ: determina con un valor numrico la posicin de los controles de la


seccin detalle. Por ejemplo, una etiqueta podra estar en posicin 1, un
campo de texto en posicin 2 y un botn en posicin 3.
2UGHQGHHQWUDGD: desde el Editor de formularios se modifican los valores
de los formularios, para ello, el cursor se desplaza de un campo de edicin
al siguiente cada vez que se presione la tecla TAB. Para que el
desplazamiento en la seccin cabecera sea organizado se debe establecer
la posicin que ocupa cada control durante la edicin. Para establecer el
orden de entrada de datos dispone de dos posibilidades:
D Accediendo a la propiedad fsica 2UGHQGHHQWUDGD desde cada control
de la seccin cabecera formulario e insertando el nmero de orden que
le corresponda.
E Utilizando el asistente disponible al seleccionar 8WLOLGDGHV_2UGHQGH
HQWUDGDGHGDWRV. Para ms informacin sobre este asistente consulte
el apartado &UHDFLyQGHXQIRUPXODULR de este captulo.
)LOD: determina con un valor numrico la fila a la que pertenece el control
del Grid seleccionado. Por ejemplo, el valor 2 significa que el control
pertenece a la segunda fila.
&ROXPQD: determina con un valor numrico la columna a la que pertenece
el control del Grid seleccionado. Por ejemplo, el valor 3 significa que el
control pertenece a la tercera columna.
3RVLFLyQFDEHFHUDGHFRQWHQLGR: determina el orden del campo de la
sentencia de contenido del cual se extrae el valor para la cabecera cuando
hay plantilla horizontal en la seccin detalle.
3RVLFLyQFDPSRFRQWHQLGR: determina el orden del campo de la sentencia
de contenido del cual se extrae el valor del contenido cuando hay plantilla
horizontal en la seccin detalle.
1~PHURFROXPQDVLQPRYLOL]DGDV: determina el nmero de columnas que
quedarn inmovilizadas cuando exista seccin detalle al activar en el Editor
la opcin )RUPDWR_,QPRYLOL]DUSODQWLOOD. Esto significa que una serie de
columnas de dicha seccin pueden quedar fijas al avanzar con las barras
de desplazamiento en formularios con un nmero elevado de columnas. Se

506

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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.

Figura 308. Propiedades fsicas relacionadas con el diseo de fuentes

)XHQWH: permite establecer los valores de todas las propiedades que


afectan al formato que tendrn las cadenas de texto de cada control. Esta
propiedad resume el resto de las propiedades fsicas de las fuentes
(excepto el color de fondo). La forma de consignar la informacin en esta
propiedad es similar a como se define en otras aplicaciones Windows.
Desde este asistente se establece el tipo de letra del control, el tamao, el
estilo fuente, los efectos, el color y el alfabeto que utilizar.
1RPEUHIXHQWH: corresponde al tipo de fuente que se utilizar en cada
control. Se rellena automticamente segn lo especificado en la propiedad
)XHQWH. Para establecerlo desde esta propiedad, acceda a sta y consigne
el nombre de la fuente en la ventana que se presenta.

507

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

7DPDxR: corresponde al tamao de las fuentes que se utilizar en cada


control. Se rellena automticamente segn lo especificado en la propiedad
)XHQWH. Para establecerlo desde esta propiedad, acceda a sta y consigne
el tamao de la fuente en la ventana que se presenta.
1HJULWD: establece si el estilo de fuente que se utilizar en el control ser
negrita. Se rellena automticamente segn lo especificado en la propiedad
)XHQWH. Para establecerlo desde esta propiedad, acceda a sta y consigne:
)DOVR: en caso que no desee visualizar las fuentes en negrita.
9HUGDGHUR: para visualizar las fuentes en negrita.
,WiOLFD: establece si el estilo de fuente que se utilizar en el control ser
itlica (cursiva). Se rellena automticamente segn lo especificado en la
propiedad )XHQWH. Para establecerlo desde esta propiedad, acceda a sta y
consigne:
)DOVR: en caso que no desee visualizar las fuentes en itlica.
9HUGDGHUR: para visualizar las fuentes en itlica.
7DFKDGR: establece si las fuentes del control se visualizarn tachadas. Se
rellena automticamente segn lo especificado en la propiedad )XHQWH.
Para establecerlo desde esta propiedad, acceda a sta y consigne:
)DOVR: en caso que no desee visualizar las fuentes tachadas.
9HUGDGHUR: para visualizar las fuentes tachadas.
6XEUD\DGR: establece si las fuentes del control se visualizarn
subrayadas. Se rellena automticamente segn lo especificado en la
propiedad )XHQWH. Para establecerlo desde esta propiedad, acceda a sta y
consigne:
)DOVR: en caso que no desee visualizar las fuentes subrayadas.
9HUGDGHUR: para visualizar las fuentes subrayadas.
&RORUOHWUD: establece el color en que se visualizarn los literales del
control. Se rellena automticamente segn lo especificado en la propiedad
)XHQWH. Para establecerlo desde esta propiedad, acceda a sta y observe
que se presenta una paleta de colores desde la cual adems de
seleccionar los colores que se presentan, puede definir colores
personalizados.
&RORUGHIRQGR: establece el color en que se visualizar en el fondo del
control. Para establecerlo desde esta propiedad, acceda a ella y observe
que se presenta una paleta de colores desde la cual, adems de
seleccionar los colores que se presentan, podr definir colores
personalizados.
l 7H[WRV\GLEXMRVDVRFLDGRV: existen controles que llevan asociados dibujos o
textos representativos. Este tipo de propiedades designan estos elementos a
los controles.

508

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 309. Propiedades fsicas relacionadas con los textos y dibujos

7H[WRGHD\XGD: es el texto de ayuda que se visualiza al detener


momentneamente el PRXVH sobre los controles de la seccin cabecera,
del Grid o del Dibujo.
&DEHFHUD: es un texto que identifica al control en pantalla. Este texto se
indica en un campo de edicin que se muestra al acceder a la propiedad.
La cabecera se utiliza por ejemplo para indicar el ttulo de la ventana de los
formularios, o el literal de los botones de acceso a procesos.
&DEHFHUDV: indica la lista de cabeceras que se van a mostrar en el Editor de
formularios al insertar un grupo de duplicacin. Por otro lado, indica el
nombre o literal de las columnas en el Grid.
7H[WR: es el nombre identificativo de algunos controles y que se visualizan
solamente desde el Diseador al posicionarse sobre dicho control. Este
texto se indica en un campo de edicin que se presenta al acceder a la
propiedad.
3UHILMR: es un texto que se aade por delante del campo seleccionado a la
cabecera de las columnas duplicables, cuando existe definicin de plantilla
horizontal.
6XILMR: es un texto que, cuando existe definicin de plantilla horizontal, se
aade a la cabecera de las columnas duplicables por detrs del campo
seleccionado.
'LEXMR: establece el icono que mostrar el control Botn. Puede ser de tres
tipos:
Dibujo por defecto: es el icono de la flecha utilizado generalmente para
las listas.
Otro dibujo: es posible personalizar el icono a travs de archivos con
extensin .bmp o .ico indicando a travs del botn de edicin, al
seleccionar esta opcin, el directorio donde se encuentra.
Ninguno: no se muestra ningn icono, se utiliza para crear botones con
texto.

509

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

l $OLQHDFLyQWH[WRRGLEXMR: este tipo de propiedades definen caractersticas


sobre la alineacin de textos e imgenes.

Figura 310. Propiedades fsicas relacionadas con la alineacin de texto o dibujo

$OLQHDFLyQ: esta propiedad permite alinear la cabecera de los controles. Al


acceder a la propiedad se presenta una ventana en la que se debe
especificar izquierda (valor por defecto), derecha o centro. Por defecto el
texto y las fechas estn alineados a la izquierda, y los nmeros a la
derecha. Existen niveles de prioridad para determinar la alineacin.
Prioridad 1: a nivel de control, esto significa que ste no se
modificar aunque se establezca otro tipo de alineacin a nivel
formulario o a nivel del objeto del Sistema cach Difel con extensin
.ini.
Prioridad 2: a nivel formulario.
Prioridad 3: a nivel del objeto del Sistema cach Difel con extensin
.ini
&HQWUDULPDJHQ: indica la posibilidad de centrar el control Dibujo, as como
el control Casilla de verificacin en la seccin detalle. Dispone de dos
posibilidades:
True (1): indica que es posible centrar la imagen.
False (0): indica que no es posible centrar la imagen.
$MXVWDULPDJHQDOWDPDxRGHODFHOGD: indica la posibilidad de ajustar el
control Dibujo, as como del control Casilla de verificacin en la seccin
detalle, al tamao de las filas y columnas independientemente de que stas
modifiquen su tamao. Dispone de dos posibilidades:
True (1): indica que es posible ajustar la imagen.
False (0): indica que no es posible ajustar la imagen.

510

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

0RVWUDULPDJHQ: indica la posibilidad de mostrar u ocultar las imgenes en


el control Dibujo. Dispone de dos posibilidades:
True (1): indica que es posible mostrar imgenes de la base de
datos.
False (0): indica que slo es posible mostrar el icono del dibujo por
defecto de dicho control.
0RVWUDUFDEHFHUDVGHODVILODV: indica la posibilidad de mostrar los
literales de las filas en el control Grid. Dispone de dos posibilidades:
True (1): indica que es posible mostrar los literales de las filas.
False (0): indica que no es posible mostrar los literales de las filas.
0RVWUDUFDEHFHUDVGHODVFROXPQDV: indica la posibilidad de mostrar los
literales de las columnas en el control Grid. Dispone de dos posibilidades:
True (1): indica que es posible mostrar los literales de las columnas.
False (0): indica que no es posible mostrar los literales de las
columnas.
l 1DYHJDFLyQSRUHOFRQWURO: este tipo de propiedades definen caractersticas
relacionadas con las distintas posibilidades de desplazamiento en los controles
y secciones.

Figura 311. Propiedades fsicas relacionadas con la navegacin por el control

0XOWLOtQHD: determina la posibilidad de que un control de texto contenga


varias lneas de edicin. Esta propiedad es utilizada principalmente en los
campos comentario. Dispone de dos posibilidades:
True (1): indica que es posible incluir varias lneas.
False (0): indica que no es posible incluir varias lneas.
%DUUDVGHVFUROO: mediante esta propiedad se pueden personalizar las
barras de desplazamiento en los distintos controles, como Caja de
desplazamiento, Control de texto multilnea, control de texto y Grid,
pudiendo visualizar slo la barra vertical o la horizontal, ambas barras o
ninguna.

511

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

8QLGDGHVGHDPSOLDFLyQYHUWLFDOKRUL]RQWDO: estas dos propiedades del


control Caja de desplazamiento indican las medidas en las que se desea
ampliar vertical u horizontalmente el desplazamiento con las barras de
scroll a travs de la caja (1 unidad=16 pixels).
$FFLyQFRQ(QWHU: determina la accin a realizar cuando se presiona la
tecla ENTER en el Editor. Esta accin, que se puede personalizar en el
Editor, dispone de las siguientes opciones:
ignorar la tecla.
ir a la celda de arriba.
ir a la celda de abajo.
ir a la celda de la izquierda.
ir a la celda de la derecha.
ir a la celda siguiente.
ir a la celda previa.
ir a la primera celda de la siguiente fila.
Tomar la propiedad de mbito global (valor por defecto).
7DEXODGRUiSLGR: determina el comportamiento de la tecla TAB. Si su valor
es True (1) indica que presionando dicha tecla en el ltimo control de la
seccin cabecera, se pasa a editar el detalle, y si se pulsa SHIFT + TAB en la
primera columna y la primera fila del detalle, se pasa a editar la cabecera.
l 2WURV: este tipo de propiedades definen caractersticas generales de los
controles y secciones.

Figura 312. Propiedades fsicas generales

9LVLEOH: esta propiedad establece si el texto asociado a un control estar


visible en el Editor. Dispone de dos posibilidades:
True (1): es el valor por defecto e indica que estar visible el texto
del control.
False (0): indica que no estar visible el texto del control.

512

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

(GLWDEOH: indica si es posible editar dicho campo. Esta propiedad es til


para cuando se asignan valores por defecto a campos de texto. Dispone de
dos posibilidades:
True (1): es posible editar el control (opcin por defecto).
False (0): no se puede editar dicho control.
1RPEUHGHOFRQWURODOTXHSHUWHQHFH: se utiliza para desplazar o asociar
controles al interior de los controles Caja de desplazamiento y Marco. Se
edita esta propiedad en cada control que se desea asociar con el nombre
lgico de la Caja de desplazamiento o del Marco, segn corresponda. Al
acceder a esta propiedad se visualiza una ventana con los nombres lgicos
de todos los controles insertados, y se selecciona el nombre lgico del
control al que se desea asociar.
9DORUHVTXHFRQWLHQH: se indican, separados por comas, los valores
posibles para la caja de texto del control Combo box que se desean
visualizar al activar la lista. Por ejemplo, para dos valores podra indicarse
0,1.
)RUPXODULRPRGHOR: define tres tipos de formularios dependiendo de las
secciones que se desean disear. Si se desea modificar el formulario
creado con una de las siguientes opciones aparece un mensaje de error y
activa la opcin correcta por lo que es una manera de evitar modificaciones
en la definicin de las secciones del formulario. No es necesario que el
desarrollador edite esta propiedad.
 Con maestro y detalle.
 Slo maestro.
 Slo maestro y con Grid.
(VWDGRLQLFLDOGHODYHQWDQD: indica cul va a ser el estado de la ventana
del formulario cuando se accede a ste desde el Editor.
normal
minimizada
maximizada
/LPSLDUFRQWHQLGRFRQWUROHV: indica la posibilidad de restaurar el
contenido de los controles en procesos del tipo Sentencia SQL que tienen
parmetros de salida cuando esta no se ejecute correctamente. Dispone de
dos posibilidades:
True (1): es posible restaurar el contenido de los controles.
False (0): no se puede restaurar el contenido de los controles.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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.

Figura 313. Propiedades lgicas relacionadas con los valores

9DORULQLFLDO: establece el valor inicial para campos que se calculan


automticamente a travs de trigger, por ejemplo campos de tablas de tipo
ordinal. Se utiliza para el gestor SQL Server.
l 9DULDEOHGHHQWRUQR: es el valor que toma el control al abrir el formulario, este
valor lo toma de la variable de entorno especificada. Este tipo de variables se
explican en el captulo "Editor de formularios de edicin rpida" del0DQXDOGH
XVRGHDSOLFDFLRQHV0HWD.
9DORUSRUGHIHFWR: establece el valor que se le asigna a un campo de
edicin cuando el usuario no inserta algn valor en dicho campo. Esta
propiedad ha sido diseada para impedir que en la Base de datos se
guarden valores nulos. Al elegir la opcin 5HJLVWUR_1XHYR en el Editor de
formularios de edicin rpida, el campo de edicin muestra el contenido

514

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

que haya sido especificado en esta propiedad. Si desde el Editor de


formularios se inserta otro valor en el campo de edicin se graba dicho
valor y no el especificado como valor por defecto.
9DORU: dispone de un conjunto de funciones por defecto que pueden tomar
valores fijos para algunos controles.
DATE_VALUE : esta funcin corresponde a la fecha del sistema.
RANDOM_VALUE: funcin que genera un nmero aleatorio.
RND (min;max): funcin que genera un nmero aleatorio entre un mnimo y
un mximo.
TIME_VALUE: esta funcin corresponde a la hora del sistema.
TIMESTAMP_VALUE: esta funcin corresponde a la fecha y hora del
sistema.
USER_VALUE: esta funcin corresponde alusuario que se ha conectado.
Si en esta propiedad se indica uno de estos posibles valores, al grabar
siempre se guardar el valor que tenga esta propiedad, aunque se asigne
otro valor en el control.
l &DPSRWDEODDVRFLDGD: este tipo de propiedades describen caractersticas
sobre los campos y tablas/vistas utilizados en el formulario.

Figura 314. Propiedades lgicas relacionadas con los campos y tablas

&DPSRDVRFLDGR: establece el nombre del campo de la Base de datos en


el que se guardarn los valores editados en el control correspondiente del
formulario.
&DPSR SODQWLOODKRUL]RQWDO: indica el campo de la tabla/vista base de
donde se toman los valores para poder duplicar las columnas. Esta
propiedad se utiliza cuando se definen columnas duplicables en la plantilla
horizontal.
7DEODYLVWDEDVH: determina la tabla o vista base sobre la que se van a
grabar los datos cuando existe seccin detalle. Se muestra una ventana en
la que se muestran todas las tablas y vistas que existen en la base de
datos.
l 5HVWULFFLRQHVGHLQWHJULGDG: este tipo de propiedades describen
caractersticas sobre restricciones que se pueden aplicar a los controles y
secciones del formulario.

515

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 315. Propiedades lgicas relacionadas con restricciones

2EOLJDWRULR: determina si es obligatorio o no insertar un valor en el control,


es decir, dicho control no puede contener un valor nulo. Dispone de dos
posibilidades:
True (1): es obligatorio insertar un valor en el control.
False (0): no es obligatorio insertar un valor. Dicho control puede
tomar valor nulo.
(VFODYHSULPDULD: indica que el campo de la base de datos asociado a la
caja de edicin tiene comportamiento de clave primaria. Dispone de dos
posibilidades:
True (1): el campo acta como clave primaria.
False (0): el campo no acta como clave primaria.
(VFODYHSULPDULD3+: indica que el campo de la base de datos donde se
graba el valor &RQWHQLGR de la duplicacin de una plantilla horizontal
pertenece a la clave primaria. Dispone de dos posibilidades:
True (1): el campo acta como clave primaria de la plantilla
horizontal.
False (0): el campo no acta como clave primaria de la plantilla
horizontal.
(VGXSOLFDEOH: indica en los controles insertados en la seccin detalle que
la columna pertenece a la clase de las columnas duplicables. Dispone de
dos posibilidades:
True (1): la columna es de tipo duplicable.
False (0): la columna no es de tipo duplicable.
/RQJLWXGPi[LPD: indica la longitud mxima de caracteres que se pueden
editar en las columnas de la seccin detalle.
$xDGLUQXHYDVOtQHDV: determina la posibilidad de aadir nuevas filas a la
seccin detalle del formulario. Es til cuando se desea que el usuario no
inserte nuevos registros. Dispone de dos posibilidades:

516

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

True (1): indica que es posible aadir nuevas lneas en el detalle.


False (0): indica que no es posible aadir nuevas lneas en el
detalle.
6yORLQVHUFLyQHQ3+: determina si es un formulario donde la seccin
detalle se utiliza slo para la insercin de datos sin visualizar los datos
insertados en otras sesiones. Dispone de dos posibilidades:
True (1): indica que la seccin detalle slo ser utilizada para la
insercin de datos.
False (0): indica que se visualizan los datos del detalle de sesiones
anteriores.
&DPSRDOHDWRULR: nombre del campo de la tabla base que contiene el valor
aleatorio para controlar los campos que se graban por disparador en la
clave primaria. Este campo se utiliza cuando, por ejemplo, en la clave
primaria hay algn campo que es, por ejemplo, de tipo ordinal, es decir, que
dispara un trigger que modifica su valor. Al seleccionar esta propiedad se
visualiza una ventana para elegir el campo correspondiente.
l )RUPDWR: este tipo de propiedades estn relacionadas con la presentacin y
visualizacin de los controles y las secciones cabecera y detalle.

Figura 316. Propiedades lgicas relacionadas con el formato

)RUPDWHR: mediante un formateo, se define cual va a ser la presentacin


de los datos al aparecer en los formularios. Seleccionando
0RGLILFDU_)RUPDWHRV o haciendo clic con el botn derecho del PRXVH en el
rea general del formulario se pueden personalizar los formatos de los
controles del formulario. Esta propiedad se describe detalladamente en los
anexos correspondientes al formateo del captulo "Diseador de
formularios" de este manual. Posteriormente puede asociar el formateo
creado a los controles o a las secciones cabecera y detalle a travs de esta
propiedad, que lista todos los formateos creados.
l 3DUiPHWURV: este tipo de propiedades estn relacionadas con los valores que
se pueden asignar en la definicin de validaciones, sentencias, plantillas,
procesos, listas, procedimientos, etc.

517

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 317. Propiedades lgicas relacionadas con los parmetros

3DUiPHWURV GHHQWUDGD: si el SURFHGLPLHQWR o IXQFLyQ del SGBD est


definido utilizando parmetros de entrada, entonces se debe consignar
desde esta propiedad los valores que se asignarn a dichos parmetros al
ejecutar el procedimiento o funcin.
Al acceder a la propiedad se presenta la siguiente ventana:

Figura 318. Asignar parmetros de entrada

Para establecer los parmetros de entrada se deben definir los siguientes


elementos:
Parmetro de entrada: puede tratarse de controles, variables de
entorno, funciones o zonas. Para seleccionarlo haga clic en el botn
CTRLS.
&RQWUROHV: corresponde a los nombres lgicos de todos los
controles que forman el formulario.
)XQFLRQHV: se dispone de un conjunto de funciones por defecto,
estas son:
DATE_VALUE: esta funcin corresponde a la fecha del sistema
RANDOM_VALUE: funcin que genera un nmero aleatorio
RND min;max: funcin que genera un nmero aleatorio entre un
mnimo y un mximo

518

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

TIME_VALUE: esta funcin corresponde a la hora del sistema


TIMESTAMP_VALUE: esta funcin corresponde a la fecha y hora
del sistema
USER_VALUE: esta funcin corresponde al usuario que se ha
conectado
9DULDEOHVGHHQWRUQR: se dispone de un conjunto de variables por
defecto, estas son:
M4_BEGIN_DATE: corresponde a la fecha de inicio de la paga
M4_END_DATE: es la variable de entorno correspondiente a la
fecha de fin de la paga
M4_PAY_DATE: variable correspondiente a la fecha de pago
TYPE_SYSCLI: variable que corresponde al tipo de Sistema cach
con el que ha accedido a la aplicacin.
=RQDV: se indican las zonas que se hayan definido sobre los
controles de la seccin cabecera. Esta opcin es muy til para
indicar un conjunto de controles.
Tipo de parmetro de entrada: se elige uno de los siguientes segn
corresponda.
),-2: es un valor constante que se inserta en la casilla de
Parmetros de entrada y se transfiere sin modificaciones al
procedimiento.
1(:: contiene el valor del campo asociado que se muestra en
pantalla cuando se ejecuta el procedimiento. Se utiliza con un
parmetro de entrada formado por el nombre lgico de un control.
2/': su valor se corresponde con el valor del campo antes de ser
modificado. Se utiliza con un parmetro de entrada formado por el
nombre lgico de un control.
9$5: el valor de este parmetro se corresponde con el valor de la
variable de entorno cuyo nombre es el de la variable seleccionada.
&217: el valor de este parmetro es el contenido de la duplicacin a
la que corresponde el control seleccionado.
)81: el valor de este parmetro es el que devuelve la funcin
elegida.
Tipo de parmetro fijo: si el tipo de parmetro es FIJO es necesario
especificar el tipo de valor, pueden ser:
CHAR: tipo texto
NUMBER: tipo numrico
DATE: tipo fecha, cuyo formato debe ser yyyy-mm-dd.

519

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 319. Parmetro de entrada fijo

Una vez elegido el tipo de parmetro de entrada se hace clic en el botn


$xDGLU y si desea modificarlo posteriormente haga clic en el botn %RUUDU.
El orden en que se disponen los controles en esta ventana debe ser
exactamente el mismo que el definido en la rutina del modelo de datos,
puede utilizar los botones correspondientes para reordenarlos, en caso que
fuera necesario.
3DUiPHWURV GHVDOLGD: 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.
l 7LSRGHGDWRV: este tipo de propiedades definen caractersticas relacionadas
con los datos que muestran los controles.

Figura 320. Propiedades lgicas relacionadas con los tipos de datos

7LSR: permite definir las caractersticas referentes al tipo de control, el cual


puede ser numrico, decimal, fecha, hora, etc. Dispone de un listado para
elegir entre un variado nmero de tipos.
(VFDOD: indica el nmero de decimales del dato que se inserta.
3UHFLVLyQ: indica en caracteres la extensin del dato que se inserta.

520

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

l 9DOLGDFLyQ: este tipo de propiedades especifican las caractersticas de los


controles en los que se quiere validar con la base de datos los datos
insertados. Para realizar una validacin se recomienda utilizar la propiedad del
'LVHxDGRUGHYDOLGDFLyQ ya que permite completar todas las propiedades
asociadas a sta.

Figura 321. Propiedades lgicas relacionadas con la validacin

'LVHxDGRUGHYDOLGDFLyQ: permite realizar una validacin del control


seleccionado mediante proceso (se selecciona un proceso, que es
asignado a la propiedad 3URFHVRDVRFLDGR) o mediante select (se realiza
una sentencia SQL). Permite establecer los valores de todas las
propiedades para la definicin de un control de edicin validada. A travs
de este asistente se definen todas las propiedades lgicas asociadas a un
control de edicin validada. La informacin que se debe establecer en esta
propiedad es la siguiente:
Select de validacin: se establece el nombre del campo de la Base de
datos contra el que se debe validar el valor almacenado en el campo de
validacin. La sintaxis es:
SELECT <TABLA>.<NOMBRE_CAMPO> FROM <TABLA>
Parmetros de entrada de la SELECT: vase dicha propiedad.
Nombres lgicos de los clculos que dispara: vase la propiedad
&iOFXORVTXHGLVSDUD.
Nombre lgico de la lista asociada: en caso de que incluya una lista por
si el dato asignado por el usuario no es vlido, se selecciona una lista
previamente definida.
6HOHFWGHYDOLGDFLyQ: esta propiedad ofrece un asistente para elaborar la
sentencia select de validacin en lenguaje SQL. Cuando se incluyen
parmetros se indican stos posteriormente en la propiedad parmetros de
entrada en el mismo orden a los que se hace referencia en los valores
variables.

521

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

&iOFXORVTXHGLVSDUD: se indica la lista de controles cuyos clculos se


realizan en el caso de que la validacin tenga xito. Estos controles
obtienen como valores el resultado de la base de datos tras la ejecucin de
la sentencia de validacin.
/LVWDDVRFLDGD: se indica la lista que se desea visualizar en caso de que la
validacin no sea satisfactoria, ofreciendo al usuario la facilidad de poder
seleccionar un dato. Esta lista se debe haber definido previamente a travs
de la opcin /LVWDV del formulario para poder indicar en esta propiedad el
nombre de la lista asociada. Vase apartado &UHDFLyQGHXQIRUPXODULR
FRQUXWLQDVGHILQLGDV.
3URFHVRDVRFLDGR: cuando se desea que un determinado control ejecute
un proceso, bien sea de los creados por defecto o los personalizados
(vase apartado correspondiente), es necesario asociar ste a un control.
Al editar esta propiedad aparece un listado de todos los procesos del
formulario, tanto los que existen por defecto como los personalizados, y se
elige el proceso que se desea ejecutar en el Editor. Cuando existe una
select de validacin sobre un control se realiza sta en lugar del proceso.
l &iOFXOR: este tipo de propiedades especifican las caractersticas del texto
calculado. Para realizar un clculo se recomienda utilizar la propiedad del
Diseador de clculo ya que permite completar todas las propiedades
asociadas a ste.

Figura 322. Propiedades lgicas relacionadas con el clculo

'LVHxDGRUGH&iOFXOR: Los elementos que forman esta propiedad son:


Select de clculo: se establece el nombre del campo de la Base de
datos de donde se obtiene la informacin que aparece en el control de
texto de edicin calculada. El formato es:
SELECT <TABLA>.<NOMBRE_CAMPO> FROM <TABLA>
Parmetros de entrada de la SELECT: vase dicha propiedad.
Mensajes: la lista de clculos puede incluir dos mensajes de texto.

522

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Mostrar valores posibles: si se activa la casilla de verificacin cuando


se lanza la sentencia del clculo se comprueba si devuelve ms de un
registro y en dicho caso se muestra un listado con los clculos posibles
para que el usuario seleccione uno de ellos. Adems, la propiedad
/LVWDUSRVLEOHVFiOFXORV se activa.
6HOHFWGH&iOFXOR: define la sentencia donde se establece el nombre del
campo de la Base de datos de donde se obtiene la informacin que
aparece en el control de texto de edicin calculada. Esta propiedad dispone
de un asistente para realizar dicha sentencia.
/LVWDUSRVLEOHV&iOFXORV: cuando se lanza la Sentencia del clculo se
comprueba si devuelve ms de un registro y en este caso, se muestra un
listado con los clculos posibles para que el usuario escoja uno de ellos. En
otro caso se toma el primer registro devuelto por la sentencia.
0HQVDMHGHODOLVWD: es el texto que se mostrar en la barra de ttulo del
listado, siempre que est seleccionada la casilla 0RVWUDUYDORUHV en el
Diseador de clculo.
0HQVDMHGHODOLVWD: es el texto adicional que se mostrar en la barra de
ttulo del listado, siempre que est seleccionada la casilla 0RVWUDUYDORUHV
en el Diseador de clculo.
l /LVWDV: este tipo de propiedades estn relacionadas con la creacin de listas
que muestran informacin contenida en la base de datos.

Figura 323. Propiedades lgicas relacionadas con las listas

'LVHxDGRUGHOLVWDV: seleccionando 0RGLILFDU_/LVWDV o haciendo clic con


el botn derecho del PRXVH en el rea general del formulario se tiene
acceso a la creacin de listas como se describe en el apartado &UHDFLyQGH
XQIRUPXODULRFRQUXWLQDVGHILQLGDV. Una vez que ha asignado un nombre
a la lista puede acceder a esta propiedad para definir los elementos de la
lista, que se describen en este anexo.
Sentencia VHOHFW de la lista que permite obtener los valores de la lista.
3DUiPHWURVGHHQWUDGDvase dicha propiedad.
3DUiPHWURVGHVDOLGD: se seleccionan con el botn $xDGLUlos nombres
lgicos de los controles del formulario.
&DEHFHUDV o etiquetas identificativas de las columnas de la lista.
7tWXORGHODYHQWDQD que incluye la lista.
0HQVDMH personalizado de la lista.

523

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

l 'HILQLFLyQGHOGRPLQLRSODQWLOODYHUWLFDO\KRUL]RQWDO: este tipo de


propiedades permiten definir el dominio de las dos plantillas de la seccin
detalle que se explica en el apartado referente a la creacin de formularios tipo
tabla y tipo matriz.

Figura 324. Propiedades lgicas relacionadas con la definicin del dominio

3ODQWLOODYHUWLFDO: es la parte obligatoria de la seccin detalle que interviene


en la formacin de las filas y columnas que una vez definidas permanecen
estticas. Esta plantilla se puede definir de forma explcita en el Diseador
incluyendo propiedades que permitan visualizar u ocultar las filas o
generarse por defecto al editar la seccin detalle en el Editor. Al acceder a
esta propiedad se muestra una ventana para editar los elementos de dicha
plantilla que se describe en el apartado &UHDFLyQGHXQIRUPXODULR.
6HOHFWGHGRPLQLR: sentencia SQL que define la plantilla vertical de la
seccin detalle. Esta propiedad facilita la creacin de dicha sentencia a
travs de un Diseador.
&ROXPQDVGHODVHOHFW: vase la propiedad 3DUiPHWURVGHVDOLGD.
'LVHxDGRUGHODVHOHFWGHGRPLQLR: permite disear los elementos que
forman el dominio para la plantilla vertical.
l 'HILQLFLyQGHOFRQWHQLGRSODQWLOODKRUL]RQWDO: este tipo de propiedades
permiten definir la plantilla horizontal que se explica en el apartado referente a
la creacin de formularios tipo matriz.

524

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 325. Propiedades lgicas relacionadas con el contenido

'LVHxDGRUGHODVHOHFWGHFRQWHQLGR: permite disear los elementos del


contenido de la plantilla horizontal.
6HOHFWGHFRQWHQLGR: sentencia SQL que define la plantilla horizontal de la
seccin detalle. Esta propiedad facilita la creacin de dicha sentencia a
travs de un Diseador.
3DUiPHWURVHQWUDGDVHOHFWGHFRQWHQLGR: indica los parmetros de
entrada de la sentencia de contenido descritos ms arriba en la propiedad
3DUiPHWURVGHHQWUDGD.
/LVWDGHFDEHFHUDV: lista de valores para las cabeceras de las columnas
duplicables. Se har una duplicacin por cada valor.
/LVWDGHFRQWHQLGRV: lista de valores del contenido. Se har una
duplicacin por cada valor.
l 7H[WRGHYHULILFDFLyQ: este tipo de propiedades permiten comprobar en los
campos de la base de datos, la informacin indicada en el control casilla de
verificacin.

525

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 326. Propiedades lgicas relacionadas con la verificacin

7H[WRVLHVWiDFWLYDGD: se indica el valor que se insertar en la base de


datos al realizar alguna operacin si la casilla de verificacin est activada
(Por ejemplo, 1).
7H[WRVLHVWiGHVDFWLYDGD: se indica el valor que se insertar en la base
de datos al realizar alguna operacin si la casilla de verificacin no est
activada (Por ejemplo, 0).
l 3URFHGLPLHQWRV: este tipo de propiedades describen caractersticas cuando se
han definido procedimientos del SGBD en la seccin detalle (vase el apartado
correspondiente).

Figura 327. Propiedades lgicas relacionadas con los procedimientos

7ULJJHU: indica si el valor del campo asociado puede cambiar durante la


grabacin por un proceso de la base de datos. Dispone de dos
posibilidades:
True (1): el campo se rellena con un trigger.
False (0): el campo no se rellena mediante un trigger.

526

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

3URF3UHSDUDGRV: esta propiedad determina si cada vez que se ejecuta un


procedimiento la llamada se realiza una vez, repitindose, slamente, la
asignacin de valores a los parmetros de dicho procedimiento.
Si no se edita esta propiedad los procedimientos sern no preparados, es
decir, la llamada al procedimiento se realiza cada vez que es ejecutado.
Siempre que a nivel de base de datos sea posible preparar procedimientos,
es aconsejable lanzar procedimientos preparados.
True (1): se lanzan procedimientos preparados.
False (0): los procedimientos no se lanzan preparados.
$VRFLDFLyQLPSOtFLWDGHUXWLQDV: 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.
Las propiedades que determinan el momento de ejecucin de los procesos
creados son las siguientes:
3URF,QVHUW
3URF'HOHWH
3URF8SGDWH
3URF%HIRUH,QVHUW
3URF%HIRUH'HOHWH
3URF%HIRUH8SGDWH
3URF$IWHU,QVHUW
3URF$IWHU'HOHWH
3URF$IWHU8SGDWH
Para conocer el momento de ejecucin que determina cada una de estas
propiedades consulte el apartado $VRFLDFLyQGHSURFHGLPLHQWRVGHO
6*%' de este captulo.
l 5HIUHVFRRUHVWDXUDUGDWRV: este tipo de propiedades describen
caractersticas relativas a la restauracin de contenidos de la seccin detalle.

527

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 328. Propiedades lgicas sobre la restauracin de datos

5HIUHVFDUDOLQVHUWDUDFWXDOL]DURQOLQH: indica que en ese determinado


momento se deben releer de la base de datos todos los campos definidos
con la propiedad 7ULJJHU activada. Dispone de dos posibilidades:
True (1): es posible refrescar.
False (0): no es posible refrescar.
1RUHIUHVFRGH39: indica la posibilidad de no restaurar los datos de la
plantilla vertical de los formularios con seccin detalle. Dispone de dos
posibilidades:
True (1): no se restauran los datos de la plantilla vertical.
False (0): se restauran los datos de la plantilla vertical.
l 2WURV: las siguientes propiedades definen caractersticas generales de los
controles y secciones.

528

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Figura 329. Propiedades lgicas generales

'LVSDUDUFiOFXORV: se indica si se desea que se asigne valor a los


controles de campos calculados. Dispone de dos posibilidades:
True (1): se ejecutan los clculos.
False (0): no se ejecutan los clculos.
)LOWUDGRFRPSOHWR: esta propiedad es til cuando se quieren traer datos de
la base de datos filtrados por campos que, aunque no pertenecen a la clave
primaria, son importantes para distinguir los datos de forma nica.Dispone
de dos posibilidades:
True (1): se filtra por todos los campos posibles.
False (0): la sentencia que se genera para tomar los datos
correspondientes a las columnas duplicables, se filtra slo por
campos que pertenezcan a la clave primaria.
&RQH[LyQGHOHFWXUD: corresponde a la conexin de la base de datos sobre
la que va a estar conectado el formulario. Su valor por defecto es la
conexin de la aplicacin.
&RQH[LyQGHHVFULWXUD: corresponde a la conexin de la base de datos
sobre la que va a estar conectado el formulario. Su valor por defecto es la
conexin de la aplicacin.
/DQ]DUYDOLGDFLRQHV: permite lanzar una validacin a la base de datos
cuando se inserte un valor en un campo de texto de edicin validada. Si el
valor asignado no es correcto, se disparar automticamente la lista
asociada al campo de texto de edicin validada. Dispone de dos
posibilidades:

529

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

True (1): se activan las validaciones de los campos de texto de


edicin validada.
False (0): no se activan las validaciones de los campos de texto de
edicin validada.
Esta accin se puede activar y desactivar por el usuario en ejecucin
seleccionando (GLFLyQ_9DOLGDFLRQHV en el Editor.
/DQ]DUFiOFXORV: permite lanzar automticamente todos los clculos de
traducciones. Esto implica que cada vez que se asigne un valor en el
Editor, se van a lanzar sentencias a la base de datos para obtener los
valores correspondientes a los campos de edicin calculada. Dispone de
dos posibilidades:
True (1): se activan las traducciones de los campos de edicin
calculada.
False (0): no se activan las traducciones de los campos de edicin
calculada.
Esta accin se puede activar y desactivar en ejecucin por el usuario
seleccionando (GLFLyQ_7UDGXFFLRQHV en el Editor.
6HFXHQFLDGH]RQDVGHOSURFHGLPLHQWRQXHYR: cuando se han definido
zonas se indica el orden de ejecucin de los procesos de zona con la
accin nuevo asociada por defecto al formulario. Por ejemplo, el proceso
de zona nuevo ZONE_NEW_ZONA_A de una zona definida con el nombre
ZONA_A. Vase apartado =RQDV de este captulo. Esta propiedad muestra
una ventana que permite visualizar las zonas creadas para indicar el orden
de ejecucin de cada zona.
6HFXHQFLDGH]RQDVGHOSURFHGLPLHQWRVDOYDU: cuando se han definido
zonas se indica el orden de ejecucin de los procesos de zona con la
accin guardar asociada por defecto al formulario. Por ejemplo, el proceso
de zona guardar ZONE_SAVE_ZONA_A de una zona definida con el
nombre ZONA_A. Vase apartado =RQDV de este captulo. Esta propiedad
muestra una ventana que permite visualizar las zonas creadas para indicar
el orden de ejecucin de cada zona.
6HFXHQFLDGH]RQDVGHOSURFHGLPLHQWRERUUDU: cuando se han definido
zonas se indica el orden de ejecucin de los procesos de zona con la
accin borrar asociada por defecto al formulario. Por ejemplo, el proceso de
zona borrar ZONE_DELETE_ZONA_A de una zona definida con el nombre
ZONA_A. Vase apartado =RQDV de este captulo. Esta propiedad muestra
una ventana que permite visualizar las zonas creadas para indicar el orden
de ejecucin de cada zona.
6HFXHQFLDGH]RQDVGHOSURFHGLPLHQWROLVWDU: cuando se han definido
zonas se indica el orden de ejecucin de los procesos de zona con la
accin listar asociada por defecto al formulario. Por ejemplo, el proceso de
zona listar ZONE_LIST_ZONA_A de una zona definida con el nombre
ZONA_A. Vase apartado =RQDV de este captulo. Esta propiedad muestra
una ventana que permite visualizar las zonas creadas para indicar el orden
de ejecucin de cada zona.

530

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

6HFXHQFLDGH]RQDVGHOSURFHGLPLHQWRFRSLDU: cuando se han definido


zonas se indica el orden de ejecucin de los procesos de zona con la
accin copiar asociada por defecto al formulario. Por ejemplo, el proceso
de zona nuevo ZONE_COPY_ZONA_A de una zona definida con el
nombre ZONA_A. Vase apartado =RQDV de este captulo. Esta propiedad
muestra una ventana que permite visualizar las zonas creadas para indicar
el orden de ejecucin de cada zona.
1RPEUHGHOILFKHURGHD\XGDGHOIRUPXODULR: se determina el nombre del
archivo de ayuda de los formularios de la aplicacin, por defecto es
)HOVKOS. La ayuda es contextual, es decir, que desde el Editor se visualiza
la ayuda correspondiente al formulario que se muestra en pantalla
presionando la tecla F1. Se debe comprobar lo siguiente:
La seccin Build/Path del Editor del registro incluye la propiedad
PATH_HELP, con el directorio en el que se encuentran todos los
archivos de ayuda de la aplicacin.
La Base de datos Sistema cach incluye el objeto FEL con extensin
HLP. Este objeto establece la relacin entre cada formulario y su
correspondiente tema de ayuda.
El registro FASTEDIT.ini de la Base de datos Sistema cach incluye la
propiedad TOPICS = 1 que activa la ayuda contextual.
Si se modifica el valor de esta propiedad, se debe modificar la relacin
entre cada formulario y el tema de ayuda correspondiente para que pueda
utilizarse la ayuda contextual. De esta manera, esta propiedad permite
personalizar la ayuda de la aplicacin en el Editor.
*UDEDFLyQRQOLQH: determina una opcin del tipo de grabacin de datos
en formularios que tengan seccin detalle. De este modo, es posible que
los datos sean guardados de forma automtica al cambiar de lnea a
medida que se vayan produciendo actualizaciones. Dispone de dos
posibilidades:
True (1): se activa la grabacin por lnea por defecto.
False (0): no se activa la grabacin por lnea por defecto.
Esta accin se puede activar o desactivar por el usuario en ejecucin
seleccionando 5HJLVWUR_*UDEDFLyQSRUOtQHD en el Editor.
&ULWHULRILOWUROLVWDYDOLGDFLyQWUDVHUURU: esta propiedad permite optimizar
la bsqueda de registros estableciendo un filtro para el listado que se
presenta cada vez que se comprueba la insercin errnea de un valor en
un campo de edicin validada. Los valores que determinan los criterios del
filtro son los siguientes comandos de comparacin de cadena:
No filtrar por este campo
Comienzo del campo
Hacer coincidir todo el campo
Cualquier parte del campo
Mayor que el campo
Menor que el campo

531

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

Tomar la propiedad del mbito global: si se marca esta casilla de


verificacin, o no se activa ninguna de las descritas anteriormente,
la propiedad toma el valor de la siguiente prioridad de activacin.
&ULWHULR 'HI HQILOWUROLVWDYDOLGDFLyQ: esta propiedad permite optimizar
la bsqueda de registros estableciendo un filtro por defecto que se
presenta con la lista general del formulario. Los valores que determinan los
criterios del filtro son los siguientes comandos de comparacin de cadena:
No filtrar por este campo
Comienzo del campo
Hacer coincidir 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
Tomar la propiedad del mbito global: si se marca esta casilla de
verificacin, o no se activa ninguna de las descritas anteriormente,
la propiedad toma el valor de la siguiente prioridad de activacin.

532

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

$QH[R,,1RUPDVGHQRPHQFODWXUD

Las normas de nomenclatura de los nombres lgicos es rigurosa. Se recomienda


seguir las indicaciones de este anexo para facilitar el diseo de formularios.

Tabla 21. Notacin de controles

&RQWURO 1RPEUHOyJLFRFRQWURO

Botn (simple) BTN_<nombre-campo-BD-asociado>

Botn calculadora CAL_<nombre-campo-BD-asociado>

Botn fecha BDT_<nombre-campo-BD-asociado>

Botn listar LST_<nombre-campo-BD-asociado>

Campo edicin FLD_<nombre-campo-BD-asociado>

Campo edicin validada FLV_<nombre-campo-BD-asociado>

Campo edicin fecha DAT_<nombre-campo-BD-asociado>

Campo (Texto) calculado CLC_<nombre-campo-BD-asociado>

Etiqueta LBL_<nombre-campo-BD-asociado>

Marco FRA_<nombre>

Grid SPR_<nombre>

Caja de desplazamiento SCB_<nombre>

Casilla de verificacin CHK_<nombre>

Combo Box CBO_<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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHIRUPXODULRVGHHGLFLyQUiSLGD

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

COPYRIGHT 2003 Meta4 Spain, S. A.


Diseador de mens

,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.

men, exceptuando los cuadros de agrupacin, atendiendo al tipo de


accin que realiza: ejecutar un proceso o desplegar un submen
secundario. Asimismo, los submens dependientes de mens
principales, se puede distinguir un cuarto tipo de entrada de men: la
agrupacin de men.

Figura 330. Elementos de men

535

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

La posicin que ocupa cada uno de estos elementos en el men se puede observar
en la siguiente ventana:

Figura 331. Clasificacin de elementos de men

El conjunto de entradas de men constituye la lnea de men y cada una de estas


entradas contiene un men desplegable formado por una serie de opciones, barras
separadoras y subopciones.
La presente herramienta permite el diseo de nuevos elementos de men para la
adaptacin de la aplicacin e-mind en cada organizacin.
Este captulo otorga toda la informacin necesaria para disear cada uno de los
elementos de men presentados.

536

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

1RFLRQHVEiVLFDV

A continuacin se explican algunos trminos que permiten comprender mejor los


procesos que se describen en este captulo.
)RUPXODULR:es una ventana en la que se disean los mens de la aplicacin y
todos sus controles.
2%/: cdigo utilizado para generar mens y submens que son guardados como
archivos con extensin .MNU y .SMN, respectivamente.
018: es la extensin del objeto del Sistema cach que corresponde a los mens
principales.
601: es la extensin del objeto del Sistema cach que corresponde a los
submens.
1RGR: es un elemento grfico con forma de botn representando en el rbol de
mens la estructura del formulario actual. Estos elementos se organizan en niveles
sucesivos y los nodos de un mismo nivel son semejantes en cuando a su jerarqua
pero distintos en cuanto a su contenido.

537

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

$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.

Figura 332. Listado de objetos (Sistema cach)

 Seleccione el objeto deseado.


Para facilitar la bsqueda y seleccin de objetos en dicha lista, puede
teclear las iniciales o el nombre del formulario correspondiente.
 Una vez realizada la seleccin, puede hacer clic en el botn $FHSWDU para
abrir el objeto, o en el botn &DQFHODUpara anular la operacin abrir.
E $EULUXQIRUPXODULRDOPDFHQDGRHQOD%DVHGHGDWRV
 Existe la posibilidad desde esta ventana de abrir un objeto guardado en el
Sistema cach o acceder a una versin almacenada en la base de datos.
Para ello, haga clic en el botn Base de datos que aparece en la ventana
/LVWDGRGH018 6LVWHPDFDFKp .

538

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

La ventana que aparece a continuacin muestra informacin acerca del


ttulo del objeto, el identificador de este y, en caso de que exista, la versin
que se encuentra en produccin (almacenada en la tabla M4_Objetos32),
es decir, de todas las versiones histricas del objeto, cal 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 .MNU o .SMN. En este sentido, esta ventana muestra
tambin, en la columna 9HUVLyQ, todas las que existen para cada uno
de los objetos que van siendo modificados. Una de estas versiones de
histrico se encontrar en produccin, siempre que haya sido pasada
con anterioridad a dicho estado. 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 objeto 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.
Para desbloquear un objeto, haga clic sobre l con el botn derecho del
PRXVH y marque la opcin 'HVEORTXHDU. Si se desbloquea un objeto, 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 /LVWDGRGH018 %DVHGHGDWRV se muestran identificados
en color azul los objetos 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 /LVWDGRGH018 6LVWHPDFDFKp .

539

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

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 .

Figura 333. Listado de objetos (Base de datos)

 Para abrir el objeto almacenado en la base de datos que se encuentra en


produccin, seleccione este en la ventana. Para abrir una de las versiones
histricas del objeto distinta de la que est en produccin, seleccione en la
ventana el objeto y a continuacin la versin deseada en la columna
9HUVLyQ que corresponde a ese men o submen.
 A continuacin en ambos casos haga clic en el botn $FHSWDU.

El Diseador de mens muestra, en la barra de estado de la ventana inicial, el nombre


del men o submen abierto, la versin correspondiente, el lugar desde el que se abri el
objeto con el que se est trabajando y si es un objeto que ha sido bloqueado por el
usuario as como el nombre del usuario que lo bloque. Si el objeto est bloqueado por el
usuario que lo abre, aparece la segunda check en color azul (si se abre una segunda
instancia de este objeto por ese usuario, esta check pasa a tener color gris, lo cual no
quiere decir que no est bloqueado, ya que se indica el nombre del usuario que lo
bloque, sino que es una instancia distinta de la primera). Si el objeto ha sido bloqueado
por un usuario distinto aparece la segunda chek en color rojo. Si es un objeto no
bloqueado aparece la segunda check en color gris. La primera check en color azul indica
que la versin del objeto que se 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.

540

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

Figura 334. Barra de estado

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:

Figura 335. Listado de recientes

Tenga en cuenta que en esta ventana es posible, al igual que en las


anteriores, selecccionar la versin del objeto existente en el sistema cach
o bien aquella que est almacenada en la base de datos.
Para seleccionar la versin almacenada en la base de datos desmarque la
casilla de verificacin Sistema cach, ya que por defecto en la lista se
muestra la versin guardada en cach. En esta lista tambin se visualizan
los objetos en el estado en el que se encuentren bloqueados o no
bloqueados. Si el objeto est bloqueado, para desbloquearlo por el mismo
usuario que lo bloque, haga clic con el botn derecho del PRXVH sobre la
versin correspondiente y marque la opcin desbloquear. Si se desbloquea
el formulario, la aplicacin informa al usuario que no podr guardar
posteriormente en la base de datos las modificaciones realizadas,
necesariamente habr que guardar el men o submen con un nombre
distinto, como si de un objeto de nueva creacin se tratara.
Dependiendo de que el objeto se abra bloqueado o no (ya sea desde el sistema
cach, desde la base de datos o desde la lista de recientes), las situaciones que se
dan son distintas:
l 2EMHWREORTXHDGR

541

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

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 men o submen 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 MNU o
SMN 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 objeto que se abre no est bloqueado, ser posible realizar modificaciones,
pero al guardarlas, necesariamente habr que grabar el formulario con un nombre
distinto, como si se tratara de un formulario de nueva creacin.
6DOLUGHO'LVHxDGRUGHPHQ~V
Para salir del Diseador de mens seleccione la opcin $UFKLYR_6DOLU o haga clic
en el botn correspondiente.
En caso de que intente salir de la aplicacin mientras permanece abierto uno o
varios objetos que han sido modificados, se despliega la ventana *XDUGDUWRGRV
para que confirme si desea guardar el men o submen 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 men o submen con otro nombre, como
si fuera pues un formulario 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 objeto 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 objeto
modificado se grabe en la tabla de histrico de objetos de la base de datos
(si se mantiene marcada la casilla *UDEDUHQKLVWyULFR). El usuario tiene
adems la posibilidad de indicar que el objeto sea pasado a produccin,
almacenndose por tanto en la tabla objetos de la base de datos. Para ello
es necesario marcar la casilla (Q 3URGXFFLyQ en dicha ventana.

542

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

La misma ventana *XDUGDUWRGRV se muestra si se trata de un formulario de nuevo


diseo que an no ha sido grabado. Tras hacer clic en el botn 6t, aparece la
ventana *XDUGDU para proceder a completar la informacin necesaria de definicin
del men o submen y grabar el nuevo objeto. ste se grabar en el sistema cach
y adems en la tabla de histrico de objetos de la base de datos. Es posible
adems especificar que la versin que se graba del objeto sea la que se pase a
produccin, 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 *XDUGDU,
consulte el apartado *XDUGDUIRUPXODULRV de este captulo.

Figura 336. Guardar todos

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

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

Una vez que se accede al Diseador de mens se pueden distinguir en el rea de


trabajo las siguientes secciones:

Figura 337. rea de trabajo del Diseador de mens

l %DUUDGHPHQ~: est formada por un conjunto de opciones de men que


permiten acceder a las distintas funcionalidades del Diseador.
l %DUUDGHKHUUDPLHQWDV: contiene un conjunto de botones que permiten realizar
funcionalidades de manera inmediata.
La barra de herramientas se puede:

544

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

YHUFRPREDUUDQRUPDO: es la opcin por defecto, por la cual se ubica la


barra de forma horizontal justo debajo de la barra de men. En esta
posicin la barra puede desplazarse hacia los lados.
YHUFRPREDUUDIORWDQWH: haciendo clic sobre algn sector de la barra que
no pertenezca a los botones y arrastrndola con el PRXVH, se puede ubicar
a la barra en cualquier sector de la pantalla. Adems, es posible modificar
la forma de la barra arrastrando alguno de sus bordes.
l )RUPXODULRGHOREMHWR: ventana donde se disea el men de la aplicacin y
todos sus controles.
l 3URSLHGDGHV: caractersticas que se aplican a los controles de los mens
diseados.
l UEROGHPHQ~V: ventana que navegar por las las diferentes opciones de
men de un formulario, el cual aparece estructurado en forma de rbol.
l %DUUDGHHVWDGR: est situada en la parte inferior de la pantalla e indica:
el tiempo transcurrido desde que se accede al diseador,
la hora actual,
la fecha actual,
una check en color azul para indicar que el objeto est bloqueado por el
usuario, una check en color rojo para indicar que el objeto est bloqueado
por un usuario distinto y una check en color gris para indicar que el objeto
no est bloqueado,
el nombre del objeto, lugar desde el que se abre (base de datos o sistema
cach) y el nmero de versin del objeto,
el estado (activada o desactivada) de las teclas SCROLL LOCK, INSERT, NUM
LOCK y CAPS LOCK.

2SFLRQHVEiVLFDV

En este apartado se detallan los pasos a seguir para crear y modificar formularios,
considerando las distintas caractersticas que presentan.

$QiOLVLVSUHYLRDODFUHDFLyQGHXQPHQ~RVXEPHQ~

Es conveniente que antes de disear un men o submen se realice un anlisis


para determinar todas las caractersticas que tendr. La informacin que debe
reunir para realizar el anlisis es la siguiente:
 Decidir cuntos niveles jerrquicos tendr el men o submen
 Para cada nivel es necesario determinar el tipo y cantidad de entradas y
opciones de men que lo formarn, as como de agrupaciones de men, en el
caso de que se vaya a crear un submen. A continuacin se debe decidir los
siguientes aspectos para cada tipo de entrada, opcin o agrupacin:

545

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

(QWUDGDGHPHQ~: analizar los siguientes aspectos para las entradas de men:


1~PHURGHRSFLRQHVRDJUXSDFLRQHVGHSHQGLHQWHVGHODHQWUDGD
&XDGURGHDJUXSDFLyQ: opcionalmente, es posible asociar un cuadro de
agrupacin a cualquier entrada de men, dentro del cual pueden ubicarse
los botones correspondientes a opciones de men dependientes.
2SFLyQGHPHQ~: analizar los siguientes aspectos para las opciones de men.
(QWUDGDRSFLyQRDJUXSDFLyQGHODTXHYDDGHSHQGHUODRSFLyQGH
PHQ~
7LSRGHDFFLyQ: si es necesario, una opcin de men puede desplegar un
submen o ejecutar un proceso.
7LSRGHFRQWURO: opcionalmente, una opcin de men puede llevar
asociado un botn o una lnea separadora entre otras opciones situadas en
su mismo nivel. Asimismo, el botn puede ubicarse dentro de un cuadro de
agrupacin asociado a la entrada de men de la que depende la opcin
actual.
$JUXSDFLyQGHPHQ~: en la creacin de un submen secundario, analizar los
siguientes aspectos para las agrupaciones de men:
(QWUDGDRDJUXSDFLyQGHODTXHYDDGHSHQGHUODDJUXSDFLyQGHPHQ~
&XDGURGHDJUXSDFLyQ: opcionalmente, es posible asociar un cuadro de
agrupacin a cualquier agrupacin de men, dentro del cual pueden
ubicarse los botones correspondientes a opciones de men dependientes.
7LSRGHDFFLyQ: si es necesario, una agrupacin de men puede desplegar
un submen o ejecutar un proceso.

El anlisis de agrupaciones de men no es necesario en la creacin de mens


principales, ya que este tipo de elementos se utiliza exclusivamente en el diseo de
submens secundarios.
 Presentacin de la informacin en el formulario
Se debe determinar cul ser el aspecto del men o submen. El tamao y la
ubicacin de los cuadros de agrupacin, la disposicin de los botones, la
imagen de fondo del formulario (si as se desea), etc.

&UHDFLyQGHPHQ~V\VXEPHQ~V

Una vez realizado el anlisis se procede a la creacin del men principal o


submen secundario. Para ello, siga los siguientes pasos
 &UHDFLyQGHOIRUPXODULRSULQFLSDO

546

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

 &UHDFLyQGHHQWUDGDVGHPHQ~: se deben crear las entradas que ocuparn la


posicin jerrquica ms alta dentro del formulario. Cualquier entrada de men
puede llevar asociada, si se considera necesario, un cuadro de agrupacin en
el que se ubiquen los botones correspondientes a opciones de men
dependientes.
 &UHDFLyQGHRSFLRQHVGHPHQ~: se crean las diferentes opciones de men
que van a depender de las entradas existentes. Opcionalmente, dichas
opciones pueden llevar asociadas:
un tipo de accin: ejecutar un proceso o desplegar un submen.
un tipo de control, que puede ser:
Botn
Lnea separadora
En el caso de que el anlisis corresponda a un men principal, debe pasar
directamente al paso 5. Si, por el contrario, se trata de un submen secundario,
debe contemplarse el siguiente paso.
 &UHDFLyQGHDJUXSDFLRQHVGHPHQ~: se crean las diferentes agrupaciones de
men que van a depender de las entradas u opciones existentes en el
submen. A su vez, dichas agrupaciones pueden tener otras opciones o
agrupaciones dependientes de ellas. Asimismo, al igual que sucede con las
entradas de men, una agrupacin puede llevar asociada, si se considera
necesario, un cuadro de agrupacin en el que se ubiquen los botones
correspondientes a opciones de men dependientes.
 &UHDFLyQGHDFHOHUDGRUHVGHPHQ~: si se considera necesario, se crean uno
o varios aceleradores de men. Estos permiten acceder a un determinado
elemento del formulario mediante la combinacin de teclas que se asigne,
siempre que el usuario se encuentre en el nivel del men o submen donde se
ubica dicho elemento.
 $OLQHDUFRQWUROHV: una vez definidos los elementos del men o submen,la
presente herramienta ofrece la posibilidad de alinear automticamente los
cuadros de agrupacin y/o botones existentes en un formulario.
 *UDEDFLyQGHOPHQ~RVXEPHQ~: el Diseador de mens dispone de diversas
opciones de grabacin que permiten grabar el nuevo men o submen
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 y a continuacin active las opciones
correspondientes. Para ms informacin consulte el apartado *XDUGDU
IRUPXODULRV, que se explica en este captulo.

Cuando se guarda un men principal de nueva creacin es necesario generar un objeto


con extensin .PER asociado a este.

547

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

 &RPSUREDFLyQGHOIXQFLRQDPLHQWR: durante el diseo del formulario o una


vez terminado este tiene la posibilidad comprobar el funcionamiente del objeto
diseado, sin necesidad de haber grabado antes los cambios realizados o salir
de la herramienta.
Para ello, seleccione la opcin de men 8WLOLGDGHV_6LPXODUHMHFXFLyQ o haga
clic en el botn correspondiente.
 $FFHVRDOPHQ~RVXEPHQ~GLVHxDGR: finalmente se procede a ejecutar el
men o submen diseado y guardado. Si se trata de un men principal, es
necesario acceder de nuevo a la aplicacin especificando el tipo de men que
se desea utilizar. En caso de que el formulario diseado sea un submen
secundario, basta con ejecutar el men principal del que depende y acceder a
aqul mediante la opcin correspondiente.
La presente herramienta tambin permite trabajar con mens o submens ya
diseados mediante los siguientes procesos:
l (OLPLQDFLyQRPRGLILFDFLyQGHORVHOHPHQWRVGHXQPHQ~RVXEPHQ~, al
modificar directamente el formulario actual diseado por el usuario.
l 0RGLILFDFLyQGHIRUPXODULRV, al acceder a un men o submen ya existente
en el Sistema cach o en base de datos.
A continuacin se describen, en primer lugar, cada uno de los pasos a seguir para
la creacin de un men o submen. Posteriormente se detallan las posibilidades de
modificacin de formularios que ofrece el Diseador de mens.

&UHDFLyQGHOIRUPXODULRSULQFLSDO

Para crear el formulario principal con el Diseador, debe seleccionar:


$UFKLYR_1XHYRPHQ~ haga clic en el botn correspondiente, si desea crear un
men principal.
A continuacin se despliegan las ventanas correspondientes al formulario del
objeto, las propiedades y el rbol de mens.

548

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

Figura 338. Creacin de un men principal

$UFKLYR_1XHYRVXEPHQ~VHFXQGDULR o haga clic en el botn


correspondiente, si desea crear un submen secundario.
A continuacin se despliegan tres ventanas: la correspondiente al formulario
del objeto, 3URSLHGDGHV y UEROGHPHQ~V.

Figura 339. Creacin de un submen secundario

Una vez abierto o creado el formulario principal, aparecen definidas por defecto en

549

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

la ventana3URSLHGDGHV las propiedades principales de este, que pueden ser


modificadas si as lo desea:
Si se trata de un men principal. Dichas propiedades son las siguientes:
l 1RPEUH: identificador del objeto del formulario.
l 7tWXOR: nombre que identifica a la ventana correspondiente al formulario
del objeto.
l 9LVWDVSHUPLWLGDV: propiedad que determina la apariencia del
formulario, que puede ser:
Slo en vista de rbol
Slo en vista de mens
Ambas vistas
l (WLTXHWD9LVLEOH: indica si la etiqueta del formulario es visible o no. En
este ltimo caso, desaparecen las tres propiedades que se detallan a
continuacin.
l (WLTXHWD: nombre o ttulo del formulario, que aparece con una
tipografa destacada.
l (WLTXHWD: subttulo del formulario.
l &RORUGHIRQGR: almacena el valor correspondiente al color de fondo
de la etiqueta.
l )LFKHURGHD\XGD: almacena el nombre y extensin del fichero de
ayuda del men principal. Por defecto toma el valor de la propiedad
HELP_FILE del objeto MENUS.INI del Sistema cach.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

Figura 340. Insercin de nuevo ttulo

 En la propiedad (WLTXHWD, se inserta el texto "Men Principal", y en (WLTXHWD


, "Ejemplo de creacin y modificacin de mens". El formulario muestra el
siguiente aspecto:

Figura 341. Cambio de etiqueta

 Por ltimo, se modifica el color de fondo de la etiqueta mediante la paleta de


colores que se despliega al hacer clic en el botn correspondiente, situado a la
derecha de la propiedad &RORUGH)RQGR.

551

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

Figura 342. Nuevo color de fondo de la etiqueta

En el resto de propiedades generales, se mantienen los valores asignados por


defecto (1RPEUH: NEW.MNU, 9LVWDVSHUPLWLGDV: Ambas vistas, ,PDJHQ: -,
(WLTXHWDYLVLEOH: S).

Si se trata de un submen secundario. La ventana3URSLHGDGHV muestra


las siguientes propiedades:
l 1RPEUH: identificador del objeto del formulario.
l 7tWXOR: nombre que identifica a la ventana correspondiente al formulario
del objeto, as como al literal de la etiqueta. Se corresponde con el
nombre del mdulo o del botn en el men prioncipal o en un submen.
l (WLTXHWD9LVLEOH: indica si la etiqueta del formulario submen es visible
o no. En este ltimo caso, desaparecen las dos propiedades que se
detallan a continuacin.
l (WLTXHWD: nombre o ttulo del formulario, que aparece con una
tipografa destacada.
l &RORUGHIRQGR: almacena el valor correspondiente al color de fondo
de la etiqueta.

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

Tambin es posible crear nuevas opciones o subopciones de men en la ventana UERO


GHPHQ~Vhaciendo clic con el botn derecho del PRXVH sobre el icono correspondiente
al formulario, men o submen del que quiere que dependa el nuevo elemento del
formulario. De este modo, se despliega una lista que permite insertar un men o eliminar
el nodo seleccionado, siempre que no corresponda al formulario.
 A continuacin, seleccione la nueva entrada en la ventana UEROGH0HQ~V,
desde la que puede definir las siguientes propiedades:
l 7tWXOR: nombre de la opcin de men.
l 7LSRGHFRQWURO:
1LQJXQR: se crea una opcin de men sin cuadro de agrupacin
asociado.
7H[WR: se asocia un cuadro de agrupacin a la entrada 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
Todas ellas, excepto la ltima, pueden definirse automticamente
desde la ventana del formulario del objeto. Si desea modificar la
altura o anchura, mantenga pulsado el botn izquierdo del PRXVH
sobre el borde del cuadro y ajuste el tamao manualmente. Para
cambiar la ubicacin del cuadro dentro del formulario, repita esta
operacin posicionando esta vez el cursor en el interior del cuadro.
l 3RVLFLyQ: esta propiedad permite definir la posicin que ocupar la entrada
de men dentro del men principal o submen. Esta propiedad permite
aadir nuevas entradas de men en una posicin distinta a la ultima.
Tambin permite intercalar nuevas entradas entre las ya existentes y
modificar la posicin que ocupan estas ltimas.
Puede repetir este proceso tantas veces como sea necesario si desea crear
nuevas entradas de men.

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

Figura 343. Seleccin de la entrada de men

 A continuacin, seleccione la opcin (QWUDGDVGHPHQ~_,QVHUWDUPHQ~. Se


crea una opcin de men dependiente del nodo seleccionado.

Figura 344. Creacin de la opcin de men

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

correspondiente en el rbol, en la propiedad 7tWXOR de la ventana


3URSLHGDGHV. Se repite el proceso con el fin de crear dos nuevas entradas de
men ("Entrada2" y "Entrada3").

Figura 345. Nuevas entradas de men

 En la ventana UEROGHPHQ~V se posiciona el cursor sobre el nodo "Entrada1"


y, a continuacin, se selecciona la opcin (QWUDGDVGHPHQ~_,QVHUWDUPHQ~.
Se crea una opcin de men dependiente de la entrada "Entrada1", a la que se
denomina, modificando la propiedad 7tWXOR de dicha opcin, "Opcin1".

Figura 346. Nueva opcin de men

Una vez asignado el nuevo ttulo de la opcin, se modifican otras tres


propiedades. En primer lugar, se selecciona el valor (MHFXWDUSURFHVR para
7LSRGHDFFLyQ mediante el botn lista asociado a dicha propiedad. A
continuacin, se inserta el proceso &$/(1'$5,2 en 3URFHVRD(MHFXWDUy ,
por ltimo, se elige %RWyQ como 7LSRGH&RQWURO. Al tratarse de la primera
opcin de men dentro de esa entrada se le asocia por defecto la 3RVLFLyQ 1,

556

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

una vez existan ms opciones de men, es posible modificar las posiciones


que stas ocupan dentro de la entrada. El formulario presenta el siguiente
aspecto:

Figura 347. Formulario con nueva opcin de men

 Siguiendo el proceso detallado en el paso anterior, se crean dos nuevas


opciones de men dependientes de "Entrada 1". Para la primera de ambas slo
ser necesario modificar la propiedad 7LSRGHFRQWURO, asocindole el valor
6HSDUDGRUInicialmente ocupa la posicin 2, si bien es posible modificar sta
asocindole el nmero de posicin deseado. A la siguiente se le inserta como
7tWXOR "Opcin3" y se le asignan los mismos valores que a "Opcin1", excepto
en la propiedad(MHFXWDU3URFHVR, donde se selecciona:25.B&(175(6.
La posicin que ocupa por defecto ser la 3, no obstante pueden modificarse
las posiciones de las tres opciones creadas. El botn correspondiente a esta
ltima propiedad se superpondr en el formulario al correspondiente a
"Opcin1". Ello hace necesario cambiar su ubicacin posicionando el cursor
sobre l y haciendo clic en el botn izquierdo del 0RXVH, lo que permite
arrastrarlo hasta el lugar deseado, como se muestra en la siguiente imagen:

557

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

Figura 348. Mover botn

 Se seleccionan sucesivamente el nodo "Entrada2", la opcin (QWUDGDVGH


PHQ~_,QVHUWDUPHQ~, el nodo "Entrada3" y de nuevo dicha opcin. De este
modo se crean dos nuevas opciones que son tituladas "Opcin4" y "Opcin5",
respectivamente. En ambos casos, se asigna 'HVSOHJDUVXEPHQ~ a 7LSRGH
DFFLyQ y se selecciona, mediante el botn lista de 6XEPHQ~, los archivos con
extensin .SMN correspondientes.
 Por tlimo, y con el fin de agrupar los dos botones creados dentro de un mismo
cuadro, se modifica en "Entrada1" la propiedad 7LSRGHFRQWURO, a la que se le
asigna el valor 7H[WR. Se genera un cuadro de agrupacin y, repitiendo el
procedimiento detallado en el paso 3, se ubican tanto este como los botones
existentes en su posicin definitiva.

558

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

Figura 349. Diseo definitivo del men principal

&UHDFLyQGHDJUXSDFLRQHVGHPHQ~

Este proceso slo debe realizarse en la creacin o modificacin de submens


secundarios, ya que los mens principales no constan de este tipo de elementos.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

Figura 350. Seleccin del nodo

 A continuacin, seleccione la opcin (QWUDGDVGHPHQ~_,QVHUWDU$JUXSDFLyQ.


Se crea una agrupacin de men dependiente del nodo seleccionado.

Figura 351. Creacin de agrupacin de men

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

Todas ellas, excepto la ltima, pueden definirse automticamente


desde la ventana del formulario del objeto. Si desea modificar la
altura o anchura, mantenga pulsado el botn izquierdo del PRXVH
sobre el borde del cuadro y ajuste el tamao manualmente. Para
cambiar la ubicacin del cuadro dentro del formulario, repita esta
operacin posicionando esta vez el cursor en el interior del cuadro.
l 3RVLFLyQ: se define la posicin que ocupar la agrupacin de men dentro
del conjunto de opciones que dependen del mismo nodo.
Para crear nuevas agrupaciones de men, repita este proceso tantas veces como
sea necesario.

&UHDFLyQGHDFHOHUDGRUHVGHPHQ~

Un acelerador de men hace posible acceder directamente a una entrada, opcin o


subopcin al mantener presionada ALT y a continuacin la tecla que el usuario
determine.
Los elementos de men con aceleradores se distinguen al estar subrayado el
carcter que se corresponde con dicha tecla.

Figura 352. Aceleradores de men

Para crear un acelerador de men debe realizar los siguientes pasos:


 Seleccione, en la ventana UEROGHPHQ~V, el nodo de la entrada, opcin o
subopcin de men a la que desea asignar el acelerador.
 Haga clic en la propiedad Ttulo de la ventana 3URSLHGDGHV. Teclee "&" delante
del carcter que servir como acelerador de men.

561

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

Figura 353. Insercin de acelerador de men

 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.

Figura 354. Nuevo acelerador de men

$OLQHDUFRQWUROHV

El Diseador de Mens permite alinear automticamente los cuadros de


agrupacin y/o botones existentes en un formulario.
Para realizar este tipo de operaciones, debe seleccionar previamente los botones o
cuadros de agrupacin que desea alinear. Para ello, haga clic sobre cada uno de
los elementos con el botn izquierdo del PRXVH mientras mantiene presionada la
tecla CTRL. Los siguientes botones de la barra de herramientas se activan
inmediatamente:
l Igualar altura

l Igualar anchura

l Alinear a la izquierda

l Alinear a la derecha

l Alinear arriba

l Alinear abajo

l Alinear horizontalmente

562

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

l Alinear verticalmente
En todos los casos se tomar como referencia el ltimo control seleccionado.

,QVHUFLyQGHLPiJHQHVGHIRQGR

Adems de las propiedades descriptas, el Diseador de mens permite insertar


imgenes de fondo con las siguientes posibilidades:
l Definir la posicin en la que se ubicar la imagen de fondo.
l Ajustar el tamao de la imagen.
l Insertar mltiples imgenes como fondo de mens.
Para mostrar las posibilidades de esta funcionalidad se detalla el siguiente ejemplo
prctico:
 Dentro de un men principal, seleccione la opcin de men (QWUDGDVGH
PHQ~_,QVHUWDULPDJHQ o, dentro del Arbol de mens, haga clic con el botn
derecho del mouse y seleccione del men desplegable la opcin ,QVHUWDU
LPDJHQ (como se muestra en la imagen).

Figura 355. Insertar imagen desde el Arbol de mens

 Se habilita la ventana 3URSLHGDGHV de la imagen (en la parte superior derecha


del rea de trabajo), en la cual puede definir las siguiente propiedades de la
imagen a insertar:
,PDJHQ: archivo de imagen a insertar. El mismo debe estar en el
subdirectorio ,FRQ de instalacin del producto y para abrirlo es necesario
hacer clic en el botn de bsqueda. Se permiten insertar iconos (.ico) e
imgenes en los formatos habituales (.JPG, .BMP, .GIF).
0DUJHQVXSHULRU: posicin de la imagen desde el borde superior.
0DUJHQL]TXLHUGR: posicin de la imagen desde el borde izquierdo.
$OWXUD: tamao vertical de la imagen.

563

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

$QFKXUD: tamao horizontal de la imagen.


3URSDJDU: activando esta opcin, las imgenes insertadas en un men
principal se propagan a los submens a los que se llame desde ese men
principal, conservando el mismo tamao y la misma posicin.
 Una vez insertada la imagen, la misma se muestra en la esquina superior
izquierda (en la imagen, el logo de Meta4). Adems, se observa que se crea un
nuevo icono en la ventana Arbol de mens (Imagen1).

Figura 356. Imagen de fondo insertada

 Puede modificar el tamao y posicin de la imagen de manera manual


(arrastrando la imagen o los bordes con el mouse), o introduciendo los valores
necesarios en la ventana 3URSLHGDGHV.

564

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

Figura 357. Modificacin de tamao y posicin de la imagen de fondo

 Una vez guardado, el nuevo men tiene el siguiente aspecto en ejecucin:

Figura 358. Aspecto de men principal con imagen de fondo

 Para insertar otra imagen en un men, siga los pasos 1 a 4.


 Para eliminar una imagen de un men, haga clic sobre ella y a continuacin
seleccione la opcin de men (QWUDGDVGHPHQ~_(OLPLQDULPDJHQ, o
seleccinela del rbol de mens, haga clic con el botn derecho del mouse y
seleccione del men desplegable la opcin (OLPLQDULPDJHQ.
 Todas las propiedades descritas se encuentran definidas tanto para insertar
imgenes en mens como en submens (exceptuando la propiedad 3URSDJDU
que solo tiene sentido en mens principales).

*UDEDFLyQGHOPHQ~RVXEPHQ~

Finalmente, puede guardar el men o submen diseado. Para ello, seleccione


$UFKLYR_*XDUGDU (o el 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. Su extensin ser . MNU (si es un
men principal) o .SMN (en caso de que se trate de un submen secundario) y su
nombre se corresponde con el nombre descriptivo asignado al formulario. Si el

565

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

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

La presente herramienta permite verificar el correcto funcionamiento del formulario


que est siendo creado o modificado.
Esta posibilidad ofrece la ventaja de simular la ejecucin del formulario actual sin
necesidad de salir del Diseador, guardar el objeto y asignarlo como men inicial
de la aplicacin mediante el Editor del Registro.
Para comprobar el funcionamiento del formulario abierto, seleccione la opcin
8WLOLGDGHV_6LPXODUHMHFXFLyQ o haga clic en el botn correspondiente.
A continuacin, se despliega una nueva ventana en la que aparece el formulario
actual en ejecucin. Desde ella es posible comprobar el funcionamiento de todos
los elementos diseados, as como de las acciones que estos puedan tener
asociadas.

Tenga en cuenta que no aparecern ni en simulacin ni en ejecucin aquellas entradas


de men que no posean opciones dependientes.

$FFHVRDOPHQ~RVXEPHQ~GLVHxDGR

Para ejecutar al formulario diseado y salvado debe salir en primer lugar de la


aplicacin e-mind y acceder de nuevo a ella. A continuacin, debe realizar uno de
los siguientes procesos, segn el tipo de objeto creado y/o modificado:
Si se trata de un men principal (extensin .MNU), debe hacler clic en el botn
botn $YDQ]DGR!!de la ventana de &RQH[LyQa la aplicacin. Se despliega
una seccin adicional de esta ventana que incluye, entre otras opciones, la
casilla (VSHFLDOHV. Si marca dicha check y elige el objeto correspondiente
mediante el botn lista ubicado a la derecha de la opcin, podr acceder a la
aplicacin a travs del men principal seleccionado.

La existencia del botn $YDQ]DGR est ligada a la presencia o no de determinado


permiso en el objeto con extensin .PER del sistema cach. Para ms informacin

566

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

consulte el apartado $FFHVRDODDSOLFDFLyQ YHQWDQDGHFRQH[LyQ del captulo "Anexo


I Configuracin de herramientas" del 0DQXDOGHGHVDUUROORGHDSOLFDFLRQHV0HWD

Figura 359. Acceso a la aplicacin a travs del men personalizado

Si se trata de un submen secundario (extensin .SMN), debe seleccionar la


opcin de men que permite acceder a aquel.

(OLPLQDFLyQRPRGLILFDFLyQGHORVHOHPHQWRVGHXQPHQ~R
VXEPHQ~

Para modificar o eliminar un elemento de men mediante el Diseador debe seguir


uno de los siguientes procesos, segn el tipo de operacin que desee realizar:
(OLPLQDUHQWUDGDVRSFLRQHVRDJUXSDFLRQHVGHPHQ~. Para realizar una de
estas acciones, siga los pasos que se detallan a continuacin:

No es posible eliminar el nodo principal.


 Seleccione, en la ventana UEROGHPHQ~V, el elemento que desea
eliminar. Tenga en cuenta que si existen una o ms opciones de men
dependientes de este nodo, sern eliminadas simultneamente.

567

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

Figura 360. Seleccin de la opcin de men a eliminar

 A continuacin, elija la opcin (QWUDGDVGHPHQ~_(OLPLQDUPHQ~ o, desde


la ventana UEROGHPHQ~V, haga clic sobre el elemento seleccionado con
el botn derecho del PRXVH. Al realizar esta tlima accin, se despliega
una lista en la que debe seleccionar la opcin (OLPLQDUPHQ~. En ambos
casos, se muestra el siguiente mensaje:

Figura 361. Confirmacin de eliminacin

Para confirmar el proceso, haga clic en el botn 6t. La opcin de men


seleccionada es eliminada, as como todas aquellas que pueda contener.
0RGLILFDURHOLPLQDUHOWLSRGHFRQWUROGHXQDHQWUDGDXRSFLyQGHPHQ~.
Para realizar una de estas acciones, siga los pasos que se detallan a
continuacin:
 Seleccione, en la ventana UEROGHPHQ~V, el nodo del que quiere eliminar
o modificar el tipo de control que se le ha asignado.
 Modifique la propiedad 7LSRGH&RQWURO con el valor deseado, que
depender de la posicin jerrquica del nodo seleccionado:
Texto, para asociar un cuadro de agrupacin.
Botn.
Separador, para convertir la opcin de men en una lnea separadora
entre otras opciones o subopciones situadas a ese mismo nivel.
Ninguno, para eliminar cualquier tipo de control asociado a la opcin o
subopcin de men actual, que permanecer como tal.

0RGLILFDFLyQGHIRUPXODULRV

Para modificar un formulario siga los siguientes pasos:

568

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

2SFLRQHVDYDQ]DGDV

En este apartado se describen las opciones avanzadas que dispone el Diseador


de mens:
l Guardar formularios
l Ver OBL generada
A continuacin se explican estas opciones.

*XDUGDUIRUPXODULRV

El Diseador de mens dispone de varias opciones de grabacin que permiten


guardar el diseo del men o submen en el sistema cach de la aplicacin y
adems, si as se especifica, en la base de datos.
La opciones de grabacin varan dependiendo de que el objeto a grabar sea de
nueva creacin o se trate de un objeto modificado. En este ltimo caso adems, se
tiene en cuenta si el objeto est bloqueado o no bloqueado y, en el caso de que lo
est, si se abre de la base de datos o del sistema cach:
l 2EMHWRPRGLILFDGR
%ORTXHDGR
Si el objeto modificado se abri de la lista de objetos almacenados en el
Sistema cach, se puede guardar en este mismo lugar a travs de la
opcin de men $UFKLYR_*XDUGDU o el botn correspondiente de la
barra de herramientas. Si adems se desean guardar los cambios en la
base de datos, es necesario hacer uso de la opcin de men
$UFKLYR_*XDUGDU FRPR y marcar las opciones correspondientes en
la ventana *XDUGDU.
Si el men o submen se abri de la lista de objetos almacenados en la
base de datos, tras seleccionar la opcin de men $UFKLYR_*XDUGDU
(botn correspondiente de la barra de herramientas) o DUFKLYR
_*XDUGDUFRPR, aparece la ventana *XDUGDU.
En la ventana *XDUGDU, que a continuacin se explica, es posible
especificar que el objeto modificado (ya haya sido abierto desde el
sistema cach o desde la base de datos) se guarde slo en el
sistema cach, o adems de en este 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 *UDEDUHQKLVWyULFR. 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 (Q3URGXFFLyQ.

570

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

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).

Ntese que al tratarse de un objeto de nueva creacin s ser guardado en la base de


datos aunque, al ser nuevo, no estar bloqueado por el usuario en ese momento.

Figura 362. Guardar objeto

En esta ventana se muestran la siguiente informacin:


l 9HUVLyQ: nmero de versin que corresponde al objeto que se guarda. Si el
primer dgito de este nmero es un "1", indica que el objeto ha sido creado o
modificado en cliente, por el contrario, si el primer dgito es un "0", indica que
se trata de un objeto estndar liberado por Meta4 y no modificado por el cliente.
l ,GHQWLILFDFLyQGHOREMHWR:

571

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

,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 identificados por la extensin .MNU o .SMN.
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).

En la parte inferior de la ventana se incluye una caja de texto en la que se muestra un


mensaje al usuario informando del motivo por el que el botn Aceptar se encuentra
deshabilitado, por ejemplo, porque el idioma o el nombre coincide con uno existente, el
idioma o el nombre est vaco, etc.
l $WULEXWRV: identifica el estado en el que se van a guardar los objetos
versionados, respecto al uso que de ellos se har.
*UDEDUHQKLVWyULFR: al marcar esta casilla se especifica que se graba una
nueva versin histrica de el objeto. La versin del objeto que se grabe en
el histrico no siempre habr sido pasada necesariamente a produccin.
Cuando se graba un men o submen de nueva creacin, esta casilla por
defecto aparece marcada y desactivada, es decir, sin posibilidad de
desmarcarla. De este modo todo objeto nuevo ser grabado adems de en
el sistema cach en la tabla de histrico de objetos de la base de datos. Por
el contrario, si se trata de un objeto modificado (bloqueado) la casilla que
por defecto aparece marcada podr desmarcarse para evitar que ste se
grabe en el histrico. La activacin de esta casilla da lugar al clculo
automtico por parte de la aplicacin de la versin correspondiente del
objeto que se graba, es decir, el nmero de secuencia que identifica la
versin del objeto se incrementar automticamente. De este modo, se
identifican todas las versiones histricas que existen para un objeto.
(Q 3URGXFFLyQ: si marca esta casilla la versin que se guarda del objeto
pasar a produccin, es decir, ser la nica que, de entre el conjunto de
versiones histricas existentes para el mismo, estar en uso por parte de
los usuarios de la aplicacin. Toda versin de un objeto pasada a
produccin ha de ser una versin grabada en el histrico de objetos, motivo
por el cual al marcar esta casilla, la casilla *UDEDU+LVWyULFR se marca
automticamente. Por el contrario, no toda versin grabada en el histrico
ha de ser una versin pasada a produccin. La versin que pase a
produccin ser una de entre el conjunto de versiones histricas.

572

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

3UHSDUDGR: si se marca esta casilla se indica que el objeto versionado est


listo para ser usado, es decir, para ser pasado a produccin. Es posible
especificar que una versin se grabe en el histrico y marcarla como
preparada para que en cualquier momento pueda ser pasada a produccin
activando la casilla correspondiente.
%ORTXHDGR: esta casilla permite bloquear el objeto en el momento de la
grabacin. Por defecto esta casilla siempre aparece marcada, de modo que
si el usuario no la desmarca expresamente, el objeto se grabar (en los
lugares indicados) bloqueado.
l 7LSRGHFDFKpVGHGHVWLQR: indica el tipo de Sistema cach en el que se va a
guardar el men o submen. Si marca la casilla 9DULRV, deber seleccionar a
continuacin los tipos de Sistema cach cliente en los que se va a guardar el
objeto. Si se marca la casilla $FWXDO, el objeto se guarda en el Sistema cach
que se encuentre en uso.
l 2EMHWRVUHODFLRQDGRV:
*HQHUDU3(5: se guarda en el objeto con extensin PER del usuario actual
el permiso para el objeto con extensin .MNU de nueva creacin. El tipo de
permiso que se le asigna al objeto .MNU de nivel 31:
MNU<NOMBRE_LOGICO> = 31
La casilla *HQHUDU3(5 slo aparece activada y marcada por defecto al
guardar un objeto .MNU 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 men 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 seleccionadas las distintas opciones de grabacin haga clic en $FHSWDU.

9HU2%/JHQHUDGD

El Diseador de mens ofrece la posibilidad de visualizar el cdigo OBL del


formulario actual.
Para ello, seleccione la opcin 8WLOLGDGHV_9HUUHSUHVHQWDFLyQLQWHUQD o haga clic
en el botn correspondiente. Se despliega una ventana mostrando el cdigo OBL
correspondiente al objeto del formulario actual.

573

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

Figura 363. Ver cdigo OBL

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

 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.

 Estos valores significan:

',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.

%255$'2: cuando se eliminan registros de las tablas de rplica.

 El valor de la propiedad FILTRO slo se considera si la propiedad TAV tiene un valor vlidoEstos valores
significan:

1,1*812: se ejecuta el proceso correspondiente sin definir ningn filtro.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

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.

 Los tipos de informes pueden ser:

7LSR: informe sin fecha base.


7LSR: informe con fecha base (en el filtro se representa por #).
7LSR: informe con rango de fechas (en el filtro se representa la fecha inicial del rango con el
caracter # y la fecha final con el caracter |)
7LSR: cuando se ejecuta el informe se actualiza una tabla.
7LSR: informe con fecha base
En los tipos 1 y 2 al comienzo de la ejecucin del informe se pedir una fecha, la cual, sirve para
construir un filtro en la seccin SQLWhere del objeto con extensin PRO del Sistema cach.
 El nombre de este grupo sale durante la ejecucin del informe en un mensaje: salto de
pgina por y se deber elegir S\N. El nmero del grupo determina por dnde se debe hacer el
salto de pgina. Se define en el RPT de la siguiente forma:
1cabecera nmero grupo = 3000

578

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

2cabecera nmero grupo = 3001


3cabecera nmero grupo = 3002

3 pie nmero grupo = 5002

 2 pie nmero grupo = 5001

1 pie nmero grupo = 5000

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

) T (Salir y Terminar) abandona la Consulta y se desconecta de la Base de datos.

(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)

PANTALLA_DET (Ejecuta la salida a pantalla con el detalle)

PORTAPAPELES (Ejecuta la salida a portapapeles)

PORTAPAPELES_DET (Ejecuta la salida a portapapeles con el detalle)

HOJACALCULO (Ejecuta la salida a hoja de clculo)

HOJACALCULO_DET (Ejecuta la salida a hoja de clculo con el detalle)

IMPRESORA (Ejecuta la salida a impresora)

IMPRESORA_DET (Ejecuta la salida a impresora con el detalle)

GRAFICOEJECUCION (Ejecuta el grfico)

CIRCULAREJECUCION (Ejecuta la circular)

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)

GRAFICODEFINICION (muestra las caractersticas del grfico)

CIRCULARDEFINICION (muestra las caractersticas de la circular)

580

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

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)

SELECCION (seleccin de los campos necesarios para extraer informacin)

ORDEN (disposicin de los campos en orden ascendente o descendente)

 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 directorio que toma por defecto es PATH_DIM del CS.ini.

 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.

 El directorio que toma por defecto es PATH_DIM del CS.ini.

  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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

$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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

$QH[R,5HJLVWURVFRQH[WHQVLyQ018\601

Los mens de la aplicacin e-mind se almacenan en el Sistema cach en dos tipos


de registros:
l Los registros con extensin .MNU contienen la definicin del men principal, es
decir, el primer men que se despliega al acceder a la aplicacin.

Figura 364. Registro .MNU

l Los registros con extensin .SMN contienen la definicin de los distintos


submens a los que se accede desde el men principal.

583

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

Figura 365. Registro .SMN

Ambos objetos tienen la misma estructura y disponen de los siguientes parmetros


de configuracin:

584

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

El procedimiento que sigue la aplicacin para ejecutar los mens en el momento en


el que se accede a ellos es el siguiente:
 El componente que se encarga de gestionar los mens busca un objeto con
extensin .MNU vlido para el usuario que quiere acceder a la aplicacin. En
caso de que no lo encuentre buscar un objeto con extensin .MNU vlido para
el perfil del usuario. Si no encuentra ninguno de estos objetos, buscar los
mens por defecto de la aplicacin.
Para todas estas operaciones de bsqueda se tiene en cuenta si el usuario ha
accedido a la aplicacin por Factor Humano, por Nmina o por e-mind.
La siguiente tabla muestra las opciones de bsqueda de este proceso:

585

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxDGRUGHPHQ~V

 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[H del captulo "Anexo I. Configuracin de herramientas" de
este manual.

586

COPYRIGHT 2003 Meta4 Spain, S. A.


Editor de conceptos

,QWURGXFFLyQ

El clculo de nmina se basa fundamentalmente en el uso de


conceptos. Los conceptos de nmina son aquellos componentes de la
aplicacin que a travs de propiedades y/o frmulas contenidas en
cada uno, realizan clculos especficos en la nmina.
A continuacin se citan algunos ejemplos utilizados en la aplicacin e-
mind:
l Ingresos, retenciones o descuentos de la nmina de un trabajador
como:

Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

El Editor de conceptos es una herramienta de la aplicacin e-mind a travs de la


cual se realizan todas las operaciones con un concepto, como son creacin,
modificacin, borrado, bsqueda, filtrado, etc.
En el presente captulo se describe adems de los diferentes tipos de conceptos,
las operaciones bsicas y avanzadas que se pueden realizar con stos.

588

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

1RFLRQHVEiVLFDV

El proceso de clculo de nmina sigue de manera interna una secuencia


predefinida en la que primero se calculan los conceptos definidos que dependen de
condiciones generales, como por ejemplo el concepto FEC_IMPUTACION, el cual
carga para todos los empleados la fecha en que se imputa el pago.
La secuencia que siguen los conceptos dentro del proceso de clculo, es la
siguiente:
l Al iniciar el proceso de clculo de nmina, se calculan conceptos cuyo valor se
mantiene fijo para todos los empleados y se calculan slo una vez durante el
proceso.
l Una vez que se realiza el clculo de manera general para todos los empleados,
se calculan conceptos durante el proceso de la nmina de cada empleado.
Estos se calculan una vez para cada empleado.
l Posteriormente, se calcula un concepto al finalizar el proceso de nmina de
cada empleado. Se calcula una vez al final del clculo de cada empleado.
l Por ltimo se calcula un concepto al final de la nmina de todos los empleados.
Se calcula hasta el final del proceso de nmina.
Adems del proceso de nmina, se crea una hoja de clculo que recoge el
resultado de los conceptos calculados. La aplicacin e-mind ofrece las
herramientas necesarias para ver el resultado del clculo de cada empleado. Para
ms informacin sobre la visualizacin del resultado del clculo, consulte el
captulo Clculo de nmina local" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.
Para realizar estos clculos, el proceso de nmina se ejecuta de acuerdo al orden
definido en los conceptos, as como las dependencias que se crean con otros
conceptos.
En este sentido, de acuerdo a este orden, los conceptos se pueden diferenciar de
la siguiente manera:
&RQFHSWRVFRQRUGHQIRU]DGR: se ejecutan en el orden indicado en su
definicin. Entre ellos se encuentra el cdigo del empleado, fecha de alta, etc.
Los conceptos que se calculan antes del proceso de nmina deben llevar un
orden de ejecucin.
Los conceptos que se calculan durante la nmina de cada empleado, pueden o
no llevar un orden (depende de la definicin que stos tengan dentro del
clculo)
&RQFHSWRVVLQRUGHQ: en aquellos conceptos que no llevan un orden forzado,
cuando se inicia el clculo se analizan las dependencias que existen entre los
conceptos, de forma que primero se calculan los conceptos que no dependen
de ningn otro.
Para ms informacin sobre dependencias entre conceptos, consulte el $QH[R
,,,6HFXHQFLDGHHMHFXFLyQGHOFiOFXOR de este captulo.
En la definicin de un concepto, existe un conjunto de propiedades, las cuales se

589

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

clasifican de las siguiente manera:


l Por funcin
l Por tipo de creacin
l Por momento de ejecucin
l Por tipo de clculo
A continuacin se describe cada uno de estos tipos:
3RUIXQFLyQ
En la clasificacin general se distinguen las siguientes divisiones:
l $X[LOLDUHV (AX): son conceptos que se utilizan como apoyo para otros
conceptos.
l %DVHV\OtTXLGRV (BL): conceptos que toman valores correspondientes a
bases de cotizacin o totalizaciones. Permiten determinar el lquido a percibir
por el empleado. Estos pueden ser total devengos, base del rgimen general,
etc.
l &RVWHV (CT): conceptos que calculan costes a cargo de la empresa, como son:
el total devengos cargo empresa, los costes de Seguridad Social, etc.
l 'HYHQJRV (DV): son devengos genricos que percibir el empleado, como por
ejemplo, salario base, dietas,etc.
l 'tDV (D): recogen informacin acerca de das de vacaciones, huelga,
enfermedad, etc.
l 3UHFLRV (P): precios que se usarn para calcular el valor de los conceptos de
tipo base, lquido, costes, devengos, retenciones, etc.
l 5HVHUYDGRV (RS): son conceptos que recogen valores de variables internas o
realizan funciones de inicializacin del proceso de clculo. Se recomienda no
modificarlos en ningn caso.
l 5HWHQFLRQHV (RT): son retenciones que se aplican en la nmina de cada
empleado.
l 6HJXULGDG6RFLDO (SS): estos conceptos recogen informacin acerca de los
porcentajes de cotizacin, bases reguladoras, reducciones, bonificaciones, etc.
l 8QLGDGHV (U): recogen valores de la base de datos que se refieren a unidades,
usados para calcular el valor de otros conceptos: kilmetros, num. de horas
extras, etc.
l 2WURV (O): aqu se agrupan aquellos conceptos que tienen cabida en los puntos
anteriores.
3RUHOWLSRGHVXFUHDFLyQ
Debido a que en cada organizacin se desarrollan requerimientos y
funcionalidades propias, en las que se adapta y modifica el producto estndar
original, Meta4 recomienda mantener una clara diferenciacin entre los conceptos
creados en el producto estndar que no son modificados en la organizacin, y
aquellos objetos que han sido especficamente desarrollados y adaptados a las
necesidades de la misma.

590

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

De esta manera, es posible simplificar posteriormente la actualizacin del producto


que Meta4 distribuye con cada versin.
Para establecer esta diferencia se hace la siguiente divisin:
l (VWiQGDU(E): estos conceptos han sido creados para la versin estndar de la
aplicacin.
l (VWiQGDUPRGLILFDGRHQLQVWDODFLyQ (EM): este grupo engloba los conceptos
que habiendo sido definidos en la versin estndar, han sido modificados una
vez se ha instalado la aplicacin.
l ,QVWDODFLyQ (I): pertenecen a este grupo los conceptos creados en cada
instalacin. No estn disponibles en la versin estndar.
3RUVXPRPHQWRGHHMHFXFLyQ
Es posible establecer una divisin de conceptos de acuerdo a la secuencia de
clculo o momento de ejecucin que stos siguen dentro del proceso de nmina. A
partir de este criterio, se distingue entre:
l &RQFHSWRVSUHYLRVDOFiOFXOR: su valor se calcula una vez al iniciar el clculo
en general, y permanece constante durante todo el proceso. Son conceptos de
este tipo la fecha de imputacin, los das de la paga, etc. El orden en el que se
calculan estos conceptos est dado por el nmero de orden que se les asign
al definirlos.
l &RQFHSWRVQRSUHYLRV: stos son el resto de los conceptos que se calculan en
la nmina, los cuales de dividen en:
&RQFHSWRVGHQyPLQD: se ejecutan una vez para cada nmina, es decir,
dependiendo del empleado para el que se calcula la nmina, pueden tomar
valores diferentes. Por ejemplo, el cdigo del empleado, el salario base,
etc.
&RQFHSWRILQGHUHJLVWUR: es el ltimo concepto calculado para cada
empleado, el cual permite definir especificaciones que se deseen realizar
en ese momento. Este concepto utiliza en todo momento el cdigo #9990.
&RQFHSWRILQGHFiOFXOR: este concepto se calcula al final del proceso de
clculo de nmina de todos los empleados y permite especificar las
acciones que se desean realizar en ese momento. Este concepto utiliza en
todo momento el cdigo #9998.

591

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Figura 366. Orden de ejecucin de los conceptos en el clculo de nmina

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

$FFHVR\VDOLGD

Para tener acceso al Editor de conceptos, desde el men principal, elija la opcin
&RQILJXUDFLyQ_&iOFXORo haga clic en el botn&iOFXOR.

Figura 367. Acceso Config.|Clculo

Una vez dentro de la pantalla Configuracin del Clculo, seleccione la opcin de


men $UFKLYR_&UHDU&RQFHSWRV.

Figura 368. Acceso al Editor de Conceptos

A continuacin se visualiza la pantalla (GLWRUGH&RQFHSWRV desde la cual podr


hacer las diversas operaciones descritas en este captulo.
6DOLUGHO(GLWRUFRQFHSWRV
Para salir del Editor de conceptos, seleccione $UFKLYR_6DOLU o haga clic en el botn
correspondiente.

593

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

8VRGHO(GLWRUGHFRQFHSWRV

En este apartado se detallan aquellas funcionalidades que permiten realizar


distintas operaciones desde el Editor de Conceptos.
El contenido de este apartado describe:
l El rea de trabajo, en la que se detalla cada componente de la pantalla Editor
de conceptos.
l Las operaciones bsicas con las que se pueden realizar diversas operaciones
con conceptos y las consideraciones previas que hay que tener en cuenta para
dichas operaciones. Adems se describen opciones que facilitan la bsqueda,
edicin y modificacin de conceptos.
l Las opciones avanzadas donde se detalla: la depuracin de un concepto, cmo
analizar posibles errores al crear un concepto y cmo verificar la consistencia
de conceptos.

Figura 369. Uso del Editor de conceptos

UHDGHWUDEDMR

El (GLWRUGHFRQFHSWRV contiene los siguientes elementos:

594

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Figura 370. Area de trabajo

l %DUUDGHPHQ~: est formada por un conjunto de opciones de men que


permiten acceder a las distintas funcionalidades de la herramienta.
l %DUUDGHKHUUDPLHQWDV: muestra el conjunto de botones que permite visualizar
informacin sobre el concepto como: paga seleccionada (en caso de haber
accedido por pagas activas) ventana de errores, salida a totales, etc. En caso
de no estar visible esta barra, se activa a travs de la opcin de men
9HU_%DUUDGHKHUUDPLHQWDV.
l %DUUDGHQDYHJDFLyQ: muestra el conjunto de botones que permite realizar
distintas operaciones como: crear (nuevo), guardar, borrar, avanzar, retroceder
y filtrar entre otras. Existe una barra de navegacin independiente para cada
formulario: &RQFHSWRVGH1yPLQD e +LVWyULFRGHQRUPDV.
l )RUPXODULR&RQFHSWRVGHOFiOFXOR: desde el cual se definen las propiedades
de los conceptos.
l )RUPXODULR+LVWyULFRGH1RUPDV: en el que se definen las distintas normas
que se han ido creando para definir el comportamiento de un concepto.
l %DUUDGHHVWDGR: muestra por defecto los siguientes datos: tiempo transcurrido
en la sesin de trabajo de la aplicacin, hora de inicio de la actual sesin de
trabajo, hora actual (sta es la misma que indica su sistema operativo), estado
del proceso donde se indica el nombre del proceso que se est ejecutando
(guardar, salir, etc.), y el estado del teclado, es decir, si se tiene activadas en
ste las propiedades Bloq, Ins, Num y Mays.

2SFLRQHVEiVLFDV

Las opciones bsicas del Editor de conceptos se clasifican de la siguiente manera:

595

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

l 2SHUDFLRQHVFRQFRQFHSWRV: agrupa todas las operaciones que se realizan


en los procesos de creacin, modificacin y borrado de conceptos. Adems, se
describen algunas utilidades que facilitan tareas de edicin de los conceptos.
l %~VTXHGD\VHOHFFLyQGHFRQFHSWRV: detalla procesos de seleccin y edicin
de conceptos por medio de los botones de navegacin y describe la forma de
realizar bsquedas de conceptos desde un filtro.
Antes de describir el detalle de cada una de estas operaciones, se debe
seleccionar el tipo de concepto sobre el cual desea trabajar, de acuerdo a su
momento de ejecucin.
Dado que cada vez que se accede al formulario Edicin de conceptos se muestra
la informacin de conceptos de nmina, en caso de querer editar un concepto cuyo
momento de creacin es diferente (conceptos previos, fin de registro o fin de
clculo), puede hacerlo desde la opcin de men $UFKLYR_&DPELDUPRPHQWRGH
HMHFXFLyQ.
A continuacin se muestra una ventana como la siguiente:

Figura 371. Edicin de conceptos por momento de ejecucin

Seleccione el tipo de concepto que desee, y a continuacin se visualiza en la barra


de ttulo de la ventana relativa a conceptos del formulario (GLWRUGH&RQFHSWRVel
tipo seleccionado.
El rea de trabajo del Editor de conceptos es la misma en cada tipo elegido, sin
embargo la aplicacin hace un filtrado por el tipo de concepto elegido para su
edicin.
Es posible tambin cambiar el momento de ejecucin desde la barra de
navegacin. A tal efecto se incorpora una caja de texto con un botn de lista
asociado. Despliegue la lista y seleccione el tipo de concepto que desee en funcin
del momento de ejecucin.

Figura 372. Cambiar momento de ejecucin

2SHUDFLRQHVFRQFRQFHSWRV

Las operaciones con conceptos se derivan de decisiones que afectan al clculo de

596

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

nmina, por lo que antes de proceder a la creacin, modificacin o borrado de un


concepto, es necesario analizar en detalle el impacto que esta operacin pueda
tener en el clculo, es decir, la interaccin de un concepto con otro, dependencia,
etc.
En este sentido, antes de crear, modificar o borrar un concepto, es importante
considerar los siguientes aspectos:
l Analizar el momento de ejecucin del concepto, es decir, el momento en que el
concepto actuar durante la secuencia del clculo de la nmina. Estos pueden
ser:
Previo
De nmina (no previo)
Fin de registro
Fin de clculo
l Analizar el tipo de valor del concepto (numrico, texto o fecha)
l Analizar el tipo de clculo del concepto, para definir desde dnde toma el valor
dicho concepto, considerando los siguientes casos:
)yUPXOD0HWD%DVLF: el valor del concepto se define a travs de una
frmula
$VLJQDFLyQGHVGHODIyUPXODGHRWURFRQFHSWR: el valor que recibe es
resultado del clculo de una frmula de otro concepto.
$VLJQDFLyQGHVGHXQDWDEODGHYDORU: donde el concepto reciba el valor
de una o varias tablas de valores (esto se hace a travs del concepto Aplica
Valor #45).
5HFRJHHOYDORUGHXQWRWDO: para lo cual deber asegurarse que dicho
total existe previamente.
Posteriormente se debe analizar el orden de ejecucin dentro del proceso de
clculo, pudiendo establecer un orden forzado para cada concepto o si se
ejecuta por dependencias.
l Analizar su comportamiento en retroactividad.
l Definir si el concepto tiene salida a totales.
l Decidir si el valor de este concepto ser almacenado en alguna de las tablas de
resultados del clculo para su uso posterior en informes, reportes, etc.
Una vez efectuado este anlisis, se procede a realizar los siguientes pasos:
 Crear, modificar o borrar el concepto.
 Realizar el proceso de consistencia. Si durante el clculo de un concepto se
genera algn error, este se podr detectar a travs del programa 3URFHVRVGH
FRQVLVWHQFLDGHFRQFHSWRV\7,V. Para ms informacin consulte el captulo
"Procesos de consistencia" de este manual.
 Lanzar el clculo de nmina.
 Realizar ajustes oportunos basados en el resultado de la depuracin de errores
que puedan existir en el clculo de los conceptos.

597

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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.
A continuacin se describen las operaciones de creacin, modificacin y borrado
de un concepto:

&UHDFLyQGHFRQFHSWRV

La creacin de un nuevo concepto se hace a travs del Editor de Conceptos, el


cual contiene dos formularios:
l &RQFHSWRVGHOFiOFXOR, el cual se compone de todos aquellos campos que
recogen las propiedades del concepto.
Para crear un concepto, deber estar posicionado en la ventana Conceptos del
clculo y seleccione la opcin de men 5HJLVWUR_1XHYR o haga clic en el botn
correspondiente de la barra de herramientas. A continuacin todos los campos
se muestran en modo de insercin.
Si desea crear un concepto tomando como base la informacin contenida en un
concepto ya creado, puede valerse de la opcin de men 5HJLVWUR_'XSOLFDU o
haga clic en botn correspondiente. Esta accin duplica los datos del concepto.
A continuacin se debe definir un nuevo cdigo y nombre para el concepto,
sustituyendo los datos mostrados.
l +LVWyULFRGH1RUPDV, desde donde se define cmo se calcula el valor del
concepto. Como los datos contenidos en esta ventana pueden cambiar con el
tiempo, cada concepto del histrico de normas tiene dos fechas que
determinan su periodo de validez. Un mismo concepto puede tener ms de una
norma definida.
Para crear una nueva norma del concepto sitese en la ventana Histrico de
normas y seleccione la opcin de men 5HJLVWUR_1XHYR o haga clic en el
botn correspondiente de la barra de herramientas y a continuacin todos los
campos se muestran en modalidad de insercin.
Si desea crear una norma tomando como base la informacin contenida en una
ya creada, puede valerse de la opcin de men 5HJLVWUR_'XSOLFDU o haga clic
en botn correspondiente. Esta accin duplica los datos de la norma. A
continuacin se debe definir la informacin de esta norma.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

del formulario &RQFHSWRVGHQyPLQD que a continuacin se describen:

&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.

Figura 373. Cdigo

Para la definicin del cdigo, es importante seguir las siguientes convenciones de


acuerdo al tipo del concepto:
l Los conceptos de nmina toman valores comprendidos entre 1 y 9999.
Los cdigos comprendidos del 0001 al 0999 se reservan para los
conceptos reservados.
Los cdigos comprendidos del 1000 al 4999 se reservan para los
devengos.
Los cdigos comprendidos del 5000 al 8899 se reservan para las
retenciones.
Los cdigos comprendidos del 9001 al 9999, se reservan para los
conceptos de contabilidad, y para los que no tienen cabida en ninguno de
los apartados anteriores.
l Para los conceptos previos, el rango oscila del -1 al -999. El signo negativo se
utiliza internamente para su diferenciacin con los dems conceptos (recuerde
que para los conceptos previos debe cambiar el momento de ejecucin).
l El concepto Fin de registro est predefinido en la aplicacin estndar y tiene
cdigo 9990.
l El concepto Fin de clculo tambin est predefinido en la aplicacin estndar y
tiene el cdigo 9998.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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.

Figura 374. Tipos de Creacin de conceptos

Seleccione el valor deseado en la ventana 7LSRVGH&UHDFLyQ que se muestra tras


hacer clic en el botn de lista asociado a la caja de texto identificada con el literal
tipo de creacin.
Estas claves estn predefinidas en la aplicacin estndar, sin embargo, si es
necesario, puede agregar una nueva a travs del formulario 7LSRV&UHDFLyQ.
Para acceder a este formulario seleccione, dentro del men inicial de &iOFXOR, la

600

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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).

Es necesario crear previamente estos campos en los acum. Largos.

Figura 375. Campos tipo de salida del concepto

7,VTXHXVDQDOFRQFHSWR

601

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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.

Figura 376. TIs que usan al concepto

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.

la opcin 5HJLVWUR_*XDUGDU\1XHYRo el botn correspondiente, en caso de


que desee crear inmediatamente un nuevo concepto despus de haber
guardado el actual.
Durante el proceso de creacin de un nuevo concepto tiene la posibilidad de
deshacer los cambios realizados y volver a la situacin actual, en definitiva, no
proseguir con la operacin de insercin. Para ello haga clic en el botn
correspondiente de la barra de navegacin. A continuacin se despliega una
ventana para que confirme si desea seguir adelante con el proceso.

)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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Para la creacin de un concepto, a continuacin se describe el contenido de los


campos que contiene esta ventana:
&yGLJR\1RPEUHFRUWR
La informacin de este campo se muestra automticamente ya que se ha definido
en la ventana &RQFHSWRVGHOFiOFXOR mostrada a la izquierda.

'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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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.

Figura 377. Primera frmula

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Figura 378. Comportamiento de la retroactividad

l &RPSRUWDPLHQWRHQUHFiOFXOR: el cual define la forma del clculo de una paga


retroactiva. El resultado de ste se almacena en una hoja de clculo creada
internamente por la aplicacin. Las opciones que se tienen para este tipo de
clculo son las siguientes:
9DORUUHFDOFXODGR: el concepto se recalcula para la paga que se
retroactiva (es la opcin ms habitual).
9DORUFDOFXODGRHQODSDJDRULJLQDO: el concepto no se recalcula y toma el
valor original de la paga que se est retroactivando, es decir, el valor que
tuvo en su momento cuando se calcul esa paga, el cual est en el
acumulado. ste corresponde al valor del concepto del acumulado con
fecha de imputacin igual a la fecha de pago que coincide con la fecha de
la paga que se est retroactivando para la fase de alta afectada.
9DORUFHUR: el concepto toma valor cero para la paga retroactiva calculada.
Una vez realizado el reclculo, existen distintas opciones para determinar el
valor que se almacena en la hoja de clculo como resultado de la
retroactividad.
l &RPSRUWDPLHQWRHQGLIHUHQFLDV: seleccione el valor que se quiere guardar en
la hoja de clculo despus de realizar el reclculo de la paga retroactiva. Se
puede asignar:
'LIHUHQFLD: se realiza la diferencia entre Valor recalculado y el Valor paga
original mas el resultado de las pagas retroactivadas. Esta es la opcin ms
habitual.
'LIHUHQFLDFHUR: el valor que tomar el concepto es cero.
7RPDYDORUGHODUHYLVLyQ: el concepto tomar el valor resultante de la
primera fase antes descrita, es decir, segn el Valor recalculado.
7RPDYDORUGHODSDJDRULJLQDO: el concepto tomar el valor que
inicialmente tom en la paga original, ignorando el valor del
comportamiento en reclculo.

Suponga que desde el mes de mayo (fecha pago=mayo), se va a hacer una


retroactividad del mes de enero, febrero y marzo del mismo ao.
El funcionamiento ser el siguiente:

605

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Figura 379. Salida a totales

En esta ventana tambin dispone de la casilla de verificacin 0RVWUDUVRORORV


WRWDOHVXWLOL]DGRV, la cual permite visualizar, de entre todos los totales disponible
en la lista, nicamente los totales seleccionados para la norma actual.
Existe la posibilidad de conectar desde el Editor de conceptos con el Editor de
formularios y rboles a travs de la opcin de men 9HU_7RWDOHV o haciendo clic en
el botn correspondiente de la barra de herramientas. De este modo, se accede al
formulario 7RWDOHV en el que es posible dar de alta nuevos totalizadores a asociar a
un concepto. El nuevo totalizador insertado en este formulario se encuentra
disponible desde ese momento para ser asociado a un concepto desde el editor.

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.

Figura 380. Normas usadas por esta norma

l $QWHULRU: permite volver a editar la informacin del concepto original (aqul que
estaba activo antes de seleccionar la norma).

607

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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.

Figura 381. Normas que usan esta norma

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.

Figura 382. Normas que usan este concepto

l $QWHULRU: permite volver a editar la informacin del concepto original (aqul que
estaba activo antes de seleccionar la norma).

608

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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.

la opcin 5HJLVWUR_*XDUGDU\1XHYRo el botn correspondiente, en caso de


que desee crear inmediatamente un nuevo concepto despus de haber
guardado el actual.
Durante el proceso de definicin de los datos en el +LVWyULFRGHQRUPDV tiene la
posibilidad de deshacer los cambios realizados y volver a la situacin actual, en
definitiva, no proseguir con la operacin de insercin. Para ello haga clic en el
botn correspondiente de la barra de navegacin. A continuacin se despliega una
ventana para que confirme si desea seguir adelante con el proceso.

0RGLILFDFLyQGHFRQFHSWRV

Si por algn cambio en el clculo de nmina es necesario realizar modificaciones a


un concepto, stas se realizan a travs del formulario (GLWRUGHFRQFHSWRV.
Dichas modificaciones pueden afectar a la ventana de &RQFHSWRVGHOFiOFXOR y/o
+LVWyULFRGHQRUPDV.
Antes de realizar una modificacin, es importante considerar los criterios de
anlisis descritos al inicio del apartado 2SFLRQHVEiVLFDV.
 Para editar el concepto que se quiere modificar, utilice cualquier tcnica de
bsqueda de conceptos de las descritas en el apartado %~VTXHGD\VHOHFFLyQ
GHFRQFHSWRV de este captulo, o bien escriba el nombre corto del mismo en la
casilla correspondiente.
 A continuacin se muestran los datos del concepto en el formulario.
Los valores que pueden ser modificados son:
)RUPXODULR&RQFHSWRVGHOFiOFXOR
Nombre largo
Monetario
Tipo de creacin
Clasificacin
Tipo de salida.

609

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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

El Editor de conceptos permite borrar un concepto que no sea utilizado.

Es importante destacar que cuando se elimina un concepto y se ha confirmado la operacin,


ste no podr ser recuperado. De igual forma que la creacin y modificacin de un concepto,

610

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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.

Para borrar un concepto, realice los siguientes pasos:


 Para editar el concepto que se quiere borrar, utilice cualquier tcnica de
bsqueda de conceptos de las descritas en el apartado %~VTXHGD\VHOHFFLyQ
GHFRQFHSWRV de este captulo, o bien escriba el nombre corto del mismo en la
casilla correspondiente.
 Efecte el anlisis de dependencias y usos del concepto para el borrado del
mismo. Esto lo puede hacer consultando los siguientes campos de la pantalla
(GLWRUGHFRQFHSWRV:
D Normas que usan al concepto (ventana Histrico de Normas).
D Tis que usan al concepto (ventana Conceptos del clculo).
D Normas usuadas por esta norma (ventana Histrico de Normas).
D Normas que usan esta norma (ventana Histrico de Normas).
 En caso de que el concepto no tenga ninguna dependencia ni relacin con
otros, puede borrarlo seleccionando la opcin de men 5HJLVWUR_%RUUDU o
haciendo clic en el botn correspondiente de la barra de navegacin.
Si el concepto tiene dependencias con otros conceptos o TIs, deber
eliminarlas antes de borrar el concepto, pues de lo contrario la aplicacin no
permitir esta operacin. Para ms informacin sobre las dependencias entre
conceptos, consulte el $QH[R,,)OXMRGHDVLJQDFLyQGHYDORUHVSDUDHO
FiOFXORGHOYDORUGHXQFRQFHSWRde este captulo.
 Una vez que seleccione la opcin de borrado, se muestra una ventana para
confirmar el borrado del concepto.

Figura 383. Borrado de un concepto

%~VTXHGD\VHOHFFLyQGHFRQFHSWRV

El Editor de conceptos cuenta con diversas herramientas para facilitar la bsqueda


y seleccin de conceptos para su edicin. A continuacin se presentan las
diferentes opciones para realizar estas operaciones:
l Cdigo
l Nombre corto
l Botones de navegacin
l Listado.

611

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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.

A continuacin se describe detalladamente cada una de estas posibilidades de


bsqueda y seleccin de conceptos.

&yGLJR

Para editar un concepto cuyo cdigo conoce, haga clic en el botn &yGLJR y se
muestra la ventana correspondiente.

Figura 384. Bsqueda por cdigo

Introduzca el cdigo del concepto y a continuacin se muestra la informacin de


dicho concepto.
En caso de que el concepto no exista, la aplicacin mostrar los datos del concepto
cuyo identificador sea el ms prximo al introducido.

1RPEUHFRUWR

Para editar un concepto cuyo nombre corto conoce, haga clic en el botn 1RPEUH
FRUWR y se muestra la ventana correspondiente.

Figura 385. Bsqueda por nombre corto

Introduzca el nombre abreviado del concepto y a continuacin se muestra la


informacin de dicho concepto.
En caso de que el concepto no exista, la aplicacin mostrar los datos del concepto
ms parecido al introducido.

612

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

1DYHJDFLyQ

Los botones propios de navegacin permiten desplazarse de varias maneras a


travs de los conceptos que muestra el Editor de conceptos.
Las posibilidades de navegacin son las siguientes:
6LJXLHQWH:avanza al siguiente concepto. Si se encuentra en el ltimo registro este
icono aparecer deshabilitado.
$QWHULRU: retrocede al concepto anterior. Si se encuentra en el primer registro este
icono aparecer deshabilitado.
3ULPHUR:se posiciona en el primer concepto. Si se encuentra en el primer registro
este icono aparecer deshabilitado.
OWLPR: se posiciona en el ltimo concepto. Si se encuentra en el ltimo registro
este icono aparecer deshabilitado.
$YDQFHUiSLGRDSULPHUR: realiza un avance rpido de cada uno de los conceptos,
desde el concepto activo, hasta el primer concepto. Si se encuentra en el primer
registro este icono aparecer deshabilitado.
$YDQFHUiSLGRD~OWLPR: realiza un avance rpido de cada uno de los conceptos,
desde el concepto activo, hasta el ltimo concepto. Si se encuentra en el ltimo
registro este icono aparecer deshabilitado.
3DXVD: detiene el avance o retroceso rpido.
En la barra de navegacin del formulario Conceptos de nmina dispone tambin de
un botn de lista que permite seleccionar otro tipo de conceptos distintos del actual,
en funcin del momento de ejecucin.

Adems, como opcin de navegacin, la aplicacin incorpora la posibilidad de


acceder, desde el editor de conceptos al editor de TIs. Para ello haga clic en el
botn correspondiente de la barra de herramientas o seleccione la opcin de men
$UFKLYR_&DPELDUDHGLFLyQGH7,V. Una vez que se accede de nuevo al editor de
conceptos, este muestra la informacin del concepto desde el que se accedi a la
edicin de TIs.

/LVWDGR

Este tipo de bsqueda facilita:


l la identificacin del concepto, ya que la lista correspondiente permite visualizar
los siguientes campos:
Cdigo

613

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Figura 386. Listado de bsqueda de conceptos

 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

Este tipo de bsqueda es ms detallado que el listado anterior, ya que se basa en


un listado similar, pero con opciones de bsqueda, por cdigo, nombre corto,
nombre largo y algunas condiciones bsicas de bsqueda.
Para hacer uso de este listado realice los siguientes pasos:
 Seleccione la opcin de men 5HJLVWUR_%~VTXHGD o haga clic en el botn
correspondiente de la barra de navegacin del formulario &RQFHSWRVGH
QyPLQD.
 A continuacin se muestra una lista de conceptos desde la cual puede buscar
el que desee.
La bsqueda se puede hacer introduciendo cualquiera de los siguientes
campos:
El cdigo
El nombre corto
El nombre largo
Los nmeros o nombres aqu introducidos deben de coincidir con los campos
que ya estn definidos.

615

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Figura 387. Bsqueda de conceptos

Tambin puede valerse de los operadores, donde se definen condiciones para


buscar un concepto que se encuentre entre algn rango de cdigos, es decir,
buscar conceptos cuyo cdigo sea mayor o menor a alguno en particular.
Los operadores que hay para estas condiciones son:
Parecido a..., distinto a..., igual a..., menor a... y mayor a...

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

El editor de conceptos tiene como herramienta de bsqueda un filtro que permite


localizar a uno o ms conceptos 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.

616

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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

Desde el editor de conceptos, tal y como se explic anteriormente, es posible


visualizar las tablas internas que usan al concepto. La caja de texto identificada con
el literal 7LVTXHXVDQDOFRQFHSWR 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 a esa tabla interna en Editor de TIs. Al acceder de nuevo
al Editor de conceptos se visualiza la informacin relativa al concepto desde el que
se accedi a la edicin de tablas internas.
Es posible tambin consultar dependencias entre normas independientemente del
momento de ejecucin, es decir, la norma destino no ha de encontrarse
necesariamente en el mismo momento de ejecucin que el concepto actual cuyas
dependencias se consultan.

2SFLRQHVDYDQ]DGDV

Las opciones avanzadas del Editor de conceptos se clasifican de la siguiente


manera:
l 'HSXUDFLyQGHHUURUHV: agrupa todas las operaciones necesarias para
detectar y corregir errores en la informacin de un concepto cuando ste es
creado o modificado.
l (QODFHFRQHOUHFLER: describe de manera general la posibilidad de incluir una
nueva lnea en el recibo con el concepto creado, o sumar el valor del concepto
a un grupo de conceptos definidos previamente en una lnea.
l 0DQWHQLPLHQWRGHFRQFHSWRV: en el que se describen los procesos de volver
a guardar la definicin de conceptos y reemplazar los nombres o cdigos
asignados a los conceptos en todas las frmulas.

'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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

definicin se guardar en la base de datos siempre que no se hayan violado las


restricciones de integridad definidas en las tablas de las bases de datos.
Esto no se conocer hasta el momento en que se elija la opcin guardar del
concepto, donde aparecer el siguiente mensaje:

Figura 388. Mensaje de error

Dependiendo de la modalidad de grabacin que tenga seleccionada (consulte el


apartado 2SFLRQHVGHJUDEDFLyQGHFRQFHSWRV de este captulo), se mostrarn
diferentes mensajes.
Los mensajes que se despliegan indican que consulte la ventana de errores.

Figura 389. Mensaje de error - Consulte ventana de errores

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Figura 390. Ventana de errores (Ejemplificada)

A travs de esta ventana se pueden conocer las causas del error, ya sea en la
definicin del concepto o de la norma.

2SFLRQHVGHJUDEDFLyQGHFRQFHSWRV

En el momento de guardar un concepto creado o modificado que tenga errores o


inconsistencias, la aplicacin puede o no permitir esta operacin.
Esto se hace a travs del men 2SFLRQHV_*UDEDFLyQ del Editor de conceptos.
Antes de guardar un concepto nuevo o modificado, acceda a esta ventana en la
cual, la aplicacin al detectar un error, permite ejecutar o cancelar dicha operacin.

Figura 391. Ventana Opciones de grabacin

Esta ventana cuenta con las siguientes opciones:


l &DQFHODUJUDEDFLyQHQFDVRGHHUURU: en la que el concepto no ser
guardado a menos que se corrija este error antes de guardarlo nuevamente.
l *UDEDUFRQHUURUHV: la aplicacin permite guardar los datos del concepto sin
importar que existan inconsistencias en la informacin contenida en ste.
Debe asegurarse que el concepto sea corregido antes de lanzar un proceso de
nmina que utilice dicho concepto. De lo contrario se producirn problemas en
la ejecucin del clculo y/o resultado del mismo.
*UDEDFLyQGHILFKHURGHHUURUHV: en caso de elegir la opcin de Guardar
con errores, puede guardar stos en un archivo.

619

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Las opciones de grabacin seleccionadas se mantienen asociadas al usuario para


sesiones de trabajo sucesivas, ya que se graban en un registro con extensin .OPT del
Sitema cah. Para ms informacin consulte al personal tcnico.

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:

Figura 392. Opciones de edicin

Las opciones son:


l 'HVDFWLYDUODHMHFXFLyQGHODVIXQFLRQHV64/GHOFiOFXOR: esta opcin
desactiva la ejecucin de aquellas funciones API-SQL en la frmula del
concepto, de manera que al probarse dicha frmula, si la casilla est sin
marcar, se verifica la sintaxis de estas funciones. Para ms informacin sobre
las funciones SQL y API-SQL, consulte el $QH[R,'HILQLFLyQIyUPXODV de
este captulo.
l 3UHYDOHFHQORVWLSRV2'%&GHORVLWHPVWHyULFRV: al estar marcada esta
opcin, no se tomar en cuenta el tipo LN4 definido en en los items.
2SFLRQHVDYDQ]DGDV
l 3HUPLWLUGHSHQGHQFLDVGHXQFRQFHSWRDVtPLVPR:al activar esta opcin, se
podrn grabar conceptos que dependan de s mismos sin que aparezcan
mltiples mensajes avisando de este hecho.
l 0RVWUDUHUURUHVGHEDVHGHGDWRVPRGRH[WHQGLGR: si al crear, modificar o
borrar un concepto, ste tiene alguna informacin que no es correcta, al tener
marcada esta opcin, se mostrar una ventana donde se detallan los errores
del concepto.

620

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Las opciones de edicin seleccionadas se mantienen asociadas al usuario para sesiones


de trabajo sucesivas, ya que se braban en un registro con extensin .OPT del Sitema
cah. Para ms informacin consulte al personal tcnico.

Esta ventana contiene ms informacin y es independiente a la ventana de errores del men


9HU_9HQWDQDGHHUURUHV.

(QODFHFRQHOUHFLER

En el recibo salarial figuran en cada lnea del campo, diferentes conceptos o


grupos de conceptos con las cantidades a percibir o a deducir.
El Editor de conceptos permite incluir lneas al recibo de nmina, slo en aquellos
conceptos que acumulan, a travs de la opcin de men 9HU_5HFLER o el botn
correspondiente y se muestra la siguiente ventana:

Figura 393. Incluir lnea en el recibo

A travs de estas opciones, puede hacer las siguientes operaciones:


l $xDGLU1XHYD/tQHD: para incluir una lnea en el cuerpo del recibo para el
concepto que tiene editado en ese momento, siga los siguientes pasos:
 Desde la ventana Parametrizacin de impresos (opcin de men
9HU_5HFLER) elija la opcin $xDGLU1XHYD/tQHD y haga clic en el botn
$FHSWDU.

621

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Figura 394. Formulario Creacin del cuerpo del recibo

 Se mostrar el formulario Creacin del cuerpo del recibo.


 Introduzca los parmetros e informacin del concepto a ser incluido en el
rengln y columna deseada.
Para ms informacin sobre la creacin del cuerpo del recibo, consulte el
captulo "Diseo del recibo de nmina" de este manual.
l 6XPDUD&ROXPQD([LVWHQWH: esta opcin se utiliza para que el concepto en
referencia sea sumado a un grupo de conceptos ya existente en el cuerpo del
recibo. Esto se hace de la siguiente manera:
 Desde la ventana Parametrizacin de impresos (men 9HU_5HFLER) elija la
opcin 6XPDUD&ROXPQD([LVWHQWH y haga clic en el botn $FHSWDU.
 A continuacin se muestra el formulario Conceptos por CI.

Figura 395. Sumar concepto a columna existente

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Es importante considerar lo siguiente:


D Para que dos conceptos se sumen, deben ser de tipo numrico.
E Es necesario que el grupo de conceptos al que se est incluyendo la suma, ya exista den-
tro del cuerpo del recibo.

Para ms informacin sobre la creacin del cuerpo del recibo, consulte el


captulo "Diseo del recibo de nmina" de este manual.

0DQWHQLPLHQWRGHFRQFHSWRV

Para facilitar el mantenimiento de los conceptos guardados en la base de datos, la


aplicacin cuenta con dos procesos que permiten:
l Volver a guardar la definicin de todos los conceptos.
l Reemplazar los nombres o cdigos asignados a los conceptos en todas las
frmulas.
Acceda a stos mediante la opciones de men 3URFHVRV_$FWXDOL]DFLyQJOREDOGH
FRQFHSWRV y 3URFHVRV_5HHPSOD]DU.
$FWXDOL]DFLyQJOREDOGHFRQFHSWRV
Al seleccionar esta opcin, se ofrece la posibilidad de:
Seleccionar un archivo con extensin .LOG en el que se guardarn los errores
que se detecten durante la grabacin, y
Disear un filtro que indique al programa qu conceptos debe volver a guardar.
Si no se define ningn filtro, se guardarn datos para todos los conceptos.
Al guardar de nuevo los conceptos:
Se actualizan las tablas que registran las dependencias entre conceptos,
se traducen de nuevo todas las frmulas a la notacin polaca, y
se verifica la correccin y validez de todas las normas.
6XVWLWXLUODVUHIHUHQFLDVDFRQFHSWRV
Permite sustituir una cadena de caracteres por otra, en cualquiera de los campos
que intervienen en la definicin de conceptos (afecta a las tablas de sistema de
conceptos e histrico de normas). Como en el caso anterior, puede especificar un
archivo .LOG, y disear un filtro para restringir el conjunto de registros afectados
por la sustitucin.
Una vez que defina el filtro, o elija el que se propone por defecto, se muestra la
ventana 5HHPSOD]DU.

623

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Figura 396. Reemplazar cadenas de texto

En la columna izquierda escriba el trmino que quiere reemplazar, y en la columna


de la derecha el nuevo trmino. Puede definir tantas sustituciones como quiera, sin
que exista ningn tipo de lmite. Para efectuar los cambios, una vez que haya
propuesto valores, haga clic en el botn $FHSWDU.

624

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

$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

El Editor de frmulas contenido en el Editor de conceptos, se utiliza para la


definicin de la frmula a ser calculada por del concepto. sta tiene la siguiente
estructura:

625

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Figura 397. Area de trabajo de la pantalla Frmulas del Clculo

A continuacin se describen las secciones que contiene esta pantalla:


l 6HFFLyQGHHGLFLyQGHODIyUPXOD: espacio en el que se escribe y edita la
frmula Meta4 Basic del concepto. Para el correcto funcionamiento de la
frmula, se recomienda utilizar la sintaxis adecuada. Para ms informacin
sobre el lenguaje Meta4 Basic (LN4), consulte el $QH[R,'HILQLFLyQ
IyUPXODV.
l 6HFFLyQGHSUXHEDGHODIyUPXOD: permite establecer asignaciones a los
distintos conceptos y variables que se utilizan en la frmula. Al probar la
frmula (botn Probar Frmula) con estos valores, se podr comprobar la
correccin de la frmula.
l 6HFFLyQGH5HVXOWDGR: es una casilla de texto no editable, en la que se
muestran los resultados de la ejecucin de una frmula con los valores
propuestos en Valores de prueba.
l 6HFFLyQGHERWRQHV: serie de botones que sirven como herramientas para:
revisar sintaxis de la frmula, traducir cdigos de conceptos a nombres y
viceversa, visualizar lista de conceptos y TIs, lista de funciones, etc.

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

 Escriba la frmula del concepto en la seccin de edicin de la frmula. Como


ya se ha mencionado, el lenguaje utilizado es el Meta4 Basic LN4, sin
embargo se hacen las siguientes recomendaciones sintcticas:
5HIHUHQFLDVDFRQFHSWRV: es posible hacer referencia a un concepto
utilizando su nombre corto y su cdigo. Si se trata de un concepto no
previo, el cdigo del concepto ir precedido por el carcter #. Si se utiliza su
nombre corto, ir precedido por el carcter @. Si se trata de un concepto
previo, su cdigo ir precedido por los caracteres ##, y su nombre corto por
@@.
'HFODUDFLyQGHYDULDEOHV\FRQVWDQWHV: las constantes y variables no
tienen que declararse de forma explcita. Para definir una variable, bastar
con asignarle un valor.
El tipo de dato de la variable se gestiona de forma dinmica, es decir, una
variable ser de un tipo o de otro, dependiendo de la naturaleza del valor
que se le asigne.
Se puede utilizar cualquier secuencia alfanumrica como designacin de
una variable, siempre que la secuencia propuesta no coincida con ninguna
palabra reservada Meta4 Basic.
&RPHQWDULRV: es posible escribir comentarios explicativos en la frmula.
Los comentarios deben ir precedidos por el carcter <> (comilla simple) y
se extienden hasta el final de la lnea. Para evitar confusiones, las
constantes de tipo cadena de caracteres se escriben entre comillas dobles
<>.
Asimismo, puede valerse de la seccin de botones los cuales ofrecen
diferentes herramientas para la definicin de la frmula. Estas son:
l &RQFHSWRV: presenta un listado de los conceptos no previos, dependiendo
del conjunto que se encuentre activo. Desde esta lista es posible
seleccionar un concepto, que se agregar a la frmula en la posicin donde
se encontrase el cursor en el momento de hacer clic en este botn. Si se
haba seleccionado texto antes de seleccionar un concepto, ste sustituir
al texto marcado.
l &RQFHSWRVSUHYLRV: presenta un listado con todos los conceptos previos.
Desde esta lista puede seleccionar un concepto que se agregar a la
frmula en la posicin ocupada por el cursor, en el momento de hacer clic
sobre el botn. Si haba seleccionado texto, ste ser sustituido por el
nombre o cdigo del concepto que se acaba de escoger.
l )XQFLRQHV: muestra una lista con todas las funciones disponibles en Meta4
Basic. La funcin seleccionada se agrega a la frmula en la posicin
ocupada por el cursor, en el momento de hacer clic en este botn. Si haba
seleccionado una cadena de texto, la funcin seleccionada se sustituye por
la que seleccion.
l 7,VLQIR: muestra una lista con todas las TIs, y sus correspondientes
campos, mtodos y propiedades. Desde este listado es posible seleccionar
un campo, mtodo o propiedad, que se agregar a la frmula en la posicin

627

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

que ocupaba el cursor en el momento de hacer clic en este botn. Si haba


seleccionado una cadena de texto, el valor seleccionado sustituye al
seleccionado.
Para ms informacin consulte el captulo "Editor de TIs" de este manual.
l $EULU: permite acceder a una frmula guardada en un archivo para sustituir,
con la informacin de dicho archivo, todo el cdigo de la frmula que se
muestra en el editor, sustituir slo una parte del texto de la frmula
previamente seleccionado o, si lo prefiere, insertar el cdigo de la frmula
incluida en el archivo a partir de la posicin del cursor en el texto de la
frmula que se muestra en el editor.
l *XDUGDU: permite guardar una frmula completa en un archivo LN4 o, si lo
prefiere, la parte de sta de que haya seleccionado previamente. De este
modo, estar disponible en ocasiones futuras.
Tambin puede utilizar los botones que facilitan la edicin de la frmula:
l 7UDGXFLUFyGLJRV si se ha hecho referencia a los conceptos con @
(nombre corto) o # (cdigo), al hacer clic en este botn, se sustituirn estos
conceptos por #(cdigo) o @ (nombre_corto), respectivamente.
l 7RGRDFyGLJRV todas las referencias que se hagan a los conceptos en la
frmula, se harn utilizando sus correspondientes cdigos.
l 7RGRDQRPEUHV todas las referencias que se hagan a los conceptos se
sustituyen por su nombre corto.
l 9HUIyUPXODSRODFD permite ver el cdigo de la frmula de acuerdo con las
reglas sintcticas especificadas por la notacin polaca inversa (RPN).
Asimismo, es posible guardar la frmula polaca en un archivo con
extensin FLP. Para ello seleccione, dentro de la ventana que muestra este
tipo de cdigo, la opcin de men $UFKLYR_*XDUGDUFRPR.
l 6XVWLWXLU: permite localizar y sustituir cadenas de caracteres en el cuerpo
de la frmula. Si el cursor no est situado al inicio de la frmula cuando se
emprende la operacin, al llegar al final de esta se pide confirmacin para
continuar el proceso desde el principio. Una vez finalizado, el cursor
retornar a la posicin desde la que se inici la operacin. Tambin puede
acceder a esta funcin presionando simultneamente las teclas SHIFT y
F3.
l %XVFDU permite localizar cadenas de caracteres en el cuerpo de la
frmula. Tambin puede acceder a esta funcin presionando la tecla F3.
 Una vez que ha escrito la frmula, compruebe la sintaxis de sta haciendo clic
en el botn 6LQWD[LV el cual comprueba la correccin de la sintaxis de la
frmula.
 Finalmente y para asegurarse que la frmula funciona correctamente, haga clic
en el botn 3UREDUIyUPXODel cual le permite ejecutar la frmula utilizando los
valores de prueba.
A continuacin se muestra un ejemplo de definicin de una frmula Meta4 Basic
LN4:

628

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Suponga que se va a definir la frmula del concepto @A. La sintaxis es la


siguiente:

La instruccin de salida acaba( ) determina el valor que obtiene el concepto.

/HQJXDMH0HWD %DVLF/1

6LQWD[LV

IyUPXOD
lista-instrucciones
OLVWDLQVWUXFFLRQHV
instruccin
lista-instrucciones instruccin
LQVWUXFFLyQ
instruc-N-lnea

629

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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 LWHP OLVWDDUJXPHQWRV
item LWHP>H[SUHVLyQ@
item LWHP

631

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

item LWHP OLVWDDUJXPHQWRVRSFLRQDO


item LWHP>H[SUHVLyQ@
IXQFLyQ
identificador OLVWDDUJXPHQWRVRSFLRQDO
OLVWDDUJXPHQWRV
expresin
lista-argumentos H[SUHVLyQ
FRQVWDQWHDOIDQXPpULFD
"cadena-caracteres"
FDGHQDFDUDFWHUHV
carcter
cadena-caracteres carcter
FDUiFWHU
cualquier carcter del conjunto de caracteres utilizado excepto comilla simple
(') y doble comilla ()
FRQVWDQWHQXPpULFD
nmero
signo nmero
Q~PHUR
dgito
nmero dgito
VLJQR
+
-
QHJDFLyQ
NO (condicin)
NOT (condicin)
LWHP
identificador
LGHQWLILFDGRU
nodgito
identificador nodgito
identificador dgito
QRGtJLWRXQRGH

632

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

@#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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

ILQGHVGH
SIGUIENTE
NEXT
LQWUR
carcter retorno de carro (enter)

)XQFLRQHVSUHGHILQLGDV

En este apartado se facilita una relacin de funciones predefinidas que se pueden


utilizar en la frmula para el clculo de un concepto del clculo de nmina. Se
diferencian dos niveles de complejidad en las funciones predefinidas: complejidad
simple y mxima complejidad. Esta distincin viene dada por el alcance de los
efectos de un uso incorrecto de las mismas. Un mal uso de las funciones de
complejidad simple afecta al resultado de un concepto, mientras que si la funcin
es de mxima complejidad los resultados pueden afectar a todo el proceso del
clculo.
Se desaconseja el uso de las funciones de mxima complejidad a usuarios no
avanzados.
Las funciones se determinan adems de por su nivel de complejidad por:
l Nombre en espaol y en ingls: se podr usar indistintamente cualquiera de los
dos.
l Tipo de Retorno.
l Tipos de Argumento: Son de tres tipos: N: Numrico, A: Alfanumrico y D:
Fecha (es una fecha interna que se gestiona en formato numrico).
A continuacin, en cada funcin se indicar el tipo de argumento delante de cada
parmetro.

)XQFLRQHV

A continuacin se va a comentar el listado de todas las funciones disponibles,


nombre en ingls, nombre en espaol, argumentos y el tipo de retorno.
Se han dividido las funciones atendiendo a su complejidad y funcionalidad.

)XQFLRQHVGHFRPSOHMLGDGVLPSOH
Las funciones disponibles son las siguientes:
$%62/872$%6 1H[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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Ejemplo:
1.- ABSOLUTO(3) devuelve el valor 3
2.- ABSOLUTO(-3) devuelve el valor 3
$&$%$5HWXUQ H[SUHVLyQ
La funcin acaba se usa para marcar el final de una frmula. Esta funcin
devuelve el resultado de H[SUHVLyQ y acaba.
$&27$%RXQG QYDU1PLQ1PD[
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<HDU 1IHF
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<HDUV 1IHF1IHF
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
&DGHQD6WU 1QXP
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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

COMPCAD ("8", "7") devuelve 1


',$'D\ 1IHF
Esta funcin devuelve el da de la fecha que se le pasa en aos julianos.
Ejemplo:
Si @FECHA_ALTA contiene la fecha 12-03-1995 entonces
DIA (@FECHA_ALTA) devuelve 12
',$6&2081&RPPRQ'D\V 1I1I1I1I
Esta funcin devuelve los das comunes entre la fecha de inicio I y la de fin I
y la fecha de inicio I y la de fin I. Es decir, los das comunes entre los
intervalos [f1,f2] y [f3,f4].
Ejemplo:
Se desea obtener el nmero de das que un individuo ha estado de vacaciones
en el mes actual. Para ello utilizamos la funcin DIASCOMUN. Supongamos
que:
@FEC_INI_VAC contiene la fecha 13-01-1995
@FEC_FIN_VAC contiene la fecha 27-01-1995
@FEC_INI_MES contiene la fecha 01-01-1995
@FEC_FIN_MES contiene la fecha 31-01-1995 entonces
DIASCOMUN(@FEC_INI_VAC, @CHA_FIN_VAC, @FEC_INI_MES,
@FEC_FIN_MES) devuelve 15
',$6'(/$f2<HDU'D\V 1DxR
Esta funcin devuelve el nmero de das que tiene el ao seleccionado.
Ejemplo:
DIASDELAO (1993) devuelve 365
Si @FEC contiene la fecha 21-09-1992
DIASDELAO (AO (@FEC)) devuelve 366, ya que es bisiesto
',$6'(/0(60RQWK'D\V 1IHF
Esta funcin devuelve el nmero de das del mes de la fecha que se le pasa en
juliana.
Ejemplo:
Si @FEC contiene la fecha 21-09-1992
DIASDELMES (@FEC) devuelve 30
',$6'(/0(60RQWK'D\V 1PHV1DxR
Esta funcin devuelve el nmero de das del mes y el ao seleccionados.
Ejemplo:
DIASDELMES (12, 1987) devuelve 31
DIASDELMES (02, 1992) devuelve 29
',$6(0$1$:HHN'D\ 1IHF

636

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Esta funcin devuelve el da de la semana de fecha, codificado de la siguiente


forma:1-Lunes,..,7-Domingo.
Ejemplo:
Si @FEC contiene la fecha 08-11-1993
DIASEMANA (@FEC) devuelve 1
(/(9$3RZ 1EDVH1H[S
Esta funcin devuelve el valor de la base elevada al exponente.
Ejemplo:
ELEVA (2,3) devuelve 8
(17(52,QW 1YDU
Esta funcin devuelve la parte entera de YDU.
Ejemplo:
ENTERO (2.16) devuelve 2
)(&+$'DWH 1GLD1PHV1DxR
Esta funcin convierte GtDPHVDxR a fecha interna (aos Julianos).
Ejemplo:
FECHA (13,04,1996) devuelve la fecha 728751
)HFKD,62,62'DWH 1IHF
Esta funcin convierte la fecha interna IHF (aos Julianos) en formato ao-mes-
da (AAAA-MM-DD).
Ejemplo:
FECHAISO (728751) devuelve 1996-04-13 (alfanumrico).
)(&+$W+G$7( 1IHF
Esta funcin devuelve la fecha IHF convertida a fechas de meses de 30 das.
Esta funcin es avanzada y se utiliza para clculos con individuos mensuales.
Ejemplo:
Si @INI_MES corresponde al 1-01-1996 y @FIN_MES corresponde al 31-01-
1996, entonces
FECHA30 (@FIN_MES) - FECHA30 (@INI_MES) devuelve 30.
)(&+$W+G$7( 1GLD1PHV1DxR
Esta funcin convierte el GtD, PHV y DxR en una fecha correspondiente a meses
de 30 das.
)RUPDW 1YDU1GHF
Esta funcin traduce YDU a cadena de texto y la formatea con tantos decimales
como los especificados en GHF. En caso de que
Ejemplos:
FORMAT (27.234, 2) devuelve 27.23 en formato de texto

637

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

FORMAT (27, 2) devuelve como texto 27.00


FORMAT (-13.12, 0) devuelve como texto -13
)5$&&,21)UDFWLRQ 1YDU
Esta funcin devuelve la parte fraccionaria de YDU.
Ejemplo:
FRACCION (0.5) devuelve 5
+2<7RGD\
Esta funcin devuelve la fecha del sistema.
,QF$GG2QH 1YDU
Esta funcin devuelve YDU + 1.
Ejemplo:
INC (4) devuelve 5
/,00$;0D[/LP 1YDU1PD[
Esta funcin devuelve PD[ si YDU > PD[, y en caso contrario devuelve YDU. Es
decir, ser el menor de los dos.
Ejemplos:
LIMMAX (3, 1) devuelve 1
LIMMAX (3, 5) devuelve 3
/,00,10LQ/LP 1YDU1PLQ
Esta funcin devuelve PLQ si YDU < PLQ, y en caso contrario devuelve YDU. Es
decir el mayor de los dos.
Ejemplos:
LIMMIN (3, 5) devuelve 5
LIMMIN (3, 1) devuelve 3
0D[ 1YDU1YDU 0D[ 1YDU1YDU1YDU 0D[ 1YDU1YDU1YDU1YDU 
0D[ 1YDU1YDU1YDU1YDU1YDU
Devuelve el nmero mximo de entre los parmetros de entrada.
P(16$-(0HVVDJH $WH[WR$WLWXOR
Esta funcin detiene el clculo y visualiza en pantalla una ventana formada por
el WtWXOR que se le indica, y el WH[WR. Esta funcin tiene sentido cuando se prueba
el clculo despus de crear o modificar conceptos.
0(60RQWK 1IHF
Esta funcin devuelve el mes de la fecha.
Ejemplo:
Si @FEC corresponde al 02-09-1996
MES (@FEC) devuelve el mes 09

638

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

0(6(60RQWKV 1IHF1IHF
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
0LQ 1YDU1YDU 0LQ 1YDU1YDU1YDU 0LQ 1YDU1YDU1YDU1YDU 0LQ
1YDU1YDU1YDU1YDU1YDU
Devuelve el nmero mnimo de entre los parmetros de entrada.
5('21'(25RXQG 1YDU
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&HQW5RXQG 1YDU
Esta funcin devuelve el redondeo a centsimas de YDU.
Ejemplo:
REDONCENT (0.678) devuelve 0.68
REDONCENT (0.672) devuelve 0.67
5HGRQGHR+DOI5RXQG 1YDU
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
6LJQR6LJQ 1QXP
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''\($56 1IHF1DxRV
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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

680$0(6(6D''P217+6 1IHF1PHVHV
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&HQW7UXQF 1YDU
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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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([HF 1FRQFHSWR1FRQFHSWR1IODJ
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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

)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'DWH 1YDU
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$OID 1FRQFHSWR$YDORU1WLSR )LMD9DORU6HW9DO1XP 1
FRQFHSWR1YDORU1WLSR
Esta funcin asigna al FRQFHSWR especificado el YDORU dado con la prioridad
dada por el tipo de aplicacin, WLSR, especificada.
*UDED$FXP6WRUH 1IODJ
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*HW6WRUDJH1XP 1FRQFHSWR
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*HW6WRUDJH1XP 1FRQFHSWR
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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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%ORF6WU 1tQGLFH
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%ORFN1XP 1tQGLFH
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$FWXDO5HFRUG6WULQJ 1tQGLFH
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~PHURDFWXDO5HFRUG1XPEHU 1tQGLFH
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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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\SH 1FRQFHSWR
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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Figura 398. Sentencia sin parmetros

647

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Figura 399. Sentencia con parmetros

A continuacin se describe cada una de las funciones API-SQL:


64/$JUHJDU&RQH[LRQ64/$GG&RQ1HFWLRQ $LG&RQH[1Q&RQH[ 
Con esta funcin se inicia la sesin. Se le pasa por parmetro uno de los
identificadores lgicos de conexin que estn definidos en el sistema cach y
devolver el nmero de la conexin, ya que el parmetro Q&RQH[ es por
referencia. En el caso de que la conexin ya existiera devuelve el nmero ya
asignado. Agrega o define una conexin para que el resto de funciones puedan
utilizarla.
Las conexiones comienzan a asignarse desde el 0.

648

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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&RQQHFWLRQ 1Q&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&RQQHFWLRQ 1Q&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/7UDQVDFWLRQ 1Q&RQH[1WS7UDQVDFFLRQ 
64/7UDQVDFFLRQ64/7UDQVDFWLRQ 1Q&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/&RQQHFWLRQ 1Q&RQH[LRQ
Fuerza que se realice la conexin ODBC. A esta funcin se le pasa el
identificador de la conexin.
64/'HVFRQHFWDU64/'LVFRQQHFWLRQ 1Q&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&RQQHFWLRQ 1Q&RQH[LRQ$,G3URS$
9DO3URS 64/0RG2SW&RQH[LRQ64/6HW2SW&RQQHFWLRQ 1Q&RQH[LRQ$
,G3URS19DO3URS

649

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Modifica el valor de una propiedad de la conexin. Los 3 parmetros son de


entrada, el primero indica el nmero de conexin, el segundo una propiedad de
la conexin y el tercero el valor de dicha propiedad. Las propiedades junto con
sus valores pueden ser:

7DEOH9DORUHV
Propiedad Valor

CONNECTION_STRI Cadena de conexin. En formato ODBC.


NG

DBMS_NAME Cdigo de base de Datos de Meta4

DATE_TYPE Tipo ODBC con el que internamente por defecto se


interpreta una fecha.

DATE_PREC Precisin ODBC con el que internamente por defecto


se interpreta una fecha.

DATE_SCALE Escala ODBC con el que internamente por defecto se


interpreta una fecha.

NUM_TYPE Tipo ODBC con el que internamente por defecto se


interpreta un nmero.

NUM_PREC Precisin ODBC con el que internamente por defecto


se interpreta un nmero.

NUM_SCALE Escala ODBC con el que internamente por defecto se


interpreta un nmero.

ALFA_TYPE Tipo ODBC con el que internamente por defecto se


interpreta una cadena.

ALFA_PREC Precisin ODBC con el que internamente por defecto


se interpreta una cadena.

ALFA_SCALE Escala ODBC con el que internamente por defecto se


interpreta una cadena.

AUTOCOMMIT 0- por defecto no comete cuando se mande una insert,


update.
1- por defecto auto comete siempre que se mande una
insert, update.

OPT_TRACE 0- No traza
1- Si Traza

OPT_TRACEFILE Va y nombre del archivo de traza.

CON_EXEC Cadena SQL que se ejecuta al conectar

BIN_COL_NUM Indica que los nmeros se alojen en buffer numricos

64/0RG2SW&RQH[LRQ64/6HW2SW&RQQHFWLRQ 1Q&RQH[LRQ$,G3URS$
9DO3URS64/0RG2SW&RQH[LRQ64/6HW2SW&RQQHFWLRQ 1Q&RQH[LRQ$

650

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

,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/&UHDWH6WPW 1Q&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/6HW6WPW 1Q6HQWHQFLD$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/6HW7S3DU 1Q6HQWHQFLD1Q3DUDPHWUR1Q7LSR3DU 
64/$VLJQD7S3DU64/6HW7S3DU 1Q6HQWHQFLD1Q3DUDPHWUR$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'%&7S3DU 1Q6HQWHQFLD1Q3DUDPHWUR1
Q7LSR2'%&1Q3UHFLVLRQ2'%&1Q(VFDOD2'%&

651

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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

Nmero nSentencia Entrada Nmero de sentencia


SQL.

Nmero nParametro Entrada Nmero de


parmetro.

Nmero nTipoODBC Entrada Tipo ODBC

Nmero nPrecisionODBC Entrada Precisin ODBC

Nmero nEscalaODBC Entrada Escala ODBC

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/3UHSDUH6WPW 1Q6HQWHQFLD
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/6HW9DO3DUDP 1Q6HQWHQFLD1Q3DUDPHWUR1
Q9DORU 64/$VLJQD9DO3DUDPHWUR64/6HW9DO3DUDP 1Q6HQWHQFLD1
Q3DUDPHWURDD9DORU

652

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Asigna valor a un parmetro. Los tres parmetros son de entrada, el primero


indica el identificador de sentencia, el segundo el nmero de parmetro al que
se le asigna el valor, y el tercero el valor asignado, este parmetro no debe ser
nulo.
Las asignaciones de valores se deben hacer antes de ejecutar una sentencia
SQL bien con SQLEjecutaSentencia, bien con SQLEjecDirecSentencia.
64/$VLJQD9DO3DUDP1XOO64/6HW9DO3DUDP1XOO 1Q6HQWHQFLD1Q3DUDPHWUR
Asigna valor NULL a un parmetro. Los dos parmetros son de entrada, el
primero indica el identificador de sentencia y el segundo el nmero de
parmetro.
Las asignaciones de valores se deben hacer antes de ejecutar una sentencia
SQL bien con SQLEjecutaSentencia, bien con SQLEjecDirecSentencia.
64/(MHFXWD6HQWHQFLD(-(&6(17 1Q6HQWHQFLD
Ejecuta una sentencia SQL utilizando los valores actuales de los parmetros
ODBC asignados en el caso de que la sentencia los tuviese. A esta funcin se
le pasa el identificador de sentencia y se debe utilizar slo si se ha preparado
antes la sentencia SQL.
Esta funcin se debera utilizar en aquellos casos en los que no se quiere
ejecutar la misma sentencia con distintos valores de parmetros (para este
caso es ms rpido hacer una preparacin y muchas ejecuciones) y en
sentencias SQL sin parmetros.
64/(MHF'LUHFW6HQWHQFLD64/([HFXWH'LUHFW6WPW 1Q6HQWHQFLD
Ejecuta una sentencia SQL preparable, es decir, ejecuta una sentencia que
puede tener marcadores o parmetros ODBC pero no necesita ser preparada
antes puesto que esta funcin se encarga de ello. A esta funcin se le pasa el
identificador de la sentencia SQL.
Esta funcin se debera utilizar en aquellos casos en los que no se quiere
ejecutar la misma sentencia con distintos valores de parmetros (para este
caso es ms rpido hacer una preparacin y muchas ejecuciones) y en
sentencias SQL sin parmetros.
64/2EW5HJLVWUR64/)HWFK5RZ 1Q6HQWHQFLD1Q)LQ'DWRV
Obtiene un nuevo registro de datos para que se puedan obtener los valores de
cada columna de la sentencia con la SqlObtDato. Devuelve adems
informacin sobre si es el final de datos a traer o se puede seguir obteniendo
ms registros de datos. El primer parmetro es de entrada e indica el
identificador de la sentencia SQL, y el segundo es de salida y nos indica si
hemos llegado al final de los datos no, sus valores pueden ser:
l 1 - Si no hay ms registros.
l 0 - Si hay ms registros.
Esta funcin slo se puede utilizar despus de haber ejecutado la sentencia
bien con 6TO(MHFXWD6HQWHQFLD bien con 64/(MHF'LUHFW6HQWHQFLD.
64/2EW'DWR64/*HW'DWD6WPW 1Q6HQWHQFLD1Q&DPSR$D9DORU1

653

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Q)ODJ1XOO 64/2EW'DWR64/*HW'DWD6WPW 1Q6HQWHQFLD1Q&DPSRQ


Q9DORUQQ)ODJ1XOO
Obtiene el valor de una columna en una Sentencia Sql. Los 2 primeros
parmetros son de entrada, el primero indica el identificador de sentencia y el
segundo el nmero de campo del que se va a obtener el valor (se enumeran de
izquierda a derecha a partir del 1); el tercero recoge el valor de dicho campo, y
el ltimo indica si el valor obtenido es nulo (valor -1) o no.
Esta funcin slo se puede utilizar despus de la SqlObtRegistro.
64/2EW1XP3DUDPHWURV64/*HWQ3DUDP 1Q6HQWHQFLD1Q3DUDPHWURV
Obtiene el nmero de parmetros o marcadores ODBC que tiene una
sentencia SQL. El primer parmetro es de entrada e indica el identificador de la
sentencia y el segundo es de salida y recoge el nmero de parmetros de dicha
sentencia
64/2EW1XP&DPSRV64/*HWQ)LHOG 1Q6HQWHQFLD1Q&DPSRV
Obtiene el nmero de campos de una sentencia SQL. A esta funcin se le pasa
el identificador de la sentencia en el primer parmetro, y devuelve el nmero de
campos de dicha sentencia en el segundo parmetro.
64/,QI&DPSR,1)64/*HW,QI)LHOG 1Q6HQWHQFLD1Q&DPSR1Q7LSR1
Q7LSR2'%&1Q3UHFLVLRQ1Q(VFDOD$D1RPEUH&DPSR1Q)ODJ1XOODEOH
Obtiene de un campo el tipo interno (sntesis del tipo ODBC), tipo ODBC,
precisin, escala, nombre del campo, flag que indica si el campo puede ser
nulo.
Los 2 primeros parmetros son de entrada y el resto de salida; Q6HQWHQFLD
indica el identificador de sentencia, Q&DPSR el nmero del campo del que se
obtiene informacin, Q7LSR recoge el tipo del campo (0:alfanumrico, 1:fecha,
2:nmero), Q7LSR2'%& recoge el tipo ODBC, Q3UHFLVLRQ recoge la precisin
del campo, HVFDODODescala del campo, D1RPEUH&DPSRHOnombre del campo
\Q)ODJ1XOODEOHindica si el campo puede admitir nulos o no: si devuelve 0 no
admite nulos, si devuelve 1 si admite, y si devuelve 2 no se puede saber.
64/&LHUUD6HQWHQFLD64/&ORVH6WPW 1Q6HQWHQFLD
Cierra una sentencia SQL, es decir, la deja en un estado para poder volver a
ejecutarla siempre y cuando hubiera resultados pendientes. A esta funcin se
le pasa el identificador de sentencia.
Cuando se ha ejecutado una sentencia SQL y se quiere volver a ejecutar, si
todava quedan resultados pendientes de obtener se debe hacer una
SqlCierraSentencia. Esta funcin slo afecta a las sentencias SELECT.
64/'HVWUX\H6HQWHQFLD64/'HOHWH6WPW 1Q6HQWHQFLD
Destruye una sentencia liberando todos los recursos asociados a ella. Se le
pasa el identificador de sentencia.
Una vez que se ejecuta esta funcin la sentencia deja de estar accesible.Se
debera utilizar siempre que no se quiera volver a usar una sentencia.

654

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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$IHFWDGRVVTOJHWQXPDIHFWURZV 1Q6HQWHQFLD1
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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

$QH[R,,)OXMRGHDVLJQDFLyQGHYDORUHVSDUDHOFiOFXOR
GHOYDORUGHXQFRQFHSWR

A lo largo de este captulo se explican las diferentes formas de asignar valor a un


concepto. Sin embargo, es importante entender el flujo de asignacin de valores
que realiza el proceso de clculo de nmina para conocer qu valor se asigna a un
concepto cuando se producen conflictos al definir diferentes formas de asignacin
para un mismo concepto.
Existen distintas formas de asignar valores a un concepto de acuerdo a la utilidad y
clculo que este desempee en la nmina.
No obstante un concepto puede tomar valores de diferentes elementos y la
aplicacin realiza internamente un proceso o flujo de asignacin de valores desde
el cual es posible definir el valor a recoger para cada concepto.
Antes de profundizar en la explicacin del flujo de asignacin, a continuacin se
describe un breve resumen de las formas de asignar valor a un concepto.

(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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Atendiendo a la especifidad del criterio de discriminacin, existe otro sistema


para evaluar la prioridad de las asignaciones procedentes de la Tablas de Valor.
Esta est basada en el principio de "cuanto ms especfico resulte un factor de
discriminacin, mayor prioridad tendr en el momento del clculo". Por
ejemplo, siempre se otorgar una mayor prioridad al valor de un concepto
asignado desde la tabla de Valores Incidencia, que al valor que, para ese
mismo concepto se especifica en la tabla de Valores Sociedad, dado que la
discriminacin que se puede establecer a partir de los valores de los centros de
trabajo es mayor a la que se puede establecer desde los Valores de Sociedad.

Figura 400. Pirmide de valores por discriminacin

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Generalmente, dentro de la definicin de estas frmulas, se generan


dependencias con otros conceptos. Una dependencia significa que el concepto
a calcular, depender primero del clculo del concepto que se infiera en su
frmula.
Sin embargo, la ejecucin del orden de estas dependencias se puede forzar.
Esto es a travs del orden de ejecucin del concepto, el cual se define a travs
del formulario Histrico de Normas en el campo 2UGHQ.
Aquellos conceptos cuyo orden de ejecucin en el clculo se especifica, se le
llaman de orden forzado. Los conceptos que no tienen definido un orden,
cuando se inicia el clculo, la aplicacin analiza las dependencias que existen
entre los conceptos, de forma que primero se calculan los conceptos que no
dependen de ningn otro.
l $VLJQDFLyQHQSDJDVUHWURDFWLYDV
Los valores que se asignan para una paga retroactiva se basan en la definicin
del comportamiento en reclculo y en revisin. Estos son definidos a travs del
formulario +LVWyULFRGHQRUPDV del Editor de conceptos.
$VLJQDFLyQHQUHFiOFXOR (RR): en el que se asigna el comportamiento que
deber tener el concepto en el proceso de reclculo de una paga en
retroactividad.
$VLJQDFLyQHQGLIHUHQFLD (RD): en el cual se asigna el comportamiento entre
los valores recalculados y los valores ya existentes en las tablas de resultado
del clculo.

)OXMRGHDVLJQDFLyQ

En el siguiente diagrama se muestra el flujo de los diferentes casos de asignacin


de valores de acuerdo al orden de ejecucin.

658

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Figura 401. Flujo de asignacin

Teniendo en cuenta que una asignacin puede realizarse despus de otra


asignacin, a continuacin se describe el flujo para una paga y para retroactividad,
as como las excepciones que se puedan dar.
&RPSRUWDPLHQWRVLQUHWURDFWLYLGDG
 Inicialmente, el proceso de asignacin busca las asignaciones realizadas por
Tabla de Valor con tipo de aplicacin = 2, es decir se asigna la Correccin Dbil
&' teniendo en cuenta la pirmide de valores del concepto #45
APLICA_VALOR.
 Posteriormente se realizan las asignaciones estructurales de la siguiente
manera:
D Se asigna el valor de la Frmula primera ) y/o por Asignacin directa
$' , dependiendo del orden de los conceptos implicados.
E A continuacin se realiza la asignacin por Tabla de Valor con tipo de
aplicacin = 1, es decir, por Correccin primera &3 .
F Finalmente se asigna el valor de la Frmula segunda ) .
 Por ltimo se realiza la asignacin de mxima prioridad tipo de aplicacin = 0,
es decir la Correcin fuerte &) , que es la que recoge el valor final para el
concepto.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

AD.- Una Asignacin directa.


F1.- Una Frmula primera.
CP.- Una Correccin primera o asignacin Tipo aplicacin = 1.
F2.- Una Frmula segunda.
CF.- Una Correccin fuerte o asignacin Tipo aplicacin = 0.
A continuacin se muestra un ejemplo con dos casos diferentes de asignacin:

Suponga que tiene los conceptos @A y @B con los siguientes valores:


Los valores que el concepto @A tiene asignados dentro de las tablas de valor,
cuyo orden se define a travs del concepto @45 son:
l En el formulario 9DORUHV6RFLHGDG se tiene un valor para el concepto #$ 
9(prioridad = 2)
l En el formulario 9DORUHV,QFLGHQFLD se tiene un valor para el concepto #$ 
9(prioridad = 0)

En la pirmide de valores del concepto 45, la tabla Valores Incidencia tiene mayor prioridad
que la tabla Valores Sociedad.

l En la definicin de las IyUPXODVGHOFRQFHSWR#$ se tiene:


):

#% 9
acaba (aux)
(VWDIyUPXODGHYXHOYH9
):
...
aux=redondeo(RESULT)
acaba(aux)
(VWDIyUPXODGHYXHOYH9
l El concepto #% no tiene ) ni ), puesto que se le ha dado valor desde la F1
del concepto @A.
&DVR.- se tiene el siguiente orden
Concepto #$ Orden = 
Concepto # Orden = 

661

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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 #%.

Figura 402. Resultado Caso 1

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

E Por lo tanto, aplica el valor de la tabla 9DORUHV,QFLGHQFLD que tiene


prioridad=, es decir Correccin fuerte (&)), la cual devuelve un valor
final de 9 para el concepto #$.

Figura 403. Resultado del Caso 2

Como se puede ver, la Correccin fuerte siempre tiene la mxima prioridad


sobre todas las dems asignaciones.

663

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

$QH[R,,,6HFXHQFLDGHHMHFXFLyQGHOFiOFXOR

El clculo de nmina tiene una secuencia predefinida, dentro de la cual se calculan


un conjunto de conceptos con un orden o secuencia asociada.
De acuerdo a su secuencia los conceptos se calculan en el siguiente orden:
 &RQFHSWRVSUHYLRV: se calculan antes iniciar el proceso de la nmina, es decir,
se calculan durante la preparacin del mismo. Llevan un orden forzado.
 &RQFHSWRVGHQyPLQD: se calculan durante el proceso de la nmina de cada
empleado. Pueden llevar o no un orden forzado. En caso de no tenerlo se
calcularn en base al orden de dependencias que tienen.
 &RQFHSWRILQGHUHJLVWUR: se calcula al finalizar el proceso de nmina de cada
empleado. Es un solo concepto y est definido como #9990.
 &RQFHSWRILQGHFiOFXOR: se calcula al final de la nmina de todos los
empleados. Es un solo concepto y est definido como #9998.
Al iniciar el proceso de nmina se crea una hoja de clculo que recoge el resultado
de los conceptos. Estos clculos se van haciendo acorde al orden definido o en su
defecto a las dependencias que existen con otros conceptos.

'HSHQGHQFLDVHQWUHFRQFHSWRV

Como se ha mencionado anteriormente, algunos conceptos obtienen su valor a


partir de los valores calculados para otros conceptos, por lo que se dice que existe
una dependencia entre ellos. Las dependencias entre conceptos determinarn su
orden de ejecucin.
Una dependencia se genera cuando en la definicin de una frmula de un
concepto, interviene otro concepto.
De esta manera, al haber dependencias, estas se pueden describir de la siguiente
manera:
l &RQFHSWRVTXHGHSHQGHQGHRWURVFRQFHSWRV: esto ocurre cuando el clculo
del concepto depende de la ejecucin de otros conceptos.
Esta informacin la puede consultar a travs del formulario UEROGHOD
UHODFLyQGHXVRVGHFRQFHSWRV.
Para ms informacin consulte el apartado (OiUEROGH'HVFRPSRVLFLyQ
IDFWRULDOGHFRQFHSWRV de este anexo.

Suponga que el concepto @C tiene la siguiente frmula:

664

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

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.

l &RQFHSWRVTXHVRQXVDGRVSRURWURFRQFHSWR: estos conceptos pueden no


depender de ningn otro, pero hay otros conceptos que dependen de ste, es
decir, esto es en el caso de que un concepto es usado para que otro se calcule.
Esta informacin la puede consultar a travs del formulario UEROGH
'HVFRPSRVLFLyQIDFWRULDOGHFRQFHSWRV.
Para ms informacin consulte el apartado (OiUEROGH'HVFRPSRVLFLyQ
IDFWRULDOGHFRQFHSWRV de este anexo.

Suponga que el concepto @D tiene la siguiente frmula:


aux= @C * 7
acaba (aux)
Esto significa que el concepto @C del ejemplo anterior es usado por el
concepto @D para la ejecucin de este ltimo.

La informacin que se almacena internamente en la tabla de dependencias para


los ejemplos anteriores, queda de la siguiente manera:

Figura 404. Tabla dependencias

Es posible obtener informacin sobre las dependencias entre conceptos a travs


del formulario 'HSHQGHQFLDV.
Puede acceder a este formulario desde el Editor de formularios y rboles, o desde
la ventana&RQILJXUDFLyQGHO&iOFXOR, opcin de men 7$X[LOLDUHVGHO
6LVWHPD_'HSHQGHQFLDVGH&RQFHSWRV

665

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

Figura 405. Dependencias

La informacin contenida en este formulario es la siguiente:


l ,G&RQFHSWR: es el concepto sobre el que se indican las dependencias.
l ),QLF9DOLGH]: fecha vigente de la norma del concepto.
l %RWyQ1RUPD: muestra informacin sobre la norma vigente del concepto.
l ,G&RQFHSWR'HS: este campo muestra la informacin del concepto que
depende del Id. Concepto. Al hacer clic en el botn remonte de este campo, se
muestra la informacin del concepto dependiente.
l ,G&RQFHSWR&RQG: muestra la informacin del concepto que es usado por el
Id. Concepto. Al hacer clic en el botn remonte de este campo, se muestra la
informacin del concepto usado.
l 7LSR'HSHQGHQFLD: muestra la informacin del tipo de objeto dependiente:
concepto o TI. Al hacer clic en el botn remonte de este campo, se informacin
sobre el tipo definido.
l ,G2EMHWR&RQG: muestra la informacin de la tabla (tabla interna o tabla de
conceptos) de la cual se obtiene el concepto o TI.
Para ver la informacin de las TIs, consulte el $QH[R,,6HFXHQFLDGH
HMHFXFLyQGHOFiOFXOR del captulo "Editor de TIs".
l )HFKD)LQ9DOLGH]: fecha en que termina la vigencia de la norma del Id.
Concepto.
l &RPHQWDULR: campo en el que es posible anotar cualquier tipo de observacin.

(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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

la opcin de men UEROHV|'HVFRPSRVLFLyQ)DFWRULDOGH&RQFHSWRV.

Figura 406. Descomposicin factorial de conceptos

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

A travs del formulario rbol de relacin de usos de conceptos, es posible


visualizar de manera grfica aquellos conceptos que dependen de cada concepto.
La estructura de este rbol es similar a la del anterior.
Acceda a este rbol desde el Editor de Formularios, o desde la opcin
&RQILJXUDFLyQGHOFiOFXOR en la opcin de men $UEROHV|5HODFLyQGHXVRVGH
FRQFHSWRV. Este rbol ofrece una perspectiva de las dependencias entre
conceptos, con una ventana y estructura idntica a la del rbol 'HVF)DFWRULDOGH
&RQFHSWRV.

667

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGHFRQFHSWRV

668

COPYRIGHT 2003 Meta4 Spain, S. A.


Editor de TIs

,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.

encargado de calcular la nmina y la base de datos. Las TIs se


caracterizan fundamentalmente por:
l Aislar el clculo de nmina de la situacin fsica de los datos. Al
realizar el clculo se puede acceder a datos situados fsicamente
en distintos servidores de la red, modificando el valor de la
conexin asociada a la TI.
l Independencia del Clculo de nmina de las caractersticas del
Sistema Gestor de Bases de Datos.
l Aceleracin en el acceso a los datos: la TI almacena en memoria
los datos que necesita el clculo de nmina.
El ciclo de ejecucin de una TI puede considerarse anlogo a un
proceso de codificacin, compilacin, enlazado y ejecucin de un
programa convencional.
En este sentido, se puede establecer la siguiente equivalencia:
l El proceso de codificacin-compilacin sera anlogo a la definicin
lgica de la TI.
l El uso de campos, mtodos y propiedades de las TIs en frmulas
Meta4 Basic, se asemejara al enlazado.

669

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

l La ejecucin correspondera a la utilizacin de las TIs al ejecutar el clculo de


la nmina.

670

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

1RFLRQHVEiVLFDV

Una TI contiene una serie de elementos cuya definicin y/o parametrizacin


especifican la accin a realizar durante el clculo de nmina.
En este sentido se pueden clasificar las TIs de la siguiente manera:
l Por su funcin
l Por su momento de ejecucin
l Por su tipo de definicin
A continuacin se describen los diferentes tipos que se incluyen en esta
clasificacin:
3RUVXIXQFLyQ
Una TI funciona a travs de una sentencia Select que permite consultar datos de la
base de datos. En este sentido las TIs, de acuerdo a su funcin se pueden
diferenciar de la siguiente manera:
l 7,VGHYDORUHV: son aquellas que extraen informacin de una tabla de valor de
la base de datos, teniendo en cuenta que esta tabla se toma como base para el
diseo, definindose los campos que formarn parte de la TI.
l 7,VGHDFXPXODGR: tienen una definicin especialmente orientada a la
estructura de tablas de acumulado (Largo y/o corto), obtenindose de estas
tablas los campos que se definan para la TI.
l 7,VGHHVWUXFWXUD: su definicin es similar a las TIs de valores, con la diferencia
de que la tabla de la cual se extrae informacin no es de valor. La informacin
de estas tablas se extrae de manera sencilla y anloga a una sentencia
SELECT.
3RUVXPRPHQWRGHHMHFXFLyQ
Las TIs recuperan datos necesarios para calcular el valor de los conceptos de
nmina. Dependiendo de si estos datos pueden aplicarse al clculo de una o de
todas las nminas de los empleados, se puede distinguir entre TIs ejecutables a
nivel de registro, y TIs ejecutables en el momento del clculo.
l 7,VGHFiOFXOR: se calculan slo una vez al iniciar el proceso de clculo de
nmina.
l 7,VGHUHJLVWUR: son lanzadas a la base de datos para el clculo de cada
empleado, es decir, su ejecucin se repite para realizar el clculo empleado por
empleado.
3RUVXWLSRGHGHILQLFLyQ:
Al momento de crear una TI, el desarrollador de la misma, deber conocer el uso y
aplicacin que tendr esta TI durante la definicin, pruebas de clculo y en el
proceso de clculo de nmina. Para este ltimo, es importante que todas las TIs
que intervienen en el clculo estn definidas como reales. De lo contrario la
aplicacin enviar un mensaje de error durante el clculo de la nmina.

671

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

l 7,V9LUWXDOHV: se definen a partir de tablas o atributos de tablas que no existen


en la base de datos. Es decir, es posible crear una TI que recupere valores de
una tabla inexistente, o de atributos inexistentes en una tabla que ya ha sido
definida.
Las TIs virtuales permiten definir una TI sobre tablas de la base de datos cuya
estructura definitiva an no se conoce. En uno de estos casos, se grabar la TI
como virtual, y en la definicin de frmulas se le podr hacer referencia sin que
el programa detecte inconsistencias en el momento de su grabacin. De todas
formas, no podr ejecutarse el clculo de nmina ni ejecutar un proceso de
consistencia si existe alguna TI definida como virtual.
l 7,V5HDOHV: son aquellas que se definen a partir de tablas o atributos de tablas
existentes en la base de datos y sobre la que se puede hacer cualquier tipo de
operacin y ejecucin con el proceso de clculo de nmina.

672

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

$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.

Figura 407. Acceso Config.|Clculo

Una vez dentro de la pantalla Configuracin del Clculo, seleccione la opcin de


men $UFKLYR_&UHDU7DEODV,QWHUQDV.

Figura 408. Acceso al Editor de Tablas Internas

A continuacin se visualiza la pantalla (GLWRUGH7DEODV,QWHUQDV desde la cual


podr hacer las diversas operaciones descritas en este captulo.
6DOLUGHO(GLWRU7,V
Para salir del Editor de TIs, seleccione $UFKLYR_6DOLU o haga clic en el botn
correspondiente.

673

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

8VRGHO(GLWRUGH7,V

En este apartado se detallan aquellas funcionalidades que permiten realizar


distintas operaciones desde el Editor de TIs.
El contenido de este apartado describe:
l El rea de trabajo, en la que se detalla cada componente de la pantalla Editor
de TIs.
l Las operaciones bsicas con las que se pueden realizar diversas operaciones
como creacin, modificacin y borrado de TIs. Adems se describen opciones
que facilitan la bsqueda, seleccin y edicin de TIs.
l Las opciones avanzadas donde se detallan las distintas formas que permiten
depurar una TI, analizar posibles errores al crear una TI, realizar conexiones y
opciones de edicin de TIs.

Figura 409. Uso del Editor de TIs

UHDGHWUDEDMR

El (GLWRUGH7,V contiene los siguientes elementos:

674

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

Figura 410. Area de trabajo

l %DUUDGHPHQ~: est formada por un conjunto de opciones de men que


permiten acceder a las distintas funcionalidades de la herramienta.
l %DUUDGHKHUUDPLHQWDV: muestra el conjunto de botones que permite visualizar
informacin sobre la TI. En caso de no estar visible esta barra, se activa a
travs de la opcin de men 9HU_%DUUDGHKHUUDPLHQWDV.
l %DUUDGHQDYHJDFLyQ: muestra, integrada dentro del formulario de 7DEODV
LQWHUQDV, el conjunto de botones que permiten realizar distintas tareas como,
crear (nuevo), guardar, borrar, avanzar, retroceder y filtrar entre otras.
l )RUPXODULR7DEODV,QWHUQDV: desde el cual se definen las propiedades de las
TIs como: identificador, conexin, tablas sobre las que se recupera los items de
la TI, filtros, argumentos, etc.
l %DUUDGHHVWDGR: muestra por defecto los siguientes datos: tiempo transcurrido
en la sesin de trabajo de la aplicacin, hora de inicio de la actual sesin de
trabajo, hora actual (sta es la misma que indica su sistema operativo), estado
del proceso donde se indica el nombre del proceso que se est ejecutando
(guardar, salir, etc.), y el estado del teclado, es decir, si se tiene activadas en
ste las propiedades Bloq, Ins, Num y Mays. En caso de no estar visible esta
barra, se activa a travs de la opcin de men 9HU_%DUUDGHHVWDGR.

2SFLRQHVEiVLFDV

Las opciones bsicas del Editor de Tablas Internas se clasifican de la siguiente


manera:
l 2SHUDFLRQHVFRQ7,V: agrupa todas las operaciones que se realizan en los
procesos de creacin de acuerdo a su funcin, modificacin y borrado de TIs.

675

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

l %~VTXHGD\VHOHFFLyQGH7,V: detalla procesos de seleccin y edicin de TIs


por medio de los botones de navegacin y describe la forma de realizar
bsquedas de TIs desde un listado y la definicin de filtros para las TIs.

2SHUDFLRQHVFRQ7,V

Como se ha mencionado anteriormente, la aplicacin e-mind permite trabajar con


TIs en modo real y modo virtual, siendo posible para estas ltimas definir una TI
sobre tablas de la base de datos cuya estructura definitiva an no se conoce. Al
momento de ejecutar el proceso de clculo de nmina, todas las TIs debern estar
en modo real.
Trabajando con TIs en modo real, el proceso completo es el siguiente:
 Crear, modificar o borrar la TI.
 Comprobar que todos los objetos de la base de datos utilizados por la TI, estn
ya definidos. Asegurarse que la TI est en modo real. En el Editor de TIs, la
casilla del campo (VYLUWXDO no debe estar marcada.
 Realizar el Proceso de consistencia. Para ms informacin consulte el captulo
"Procesos de consistencia" de este manual.
 Ejecutar el clculo de nmina.
 Realizar ajustes oportunos basados en el resultado de la depuracin de errores
que puedan existir en el clculo de las TIs.
A continuacin se describen las operaciones de creacin, modificacin y borrado
de una TI:

&UHDFLyQGH7,V

La creacin de una nueva TI se hace a travs del (GLWRUGH7,V.


Dentro del Editor de TIs, seleccione la opcin de men 5HJLVWUR_1XHYR o haga clic
en el botn correspondiente de la barra de navegacin y a continuacin todos los
campos se muestran en modalidad de insercin.
Si desea crear una TI tomando como base la informacin contenida en una TI ya
creada, puede valerse de la opcin de men 5HJLVWUR_'XSOLFDU o haga clic en el
botn correspondiente de la barra de navegacin. Esta accin hace un duplicado
de los datos de la TI, por lo que debe definir un nuevo cdigo y nombre para la TI.
Una vez que se tienen los campos en blanco, proceda a definir todos los campos a
travs de los siguientes pasos:
 'HILQDHO,GHQWLILFDGRUGHOD7,
Haga clic en la casilla ,GHQWLILFDGRUGHOD7, y escriba el nombre corto de la TI,
el cual la identifica unvocamente. Es conveniente que antes de introducir algn
cdigo nuevo, verifique si ste ya existe. Es un campo alfanumrico que
permite hasta un mximo de 30 caracteres sin espacio.

676

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

En caso de que ya exista la TI, se mostrarn sus datos y de lo contrario, la


aplicacin notificar que la TI no existe.
Una vez definido el identificador, escriba el nombre completo o descriptivo de la
TI dentro de la casilla 1RPEUHGHOD7,, la cual admite un mximo de cuarenta
caracteres alfanumricos y permite dar espacios entre palabras.
 'HILQDOD&RQH[LyQ
Seleccione una conexin al gestor de sistema de base de datos en el Sistema
cach. Para ello haga clic en el botn de lista a la derecha del campo para
visualizar las que tenga definidas.
Este parmetro toma como valor el identificador lgico de la conexin a la base
de datos desde donde la TI extrae la informacin. Este identificador est
definido en la base de datos Sistema cach en un objeto con extensin &21.
Esto es debido a que para la ejecucin del clculo de la nmina, la aplicacin
puede utilizar informacin procedente de distintas bases de datos, gestionada
por diferentes Sistemas Gestores de Bases de Datos (SGBD), la cual se basa a
travs de la conexin definida.
 'HILQDHOPRPHQWRGHHMHFXFLyQ
De acuerdo a la conveniencia de si se trata de una TI ejecutable a nivel de
registro o a nivel de clculo, elija una de estas opciones:
l &iOFXORpara que la TI se ejecute una sola vez, al comienzo del proceso.
l 5HJLVWUR, si la TI se va a ejecutar al calcular la nmina de cada empleado.
 'HILQLFLyQGHOD7,
De acuerdo al tipo de definicin que la TI tenga dentro del clculo de la nmina
descrito en el apartado 1RFLRQHVEiVLFDV de este captulo, es posible definir
distintos tipos:
D 7,VGHHVWUXFWXUD: se define una TI de estructura desde una
3DUDPHWUL]DFLyQGLUHFWD la cual consiste en realizar una sentencia
SELECT para definir la procedencia de los registros que va a recuperar la
TI, as como las condiciones que deben cumplir para ser recuperados. En
sta se definen tambin )LOWURV, 2WURVSDUiPHWURV y )yUPXOD que utilizar
la TI
E 7,VGHYDORUHV: la definicin de una TI de valor es un caso similar al de una
TI de estructura, pero la informacin recuperada es desde tablas de
valores. Para hacer esta diferenciacin, active la casilla del campo (V
DSOLFDEOH dentro de la ventana de tablas internas, y a continuacin se
activa el botn $SOLFDFLRQHVGH9DORU desde el cual se definen los
parmetros de asignacin de valores.
F 7,VGHDFXPXODGR: generalmente se definen a travs del asistente para
)yUPXODGH$FXPXODGR desde donde se definen los parmetros de
acumulado largo o corto.
 $QDOL]DUHOQ~PHURGHUHJLVWURVGHOD7,
Una TI puede estar definida para uno o mas registros de una tabla. En los
casos en que la tabla recoja un slo registro, asegrese que est marcada la
casilla QLFRUHJLVWUR, lo que provoca que el botn $UJXPHQWRV est
inhabilitado. Esto es debido a que al recuperarse un nico registro, no tiene

677

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

sentido establecer una condicin de bsqueda sobre el resultado de la


ejecucin de la TI. Cuando la TI extrae ms de un registro, se utilizan los
argumentos (paso siguiente).
El nmero especificado en el campo 1~PHURGHUHJLVWURVSDUDOHHU, define
cuntos registros recuperar la TI y en caso de haber ms, stos no sern
considerados. Generalmente esta opcin se utiliza cuando se especifica un
orden en los registros donde se trae los "n" primeros.
 (VSHFLILFDUORVDUJXPHQWRVGHOD7,
Cuando se quiera que la TI recoja ms de un registro, es posible establecer
criterios de bsqueda de registros a travs de los argumentos.
Los argumentos permiten:
l Especificar qu items identifican unvocamente a cada registro recuperado
por la TI, ya que generalmente se pasarn como argumentos todos los
campos que conforman la clave primaria de la TI.

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.

l Especificar criterios de bsqueda de un registro de la TI. La condicin de


bsqueda puede servirse de un operador de igualdad o aproximacin. Un
claro ejemplo de una bsqueda de aproximacin es la realizada sobre la
tabla de impuestos, la cual se define por rangos para su clculo. En este
caso, un rango equivale a un registro.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

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.

Figura 411. Ventana Argumentos

En sta ventana se muestran los items tericos a recuperar de la tabla definida


en la TI.
Para definir los argumentos, siga los siguientes pasos:
D Seleccione campo de la seccin ,WHPVWHyULFRV haga doble clic sobre l y
ste se aade a la lista de la seccin $UJXPHQWRV. Realice esta operacin
para cada campo que desee.
E Establezca el criterio que se utilizar para comparar los valores del
parmetro que recibe la TI, y los valores asignados a los atributos de los
registros recuperados por la TI.
Para ello, utilice los operadores SRULJXDOGDG, PHQRUPiVFHUFDQR, PHQRUR
LJXDOPiVFHUFDQR, PD\RUPiVFHUFDQR y PD\RURLJXDOPiVFHUFDQR.
Si utiliza una de estas opciones, el filtro que establezca sobre los registros
recuperados por la TI, obtendr un nico registro.
Seleccione la opcin deseada, validando una de las casillas listadas en la
seccin 7LSRGHE~VTXHGD.
F El botn %RUUDU~OWLPR de la ventana$UJXPHQWRV, permite eliminar el
campo que ocupa el ltimo lugar en la lista de parmetros.
G Si el atributo seleccionado forma parte de la clave primaria en la tabla o
tablas desde las que extrae los datos la TI, valide la casilla Forma parte de
la clave primaria, situada en la esquina inferior derecha de la ventana.

La definicin de estas opciones se debe hacer por cada campo seleccionado.

 (VSHFLILFDUODVGHSHQGHQFLDVTXHFRUUHVSRQGDQ

679

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

A travs de las casillas que a continuacin se explican, se definen


dependencias entre conceptos, normas y tablas internas:
l 1RUPDVTXHXVDQOD7,
En este campo se muestra una lista de las normas que utilizan la Tabla
Interna actual. Si selecciona una de las normas que aparecen en dicha lista
y hace clic en el botn situado a la derecha del campo, acceder al registro
correspondiente del Editor de Conceptos. Al volver al Editor de TIs se
visualiza la informacin correspondiente a la TI desde cuyo registro se
accedi al Editor de conceptos. Si esta tabla interna hubiera sido borrada,
se visualizar la TI cuyo identificadcor sea el ms prximo al de la tabla
borrada.

Figura 412. Normas que usan la TI

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.

Figura 413. Elementos de la TI que utiliza la norma

 *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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

(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

Como se ha indicado anteriormente, una TI de estructura es aquella que recupera


datos desde las tablas de la base de datos. Para ello, a travs del asistente de
parametrizacin directa se define la procedencia de los registros que va a
recuperar la TI, y las condiciones que deben cumplir para ser recuperados. Dicho
de otra forma, la parametrizacin directa permite disear la sentencia Select que se
ejecuta contra la base de datos al ejecutar la TI.
Para definir esta informacin, haga clic en el botn 3DUDPHWUL]DFLyQGLUHFWD y
accede a la ventana (QWUDGDH[WHUQD.

Figura 414. Entrada externa

Haciendo una breve comparacin entre la ventana (QWUDGD([WHUQD y una


sentencia SELECT, se puede observar lo siguiente:
l La seccin 7DEODV equivale a la clusula From.
l La seccin ,WHPVWHyULFRV equivale a la clusula Select.

681

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

l La seccin (QODFHVHQWUHWDEODV, y la ventana que se obtiene al hacer clic en


el botn )LOWUR, permiten escribir una condicin equivalente a la clusula
WHERE.
A continuacin se describen los pasos a seguir para definir una 7,GH
SDUDPHWUL]DFLyQGLUHFWD a travs del asistente de (QWUDGDH[WHUQD:
 'HILQDODVWDEODVTXHLQWHUYLHQHQHQODGHILQLFLyQGHOD7,. Para ello escriba
en la seccin 7DEODV, la tabla desde la cual se va a recuperar la informacin.
Puede escribir ms de una tabla. En este caso es necesario realizar un enlace
(join) entre las tablas (ver paso 3).
Adems de definir el nombre de la tabla, asigne un alias para sta. Este alias
se utiliza para referenciar la tabla en otras operaciones.
 'HILQDORVFDPSRVDUHFXSHUDUGHODWDEOD. Para ello existen dos opciones:
D Escribir los nombre de los campos. Si conoce el nombre de los campos a
recuperar de la tabla, escrbalos en la columna Campo y del lado izquierdo
el alias que defini para la tabla.
E Haga clic en el botn correspondiente y se muestran todos los campos de
la tabla en la seccin ,WHPVWHyULFRV as como los alias de la tabla a la que
pertenecen.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

l 5HDO se utiliza para forzar la definicin del item como real. Si en la


definicin de la frmula de un concepto no se utiliza este item y sin
embargo es utilizado en la definicin de argumentos de la TI (consulte el
apartado 6HFFLyQ$UJXPHQWRVde este captulo), al ser marcada como
clave primaria en RAM, en este caso debe forzarse a que el item sea real.
Tal es el caso de un campo ordinal.

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.

 'HILQDHODOLDVSDUDFDGDFDPSRPuede definir un alias para cada campo


(columna Alias), el cual es til para identificar un campo, especialmente cuando
se tienen dos campos procedentes de distintas tablas que compartan el mismo
nombre, ya que el alias permite diferenciarlos. De no ser as, el programa
mostrar un mensaje de error, y no podr grabar la definicin de la TI. Para ello
escriba el alias del campo en la columna Alias.
 'HILQLUHQODFHVHQWUHWDEODV. Cuando se define ms de una tabla de las
cuales se desea extraer informacin, se debe establecer un enlace o join. Un
join se hace en pares de tablas y para definirlo, stas deben tener al menos un
campo en comn.
1RPEUH7DEODFDPSR 1RPEUH7DEODFDPSR
Para establecer el join realice los siguientes pasos:
D Escriba en la seccin (QODFHVHQWUHWDEODV, el nombre o alias de las tablas
a enlazar (utilice la columna izquierda para hacer referencia a la primera
tabla definida y la derecha para la segunda tabla).
E Defina Tipo de join: join normal y left join. La diferencia entre estos dos
tipos de join reside en la forma en que se gestionarn los valores de los
atributos de una tabla, para los que no existe ninguna referencia en la otra
tabla
Como resultado de un left join, se obtiene una tabla resultado en la que se
incluyen:
Los registros que se obtienen al efectuar un join convencional.
Los registros de la tabla situada en segundo lugar en la clusula FROM
que carezcan de referencias en la primera tabla situada tras la palabra
reservada FROM.

683

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

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:

Suponga que quiere obtener de la base de datos, los datos personales de un


empleado y datos sobre sus fases de alta. Para sto debe recurrir a dos tablas:
M4_EMPLEADOS y M4_FASES_ALTA.
La tabla M4_EMPLEADOS contiene los apellidos, nombre, fecha de
nacimiento, etc., de cada empleado. Los empleados pueden identificarse de
manera unvoca por los valores de los campos ID_SOCIEDAD e
ID_EMPLEADO, que desempean la funcin de clave primaria.
La tabla M4_FASES_ALTA contiene informacin sobre las fases de alta de
todos los empleados: fecha de alta, de baja, motivo de baja, etc. La clave
primaria de esta tabla est formada por los atributos ID_SOCIEDAD,
ID_EMPLEADO y FEC_ALTA_EMPLEADO.
Para obtener informacin de estas dos tablas, se define un join. Para hacer un
join de dos tablas, estas tienen que tener, al menos, un campo (item) en
comn. En este caso ambas tablas comparten los campos ID_SOCIEDAD e
ID_EMPLEADO.
Los campos en comn, figurarn dos veces en esta tabla. Es decir, en el
ejemplo, estn los campos comunes, es decir con el mismo nombre:
ID_EMPLEADO e ID_SOCIEDAD. Para poder diferenciarlos, estos nombres
irn precedidos por el nombre o alias de la tabla de la que proceden.
En el ejemplo, se ha utilizado el alias EMP para la tabla M4_EMPLEADOS, y el
alias FA para la tabla M4_FASES_ALTA.

684

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

Figura 415. Ejemplo de un join entre dos tablas

La tabla resultante de este join va a contener los items de ambas tablas


definidas, enlazados a travs de los items ID_SOCIEDAD e ID_EMPLEADO.

Siguiendo con el ejemplo anterior, se utilizarn las mismas tablas que el


ejemplo anterior: M4_EMPLEADOS y M4_FASES_ALTA.
La select del left join, se hace en base al campo ID_EMPLEADO, predomi-
nando los campos que contiene la tabla que se defini primero (en este caso la
tabla M4_EMPLEADOS).
Es decir, el left join, se trae de la tabla M4_EMPLEADOS todos los registros de
los campos comunes: ID_EMPLEADO = 01, 02 y 03, dejando adems el
registro 04 (en un join normal, no se considera el registro 04 por no coincidir
con ningn registro de la tabla M4_FASES_ALTA).

685

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

Figura 416. Ejemplo Left join

 '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.

Figura 417. Ventana Filtro de la TI

Las condiciones se deben de escribir de acuerdo con la sintaxis SQL. Si desea


aadir ms de una condicin, stas debern separarse por los conectores
lgicos AND u OR, dependiendo de su semntica.
El primer operador tiene un carcter restrictivo, es decir, para que un registro
sea recuperado, deber cumplir todos los criterios unidos mediante el operador
AND.
El operador OR permite relajar la condicin de bsqueda. Es decir, un registro
ser recuperado si cumple al menos una de las condiciones unidas mediante el
operador lgico OR.
Al escribir las condiciones del filtro, se puede aadir saltos de lnea que
clarifiquen la lectura posterior de la sentencia.
l 5HIHUHQFLDVDFRQFHSWRVHQHOILOWUR: Un concepto de nmina puede
utilizar una o varias TIs para obtener valores de la base de datos. A su vez,
una TI puede utilizar conceptos de nmina para identificar qu registros
debe recuperar de la base de datos.
Las referencias a conceptos de nmina desde una TI, se harn siempre a
la derecha del operador de comparacin en la clusula WHERE o filtro.

686

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

Para hacer referencia a un concepto, se utiliza la misma convencin


utilizada por el lenguaje Meta4 Basic:
Si se trata de un concepto no previo, el cdigo del concepto ir
precedido por el carcter #. Si se utiliza su nombre corto, ste ir
precedido por el carcter @.
Si se trata de un concepto previo, su cdigo ir precedido por los
caracteres ##, y su nombre corto por @@.
$\XGDVDODHGLFLyQ: Al trabajar con conceptos en el filtro, la aplicacin
ofrece ayudas a la edicin de stos, a travs de los botones situados en la
parte superior derecha de la ventana Filtro. Estos botones permiten lo
siguiente:
El primero convierte todos los cdigos de los conceptos a su nombre corto
y viceversa, el botn central slo convierte todos los cdigos de los
conceptos a su nombre corto y el botn de la derecha convierte todos los
nombres cortos a cdigos.
Tambin se cuenta con dos botones adicionales que permiten buscar los
conceptos en caso de no conocer su nombre corto o cdigo. El primer
botn permite ver una lista de conceptos previos para su seleccin y el
segundo botn muestra una lista de conceptos de clculo.
Como ayuda adicional, al hacer clic en el botn derecho del PRXVH sobre la
ventana del filtro (en el rea de edicin), se muestra un men que permite
ver:
Una relacin de todos los items tericos recuperados por la TI.
Una relacin con todos los conceptos de nmina previos.
Una relacin de todos los conceptos de nmina no previos.
l $VLJQDFLyQGHSDUiPHWURV: En la definicin del filtro es posible: Definir el
filtro con un parmetro B" y definir una frmula para asignar cada
parmetro a su correspondiente valor. Para ms informacin consulte el
apartado $VLJQDFLyQGHSDUiPHWURVHQHOILOWURGHXQD7,GHHVWUXFWXUD
de este captulo.
 Una vez que se ha definido la TI, la aplicacin permite ver la sentencia que esta
ejecutar. Para acceder a sta, seleccione la opcin de men $UFKLYR_9HU
64/JHQHUDGR y se muestra la siguiente ventana:

687

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

Figura 418. Ventana SQL generado (ejemplificada)

 Al finalizar la definicin de la TI, guarde sta 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.

'HILQLFLyQGH7,VGHYDORUHV

Para la definicin de una TI que recupere registros de una Tabla de Valor,los


pasos son anlogos a los de la definicin de una TI de estructura, adems de
algunas opciones adicionales que se describen a continuacin:
 Defina a travs del asistente de parametrizacin directa, toda la informacin
necesaria para crear la SELECT de la TI. Para ms informacin consulte el
apartado 'HILQLFLyQGHXQD7,GHHVWUXFWXUD de este captulo.
 Defina la informacin especfica de la Tabla de Valor. Para ello, en el Editor de
TIs marque la casilla (VDSOLFDEOH y en la parte derecha se activa el botn
$SOLFDFLRQHVGHYDORU.
 Al hacer clic sobre este botn, se muestra una ventana en la que se indican las
caractersticas de la asignacin de valor.

Figura 419. Ventana para la asignacin de valores a la TI

Esta ventana consta de tres listas de seleccin desplegables, que permiten


seleccionar:
l &RQFHSWR: se define el campo de la tabla que hace referencia al concepto
al que se aplica el valor.
l 9DORU: se define el campo de la tabla en el que se indica el valor del
concepto.
l 7LSR$SOLFDFLyQ: se define el tipo de asignacin que se va a realizar. Para
ms informacin sobre la asignacin de valores, consulte el $QH[R,,)OXMR
GHDVLJQDFLyQGHYDORUHVSDUDHOFiOFXORGHOYDORUGHXQFRQFHSWR, del
captulo "Editor de conceptos" de este manual.

688

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

Cada registro del acumulado corto contiene el valor asignado a un concepto al


calcular la nmina de un empleado.
Cada registro del acumulado largo recoge los valores asignados a todos los
conceptos de nmina al calcular la nmina de un empleado.
A continuacin se describen los pasos a seguir para la creacin de una TI de
acumulado a travs del asistente.
 $FFHVR. Acceda al asistente a travs del botn )yUPXODGH$FXPXODGR del
Editor de TIs y se muestra la ventana del asistente.

Figura 420. Frmulas de acumulado

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

En la seccin Items tericos aparecen los campos seleccionados, la cual


recoge:
El acumulado del que se extraen los datos.
El nombre del campo.
Un alias para hacer referencia al campo.
Si se trata o no un concepto real (consulte el apartado 'HILQLFLyQGHXQD7,
GHHVWUXFWXUD en este captulo).
La aplicacin asigna automticamente un alias por defecto para cada nuevo
campo que se aade desde las Tablas de Acumulado. El usuario puede
cambiar este alias.
 7LSRGHRULHQWDFLyQUna vez definidos los items reales, elija el tipo de
orientacin: 3RULPSXWDFLyQ o 3RUSDJR. Puede obtener informacin de un
acumulado filtrando por el valor de la fecha de imputacin, o por el valor de la
fecha de pago. En el clculo de nmina generalmente, se filtra mediante la
fecha de imputacin.
 7LSRVGHSDJDSDUDWUDWDU Esta seccin le permite establecer una segunda
restriccin sobre el tipo de paga que se desea tratar.
Se puede saber qu tipos de paga estn disponibles desde el formulario 7LSRV
GH3DJD, al que se accede desde el Editor de Formularios, o desde la opcin
&RQILJXUDFLyQGHOFiOFXOR, opcin de men 7$X[LOLDUHVGHO6LVWHPD|7LSRV
GH3DJD.
Es posible seleccionar ms de un tipo de paga. Bastar con mantener
presionada la tecla control <CTRL>, y hacer clic sobre cada una de las pagas
que quiera seleccionar.
 6HOHFFLyQGHSDJDVDWUDWDUPermite establecer un filtro sobre los registros de
la tabla de acumulado elegida, dependiendo del valor de la fecha de pago, o de
la fecha de imputacin. El filtro se establecer sobre los valores de uno o de
otro atributo, dependiendo del valor que haya asignado a 7LSRGHRULHQWDFLyQ.
Dispone de tres opciones: paga actual, paga anterior, y seleccin de varias
pagas.
3DJDDFWXDO La seleccin de esta opcin slo tendr sentido si se filtra por
fecha de pago. Permite seleccionar aquellos registros de la tabla de
acumulado cuya fecha de pago se encuentra incluida en el intervalo
correspondiente a la paga en curso.
3DJDDQWHULRUFiltra todos los registros cuya fecha de pago o de
imputacin, es igual a la fecha de pago o imputacin de la paga calculada
inmediatamente antes que la actual.
2WUDVSDJDV Recupera todos los registros cuya fecha de pago o de
imputacin es igual a la fechas de imputacin o de pago de las pagas
seleccionadas. Para seleccionar ms de una paga, marque la casilla de
chequeo 9DULDVSDJDV, con lo que se activan las opciones disponibles en
la seccin 7UDWDPLHQWRHQWUHSDJDV.
Para seleccionar una paga distinta a la actual o a la inmediatamente
anterior, o ms de una paga, realice los siguientes pasos:

691

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

Seleccin de una paga base: la paga base establece un punto que


permite definir por qu pagas va a filtrar en las tablas de acumulado.
Seleccione como paga base, una de las opciones disponibles en la lista
desplegable situada junto al literal 3DJDEDVH, en la seccin
7UDWDPLHQWRHQWUHSDJDV.
Seleccin del punto de partida a partir del cual se van a seleccionar las
pagas. Para ello, indique un valor numrico en la casilla de texto
editable 0HVHVDWUiV.
Seleccin del final del periodo que incluye todas las pagas que se van a
calcular. Para ello, escriba un valor numrico en la casilla de texto
editable 0HVHVDGHODQWH.
Es importante mencionar la distincin que existe entre seleccionar un mes
del ao actual, y seleccionar este mismo mes con la opcin PiVFHUFDQR
KDFLDDWUiV. La primera opcin siempre lo sita en el mes correspondiente
al ao en curso. La segunda opcin, lo sita en el mes ms prximo,
independientemente de que se encuentre en el ao actual o en el anterior.
En ltimo lugar, debe indicar cmo gestionar la TI los valores que, de un
mismo atributo, extrae de los registros correspondientes a las pagas
seleccionadas. Indique el tratamiento que se quiere efectuar seleccionando
una de las opciones disponibles en la lista desplegable situada al lado del
literal 2SHUDFLyQ, dentro de la seccin 7UDWDPLHQWRHQWUHSDJDV. Puede
seleccionar entre obtener:
La media de los valores asignados a los conceptos (AVG).
La sumatoria de los valores asignados a los conceptos (SUM).
El valor ms alto (MAX).
El valor ms bajo (MIN).
El valor asignado al concepto en la paga ms reciente (LAS).
El valor asignado al concepto en la paga ms antigua (FIR).
 7UDWDPLHQWRHQUHWURDFWLYLGDG. Si quiere reflejar las cantidades reales que ha
percibido un empleado en una o varias pagas, se debe considerar no slo la
cantidad que se le abon en el primer clculo, sino tambin las cantidades que
se le hayan abonado como resultado de posteriores clculos retroactivos.
El asistente permite indicar la forma en que se van a tratar los valores
procedentes de registros que recogen informacin retroactiva.
Para gestionar esta situacin, puede escoger entre tres opciones que se
indican en la seccin 7UDWDPLHQWRHQWUHUHYLVLRQHV desde la cual puede elegir
entre:
6XPD. Suma los valores calculados, para cada concepto, en la paga
original y en sus sucesivas pagas retroactivas.
3ULPHUR. Toma el primer registro, es decir, el que se calcul inicialmente,
sin considerar el resultado de las pagas retroactivas que se calcularon
posteriormente.

692

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

OWLPR. Toma el valor del registro ms reciente en el tiempo. Se recuerda


que, al definir el comportamiento de un concepto en los procesos de
reclculo y diferencia, se puede indicar que se inserte en el registro de la
tabla de acumulado correspondiente a la ltima retroactividad, el valor
recalculado, es decir, el valor que, de acuerdo con las condiciones que han
originado la retroactividad, se tendra que haber asignado a ese concepto
en un primer momento. Cuando un concepto se comporte en retroactividad,
se deber seleccionar la opcin OWLPR si no se quiere desvirtuar la validez
de los datos salariales retrospectivos.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

Figura 421. Frmulas de acumulado

694

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

0RGLILFDFLyQGH7,V

En caso de realizar alguna modificacin a las TIs ya creadas, stas se realizan a


travs del formulario (GLWRUGH7,V, mediante los siguientes pasos:
 Edite la TI que se quiere modificar, para lo cual puede utilizar cualquier tcnica
de bsqueda de TIs de las descritas en el apartado %~VTXHGD\VHOHFFLyQGH
7,V de este captulo, o bien escriba el identificador de la TI en la casilla
correspondiente.
 A continuacin se muestran los datos de la TI en el formulario. Realice las
modificaciones en la TI siguiendo los pasos descritos en el apartado &UHDFLyQ
GH7,V de este captulo.
Para la modificacin de una TI, es importante tener en consideracin los
siguientes aspectos:
l El identificador de la TI no se puede cambiar, ya que identifica de manera
unvoca a la TI y es aqul con el que est registrada la TI en la aplicacin.
l Si al modificar una TI, dentro del asistente de Parametrizacin directa,
borra un item terico, que previamente lo haba definido como argumento
de la TI, ste ltimo tambin ser borrado.
l Una TI de acumulado generada ya sea desde el asistente de Frmula de
Acumulado o Parametrizacin directa, no podr ser modificada a travs de
este ltimo ya que se corre el riesgo de perder todos los datos de la TIL
(vase el $QH[R,,,(VWUXFWXUDGHXQ7,/) provocando que la TI quede
nula. Sin embargo, al modificarse por el asistente de Frmula del
acumulado, se vuelven a generar los datos internos y a partir de ellos el
texto de la TIL, eliminando las definiciones anteriores quedando con la
nueva definicin.
 Una vez que realice las modificaciones necesarias a la TI, guarde sta
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 a
refrescar la TI.
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.
De este modo el usuario puede estar seguro que la informacin que visualiza
es la ms actual. Esta posibilidad es muy til teniendo en cuenta que en el
momento en el que el usuario visualiza los registros de las tablas internas,

695

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

Figura 422. Borrado de una TI

%~VTXHGD\VHOHFFLyQGH7,V

El Editor de TIs cuenta con diversas herramientas para facilitar la bsqueda y


seleccin de TIs para su edicin. A continuacin se presentan las diferentes
opciones para realizar estas operaciones:
l Identificador
l Botones de navegacin
l Listado.
l Listado complejo.
l Filtro.
El acceso a estas opciones se realiza desde el men 5HJLVWUR o 1DYHJDFLyQ, as
como de los botones contenidos en la barra de navegacin.
A continuacin se describe detalladamente cada una de estas posibilidades de
bsqueda y seleccin de conceptos.

,GHQWLILFDGRU

Para editar un concepto cuyo cdigo conoce, haga clic en el botn ,GHQWLILFDGRU
GHOD7, y se muestra la ventana correspondiente.

Figura 423. Bsqueda por identificador

Introduzca la cadena de caracteres que identifican la TI y a continuacin se


muestra la informacin de dicho concepto.
En caso de que el concepto no exista, la aplicacin mostrar los datos de la TI ms
prxima a la introducida.

1DYHJDFLyQ

Los botones propios de navegacin permiten desplazarse de varias maneras a


travs de los distintos TIs que muestra el Editor.
Las posibilidades de navegacin son las siguientes:

697

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

6LJXLHQWHavanza a la siguiente TI. Si se encuentra en el ltimo registro, este


icono aparecer deshabilitado.
$QWHULRU retrocede a la TI anterior. Si se encuentra en el ltimo registro, este icono
aparecer deshabilitado.
3ULPHURse posiciona en la primera TI. Si se encuentra en el primer registro, este
icono aparecer deshabilitado.
OWLPR se posiciona en la ltima TI. Si se encuentra en el ltimo registro, este
icono aparecer deshabilitado.
$YDQFHUiSLGRDSULPHUR: realiza un avance rpido de cada una de las TIs, desde
la TI activa, hasta la primera. Si se encuentra en el primer registro, este icono
aparecer deshabilitado.
$YDQFHUiSLGRD~OWLPR: realiza un avance rpido de cada una de las TIs, desde la
TI activa, hasta la ltima. Si se encuentra en el ltimo registro, este icono aparecer
deshabilitado.
3DXVD: detiene el avance o retroceso rpido.

Adems, como opcin de navegacin, la aplicacin incorpora la posibilidad de


acceder desde el editor de TIs al editor de conceptos. Para ello haga clic en el
botn correspondiente de la barra de herramientas o seleccione la opcin de men
$UFKLYR_&DPELDUDHGLFLyQGHFRQFHSWRV. Una vez que se accede de nuevo al
editor de TIs, este muestra el registro de la tabla interna desde el que se accedi a
la edicin de conceptos.

/LVWDGR

Este tipo de bsqueda facilita la identificacin de la TI, ya que la lista permite


visualizar los siguientes campos:
l Identificador de la TI
l Nombre de la TI
El orden de la presentacin de este listado es por cdigo y est definido de menor
a mayor.
Para hacer uso de este listado realice los siguientes pasos:
 Seleccione 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 TIs desde la cual puede buscar la que
desee.
La bsqueda se puede hacer ya sea introduciendo el identificador en la barra
inferior o utilizando la barra de desplazamiento situada a la derecha de la lista

698

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

Figura 424. Listado de bsqueda

 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

Este tipo de bsqueda es ms detallado que el listado anterior, ya que se basa en


un listado similar, pero con opciones de bsqueda, por Identificador de la TI y
Nombre de la TI, as como algunas condiciones bsicas de bsqueda.
Para hacer uso de este listado realice los siguientes pasos:
 Seleccione la opcin de men 5HJLVWUR_%~VTXHGD o haga clic en el botn
correspondiente de la barra de navegacin.
 A continuacin se muestra una lista de TIs desde la cual puede buscar la que
desee.
La bsqueda se puede hacer ya sea introduciendo cualquiera de los siguientes
campos:
El identificador de la TI
El nombre de la TI
Los nmeros o nombres aqu introducidos deben de coincidir con los campos
que ya estn definidos.

699

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

Figura 425. Bsqueda de TIs por listado complejo

Tambin puede valerse de los operadores, donde se definen condiciones para


buscar una TI que se encuentre entre algn rango de cdigos, es decir, buscar
TIs cuyo cdigo sea mayor o menor a alguno en particular.
Los operadores que hay para estas condiciones son:
Parecido a..., distinto a..., igual a..., menor a... y mayor a...

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

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

Las opciones avanzadas del Editor de conceptos se clasifican de la siguiente


manera:
l $VLJQDFLyQGHSDUiPHWURVHQHOILOWURGHXQD7,GHHVWUXFWXUD: en el que se
describe la manera de asignar parmetros a travs de filtro y su frmula, as
como la sintaxis de dichos parmetros.
l &RQVLVWHQFLDGHWLSRVHQHOILOWURGHXQD7,: el cual se utiliza para evitar
inconsistencias entre los drivers OBDC y LN4.
l 'HSXUDFLyQGHHUURUHV: agrupa todas las operaciones necesarias para
detectar y corregir errores en la informacin de un concepto cuando ste es
creado o modificado. Este apartado contiene:
l Ventana de errores
l Opciones de grabacin de TIs
l Opciones de edicin

$VLJQDFLyQGHSDUiPHWURVHQHOILOWURGHXQD7,GHHVWUXFWXUD

Se pueden asignar parmetros a la TI de las siguiente forma:


 Definir el filtro con el parmetro 7DEODFDPSR B"
Es posible definir un parmetro que hace referencia a una frmula de la TI, es
decir, el uso de este parmetro presupone la utilizacin de una frmula.
Este parmetro se define a travs de la nomenclatura B". La notacin de ste
parmetro va antecedido por un campo y una condicin de igualdad o menor y
mayor. Ej. (fec_imputacion >= _?).
 Definir una frmula para asignar a cada parmetro su valor correspondiente.
Al no darle un valor al campo desde el filtro, debe drsele a travs de la frmula
de la TI, donde la notacin _? se define a travs de la funcin:
5HSODFH3DUDP3UHYLRXV RUGHQYDORUGHOFDPSR

701

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

Figura 426. Ejemplo

&UHDFLyQGHODIyUPXODGHXQD7,

Como se ha mencionado en el paso 'HILQLUHOILOWUR$VLJQDFLyQGHSDUiPHWURV,


la frmula se utiliza siempre y cuando se haya definido un parmetro B" en el filtro
de la TI.
Acceda a la definicin de la frmula a travs del botn )yUPXOD situado dentro
de la ventana (QWUDGD([WHUQD A esta ventana se acceder tras hacer clic en el
botn 3DUDPHWUL]DFLyQGLUHFWD).

Para tener acceso al botn frmula, en el registro de Windows debe aparecer la propiedad
$B,167$/$&,21 .

Esta frmula desarrolla el clculo del parmetro definido en el filtro y su


definicin se hace mediante el lenguaje Meta4 Basic LN4. Para ms
informacin sobre el lenguaje LN4 consulte el $QH[R,'HILQLFLyQIyUPXODV
del captulo "Editor de conceptos".

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:

Figura 427. Otras clusulas

Para definir estos parmetros, (dependiendo de las caractersticas de la TI) se

702

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

utiliza el lenguaje SQL a travs de los siguientes pasos:


 2UGHQ (campo Ordenes): Al igual que en una sentencia SQL, es posible
especificar el orden en el que se van a mostrar los registros recuperados. Para
ello, dentro del campo rdenes escriba la funcin correspondiente, a travs de
la cual se define el orden en el que muestran los registros recuperados por la
sentencia.
La sintaxis SQL para esta clusula es:
7DEODLWHP>$6&_'(6@7DEODLWHP>$6&_'(6@7DEODLWHPQ
>$6&_'(6@
Esta sentencia equivale a una funcin interna ORDER BY, donde "Tabla.item"
hace referencia al campo a partir del cual se deben ordenar los registros, y
"[ASC|DES]" indica si se va a aplicar un orden ascendente (de menor a mayor)
o descendente (de mayor a menor).
Para indicar los criterios de ordenacin, se deben escribir los campos
separados por comas, con el tipo de orden que quiera aplicar (ASC o DES). La
aplicacin utiliza por defecto el orden ascendente.
Si se indica ms de un campo, la aplicacin ordenar los registros, a partir de
los valores del campo indicado en primer lugar. Los registros que tengan el
mismo valor en este primer campo, se ordenarn a partir de los valores del
campo indicado en segundo lugar y as sucesivamente.
 *UXSRV (campo Grupos): Se pueden agrupar los registros recuperados por la
TI que tienen el mismo valor en uno o en varios campos. Equivale a una
funcin interna GROUP BY en lenguaje SQL en la que se debe aplicar una
funcin de agrupacin sobre todos los campos que recoge la TI, a excepcin
de los que se utilizan para agrupar.
 )LOWURHQORVJUXSRV (campo Filtro en grupos): Permite aadir una clusula
SQL equivalente a la funcin interna HAVING siempre y cuando se utilice el
campo Grupos, ya que su funcin es la de establecer un filtro sobre
agrupaciones definidas para una TI.
La sintaxis para esta clusula es:
)XQFLyQ$JUXSDFLyQ2SHUDGRU9DORU
Donde "FuncinAgrupacin" hace referencia a uno de los campos sobre los
que se ha aplicado una funcin de agrupacin.
 2WUR64/ (campo Otro SQL): el cual se utiliza en el caso en que se quiera
aadir ms clusulas al cdigo SQL generado desde la ventana (QWUDGD
H[WHUQD y desde el resto de las opciones de la ventana 2WURVSDUiPHWURV.

&RQVLVWHQFLDGHWLSRVHQHOILOWURGHXQD7,

Cuando en la definicin del filtro de una TI se hace referencia a un concepto, se


pueden ocasionar inconsistencias entre el tipo ODBC y LN4 utilizado.
Estas posibles inconsistencias pueden solventarse mediante la edicin de los
parmetros del filtro. Acceda a stos a travs de la opcin de men

703

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

3URFHVRV_3DUiPHWURVGHOILOWUR del Editor de TIs y se muestra la siguiente


ventana:

Figura 428. Edicin de parmetros

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

Una vez definida toda la informacin en el Editor de TIs, guarde la TI mediante la


opcin 5HJLVWUR_*XDUGDUo el botn correspondiente.
En caso de haber definido una TI con alguna informacin errnea, su definicin se
grabar en la base de datos siempre que no se hayan violado las restricciones de
integridad definidas en las tablas de las bases de datos.
Al momento de guardar la TI, se conocer si existen inconsistencias o no en su
definicin. En caso de que existan, la aplicacin mostrar al momento de guardar,
un mensaje indicando que los datos estn incorrectos. Sin embargo, sto no se
conocer hasta el momento en que se elija la opcin guardar del concepto, donde
la aplicacin muestra un mensaje indicando que la operacin no fue realizada.
Dependiendo de la modalidad de grabacin que tenga seleccionada (consulte el
apartado 2SFLRQHVGHJUDEDFLyQGH7,V de este captulo), se muestran diferentes
mensajes.

9HQWDQDGHHUURUHV

En aquellos casos en que la TI tenga errores al grabarse, puede consultar stos, a


travs de la ventana (UURUHV.
Para acceder a sta, seleccione la opcin de men 9HU_9HQWDQDGHHUURUHV del
Editor de TIs o a travs del botn correspondiente, y se mostrar una ventana

704

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

como la siguiente:

Figura 429. Ventana de errores (Ejemplificada)

A travs de esta ventana se pueden conocer las causas del error en la definicin de
la TI.

2SFLRQHVGHJUDEDFLyQGH7,V

En el momento de grabar una TI creada o modificada que tenga errores o


inconsistencias, la aplicacin puede o no, permitir esta operacin.
Esto se hace a travs del men 2SFLRQHV_*UDEDFLyQ del Editor de TIs.
Antes de grabar una TI nueva o modificada, acceda a esta ventana en la cual, la
aplicacin al detectar un error, permite ejecutar o cancelar dicha operacin.

Figura 430. Ventana Opciones de grabacin

Esta ventana cuenta con las siguientes opciones:


l &DQFHODUJUDEDFLyQHQFDVRGHHUURU: en la que la TI no ser grabada a
menos que se corrija este error antes de grabarlo nuevamente.
l *UDEDUFRQHUURUHV: la aplicacin permite grabar los datos de la TI sin importar
que existan inconsistencias en la informacin contenida en sta.
Debe asegurarse que la TI sea corregida antes de ejecutar un proceso de
nmina que utilice dicha TI. De lo contrario se producirn problemas en la
ejecucin del clculo y/o resultado de la misma.

705

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

*UDEDFLyQGHILFKHURGHHUURUHV: en caso de elegir la opcin de Guardar


con errores, puede grabar stos en un archivo.

Las opciones de grabacin seleccionadas se mantienen asociadas al usuario para


sesiones de trabajo sucesivas, ya que se braban en un registro con extensin .OPT del
Sitema cah. Para ms informacin consulte al personal tcnico.

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:

Figura 431. Ventana Opciones de edicin

Las opciones son:


l 'HVDFWLYDUODHMHFXFLyQGHODVIXQFLRQHV64/GHOFiOFXOR. Esta opcin
desactiva la ejecucin de aquellas funciones API-SQL en la frmula de la TI, de
manera que al probarse dicha frmula, si la casilla est sin marcar, se verifica
la sintaxis de estas funciones.
l 3UHYDOHFHQORVWLSRV2'%&GHORVLWHPVWHyULFRV. Como se mencion en la
definicin del tipo de items tericos por Parametrizacin directa (consulte el
apartado 'HILQLFLyQGHXQD7,GHHVWUXFWXUDen este captulo) es posible
marcar si un campo utiliza el tipo LN4. Sin embargo, al estar marcada la opcin
3UHYDOHFHQORVWLSRV2'%&GHORVLWHPVWHyULFRV, no se tomar en cuenta
ningn item definido anteriormente como LN4.
2SFLRQHVDYDQ]DGDV
l 3HUPLWLUGHSHQGHQFLDVGHXQFRQFHSWRDVtPLVPR:al activar esta opcin, se
podrn grabar conceptos que dependan de s mismos sin que aparezca el
mensaje de aviso correspondiente.

706

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

l 0RVWUDUHUURUHVGHEDVHGHGDWRVPRGRH[WHQGLGR: si al crear, modificar o


borrar un concepto, ste tiene alguna informacin que no es correcta, al tener
marcada esta opcin, se mostrar una ventana donde se detallan los errores
del concepto.

Las opciones de edicin seleccionadas se mantienen asociadas al usuario para sesiones


de trabajo sucesivas, ya que se braban en un registro con extensin .OPT del Sitema
cah. Para ms informacin consulte al personal tcnico.

707

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

$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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

Este es un mtodo avanzado y se recomienda ser utilizado por un tcnico especializado.

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.

Este es un mtodo avanzado y se recomienda ser utilizado por un tcnico especializado.

l $SOLFD9DORU DUJDUJDUJQ
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.

Suponga una TI de valores denominada CONVENIOS_CATEGORIA con los


argumentos convenio y categora, en este orden. Si el convenio y la categora
del individuo se encuentran definidos en los conceptos @CONVENIO y
@CATEGORIA, en este caso se podra realizar una llamada a este mtodo de
alguna de las siguientes formas:
1. CONVENIOS_CATEGORIA..AplicaValor: realizara la asignacin de valores
a los conceptos, tomando los datos existentes para todos los convenios y cate-
goras. No se puede determinar cual de todos los valores existentes
permanece al final de la ejecucin del mtodo.
2. CONVENIOS_CATEGORIA..AplicaValor(@CONVENIO, @CATEGORIA):
asigna los valores existentes en las tablas de valores para el convenio y cate-
gora dados.

l 3RQH9DORU2PLVLRQ DUJDUJDUJQ
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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

argumentos definidos para la TI a la que se aplica. Los valores dados a los


argumentos se deben poner en el mismo orden en que se definieron los
argumentos de la TI. Si se desea dar valor al segundo argumento se deber
asignar valor tambin al primero porque el mtodo asigna los valores a los
argumentos por su posicin. Devuelve 1 si la accin se realiz con xito;
devuelve 0 si ocurri algn error.

Suponga una TI denominada CONVENIOS_CATEGORIA con los argumentos


convenio y categora, en este orden. Si el convenio y la categora del individuo
se encuentran definidos en los conceptos @CONVENIO y @CATEGORIA, en
este caso se podra realizar una llamada a este mtodo de alguna de las sigu-
iente formas:
1. CONVENIOS_CATEGORIA..PoneValorOmision(@CONVENIO,@CATE-
GORIA)
2. CONVENIOS_CATEGORIA..PoneValorOmision(@CONVENIO)
3. CONVENIOS_CATEGORIA..PoneValorOmision("0001", "AUX")
4. CONVENIOS_CATEGORIA..PoneValorOmision("0001")

l 6XVWLWX\H3DUDP3UHYLRV QXPYDORU
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.

Es un mtodo avanzado y slo debe ser utilizado por un tcnico especializado.

l ([LVWH DUJDUJDUJQ
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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

VAL_SOCIEDAD..Existe(@ID_SOCIEDAD, @P_SAL_BASE): devolvera 0 si no


existe un valor para el concepto @P_SAL_BASE en la sociedad
@ID_SOCIEDAD en la tabla interna VAL_SOCIEDA

Cuando la TI recoge un solo registro, se identifica como 7,FDPSR, sin embargo,


cuando la TI recoge ms de un registro, se debe posicionar en cada registro para
visualizarlo.
Existen las siguientes formas de buscar registros en una TI:
l A travs de argumentos: ej. TI.campo(arg1,arg2,arg3,...,argn)
l A travs de instrucciones repetitivas: FOR y WHILE.
l Mediante ndice.

)yUPXODGHO&RQFHSWR

A travs de la frmula del concepto 45 @APLICA_VALOR, es posible definir el


orden de ejecucin de las asignaciones efectuadas desde las Tablas de Valor.
El orden definido en la frmula simula una pirmide de valores en la que rige el
criterio de discriminacin, el cual evala y establece la prioridad de las
asignaciones procedentes de las Tablas de Valor.
Para ms informacin sobre la asignacin de valores, consulte el $QH[R,,)OXMR
GHDVLJQDFLyQGHYDORUHVSDUDHOFiOFXORGHOYDORUGHXQFRQFHSWRdel captulo
"Editor de conceptos" de este manual.
Para definir la prioridad de una Tabla de Valor a travs de la frmula del concepto
45, siga los siguientes pasos:
 Acceda al (GLWRUGHFRQFHSWRV.
 Edite el concepto 45 @APLICA_VALOR. Para ello puede valerse de las
herramientas de bsqueda y seleccin de conceptos citadasen el apartado
%~VTXHGD\VHOHFFLyQGHFRQFHSWRV del captulo "Editor de conceptos" de
este manual.
 Acceda a la frmula del concepto a travs del botn correspondiente.
 A continuacin se muestra el Editor de frmulas desde el cual debe insertar la
lnea correspondiente a la Tabla de Valor en referencia, al nivel de prioridad
deseado.
El siguiente esquema muestra la relacin de prioridad de acuerdo al criterio de
discriminacin del concepto 45:

711

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

Figura 432. Valores asociados al concepto 45

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

$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:

Figura 433. Esquema de Flujo de ejecucin de TIs


Conceptos no previos
Conceptos Fin de Fin de
previos De nmina
Registro Clculo

TIs de clculo TIs de registro

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

Una dependencia se genera cuando en la definicin de una frmula de un


concepto, interviene otro concepto.
De esta manera, al haber dependencias, stas se pueden describir de la siguiente
manera:

713

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

l 7,VTXHGHSHQGHQGHFRQFHSWRV (conceptos que son usados por la TI): esto


ocurre cuando la TI tiene como parmetros definidos, el uso de conceptos. Es
decir el clculo de la TI depende de la ejecucin de otros conceptos.
Esta informacin la puede ver a travs del formulario 8VRVGH7,, el cual
muestra las relaciones que se establecen entre TIs y conceptos.

Figura 434. Formulario Usos de TI

La informacin que puede ver en este formulario es la siguiente:


l ,G7,: Identificador de la TI en referencia.
l ,G&RQFHSWR.- Cdigo, Nombre corto y Nombre largo del concepto que es
usado por la TI.
l ),QLF9DOLGH].- Es la fecha inicio de la norma del concepto.
l ,G&DPSR8VDGR.- Indica el campo usado de la TI, el cual es llamado por
la frmula del concepto. La informacin del campo depende del Id. Tipo
Uso.
l ,G7LSR8VR.- Indica el tipo de uso de la TI llamada desde el concepto:
propiedad, mtodo o registro.
l )HF)LQYDOLGH].- Fecha fin de la norma.
l $OLDV.- Alias del campo.
l &RPHQWDULR.- Campo para escribir algn comentario adicional.
Para consultar ms conceptos usados por la TI, utilice los botones de
navegacin.
l &RQFHSWRVTXHGHSHQGHQGH7,V: Un concepto a travs de su frmula puede
llamar o hacer uso de una TI. En este caso se dir que el concepto depende de
la TI.
Esta informacin la puede ver a travs del formulario 'HSHQGHQFLDV. Puede
acceder a este formulario desde el Editor de formularios y rboles, o desde la
ventana&RQILJXUDFLyQGHO&iOFXOR, opcin de men 7$X[LOLDUHVGHO
6LVWHPD_'HSHQGHQFLDVGH&RQFHSWRV

714

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

Figura 435. Dependencias

La informacin contenida en este formulario es la siguiente:


l ,G&RQFHSWR.- Es el concepto sobre el que se indican las dependencias.
l ),QLF9DOLGH].- Fecha vigente de la norma del concepto.
l %RWyQ1RUPD.- muestra informacin sobre la norma vigente del concepto.
l ,G&RQFHSWR'HS.- Este campo muestra la informacin del concepto que
depende del Id. Concepto. Al hacer clic en el botn remonte de este campo, se
muestra la informacin del concepto dependiente.
l ,G&RQFHSWR&RQG- Muestra la informacin del concepto que es usado por el
Id. Concepto. Al hacer clic en el botn remonte de este campo, se muestra la
informacin del concepto usado.
l 7LSR'HSHQGHQFLD.- Muestra la informacin del tipo de objeto dependiente
(concepto o TI). Al hacer clic en el botn remonte de este campo, se muestra
informacin sobre el tipo definido.
l ,G2EMHWR&RQG.- Muestra la informacin de la tabla (tabla interna o tabla de
conceptos) de la cual se obtiene el concepto o TI.
l )HFKD)LQ9DOLGH].- Fecha en que termina la vigencia de la norma del
Id.Concepto.

715

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

$QH[R,,,(VWUXFWXUDGHXQ7,/

Al momento de crear una TI, el sistema registra automticamente su definicin


lgica. Esta definicin se almacena en dos formatos, denominados TIL y datos
internos (sta ltima contendr informacin real para los casos de TIs de
Acumulado).
Para acceder al Editor del TIL desde el (GLWRUGH7,V, seleccione la opcin de
men $UFKLYR_0RVWUDUHO7,/ y se muestra la ventana TIL.

Figura 436. TIL (Ejemplificado)

La estructura de un TIL consta de una serie de secciones. A su vez, cada seccin


recoge varios pares HWLTXHWDYDORU. En la definicin de un TIL no siempre se
usarn todas las propiedades. Si no existen valores para una propiedad, o la
propiedad no es aplicable al tipo de TI, no se generar ni se grabar en el TIL la
etiqueta correspondiente a dicha propiedad.
La primera lnea de la definicin de un TIL es un identificador de la versin. Este
dato lo gestiona de forma automtica el programa.
El resto de la definicin del TIL se sita entre las etiquetas %(*,17,/
,GHQWLILFDGRUB7,, y (1'7,/, donde ,GHQWLILFDGRUB7, se corresponde al que ha sido
propuesto desde el (GLWRUGH7,V.
A continuacin, se encuentran las siguientes propiedades:
l &211(&7,21B,' = Identificador de la conexin
El lector recordar que al definir la TI, se debe indicar la base de datos de la
que se extraern los registros resultado de la Consulta. Esta propiedad recoge
el identificador lgico de la conexin.
l 7,B1 = Nombre largo de la TI

716

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

Identificador descriptivo que se asign a la TI en el momento de su creacin.


l (;(&87(B7,0( = REGISTRO | CALCULO
Indica si la TI se ejecutar a nivel de clculo o a nivel de registro.
l 180B5(*B0$;,15$0 = nmero de registros mximos.
Nmero de registros que leer la TI si, como resultado de la Consulta, se
recupera ms de uno.
l 180B5(*B$//2: = nmero de registros.
Indica si la TI debe recuperar un nico registro como resultado de su ejecucin,
o puede recuperar ms de uno.
El resto de etiquetas que se encuentran al principio de la TIL recogen la sentencia
SQL que se lanzar contra la base de datos al ejecutar la TI, se corresponden con
los valores consignados desde la ventana (QWUDGDH[WHUQD, o desde el asistente
Frmulas de Acumulado. A continuacin se describe cada una de ellas:
l 6(/(&7B)520 = nombre tabla
Registra la tabla o tablas de la base de datos, de las que extraer informacin
la TI.
l 6(/(&7B:+(5( = filtro
Registra las condiciones que debe cumplir un registro para ser recuperado.
l 6(/(&7B25'(5 = clusula ORDER BY.
Registra los atributos por los que se van a ordenar los registros recuperados
por la SELECT.
l 6(/(&7B*5283 = clusula GROUP BY.
Registra la clusula de agrupamiento de la sentencia SELECT.
l 6(/(&7B+$9,1* = clusula HAVING.
Registra las condiciones que deben cumplir los valores agrupados para ser
recuperados por la SELECT.
l 6(/(&7B/$67,7(0 = clusula SELECT.
Recoge los atributos, separados por comas, que recuperar la sentencia SQL.
Adems de estas propiedades, dentro de la TIL se recogen las si guientes
secciones:

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

Nombre de la tabla de la base de datos de la que se extrae el item terico.


l 1$0( = nombre atributo.
Nombre del atributo de la tabla, correspondiente al item terico.
l 2'73 = tipo ODBC.
Tipo de dato correspondiente al atributo recuperado, de acuerdo con la
especificacin ODBC (para ms informacin consulte el captulo
"Importaciones"del 0DQXDOGHGHVDUUROORGHDSOLFDFLRQHV0HWD).
l :,'7 = longitud del campo.
Longitud del atributo asociado al item terico.
l 35(& = precisin.
Precisin del atributo asociado al item terico.
l 6&$/ = escala.
Escala del atributo asociado al item terico.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

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

COPYRIGHT 2003 Meta4 Spain, S. A.


(GLWRUGH7,V

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

COPYRIGHT 2003 Meta4 Spain, S. A.


Procesos de consistencia

,QWURGXFFLyQ

Durante la creacin y a lo largo del ciclo de vida de los distintos


elementos que intervienen en el proceso de clculo de nmina, puede
modificarse la estructura de stos. Como consecuencia de dichos
cambios, pueden producirse estados de inconsistencias en la definicin
del clculo, por ejemplo: conceptos que dependen de conceptos que
han sido eliminados, TIs que recuperan atributos que ya no existen en
las tablas de la base de datos, etc.
Bsicamente son los conceptos y las TIs los elementos que juegan un
papel importante en el clculo de la nmina por lo que es importante
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A

evitar cualquier inconsistencia en su funcionamiento.


Se recuerda que una TI puede ser creada en modo YLUWXDO, por lo que
antes de ejecutar el proceso de clculo de la nmina, debe asegurarse
de cambiarla a modo UHDO. Para ms informacin sobre la creacin y
modificacin de TIs consulte el apartado &UHDFLyQGH7,V del captulo
"Editor de TIs" de este manual.
Para garantizar la correccin y consistencia de la definicin de los
conceptos y las TIs utilizadas para el proceso de clculo, caben dos
posibilidades:
Evitar que se graben en la base de datos frmulas inconsistentes.
Ejecutar peridicamente un proceso de comprobacin de
consistencia, que permita corregir los posibles errores.
Para trabajar con el primer mtodo desde los Editores de conceptos y
TIs, basta con marcar la opcin &DQFHODUJUDEDFLyQHQFDVRGHHUURU,
de la ventana 2SFLRQHVGHJUDEDFLyQ. Acceda a esta ventana
mediante la opcin de men 2SFLRQHV_*UDEDFLyQ
Para ms informacin sobre las opciones de grabacin, consulte los
apartados 'HSXUDFLyQGHHUURUHV del captulo "Editor de conceptos" y

721

COPYRIGHT 2003 Meta4 Spain, S. A.


3URFHVRVGHFRQVLVWHQFLD

'HSXUDFLyQGHHUURUHV del captulo "Editor de TIs", de este manual.


De esta forma, siempre que se trate de grabar en la base de datos una TI o un
concepto de nmina que no sea consistente con el estado actual de la base de
datos, el programa mostrar un mensaje de error y cancelar la grabacin.
Sin embargo, esta solucin tiene dos problemas:
l Al estar marcada esta opcin, la aplicacin e-mind no permitir guardar TIs que
hayan sido creadas en modo virtual.
l La aplicacin garantiza que no se graben datos inconsistentes, pero
posteriormente no puede controlar que se eliminen registros del histrico de
normas de un concepto o de la tabla de TIs, con lo que las referencias de la
base de datos quedan en un estado inconsistente.
Por lo tanto, la nica posibilidad para garantizar la consistencia con la base de
datos consiste en ejecutar, peridicamente, el 3URFHVRGHFRQVLVWHQFLD.

722

COPYRIGHT 2003 Meta4 Spain, S. A.


3URFHVRVGHFRQVLVWHQFLD

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.

Las dos frmulas se almacenan en notacin polaca inversa (RPN).

Para ms informacin sobre frmulas, consulte el $QH[R,'HILQLFLyQIyUPXODV


del captulo "Editor de conceptos" de este manual.
,WHPVXWLOL]DGRVHQXQD7,
l ,WHPWHyULFR: son los items definidos a travs del Editor de TIs al crear una TI.
Los items teoricos de una TI son los candidatos a ser utilizados en la regla de
clculo de un concepto de nmina que use en su definicin una TI.
l ,WHPUHDO: son los items de la TI que son utilizados en el proceso de clculo de
nmina y que recogen valores definidos para la TI.
7LSRGHGDWRVGHXQLWHP
l /1: es la definicin del tipo de dato que contiene el campo o item, pudiendo
ser: cadena, fecha o nmero.
l 2'%&: los items pueden tambien utilizar el tipo ODBC para su definicin, sin
embargo es necesario que sean consistentes con aquellos que se definen con
tipo LN4. Esto se hace a travs de la parametrizacin directa de una TI.
Para ms informacin sobre los tipos de datos de los items, consulte el apartado
&UHDFLyQGH7,V del captulo "Editor de TIs" de este manual.
'HSHQGHQFLDV
l 'HSHQGHQFLDVHQWUHFRQFHSWRV: una dependencia se genera cuando en la
definicin de una frmula de un concepto, interviene otro concepto u otros
conceptos.
Para ms informacin sobre las dependencias entre conceptos, consulte el
$QH[R,,)OXMRGHDVLJQDFLyQGHYDORUHVSDUDHOFiOFXORGHOYDORUGHXQ
FRQFHSWR del captulo "Editor de conceptos" de este manual.

723

COPYRIGHT 2003 Meta4 Spain, S. A.


3URFHVRVGHFRQVLVWHQFLD

l 'HSHQGHQFLDVHQWUHFRQFHSWRV\7,V: una dependencia se genera cuando la


TI a calcular, depende primero del clculo de los conceptos que son llamados
desde la TI o viceversa.
Hay dos maneras de generar estas dependencias:
$WUDYpVGHOILOWURGHOD7,, en la cual se especifican los conceptos que
usar la TI.
$WUDYpVGHODIyUPXODGHXQFRQFHSWR, desde al cual se llaman a los
campos (items) de una TI a travs de la siguiente sintaxis: 7,FDPSR
donde 7,=identificador dela TI y FDPSR=nombre del item.
Para ms informacin sobre las dependencias entre conceptos, consulte el
$QH[R,,6HFXHQFLDGHHMHFXFLyQGHOFiOFXOR del captulo "Editor de TIs" de
este manual.

724

COPYRIGHT 2003 Meta4 Spain, S. A.


3URFHVRVGHFRQVLVWHQFLD

8VRGHO3URFHVRGHFRQVLVWHQFLD

En este apartado se describe el funcionamiento del Proceso de consistencia dentro


del clculo de nmina, as como las distintas operaciones que se pueden hacer con
este proceso para conceptos y TIs.
El contenido de este apartado es:
l 2SFLRQHVEiVLFDV, en la que se describe el funcionamiento general del flujo
del Proceso de consistencia desde la creacin/modificacin de conceptos y TIs,
hasta su clculo en la nmina. Adems se describen los pasos a seguir para
ejecutar el proceso de consistencia, as como los tipos de errores de
inconsistencia.
l 2SFLRQHVDYDQ]DGDV, donde se explican las operaciones de parametrizacin
del proceso de consistencia.

2SFLRQHVEiVLFDV

Con el objetivo de mantener consistente la informacin de los elementos que


intervienen en el clculo de nmina, a travs de la deteccin de errores e
inconsistencias que puedan existir entre stos, se recomienda ejecutar
peridicamente el Proceso de consistencias para conceptos y TIs, especialmente
cada vez que uno de estos elementos es creado o modificado.
Para detectar posibles errores, el programa recorre las tablas de la base de datos
que contienen informacin sobre conceptos de nmina y TIs. Durante la creacin o
modificacin de estos elementos, siempre que se detecte un error, obtendr un
mensaje, y se ofrecer la posibilidad de volver a grabar la definicin del concepto o
TI, para garantizar su consistencia con el resto de elementos que intervienen en el
clculo.

)XQFLRQDPLHQWRJHQHUDOGHOSURFHVR

A continuacin se describe de manera general, la relacin del Proceso de


consistencia dentro de la definicin y el clculo de los elementos de nmina:
 Cada vez que un concepto o una TI son creados o modificados a travs del
editor correspondiente, deber ejecutarse el Proceso de consistencia. Para
ms informacin sobre la creacin y modificacin de conceptos y TIs, consulte
el apartado&UHDFLyQGHFRQFHSWRV del captulo "Editor de conceptos", y el
apartado &UHDFLyQGH7,Vdel captulo "Editor de TIs" de este manual.

725

COPYRIGHT 2003 Meta4 Spain, S. A.


3URFHVRVGHFRQVLVWHQFLD

Es importante asegurarse que antes de realizar el Proceso de consistencia, las TIs deben
estar definidas como UHDOHV.

 El Proceso de consistencia efecta un anlisis de la informacin de los


elementos del clculo de nmina, como dependencias y relaciones entre
conceptos y TIs y consistencias con tablas de la base de datos, para
asegurarse de su correcta definicin. Para ello, recorre todas tablas del
sistema que contienen informacin sobre conceptos y TIs.
 En caso de existir errores o inconsistencias, stos se almacenan en las tablas
de sistema. Para ms informacin sobre errores, consulte el apartado 7LSRV
GHHUURUHV de este captulo.
Corrija la definicin de los conceptos y/o TIs que tengan informacin errnea.
Para ello, utilice los Editores correspondientes y una vez modificados, vuelva a
ejecutar el Proceso de consistencia.

Es importante mencionar que no se puede ejecutar el Proceso de consitencia si se est


utilizando alguno de los editores de conceptos o de TIs. De ser as, la aplicacin e-mind
mostrar los oportunos mensajes de aviso.
 En caso de no haber errores en el Proceso de consistencia, ejecute el proceso
de Clculo de nmina. Durante el clculo de la nmina pueden generarse
errores referentes a la definicin de conceptos y TIs.
 En caso de que el Proceso de clculo, detecte errores, dicho proceso ser
cancelado.
Corrija la definicin de los conceptos y/o TIs que tengan informacin errnea a
travs de los Editores correspondientes y vuelva a ejecutar los procesos de
consistencia y clculo de nmina.
 Si durante el Proceso de clculo de nmina, no existen errores, ste continuar
hasta terminar y devolver el resultado para cada empleado calculado.

726

COPYRIGHT 2003 Meta4 Spain, S. A.


3URFHVRVGHFRQVLVWHQFLD

Figura 437. El Proceso de consistencia dentro del Clculo de nmina

(MHFXFLyQGHO3URFHVRGHFRQVLVWHQFLD

A continuacin se describen los pasos a seguir para la ejecucin del Proceso de


consistencia para conceptos y TIs. Estos pasos se describen de manera conjunta,
ya que la mayora de stos son similares.
 Acceda a la ventana 3URFHVRGH&RQVLVWHQFLD. Para ello elija la opcin
&RQILJXUDFLyQ_&iOFXOR del men principal y a continuacin seleccione la
opcin de men 3URFHVRV_&RQVLVWHQFLDGH&RQFHSWRV\7,V.

Figura 438. Ventana Procesos de consistencia

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


3URFHVRVGHFRQVLVWHQFLD

&KHTXHR\UHJUDEDFLyQ: se realiza una comprobacin de la consistencia


de forma que siempre que se detecte algn error, se grabe de nuevo la
informacin de la base de datos para generar un estado consistente.
2SFLRQHVDYDQ]DGDV: existen una serie de opciones avanzadas del
proceso de consistencia, distintas en funcin de que el proceso se ejecute
para conceptos o para TIs.
 En caso de estar trabajando desde la ventana &RQFHSWRV, elija el tipo de
concepto, de acuerdo a su momento de ejecucin, sobre los que va a actuar el
proceso. La comprobacin de consistencia se realiza sobre los conceptos del
tipo seleccionado.

Figura 439. Conceptos.- Momento de ejecucin

Para ms informacin sobre la descripcin de los tipos de conceptos de


acuerdo a su momento de ejecucin, consulte el apartado 1RFLRQHVEiVLFDV
del captulo "Editor de conceptos" de este manual.
La seccin 0RPHQWRGHHMHFXFLyQ no aparece en la ventana de TIs, siendo la
nica diferencia que existe entre estas dos ventanas (adems de las distintas
opciones de configuracin avanzada que aparecen si se marca el botn de
radio correspondiente). En el caso de las TIs, no es necesario seleccionar el
tipo de TI, ya que la comprobacin se efecta tanto para las TIs de clculo,
como para las TIs de registro.

728

COPYRIGHT 2003 Meta4 Spain, S. A.


3URFHVRVGHFRQVLVWHQFLD

Figura 440. Ventana Procesos de Consistencia TIs

 Si desea establacer un filtro del tipo de error sobre el que actuar, haga clic en el
botn )LOWURUiSLGRSRUWLSRGHHUURU. Se muestra la siguiente ventana:

Figura 441. Filtro rpido por tipo de error

 Especifique, en la seccin (UURUHV, si desea que las inconsistencias


encontradas durante el proceso se almacenen en un fichero, para ello dispone
de la siguiente opcin:
6DOLGDDILFKHUR: enva a un archivo (*.LOG) la informacin sobre los
errores detectados. Antes de ejecutar el proceso, si se selecciona esta
opcin, es necesario indicar el nombre de tal fichero y su ubicacin dentro
de la estructura de directorios disponible. A tal efecto se dispone de una
caja de texto y un botn de localizacin de directorios asociado.
Adems, por defecto, cada vez que se detecte una inconsistencia se mostrar
informacin relativa a sta en la pestaa 5HVXOWDGRV, situada en la zona
derecha de la ventana de ejecucin del proceso.

729

COPYRIGHT 2003 Meta4 Spain, S. A.


3URFHVRVGHFRQVLVWHQFLD

 Defina si se va a actualizar la informacin de error almacenada en las tablas de


sistema de las que el Proceso de clculo de nmina toma la informacin. Para
ello, en la seccin Errores salida, seleccione las siguientes opciones:
5HJUDEDUFyGLJRVGH(UURU,QWHUQRV: actualiza el valor de los campos que
recogen la informacin de errores internos.
5HJUDEDUFyGLJRVGH(UURU([WHUQRV: actualiza el valor de los campos
que recogen la informacin de errores externos.
Para ms informacin sobre errores internos y externos, consulte al apartado
7LSRVGHHUURUHV de este captulo.
 Una vez que defina la informacin deseada para la comprobacin de
consistencias en conceptos o TIs, ejecute el 3URFHVRGHFRQVLVWHQFLD. Para
comenzar el proceso haga clic en el botn correspondiente o seleccione la
opcin de men (MHFXFLyQ_3DVDUFRQVLVWHQFLD. A medida que el proceso se
ejecuta, la ventana muestra en la zona derecha de 5HVXOWDGRV la siguiente
informacin (teniendo en cuenta que el proceso slo se ejecuta para los
conceptos del tipo elegido y los filtros especificados):
l Para cada concepto:
Cdigo y nombre corto del concepto
Periodo de validez
Nmero de normas procesadas del total de normas existentes.
Nmero de inconsistencias que se han detectado, una vez finalizado el
proceso.
l Para cada TI:
Identificador de la TI
Nmero de TIs que han sido procesadas hasta el momento
Nmero de inconsistencias detectadas durante el proceso. Esta
informacin se muestra una vez finalizado ste.

Figura 442. Ejecucin del Proceso de Consistencia (Conceptos)

Figura 443. Ejecucin del proceso de consistencia (TIs)

 Resultado de la ejecucin. Una vez finalizada la ejecucin, en la zona de


5HVXOWDGRV de la ventana se muestra, en forma de tabla, informacin relativa a
las inconsistencias producidas. Se informa acerca del cdigo, origen, gravedad
y descripcin de la inconsistencia. Haciendo clic sobre un registro en esta tabla,

730

COPYRIGHT 2003 Meta4 Spain, S. A.


3URFHVRVGHFRQVLVWHQFLD

se muestra informacin detallada del error en la parte inferior de dicha tabla.


Esta misma informacin se almacena en el fichero de errores (*.LOG)
especificado previamente si se marca la seccin de errores 6DOLGDDILFKHUR.

Figura 444. Resultado de la ejecucin (conceptos)

Una vez finalizado el proceso de consistencia el motor del clculo se descarga


automticamente sin necesidad de salir del componente si ha de ser utilizado
desde la edicin de conceptos para, por ejemplo, grabar una frmula. Tambin
puede descargar de manera manual el motor del clculo, para ello seleccione
la opcin de men (MHFXFLyQ_5HIUHVFDUVLVWHPDGHFiOFXOR o haga clic en el
icono correspondiente. Tenga en cuenta que si desea relanzar el proceso de
consistencia varias veces, no debera refrescar el sistema de clculo para no
descargar el motor del mismo y as favorecer que la inicializacin del proceso
sea ms rpida.

7LSRVGHHUURUHV

Durante la creacin o modificacin de conceptos y TIs, siempre que se detecte un


error, obtendr un mensaje, y ofrecer la posibilidad de volver a grabar la definicin
del concepto o TI, para garantizar su consistencia con el resto de elementos que
intervienen en el clculo.
Cada vez que se encuentran errores en el proceso de consistencias se almacenan,
en forma de cdigo, en tablas de sistema especficas, actualizando el contenido de
sus campos. El atributo que se actualice depender del tipo de error que se haya
detectado.
El Proceso de consistencia distingue dos tipos de errores de consistencia: internos

731

COPYRIGHT 2003 Meta4 Spain, S. A.


3URFHVRVGHFRQVLVWHQFLD

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 'HVFRQRFLGR FyGLJR! : 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[LVGHIyUPXODQRFRPSUREDGD FyGLJR! : indica que se ha
grabado la frmula sin comprobar su correccin sintctica.
l 3HUtRGRGHIHFKDVLQFRUUHFWR FyGLJR! : el periodo de vigencia del
concepto, o las fechas utilizadas para definir la TI, son errneas.
l )DOWDFDPSR FyGLJR! : se graba este error siempre que la TI haga
referencia a un atributo de una tabla inexistente.
l )DOWDWDEOD FyGLJR! :se graba este error siempre que el concepto
ejecute una TI que referencia a una tabla inexistente.
l 7LSRGHFDPSRDFXPXODGRLQFRQVLVWHQWH FyGLJR! : se graba este
error siempre que el concepto o la TI haga referencia a un atributo
inexistente de una Tabla de Acumulado.
l /DVLQWD[LVGHODIyUPXODQRHVFRUUHFWD FyGLJR! : indica que se ha
grabado una frmula, para un concepto o para una TI, que contiene
errores sintcticos.
l 7LSRGHODIyUPXODLQFRQVLVWHQWH FyGLJR! : 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 )yUPXODSRODFDGLVWLQWDGHODJUDEDGD FyGLJR! : 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

COPYRIGHT 2003 Meta4 Spain, S. A.


3URFHVRVGHFRQVLVWHQFLD

un estado de inconsistencia en el que la definicin de la frmula no se


corresponde con su RPN equivalente. El proceso de consistencia
detecta estos errores y les asigna el cdigo <9>.
l 1RFDWDORJDGR FyGLJR!  este cdigo da cabida a otro tipo de errores
que no se incluyen en las secciones anteriores.
l (UURUHVH[WHUQRV
Tienen su origen en un estado inconsistente entre conceptos de nmina o TIs,
y otras tablas de la base de datos que no recogen informacin correcta sobre
conceptos de nmina o TIs.
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.. (cdigo <0>)
l 'HVFRQRFLGR (cdigo <1>)
l 6LQWD[LVGHIyUPXODQRFRPSUREDGD (cdigo <2>)
l )DOWDGHFDPSRV (cdigo <3>)
l 1RFDWDORJDGR (cdigo <99>)

2SFLRQHVDYDQ]DGDV

En este apartado se describen las siguientes opciones avanzadas del Proceso de


consistencia:
l &RQFHSWRV: se describen las diferentes operaciones para la comprobacin de
inconsistencias para Frmulas, Normas y Acumulados.
l 7,V: se describen las diferentes operaciones para la comprobacin de
inconsistencias para TIL y Frmulas de Acumulado.
l 2WUDVRSFLRQHV: en este punto se describen otras opciones como permitir
concurrencia y control de errores.
Para el acceso a las opciones avanzadas de Conceptos y TIs, desde la ventana
3URFHVRVGH&RQVLVWHQFLD, seleccione la opcin &RQILJXUDFLyQDYDQ]DGD.
Apreciar que en el lado derecho se obtiene una ampliacin de la ventana que
contiene diferentes fichas o pestaas.

733

COPYRIGHT 2003 Meta4 Spain, S. A.


3URFHVRVGHFRQVLVWHQFLD

Figura 445. Procesos de Consistencia - Opciones avanzadas

Para la ventana &RQFHSWRV tiene dos pestaas adicionales: "Frmulas" y "Normas


y Acumulados", y para 7,Vdispone de la pestaa adicional $YDQ]DGR7,Vque
incluye las secciones TIL y Frmula de Acumulado.

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


3URFHVRVGHFRQVLVWHQFLD

l Las otras dos opciones, UGHQHVIRU]DGRV6RODSDPLHQWRV y UGHQHV


IRU]DGRV'HSHQGHQFLDV, guardan relacin con el momento de ejecucin de
los conceptos, por lo que slo estarn disponibles cuando el proceso de
consistencia se realice para los conceptos previos o no previos.
Al seleccionar la opcin UGHQHVIRU]DGRV6RODSDPLHQWRV, se indica al
proceso que debe detectar:
Que no se haya asignado a dos conceptos con periodos de vigencia
solapados, un orden de ejecucin idntico.
Que el orden de ejecucin de un concepto sea posterior al de aquellos
conceptos de los que depende.
Si selecciona la opcin UGHQHVIRU]DGRV'HSHQGHQFLDV, el proceso
comprobar:
Que un concepto previo no haga referencia a uno no previo.
Que un concepto previo no haga referencia a otro concepto previo, con un
orden forzado mayor que el suyo.
Que un concepto no previo con orden forzado no haga referencia a otro
concepto no previo con un orden de ejecucin posterior.
Desde la seccin $FXPXODGRVde esta carpeta es posible indicar si se compueba
la correccin de los conceptos cuyos valores alimentan a las Tablas de Acumulado.
l Si marca la opcin 7DEODV, la aplicacin e-mind avisar cada vez que se
encuentre un concepto que acumula en una tabla inexistente.
l La opcin ([LVWHQFLDGHFDPSRV (disponible slo si se activa la opcin
7DEODV) comprueba que el campo del acumulado al que se graban los datos,
existe.
l La opcin 7LSRV (disponible slo si se activa la opcin 7DEODV) hace que el
proceso compruebe que el tipo de dato del concepto y el del atributo de la Tabla
de Acumulado en la que graba su valor, son compatibles.
l Finalmente, si selecciona la opcin &DPSRV5HSHWLGRV, el proceso comprueba
que no existan dos conceptos que acumulen en el mismo campo de la misma
Tabla de Acumulados.

735

COPYRIGHT 2003 Meta4 Spain, S. A.


3URFHVRVGHFRQVLVWHQFLD

Figura 446. Normas y Acumulados

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

COPYRIGHT 2003 Meta4 Spain, S. A.


3URFHVRVGHFRQVLVWHQFLD

Al marcar esta opcin, tambin se selecciona automticamente 6DOLGDDWRWDOHV, ya que


el total sera relevante dentro de este tipo de informacin. No obstante, el usuario puede
desactivar esta opcin si lo prefiere, con lo que slo quedara seleccionada 5HJUDEDU
)yUPXODV,8VRV\'HSHQGHQFLDV.
l Permitir la ejecucin del proceso respecto a aquellos conceptos que incluyen
referencias a s mismo. Para ello hay que marcar la opcin 3HUPLWLU
UHIHUHQFLDVGHXQFRQFHSWRDVtPLVPR, disponible slo si se activa la opcin
5HJUDEDU)yUPXODV8VRV\'HSHQGHQFLDV.

Figura 447. Frmulas

7,V

La seccin correspondiente a &RQILJXUDFLyQ$YDQ]DGD de la ventana TIs, situada


en la parte derecha de la ventana, cuenta con la carpeta $YDQ]DGR7,V, la cual a
su vez incluye las pestaas 7,/y )yUPXOD$FXPXODGR.
3HVWDxD$YDQ]DGR7,V
Desde la seccin 7,/ de esta carpeta puede indicar al proceso las siguientes
comprobaciones a realizar:
l 6HOHFW. La existencia en la base de datos de todas las tablas a las que se hace
referencia en el texto del TIL, y la de todos los atributos que recupera. Tambin
se comprobar la correccin de su tipo de datos.
l $SOLFDFLyQGH9DORU. Todos los items tericos de los TIL de TIs de valor,
existen realmente en la tabla de valor sobre la que se ha definido la TI.

737

COPYRIGHT 2003 Meta4 Spain, S. A.


3URFHVRVGHFRQVLVWHQFLD

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

COPYRIGHT 2003 Meta4 Spain, S. A.


3URFHVRVGHFRQVLVWHQFLD

Figura 448. Avanzado TIs

Las opciones, tanto bsicas (explicadas en el apartado de ejecucin) como


avanzadas, se pueden guardar para sesiones de trabajo posteriores si as se
especifica activando la opcin $UFKLYR_*XDUGDUFRQILJXUDFLyQDOVDOLU. El icono
asociado a esta opcin aparecer hundido. De este modo, al acceder de nuevo a la
ventana mencionada, el usuario dispondr de estas opciones ya marcadas y podr
ejecutar el proceso de consistencia de acuerdo a lo especificado en la anterior
sesin. Las opciones de configuracin especficas para el usuario se guardan en
un archivo .OPT del sistema cach.

739

COPYRIGHT 2003 Meta4 Spain, S. A.


3URFHVRVGHFRQVLVWHQFLD

740

COPYRIGHT 2003 Meta4 Spain, S. A.


Diseo del recibo de
nmina

,QWURGXFFLyQ

Un recibo de nmina es un justificante de pago que registra informacin


sobre los devengos y retenciones de la paga de un empleado.
El recibo de nmina est constituido por tres partes: cabecera, cuerpo y
pie. Un recibo consta de una nica cabecera, un nico pie y uno o
varios cuerpos.

Figura 449. Esquema de un recibo de nmina


Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A..

En la cabecera y el pie del recibo figuran una serie de datos sobre la


identidad del empleado, la organizacin, la sucursal bancaria en la que
se efectu el ingreso, y la totalizacin de devengos, descuentos y
retenciones.

741

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

1RFLRQHVEiVLFDV

A continuacin se definen algunos trminos relacionados con el diseo del recibo


de nmina:
$UFKLYR45/: es un archivo que incluye la consulta de informacin de base de
datos para el recibo.
$UFKLYR',0: es un archivo que incluye las propiedades y parmetros que dan
formato al recibo e indica la disposicin de datos de la consulta en la emisin del
recibo.
&DEHFHUDGHOUHFLER: es la parte superior del recibo. Como puede observar en la
ilustracin que se muestra en la introduccin, en esta parte se incluyen datos como
el nombre del empleado, los datos de la organizacin, la antigedad del empleado
en la organizacin.
&XHUSRGHOUHFLER: es la parte central del recibo. Por ejemplo, en la ilustracin de
la introduccin, esta parte incluye los conceptos y cantidades que se devengan,
retienen o descuentan de la retribucin del empleado.
3LHGHOUHFLER: es la parte inferior del recibo. Como se puede observar en la
ilustracin que se muestra en la introduccin, en esta parte se incluye informacin
referente a la totalizacin de devengos, descuentos y retenciones que se realizan
al empleado durante el clculo de nmina.
6HFFLyQ: es cada una de las partes que componen el recibo, es decir, la cabecera
es una seccin.
7LSRGHVHFFLyQ: est incluida en el cuerpo del recibo y se compone de una o
varias lneas de seccin. En el caso de la ilustracin que aparece en la
introduccin, slo existe un tipo de seccin que se corresponde con el cuerpo del
recibo de nmina.
/tQHDGHVHFFLyQ: establece el formato fsico de las lneas de un recibo. Forma
parte de la seccin cuerpo del recibo y determina el conjunto de columnas de
seccin, la disposicin de stas, la separacin entre columnas, etc. Por ejemplo, en
la ilustracin de la introduccin, slo existe una lnea de seccin.
&ROXPQDGHOtQHDGHVHFFLyQ: es una divisin fsica vertical incluida en una lnea
de seccin. En el caso de la ilustracin de la introduccin, las columnas de lnea de
seccin se corresponden con los literales 81,'$'(6, 35(&,26, &21&(3726,
'(9(1*26, 5(7(1&,21(6.

743

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

,QVWDQFLDGHOtQHDGHVHFFLyQ: es una lnea horizontal que forma parte de una


lnea de seccin. Incluye informacin sobre uno o varios conceptos. Cada instancia
de lnea de una misma lnea de seccin tendr una estructura fsica comn. En la
ilustracin que se muestra en la introduccin, cada instancia de lnea de seccin se
dispone en el espacio correspondiente al cuerpo del recibo.
&RQFHSWRGHLPSUHVLyQ: es cada uno de los valores que aparecen en el recibo de
nmina. Cada concepto de impresin puede tener asociados uno o varios
conceptos de nmina.
*UXSRGHFRQFHSWRVGHLPSUHVLyQ: es un conjunto de conceptos de impresin.
Por ejemplo, un grupo de impresin que agrupe a los conceptos de impresin que
se utilizan para mostrar las retenciones que se hacen a la retribucin del empleado.
$UFKLYR',B: es un archivo que incluye las propiedades y parmetros que dan
formato a las instancias de lnea de seccin del recibo e indica la disposicin de
datos de la consulta en la emisin del recibo.
2EMHWRFRQH[WHQVLyQ66&: es un objeto del Sistema cach que permite aadir
datos al cuerpo del recibo de nmina que no se recuperan desde el archivo .QRL.

744

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

$FFHVR\VDOLGD

La aplicacin proporciona un conjunto de formularios que permiten realizar


determinadas operaciones durante el diseo del recibo de nmina.
Para acceder a estos formularios siga los siguientes pasos:
D Desde el men inicial HPLQG o desde el men 1yPLQD de de la aplicacin e-
mind:
 Seleccione la opcin de men &RQILJ_&iOFXOR o haga clic en el botn
&iOFXOR. A continuacin se despliega la ventana del mdulo
&RQILJXUDFLyQGHO&iOFXOR.
 Utilice la opcin de men 'HILQLFLyQ,PSUHVRV para los formularios y la
opcin de men (5iSLGD para los formularios de edicin rpida.

745

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

'LVHxRGHOUHFLERGHQyPLQD

En este apartado se explicarn los siguientes contenidos relacionados con el


diseo del recibo de nmina:
l )XQFLRQDPLHQWRJHQHUDOGHOSURFHVRGHOUHFLERGHQyPLQD en el que se
explican brevemente de dnde se obtendr la informacin que aparece en el
recibo, la disposicin fsica que tendr esta informacin y las posibles salidas
del recibo de nmina.
l 2SFLRQHVEiVLFDV GHGLVHxR: en el que se detallan los pasos a seguir para
disear un recibo y cmo llevar a cabo el mantenimiento del recibo.
l 2SFLRQHVDYDQ]DGDVGHGLVHxR: en el que se explican las opciones de que se
dispone para incluir informacin adicional en el cuerpo del recibo, definir
instancias de lnea local, el cuerpo de longitud variable, y la duplicacin del
contenido de un recibo en una misma pgina.

)XQFLRQDPLHQWRJHQHUDOGHOSURFHVRGHO
UHFLERGHQyPLQD

El siguiente esquema describe el proceso operativo del recibo de nmina.

Figura 450. Proceso operativo del recibo de nmina

746

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Para comprender mejor el funcionamiento de este proceso se ha realizado una


divisin en las siguientes partes:
l Obtencin de la informacin que se presenta en el recibo.
l Disposicin fsica y formato de los elementos del recibo.
l Salida del recibo de nmina.

2EWHQFLyQGHODLQIRUPDFLyQTXHVHSUHVHQWDHQHOUHFLER

La informacin que se incluye en el recibo de nmina se obtiene a travs de una


consulta a la base de datos que recupera los conceptos de impresin que se
muestran en el cuerpo del recibo as como los datos que aparecen en la cabecera y
el pie de ste.
A continuacin es necesario definir los datos fsicos del cuerpo del recibo que son
las columnas y filas de las que est formado, en la ilustracin de la introduccin
puede observar como se han definido las columnas UNIDADES, PRECIOS,
CONCEPTOS, DEVENGOS, RETENCIONES. Para ello se define el tipo de
seccin que se pueden encontrar en la seccin cuerpo del recibo de nmina. Una
vez definido el tipo de seccin debe crear una lnea de seccin asociada al tipo de
seccin que est compuesta por columnas de lnea de seccin e instancias de
lnea de seccin.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

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

En la obtencin de la informacin se distinguen dos fases:


l Definicin de los datos fsicos y de los datos lgicos del cuerpo del recibo.
l Creacin de la consulta que recupera los datos tanto del cuerpo del recibo
como de la cabecera y el pie de ste.

'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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Figura 453. Esquema de los datos fsicos del cuerpo del recibo

Como puede observar en el esquema, se establece una correspondencia entre los


distintos componentes del cuerpo del recibo.
El cuerpo est compuesto por un tipo de seccin, denominado &XHUSR, y este tipo
de seccin tiene asociada una lnea de seccin, /LQFXHUSR.
La lnea de seccin determina el nmero de columnas, su disposicin, separacin,
etc. A una lnea de seccin le corresponden varias instancias de lnea de seccin.
Cada instancia del mismo tipo tiene una estructura fsica comn, es decir, el mismo
tipo de columnas y en la misma disposicin fsica tal y como haya sido definida en
el tipo de lnea de seccin.
Para la definicin de los datos fsicos dispone de una serie de formularios que se
explican a continuacin.
Siga los siguientes pasos para definir estos datos:
 Defina los datos del impreso a travs del formulario ,PSUHVRV. Para acceder a
este formulario seleccione la opcin de men 'HILQLFLyQ,PSUHVRV_,PSUHVRV
desde la ventana &RQILJXUDFLyQGHO&iOFXOR. Este formulario contiene los
siguientes datos:

750

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Figura 454. Formulario Impresos

,G,PSUHVR: es el cdigo que identifica unvocamente al impreso. Debe


estar formado por caracteres alfanumricos y comenzar por una letra,
adems no puede incluir caracteres en blanco. Tiene carcter obligatorio.
1RPEUH descriptivo del identificador del impreso. Debe comenzar por una
letra y puede incluir espacios en blanco. Puede tener un tamao mximo de
80 caracteres. Es de carcter opcional.
,G45/: es el nombre del archivo en el que se define la consulta que
extrae los datos que se escriben en el impreso.
7LSR45/: toma valor 0 si la consulta se guard como objeto .QRL en el
Sistema cach, y valor 1 si se guard como archivo .DIM en la ruta indicada
por la propiedad PATH_DIM del Registro de Windows.
,G3DUDP([W. Es el nombre del archivo .DIM en el que se define la
estructura del recibo.
7LSR3DUDP([W Toma valor 0 si el archivo .DIM se guard como objeto
.DIM en el Sistema cach, y valor 1 si se guard como archivo .QRL en la
ruta indicada por la propiedad PATH_DIM del archivo Registro de
Windows.
([WHQVLyQ: es la extensin del archivo en el que se ha guardado la
definicin del recibo, por ejemplo .DIM. Toma como valor uno de los valores
definidos en el formulario([WHQVLRQHVGHLPSUHVRV.
Si se selecciona el valor DIM en el grupo remonte ([WHQVLyQ, se debe
indicar el valor 1 en el campo 7LSR3DUDP([W
Es de carcter obligatorio.
,G([W45/: es la extensin del archivo en el que se ha guardado la
consulta que recupera los datos que se escriben en el impreso. Toma el
valor QRL.

751

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

,G([W3DUDP([W Es la extensin del archivo en el que se ha guardado


la definicin del impreso, por ejemplo .DIM.
,QIRUPDFLyQ\FRPHQWDULR: permite agregar un comentario explicativo. Es
de carcter opcional.
 Cree los tipos de seccin desde el formulario 7LSRVGHVHFFLyQ, disponible
desde la opcin de men 'HILQLFLyQ,PSUHVRV_7LSRVGHVHFFLyQ de la
ventana &RQILJXUDFLyQGHO&iOFXOR. Este formulario contiene los siguientes
datos:

Figura 455. Formulario Tipos de seccin

,GHQWLILFDGRU: es el cdigo que identifica unvocamente al tipo de seccin.


Tiene carcter obligatorio.
1RPEUH descriptivo del identificador. Es de carcter opcional.
&RPHQWDULR: permite agregar un comentario explicativo. Es de carcter
opcional.
 Defina las secciones utilizando el formulario 6HFFLRQHV. Para acceder a este
formulario seleccione la opcin de men 'HILQLFLyQ,PSUHVRV_6HFFLRQHV
desde la ventana &RQILJXUDFLyQGHO&iOFXOR. Este formulario contiene los
siguientes datos:

Figura 456. Formulario Secciones

,G,PSUHVR: es el identificador del impreso al que esta asignada la seccin.


Tiene carcter obligatorio
,G6HFFLyQ: es el cdigo que identifica unvocamente al tipo de seccin.
Tiene carcter obligatorio.
7LSRVGHVHFFLyQ: es el identificador del tipo de seccin asociada a la
seccin. Tiene carcter obligatorio.

752

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

&RPHQWDULR: permite agregar un comentario explicativo. Es de carcter


opcional.
Es necesario tener en cuenta que una seccin puede formar parte de ms de
un impreso y siempre est asociada a un tipo de seccin.
 Defina los tipos de lneas de seccin desde el formulario/tQHDVGH6HFFLyQ.
Para acceder a este formulario seleccione la opcin de men 'HILQLFLyQ
,PSUHVRV_/tQHDVGHVHFFLyQ desde la ventana &RQILJXUDFLyQGHO&iOFXOR.
Este formulario contiene los siguientes datos:

Figura 457. Formulario Lneas de seccin

,G,PSUHVR: es el identificador del impreso al que esta asignada la seccin.


Tiene carcter obligatorio.
,G6HFFLyQ: es el identificador de la seccin en la que se incluye la lnea de
seccin. Tiene carcter obligatorio.
,G/tQHD6HFFLyQ: es el cdigo que identifica unvocamente al tipo de
seccin. Tiene carcter obligatorio.
&RPHQWDULR: permite agregar un comentario explicativo. Es de carcter
opcional.
Un mismo tipo de lnea puede participar en ms de una seccin, en el
mismo o en distintos impresos.
 Cree la totalidad de las columnas de seccin incluidas en un tipo de lnea de
seccin a travs del formulario&ROXPQDVGH/tQHDVGH6HFFLyQ. Para
acceder a este formulario seleccione la opcin de men 'HILQLFLyQ
,PSUHVRV_&ROXPQDVSRUOtQHDVGHVHFFLyQ desde la ventana &RQILJXUDFLyQ
GHO&iOFXOR. Este formulario contiene los siguientes datos:

753

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Figura 458. Formulario Columnas de Lneas de Seccin

,G,PSUHVR: es el identificador del impreso al que esta asociada la columna


de lnea de seccin. Tiene carcter obligatorio.
,G6HFFLyQ: es el identificador de la seccin en la que se incluye la
columna de lnea de seccin. Tiene carcter obligatorio.
,G/tQHD6HFFLyQ: es el identificador del tipo de lnea de seccin en la que
se incluye la columna de lnea de seccin. Tiene carcter obligatorio.
,G/tQHD6HFF&RO es el cdigo que identifica unvocamente a la columna
de lnea de seccin. Tiene carcter obligatorio.
2UGHQ: es la situacin relativa que ocupa una columna de lnea de seccin
respecto a las dems columnas en el impreso. Tiene carcter obligatorio.
$QXOD/tQHD: si este campo toma el valor 1, y el valor que se asigna a esta
columna es 0, la instancia de lnea de seccin no se imprime en el recibo.
Si la propiedad no toma ningn valor o toma valor 0, la instancia de lnea de
seccin se imprime en el recibo aunque la columna no tenga asignado
valor.
&RPHQWDULR: permite agregar un comentario explicativo. Es de carcter
opcional.
 Cree la totalidad de las instancias de lnea incluidas en un tipo de lnea de
seccin desde el formulario,QVWDQFLDVGH/tQHDVGH6HFFLyQ. Para acceder a
este formulario seleccione la opcin de men 'HILQLFLyQ,PSUHVRV_,QVWDQFLDV
GHOtQHDV desde la ventana &RQILJXUDFLyQGHO&iOFXOR. Este formulario
contiene los siguientes datos:

754

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Figura 459. Formulario Instancias de Lneas de Seccin

,G,PSUHVR: es el identificador del impreso al que esta asociada la


instancia de lnea de seccin. Tiene carcter obligatorio.
,G6HFFLyQ: es el identificador de la seccin en la que se incluye la
instancia de lnea de seccin. Tiene carcter obligatorio.
,G/tQHD6HFFLyQ: es el identificador del tipo de lnea de seccin en la que
se incluye la instancia de lnea de seccin. Tiene carcter obligatorio.
,G,QVW/tQHD: es el cdigo que identifica unvocamente a la instancia de
lnea de seccin. Tiene carcter obligatorio.
1RPEUH descriptivo de la instancia de lnea de seccin. Es de carcter
opcional.
2UGHQ: es la situacin relativa que ocupa una instancia de lnea de seccin
respecto a las dems instancias en el impreso. Tiene carcter obligatorio.
&RPHQWDULR: permite agregar un comentario explicativo. Es de carcter
opcional.

'HILQLFLyQGHGDWRVOyJLFRV

Mediante estos datos se describe la informacin que se incluye en el cuerpo del


recibo:
l Los conceptos de impresin.
l Los tipos de operacin que se pueden efectuar entre los conceptos de nmina
asociados a un concepto de impresin.
l La asociacin de uno o varios conceptos de nmina a un concepto de
impresin.
l Los grupos de conceptos de impresin.
l La asociacin de grupos de conceptos de impresin a un impreso.
l La asociacin de los conceptos de impresin al grupo de conceptos de
impresin.
Para esta definicin dispone de un conjunto de formularios que se explican a

755

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

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:

Figura 460. Formulario Conceptos de Impresin

,G&RQFHSWR,PS Es el cdigo que identifica unvocamente al concepto de


impresin. Tiene carcter obligatorio.
1RPEUH descriptivo del concepto de impresin. Es de carcter opcional.
7LSR1: puede tomar los valores 0,1 o 2, dependiendo del tipo de
concepto o conceptos de nmina a partir de los que se obtiene el concepto
de impresin.
As, se utiliza el valor 2 si el concepto de impresin procede de la suma de
valores numricos, el valor 1 si se corresponde con un concepto de tipo
fecha, o el valor 0 si se corresponde con una cadena de caracteres. Tiene
carcter obligatorio.
,G2SHUDFLyQ: es el identificador de la operacin matemtica que se utiliza
para calcular el valor del concepto de impresin a partir de los conceptos
de nmina que tenga asociados. Es de carcter opcional.
&RPHQWDULR: permite agregar un comentario explicativo. Es de carcter
opcional.
Los conceptos de impresin son los valores que se muestran en el recibo.
Cada instancia de lnea de seccin tiene asociado un concepto de impresin en
cada una de sus columnas. Por ejemplo, XQLGDGHV, SUHFLRV, GHYHQJRV o
UHWHQFLRQHV.
Una lnea de recibo siempre tiene asociado un concepto de impresin bien
como devengo o como retencin, pero puede no tener asignado ningn
concepto de impresin como unidades o precio.

756

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Un concepto de impresin siempre se corresponde con uno o varios conceptos


de nmina. De hecho, siempre que se crea un concepto de nmina que guarde
en las Tablas de Acumulado, la aplicacin genera automticamente su
correspondiente concepto de impresin. Por omisin, el identificador que se
asigna a este concepto de impresin es el cdigo del concepto de nmina
precedido por los caracteres <C_>.
 Los tipos de operacin que se pueden efectuar entre los conceptos de nmina
asociados a un concepto de impresin se pueden visualizar desde el formulario
7LSRVGH2SHUDFLyQ. Para acceder a este formulario seleccione la opcin de
men 'HILQLFLyQ,PSUHVRV_7LSRVGHRSHUDFLyQ desde la ventana
&RQILJXUDFLyQGHO&iOFXOR. Este formulario contiene los siguientes datos:

Figura 461. Formulario Tipos de Operacin

,GHQWLILFDGRU: es el cdigo que identifica unvocamente al tipo de operacin


que se puede efectuar con los conceptos de impresin. Tiene carcter
obligatorio.
1RPEUH descriptivo del tipo de operacin. Es de carcter opcional.
&RPHQWDULR: permite agregar un comentario explicativo. Es de carcter
opcional.
Los conceptos de nmina asociados a un conceptos de impresin se pueden
sumar o multiplicar, por lo tanto, existen dos tipos fijos de operacin, suma y
multiplicacin.
 Asocie uno o varios conceptos de nmina a travs del formulario &RQFHSWRV
SRU&,6 disponible a travs de la opcin de men 'HILQLFLyQ,PSUHVRV_7LSRV
GHRSHUDFLyQ desde la ventana &RQILJXUDFLyQGHO&iOFXOR. Este formulario
contiene los siguientes datos:

757

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Figura 462. Formulario Conceptos por CIS

,G&RQFHSWR,PS Es el identificador del concepto de impresin al que se


quiere asignar el concepto de nmina. Tiene carcter obligatorio.
,GFRQFHSWR: es el identificador del concepto de nmina que se asigna al
concepto de impresin. Tiene carcter obligatorio.
&RPHQWDULR: permite agregar un comentario explicativo. Es de carcter
opcional.
Puede asociar tantos conceptos de nmina como desee a un concepto de
impresin.
 Cree un grupo de conceptos de impresin desde el formulario *UXSRV&,6.
Para acceder a este formulario seleccione la opcin de men 'HILQLFLyQ
,PSUHVRV_*UXSRV&,6 de la ventana &RQILJXUDFLyQGHO&iOFXOR. Este
formulario contiene los siguientes datos:

Figura 463. Formulario Grupos/CIS

,GHQWLILFDGRU: es el cdigo que identifica unvocamente al grupo de


conceptos de impresin. Tiene carcter obligatorio.
1RPEUH descriptivo del grupo de conceptos de impresin. Es de carcter
opcional.
&RPHQWDULR: permite agregar un comentario explicativo. Es de carcter
opcional.
Los conceptos de impresin se agrupan en distintos grupos, por ejemplo,
dependiendo del impreso en el que se emplean o de la funcin que
desempean.

758

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

 Asocie un grupo de conceptos de impresin a un impreso utilizando el


formulario *UXSRVSRU,PSUHVRV. Para acceder a este formulario seleccione la
opcin de men 'HILQLFLyQ,PSUHVRV_*UXSRVSRULPSUHVRVdesde la ventana
&RQILJXUDFLyQGHO&iOFXOR. Este formulario contiene los siguientes datos:

Figura 464. Formulario Grupos por Impresos

,G,PSUHVR: es el identificador del impreso al que se desea asociar el


grupo de conceptos de impresin. Tiene carcter obligatorio.
,G*UXSR: es el identificador del grupo de conceptos de impresin que se
quiere asociar al impreso. Tiene carcter obligatorio.
&RPHQWDULR: permite agregar un comentario explicativo. Es de carcter
opcional.
 Asocie los conceptos de impresin a un grupo a travs del formulario &,6SRU
*UXSRV, disponible a travs de la opcin de men 'HILQLFLyQ,PSUHVRV_&,6
SRUJUXSRVdesde la ventana &RQILJXUDFLyQGHO&iOFXOR. Este formulario
contiene los siguientes datos:

759

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Figura 465. Formulario CIS por Grupos

,G*UXSR&,: es el identificador del grupo de conceptos de impresin al


que se desea asociar el concepto de impresin. Tiene carcter obligatorio.
,G&RQFHSWR,PS Es el identificador del concepto de impresin que se
quiere asociar al grupo. Tiene carcter obligatorio.
2UGHQ: es el orden que ocupa el concepto de impresin en el grupo de
conceptos de impresin. Para definir este orden es necesario tener en
cuenta adems del grupo al que est asociado, el impreso, la seccin, la
lnea de seccin, la instancia de lnea de seccin y la columna de lnea de
seccin a los que se asocia el concepto de impresin.
&RQV3RVWHULRU: es la cadena alfanumrica que se puede incluir a
continuacin de un concepto de impresin, por ejemplo, dlares. Esta
cadena es constante.
$QXOD/tQHD. Si este campo toma el valor 1, y el valor que se asigna a la
columna que incluye el concepto de impresin es 0, la instancia de lnea de
seccin no se imprime en el recibo. Si la propiedad no toma ningn valor o
toma valor 0, la instancia de lnea de seccin se imprime en el recibo
aunque la columna no tenga asignado valor.
,PSUHVR: es el identificador del impreso al que est asociado el concepto
de impresin. Tiene carcter obligatorio.
6HFFLyQ: es el identificador de la seccin del impreso al que est asociado
el concepto de impresin. Tiene carcter obligatorio.
/tQHD6HFF Es el identificador del tipo de lnea de seccin del impreso al
que est asociado el concepto de impresin. Tiene carcter obligatorio.
/tQHD,QVW Es el identificador de la instancia de lnea de seccin del
impreso al que est asociado el concepto de impresin. Tiene carcter
obligatorio.

760

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

/tQHD6HFF&R Es el identificador de la columna de la lnea de seccin del


impreso al que est asociado el concepto de impresin. Tiene carcter
obligatorio.
)RUPDWR: indica el formato que tiene el valor del concepto de impresin.
&RPHQWDULR: permite agregar un comentario explicativo. Es de carcter
opcional.

&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.

Figura 466. Subconsultas que recuperan la informacin en un recibo

La informacin que se consigna tanto en la cabecera como en el pie del recibo es


fija, por ejemplo, en todos los recibos de las distintas pagas aparecen datos tales
como el nombre del empleado, el nombre de la organizacin, la antigedad del
empleado en la empresa. Para ello cree una o varias subconsultas. Para crear una
Subconsulta se remite al apartado 'HILQLFLyQ\WUDWDPLHQWRGHVXEFRQVXOWDV del
captulo "Consulta y anlisis de informacin" del 0DQXDOGHXVRGHDSOLFDFLRQHV
0HWD.
La informacin que se consigna en el cuerpo del recibo es dinmica, es decir,
dependiendo de la paga que se genera aparecern unos datos u otros, por
ejemplo, una gratificacin que se ha concedido a un empleado en un mes. Para ello
se debe crear un tipo especial de subconsulta, denominada subconsulta de
acumulado, que recupera los conceptos de impresin y los grupos de conceptos de
impresin creados con anterioridad. Para crear una subconsulta de acumulado
consulte el apartado 'HILQLFLyQ\WUDWDPLHQWRGHVXEFRQVXOWDV del captulo
"Consulta y anlisis de informacin" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.
Puede visualizar los campos recuperados por cada una de estas subconsultas a
travs de la estructura de la tabla resultado.

761

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Figura 467. Estructura de la tabla resultado

Para ms informacin sobre el uso de la herramienta Consulta se remite al captulo


"Consulta y anlisis de informacin" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.

'LVSRVLFLyQItVLFD\IRUPDWRGHORVHOHPHQWRVGHOUHFLERGH
QyPLQD

La definicin de la disposicin fsica y el formato de los elementos del recibo de


nmina se realiza a travs de un archivo con extensin .DIM, por ejemplo, Recibo.
DIM.
Adems, en este archivo se debe definir de dnde se toman los datos que
aparecen en las secciones cabecera y pie del recibo.
Es necesario guardar este archivo en la unidad y ruta de directorios incluida tras la
propiedad PATH_DIM del archivo Registro de Windows.
En este apartado se explican las distintas secciones que se pueden incluir en un
archivo con extensin .DIM con sus subsecciones y propiedades.

6HFFLRQHVGHODUFKLYR',0

El archivo .DIM incluye un conjunto de secciones, algunas obligatorias y otras


opcionales:
l Seccin QRL (Opcional)
l Seccin IMAGE (Opcional)
l Seccin FONT (Opcional)
l Seccin FORMAT (Opcional)
l Seccin DATA (Obligatoria)
l Seccin INFORMATION (Opcional)
l Seccin TEXT (Opcional)
l Seccin PAGE (Opcional)
l Seccin INSTLINE (Opcional)

762

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

l Seccin PGH (Obligatoria)


l Seccin DETAIL (Obligatorio)
l Seccin PGF (Obligatoria)

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

Propiedades de la seccin QRL:

Si la propiedad V1DPH6XE& se deja en blanco, entonces se aplica la frmula de


preagregado a todos los cuerpos que componen el recibo que tengan peticin de
frmula de preagregado en ejecucin.
En caso de que el archivo .DIM no incluya esta seccin y siempre que se utilicen
variables externas, la aplicacin muestra un mensaje informando de esta
circunstancia, y toma por defecto los valores FECIMPUTACION para la fecha de

763

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

imputacin y FECPAGO para la fecha de pago.

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

Propiedades de la seccin IMAGE:

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

incluir todas sus propiedades.


La estructura de esta seccin es la siguiente:
Begin FONT Nombre_Objeto
V)1DPH = "%"
L)6L]H = "%"
L)XQGHU = 0 {1}
L)%ROG = 0 {1}
L),WDOLF = 0 {1}
End

Propiedades de la seccin FONT:

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

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:

Adems la propiedad V)&RXQWU\ dispone de un conjunto de propiedades


dependientes de sta:

Propiedades que se aplican a los nmeros:

766

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Propiedades que se aplican a la moneda:

Propiedades que se aplican a las fechas:

767

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Propiedades que se aplican a la hora:

Propiedad definida para aplicar el formato a la fecha y a la hora al mismo


tiempo:

768

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

l Propiedades de formato que afectan a los datos cuando se imprime el recibo


de nmina, es decir, en la salida de datos:

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

referencia a valores constantes o a valores de constantes fijas. Para ms


informacin sobre las constantes consulte el $QH[R,&RQVWDQWHVGLVSRQLEOHVHQ
HOGLVHxRGHOUHFLERGHQyPLQD de este captulo.
La estructura de esta seccin es la siguiente:
Begin DATA Nombre_Objeto
V6HOHFW = "%"
V*URXS = "%"
V)LHOG = "%"
V9DOXH = "%"
V)RUP = "%"
End

Propiedades de la seccin DATA:

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

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

Propiedades de la seccin INFORMATION:

771

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

En caso de que no incluya la seccin INFORMATION en el archivo .DIM, la


aplicacin toma por defecto los siguientes valores:
l iNReadDB = 0
l sPrinter = impresora que por defecto est definida en Windows
l iCopys = 1
l iShowErrors = 0

772

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

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

Propiedades de la seccin TEXT:

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

La estructura de esta seccin es la siguiente:


Begin PAGE Nombre_Objeto
L:LGWK = {>0}
L+HLJKW = {>0}
L:2IIVHW = {>0}
L+2IIVHW = {>0}
V)RUPDW = "%"
V)RQW = "%"
[En caso de que se utilice la propiedad iUnits en la seccin
INFORMATION]
L8SSHU/LPLW = "%"
L/RZHU/LPLW = "%"
L,QWHU'HW = "%"
L%UHDN%ORFN = "%"
[A continuacin se pueden incluir propiedades de formato para
aadir al formato base ]
End

Propiedades de la seccin PAGE:

774

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Si no existe una seccin PAGE en el archivo .DIM, la aplicacin muestra un


mensaje informando de esta circunstancia, y toma los valores por defecto definidos
en la impresora.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

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

Propiedades de la seccin INSTLINE:

En caso de que no se defina una seccin INSTLINE en el archivo .DIM, la


informacin sobre las instancias de lnea de seccin se puede tomar de la base de
datos o de un archivo .DI_.

6HFFLyQ3*+
Esta seccin configura la cabecera de la pgina y, de foma general, es nica por
recibo.

776

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

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

Propiedades de la seccin PGH:

6HFFLyQ'(7$,/
Define la estructura y disposicin fsica de cada uno de los cuerpos de los que
puede estar compuesto el recibo.

777

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

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

Propiedades de la seccin DETAIL:

778

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

En caso de que no exista una seccin DETAIL en el archivo .DIM, la informacin se


toma de la base de datos.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

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

Propiedades de la seccin PGF:

'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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Para imprimir correctamente los recibos de nmina, es necesario indicar desde


el panel de control de la impresora el tipo, tamao de letra y nmero de lneas
por pgina que se hayan definido en la seccin TEXT.
Adems, tambin es posible incluir esta informacin en el archivo al que se ha
hecho referencia tras la propiedad V+HDGHU)LOH de la seccin TEXT. De hacerlo
as, es posible indicar el tipo de letra, su tamao y el nmero de lneas por
pgina que se debe utilizar para imprimir el resto de pginas que se enven la
impresora.
Si se incluye esta informacin en el archivo referenciado en la propiedad
V+HDGHU)LOH, la impresora da prioridad a la informacin registrada en este
archivo, sin considerar los valores que se hayan indicado en las propiedades
L1XP5RZV, V)1DPH y V)6L]H.
Para ms informacin sobre estas propiedades, sus posibles valores y
comportamiento consulte el apartado 6HFFLyQ7(;7 de este captulo.
E Impresin por bloque: en algunos casos, cuando se imprime una gran cantidad
de recibos de nmina en una impresora, sta se bloquea. Para evitar esta
situacin dispone de la propiedad L6L]H%O en la seccin INFORMATION.
Mediante el uso de esta propiedad se agrupa en un documento de impresin un
nmero de pginas de recibos de nmina que forman un bloque.
Este nmero pginas de recibos agrupadas depender de las caractersticas
de la impresora de la organizacin.
Para ms informacin sobre esta propiedad consulte el apartado 6HFFLyQ
,1)250$7,21 de este captulo.
F Impresin con archivo de imagen: es posible imprimir en el recibo de nmina
una imagen almacenada en un archivo con extensin .BMP, .ICO, . RLE o
.WMF.
Para ello dispone de un conjunto de propiedades en la seccin IMAGE:
sFile
iShowImage
iPrintImage
iPosX1
iPosY1
iPosX2
iPosY2
Para ms informacin sobre esta seccin consulte el apartado 6HFFLyQ,0$*(
de este captulo.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Para personalizar el aspecto de la pantalla principal que se muestra al ejecutar el


recibo, dispone de la propiedad 5(3257B67</(en el objeto con extensin .PRO.
Esta propiedad, dependiendo del valor que tome (0,1, 2, 3), indica el nivel de
personalizacin:
D 0 - se utiliza la misma ventana que se muestra para el recibo de nmina
definido por defecto en la aplicacin. Por defecto toma este valor.

Figura 468. Recibo con valor 0

E 1 - slo se muestran las posibilidades correspondientes a la opcin&RQSDJD


EDVH. Mediante estas opciones puede establecer un filtro por:
Una paga y sus retroactividades posteriores.
El acumulado anual hasta el mes que indique al elegir la paga.
La paga actual y todas las retroactividades calculadas durante el periodo de
pago de la paga actual, es decir, retroactividades calculadas en una fecha
anterior a la de la paga actual.
Las retroactividades calculadas durante el periodo de pago de la paga
actual, excluyendo el clculo de la paga correspondiente a la paga
seleccionada.

783

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Figura 469. Recibo con valor 1

F 2 - slo se muestran las posibilidades correspondientes a la opcin 6LQSDJD


EDVH. Mediante esta opcin puede especificar un filtro por retroactividades de
pagas. Slo puede establecer un filtro por una nica paga o retroactividad.

Figura 470. Recibo con valor 2

G 3 - permite ejecutar el recibo sin necesidad de seleccionar ninguna paga. Se


utiliza esta opcin cuando se quieren extraer datos del acumulado para fechas
que no estn incluidas en las opciones por defecto, es decir, un recibo con los
resultados de dos retroactividades, el acumulado para el primer semestre del
ao en curso, etc.

784

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Figura 471. Recibo con valor 3

&RPSUREDFLyQGHOGLVHxRGHOUHFLERGHQyPLQD

Una vez que ha creado el archivo .QRL y se ha definido el archivo .DIM, es


necesario generar el recibo de nmina.
De esta forma se comprueba que la definicin que se ha hecho del mismo es la
deseada.
Durante la generacin del recibo, siempre que se produzca un error de
inicializacin en el archivo .DIM, la aplicacin lanza un mensaje informando de esta
circunstancia. Si lo desea, puede visualizar informacin detallada sobre el error
haciendo clic en el botn 'HWDOOH de la ventana en la cual aparece este mensaje.
A continuacin es necesario que solucione el error encontrado en el archivo .DIM.
Adems, dispone de dos opciones de comprobacin relacionadas con las
propiedades L6KRZ(UURUV de la seccin INFORMATION del archivo .DIM y
$B,167$/$&,21 del archivo Registro de Windows:
l Si la propiedad L6KRZ(UURUV toma valor 1, siempre que durante la generacin
del recibo de nmina se produzcan errores de inicializacin en el archivo .DIM,
antes de que se despliegue el mensaje informativo explicado con anterioridad,
aparece un mensaje informando del error que se ha producido. Se muestran
tantos mensajes como errores de inicializacin se produzcan.

785

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Figura 472. Mensaje informando de errores en la inicializacin del archivo .DIM si la propiedad
iShowErrors toma valor 1

Tras hacer clic en el botn $FHSWDU se muestra el mensaje informativo descrito


con anterioridad.
l Si la propiedad $B,167$/$&,21 toma valor 1, durante la generacin del
recibo de nmina la aplicacin despliega una serie de mensajes que informan
al usuario de:
El valor de la propiedad $B,167$/$&,21.
El nombre del impreso, el nombre y ruta de acceso del archivo .DIM, el
nombre y ruta de acceso del archivo .QRL y la ruta donde est guardado el
Sistema cach. Esta informacin la toma del objeto .PRO almacenado en el
Sistema cach que permite ejecutar el recibo de nmina.
El nombre de la conexin de base de datos que se utiliza.
El nombre y ruta de acceso del archivo .DIM y el nombre y ruta de acceso
del archivo .QRL. Esta informacin la toma de la base de datos.
Para ms informacin sobre la generacin de un recibo de nmina consulte el
apartado 8VRGH5HFLERGHQyPLQD del captulo "Recibo de nmina" del 0DQXDO
GHXVRGHDSOLFDFLRQHV0HWD.

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

El formulario de edicin rpida$VLJQDFLyQGHQRPEUHGHOtQHD permite visualizar

786

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

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:

Figura 473. Formulario de edicin rpida Asociacin de Nombre de Lnea

l *UXSR: es el identificador del grupo de conceptos de impresin al que se


asigna la instancia de lnea de seccin con la que desea trabajar.
l ,PSUHVR: es el identificador del impreso al que se asigna la instancia de lnea
de seccin con la que desea trabajar.
l 6HFFLyQ: es el identificador de la seccin a la que se asigna la instancia de
lnea de seccin con la que desea trabajar.
l /tQHD: es el identificador de la lnea de seccin a la que se asigna la instancia
de lnea de seccin con la que desea trabajar.
Una vez introducidos los datos en la seccin cabecera haga clic en el botn
correspondiente o haga doble clic en la seccin detalle para que se despliegue
sta. Las columnas de la seccin detalle muestra los siguientes datos:
l ,G/tQHD,QVWEs el cdigo que identifica unvocamente a la instancia de lnea
de seccin.
l 1,QVWDQFLD: es un nombre descriptivo del identificador de la instancia de lnea
de seccin.
l 2UGHQ: es el orden en que se imprime la instancia de lnea de seccin en el
cuerpo del recibo de nmina.
Cada lnea de la seccin detalle de este formulario de edicin rpida se
corresponde con una lnea del recibo.
Es posible imprimir las instancias de lnea de seccin que forman parte del cuerpo
del recibo con un nombre distinto al que se les asign en el momento de su
creacin. Por ejemplo, que la instancia de lnea de seccin creada con el nombre
Salario Base incluya adems el nombre del convenio al que est adscrito el
empleado, es decir, Salario Base - Metal.

787

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Para ello siga los siguientes pasos:


 Cree un nuevo concepto de nmina que obtenga la cadena de caracteres que
quiere imprimir en el recibo. Este concepto debe guardar en el acumulado.
Una vez creado este concepto se crear de forma automtica su
correspondiente concepto de impresin.
Para ms informacin sobre la creacin de conceptos de nmina consulte el
apartado &UHDFLyQGHFRQFHSWRV del captulo "Editor de conceptos" de este
manual.
 Acceda al formulario de edicin rpida $VLJQDFLyQGH1RPEUHGH/tQHD.
Rellene la seccin cabecera de este formulario de edicin rpida con los
valores correspondientes al recibo de nmina con el que quiere trabajar.
Despliegue la seccin detalle del formulario de edicin rpida haciendo clic en
el botn correspondiendo o haga doble clic en la seccin detalle.
 Seleccione la instancia de lnea de seccin que quiere modificar y haga clic en
el botn de lista situado entre las columnas 1RPEUH y 25'(1. Se despliega
una lista con los conceptos de impresin disponibles.

Figura 474. Lista de los conceptos de impresin disponibles

Para ms informacin sobre los botones de lista consulte el apartado %RWyQGH


OLVWDdel captulo "Visin general de los editores" del 0DQXDOGHXVRGH
DSOLFDFLRQHV0HWD.
Haga doble clic sobre el concepto de impresin creado con anterioridad o
seleccione el concepto de impresin y haga clic en el botn $FHSWDU.
El identificador y el nombre del concepto de impresin seleccionado ocupan las
columnas 1RPEUH y 25'(1 de la instancia de lnea de seccin modificada.
 Seleccione la opcin de men 5HJLVWUR_*XDUGDU o 5HJLVWUR_*XDUGDU\QXHYR
o haga clic en el botn correspondiente para guardar las modificaciones.
De esta forma, cuando se impriman los recibos no se imprime el nombre que figura
en la columna 1LQVWDQFLD sino el valor que recupera el concepto de nmina

788

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

asociado al concepto de impresin seleccionado en las columnas 1RPEUH y


25'(1.
Para ms informacin sobre los formularios de edicin rpida consulte el captulo
"Editor de formularios de edicin rpida" del 0DQXDOGHXVRGHDSOLFDFLRQHV
0HWD.

&UHDULQVWDQFLDVGHOtQHDGHVHFFLyQGHVGHHOFXHUSRGHOUHFLER

El formulario de edicin rpida&UHDFLyQGHO&XHUSRGHO5HFLERpermite crear las


instancias de lnea de seccin que componen el cuerpo del recibo. Para acceder a
este formulario de edicin rpida seleccione la opcin de men (
5iSLGD_&UHDFLyQGHOFXHUSRGHOUHFLER desde la ventana &RQILJXUDFLyQGHO
&iOFXOR. Este formulario de edicin rpida contiene los siguientes datos en la
seccin cabecera:

Figura 475. Formulario de edicin rpida Creacin del Cuerpo del Recibo

l *UXSR: es el identificador del grupo de conceptos de impresin al que se


asigna la instancia de lnea de seccin con la que desea trabajar.
l ,PSUHVR: es el identificador del impreso al que se asigna la instancia de lnea
de seccin con la que desea trabajar.
l 6HFFLyQ: es el identificador de la seccin a la que se asigna la instancia de
lnea de seccin con la que desea trabajar.
l /tQHD: es el identificador de la lnea de seccin a la que se asigna la instancia
de lnea de seccin con la que desea trabajar.
Una vez introducidos los datos en la seccin cabecera haga clic en el botn
correspondiente o haga doble clic en la seccin detalle para que se despliegue
sta. La seccin detalle muestra los siguientes datos:
l ,G/tQHD,QVWEs el cdigo que identifica unvocamente a la instancia de lnea
de seccin.
l 1,QVWDQFLD: es un nombre descriptivo del identificador de la instancia de lnea
de seccin.
l 2UGHQ: es el orden en que se imprime la instancia de lnea de seccin en el
cuerpo del recibo de nmina.

789

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Adems, en esta seccin detalle dispone de las columnas de seccin


correspondientes al impreso, seccin y lnea seleccionadas en la seccin
cabecera as como de los conceptos de impresin incluidos en el grupo de
impresin seleccionado en la seccin cabecera.
La siguiente ilustracin muestra la correspondencia existente entre los conceptos
de impresin del cuerpo del recibo y los elementos del recibo de nmina.

Figura 476. Correspondencia entre conceptos de impresin del cuerpo del recibo y los
elementos de ste

Para ms informacin sobre los formularios de edicin rpida consulte el captulo


"Editor de formularios de edicin rpida" del 0DQXDOGHXVRGHDSOLFDFLRQHV
0HWD.

790

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

&DPELDUHORUGHQGHODVLQVWDQFLDVGHOtQHDGHVHFFLyQ

Adems de la designacin de las instancias de lneas de seccin es posible


cambiar el orden en que stas se imprimen en el recibo de nmina.
Para ello dispone del formulario ,QVWDQFLDVGH/tQHDVGH6HFFLyQ al que accede
seleccionando la opcin de men 'HILQLFLyQ,PSUHVRV_,QVWDQFLDVGHOtQHDV
desde la ventana &RQILJXUDFLyQGHO&iOFXOR.

Figura 477. Formulario instancias de lnea de seccin

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

Como se coment anteriormente en la introduccin del apartado 2SFLRQHV


EiVLFDVGHGLVHxR, la aplicacin permite obtener una visin global de las
relaciones entre conceptos de nmina, conceptos de impresin y su adscripcin a
grupos de conceptos de impresin y tipos de impresos mediante diagramas en
forma de rbol.

'HVFRPSRVLFLyQGHJUXSRVHQFRQFHSWRVGHLPSUHVLyQ

El rbol 'HVFRPSRVLFLyQGHJUXSRVHQ&,V permite saber qu conceptos de


impresin estn adscritos a cada grupo de conceptos de impresin y qu
conceptos de nmina estn asignados a un concepto de impresin.
Tomando como punto de partida los distintos grupos de conceptos de impresin
procede a su descomposicin en dos niveles:

791

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

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.

Figura 478. rbol Descomposicin de grupos en CIs

Para ms informacin sobre los rboles consulte el captulo "Editor de formularios y


rboles" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.

'HVFRPSRVLFLyQGHLPSUHVRVHQFRQFHSWRV

El rbol 'HVFRPSRVLFLyQGHLPSUHVRVHQFRQFHSWRV muestra qu conceptos de


impresin y de nmina aparecen en los distintos tipos de impresos.
Toma como punto de partida los distintos tipos de impresos y procede a su
descomposicin en tres niveles:
l Grupos de conceptos de impresin
l Conceptos de impresin
l Conceptos de nmina
Para acceder a este rbol seleccione la opcin de men
UEROHV_'HVFRPSRVLFLyQGHLPSUHVRVHQFRQFHSWRV desde la ventana
&RQILJXUDFLyQGHO&iOFXOR.

792

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Figura 479. rbol Descomposicin de impresos en conceptos

Para ms informacin sobre los rboles consulte el captulo "Editor de formularios y


rboles" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.

8VRGHFRQFHSWRVHQLPSUHVRV

El rbol 8VRVGH&RQFHSWRVHQLPSUHVRV permite saber en qu impresos se


muestra un concepto de impresin o los conceptos de nmina que tiene asociados.
De esta forma, si se decide modificar la definicin de un concepto de nmina,
puede saber a qu impresos afecta la actualizacin.
Tomando como punto de partida la distincin entre conceptos de nmina previos y
no previos, los divide consecutivamente en:
l Clases (auxiliares, bases y lquido, costes, devengos, etc). Esta divisin slo se
aplica a los conceptos de nmina no previos.
l Conceptos de nmina
l Conceptos de impresin
l Grupos de conceptos de impresin
l Tipos de impreso
Para acceder a este rbol seleccione la opcin de men $UEROHV_8VRVGH
FRQFHSWRVHQLPSUHVRV desde la ventana &RQILJXUDFLyQGHO&iOFXOR.

793

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Figura 480. rbol Uso de Conceptos en impresos

Para ms informacin sobre los rboles consulte el captulo "Editor de formularios y


rboles" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.

2SFLRQHVDYDQ]DGDVGHGLVHxR

Adems de las opciones bsicas explicadas en el apartado anterior, durante el


diseo del recibo de nmina dispone de un conjunto de opciones avanzadas
mediante las que puede:
l Aadir informacin adicional en el cuerpo del recibo.
l Definir que las instancias de lnea de seccin se almacenen en local.
l Definir cuerpos de longitud variable.
l Duplicar el contenido del recibo de nmina en una misma pgina.

,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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

directamente por el archivo .QRL, se deben incluir en un cuerpo (seccin DETAIL)


aparte.
Para cada subconsulta incluida en el objeto con extensin .SSC que utilice, es
necesario aadir una nueva seccin DETAIL en el archivo .DIM con unas
propiedades propias que se explican en el siguiente apartado.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

extensin .SSC, a la derecha del operador de comparacin de las condiciones de


la parte WHERE de la sentencia SELECT se escribe el carcter "?".
BEGIN SSCOBJ Nombre_Objeto
BEGIN SQLOBJ Subconsulta_1
67$7(0(17 = "SELECT * FROM Nombre_Tabla
WHERE Condicion = "?"
3$5$0B = "Empleado"
&211(&7,21 = "%"
END
BEGIN FIELD Empleado
6(/(&7 = "%"
),(/' = "Id_Empleado"
END
END
Por defecto, cada sentencia SELECT incluida en la propiedad 67$7(0(17 de la
seccin SQLOBJ utiliza la conexin general de lectura definida en el objeto con
extensin .CON del Sistema cach. Para utilizar otra conexin es necesario incluir
en el objeto con extensin .SSC la propiedad &211(&7,21 tras la cual se indica
la conexin que quiere utilizar segn la especificacin ODBC.
La seccin SQLOBJ contiene adems la propiedad 3$5$0. Mediante esta
propiedad se sustituye el carcter "?" por los valores extrados por el archivo .QRL
en una de sus subconsultas (ser necesario crearla si no existe) que sern
referenciados en la propiedad 3$5$0 correspondiente. En necesario que se
incluya una propiedad PARAM por cada carcter "?" que se indique en las
condiciones de la parte WHERE de la sentencia SELECT.
Cada propiedad 3$5$0 se corresponde a su vez con una seccin FIELD del
objeto con extensin .SSC que enlaza el parmetro de las condiciones de la parte
WHERE de la sentencia SELECT con los campos extrados del archivo .QRL.
La seccin FIELD dispone de las siguientes propiedades:
l 6(/(&7: identifica a la subconsulta del archivo .QRL de la que se extrae el
dato que quiere utilizar en la condicin de la parte WHERE de la sentencia
SELECT.
l ),(/': es el alias asignado en el archivo .QRL al campo que se extrae de la
base de datos.

796

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

Siguiendo con el ejemplo anterior, es necesario definir un objeto con extensin


.SSC, por ejemplo Recibo.ssc, que recoja las tres sentencias SELECT medi-
ante las que se recuperan:
l Los distintos centros de trabajo a los que ha estado adscrito cada
empleado durante el ao de la paga que se est generando.
l Los departamentos en los que ha trabajado cada empleado durante ese
mismo ao.
l Las categoras profesionales que ha desempeado el empleado durante
este mismo periodo de tiempo.
Como se utilizan tres sentencias SELECT, es necesario que el Recibo.ssc
contenga tres secciones SQLOBJ que se llaman "Subconsulta_1",
"Subconsulta_2" y "Subconsulta_3".
La primera subconsulta extrae datos del histrico de centros de trabajo y tiene
la siguiente sentencia SELECT:
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)
Las otras dos subconsultas tendrn la misma estructura que la anterior.

797

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

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

El cuerpo del recibo de nmina puede constar de varias instancias de lnea de


seccin. En el cuerpo, como se ha explicado anteriormente, se especifican los
conceptos por los cuales se ingresa, retiene o descuentan unidades monetarias al
empleado de la organizacin.
El cuerpo del recibo se configura a partir de un tipo de seccin, Cuerpo, que
contiene un tipo de lnea de seccin, LINCUERPO.
El tipo de lnea de seccin determina el nmero de columnas, su disposicin, su
orden, la anchura de cada una de stas, etc.
A un tipo de lnea de seccin le corresponden varias instancias de lneas de
seccin. Estas instancias de lnea de seccin tienen una estructura fsica comn,
es decir, el mismo tipo de columnas y en la misma disposicin fsica, tal y como se
haya definido en el tipo de lnea de seccin.
Las instancias de lnea de seccin se pueden definir:
l En la base de datos a travs del formulario ,QVWDQFLDVGH/tQHDVGH6HFFLyQ.
l En la seccin INSTLINE de un archivo .DIM.
l En un archivo local con extensin .DI_ que se guarda en la estacin de trabajo
del puesto cliente en la unidad y ruta de directorios incluida tras la propiedad
PATH_DIM del archivo Registro de Windows.
A continuacin se explica el archivo .DI_ y su estructura as como la propiedad que
es necesario incluir en la seccin INFORMATION del archivo .DIM para que se
tenga en cuenta la informacin consignada en el archivo .DI_.

(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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

[Resto de instancias de lnea de seccin del recibo]


END
END
END

Propiedades del archivo .DI_:

Se aconseja realizar la definicin de las instancias de lnea de seccin en un


archivo .DI_ debido a que:
l Aumenta la velocidad de ejecucin del recibo de nmina.
l Facilita la definicin y mantenimiento de las instancias de lnea de seccin del
cuerpo del recibo de nmina, de manera que la persona encargada en la
organizacin de disear el recibo pueda modificarlas sin necesidad de
sobreescribir el archivo .DIM.
l Permite mantener en todo momento una configuracin uniforme entre las
distintas estaciones de trabajo de los puestos clientes a travs del control que
realiza el programa mediante las fechas de ltima actualizacin del archivo .DI_
y de las vistas de la base de datos.

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

l L+HLJKW: indica la anchura del cuerpo.


Mediante ambas propiedades se fija el espacio que ocuparan los distintos cuerpos
al imprimirse. En caso de que se quieran imprimir en un recibo dos cuerpos
seguidos, es necesario calcular con exactitud el final del primer cuerpo, para poder
indicar la posicin en la que deba comenzar a imprimirse el segundo cuerpo.
Para evitar este clculo, es posible incluir en el archivo .DIM cuerpos de longitud
variable. De esta forma, los distintos cuerpos pueden comenzar a imprimirse justo
a continuacin del final del cuerpo que les precede.
Un recibo de nmina puede incluir un nmero ilimitado de cuerpos de longitud fija y
de longitud variable.

'HILQLFLyQGHXQFXHUSRGHORQJLWXGYDULDEOH

Para aadir un cuerpo de longitud variable al recibo, es necesario que no


aparezcan en la seccin DETAIL del archivo .DIM las propiedades L/HIW< e
L+HLJKW.
El orden en que se disponen los cuerpos en el recibo de nmina est determinado
por el valor de la propiedad L2UGHU de la seccin DETAIL. Si la seccin DETAIL no
contiene la propiedad L2UGHU, el orden de los cuerpos se establece a partir del
orden que ocupan stos en la definicin del archivo .DIM.
En caso de que el recibo incluya dos cuerpos de longitud variable, la distancia entre
ambos se indica mediante la propiedad L,QWHU'HW de la seccin PAGE del archivo
.DIM. La distancia se mide en las unidades de medida que se hayan indicado en la
propiedad L8QLWV de la seccin INFORMATION.
Si el primer cuerpo del recibo es de longitud variable, es necesario aadir dos
propiedades en la seccin PAGE del archivo . DIM:
l L8SSHU/LPLW: indica el espacio que debe dejarse en blanco entre el comienzo
del cuerpo y el margen superior del papel, es decir, el lmite superior para la
impresin de cuerpos de longitud variable.
l L/RZHU/LPLW: indica el espacio que debe dejarse en blanco entre el final del
recibo y el margen inferior del papel, es decir, el lmite inferior para la impresin
de cuerpos de longitud variable. Si el recibo supera el espacio reservado en el
papel, su impresin continuara en una hoja aparte.
En ambas propiedades, las distancia se mide en la unidad de medida indicada
mediante la propiedad L8QLWV de la seccin INFORMATION.
Para ms informacin sobre las secciones PAGE e INFORMATION consulte los
apartados 6HFFLyQ3$*( y 6HFFLyQ,1)250$7,21 de este captulo.

'XSOLFDFLyQGHOFRQWHQLGRGHOUHFLERHQXQDPLVPDSiJLQD

En ocasiones, por gestin interna de la organizacin, es necesario obtener en una


misma pgina el contenido duplicado del recibo para disponer de dos copias, por

803

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

ejemplo, una para el empleado y otra para el archivo de la organizacin.


Para duplicar el contenido del recibo siga los siguientes pasos:
 Duplique las secciones PGH y PGF, cabecera y pie, definidas en el archivo
.DIM, cambiando los valores de la propiedad L/HIW; en las subsecciones
COLFIXED.
 Duplique la seccin DETAIL, cuerpo, y sus subsecciones LINE y LINECOL. En
el nuevo DETAIL, es necesario aadir una nueva propiedad, V'HWDLO6RXUFH,
que indica el nombre de la seccin DETAIL fuente del que toma las instancias
de lnea de seccin el cuerpo que se quiere duplicar.
El nombre de la seccin DETAIL fuente se corresponde con la cadena de
caracteres que haya indicado detrs de las palabras reservadas BEGIN
DETAIL en el comienzo de esta seccin.
Si el cuerpo duplicado es de longitud fija, debe cambiar el valor de la propiedad
L/HIW; de la seccin DETAIL, mientras que si se trata de un cuerpo de longitud
variable slo es necesario indicar en la propiedad L2UGHU el mismo nmero que
el indicado en la seccin DETAIL fuente.

El siguiente ejemplo muestra la definicin de la duplicacin de cuerpos en un


archivo .DIM:
BEGIN DETAIL CuerpoIzquierda
iLeftX = 10
iLeftY = 10
iHeight = 425
iLineSpacing = 25
BEGIN LINE
BEGIN LINECOL
...
END
END
END
BEGIN DETAIL CuerpoDerecha
iLeftX = 450
iLeftY = 10
iHeight = 425

804

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

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

COPYRIGHT 2003 Meta4 Spain, S. A.


'LVHxRGHOUHFLERGHQyPLQD

$QH[R,&RQVWDQWHVGLVSRQLEOHVHQHOGLVHxRGHO
UHFLERGHQyPLQD

Durante el diseo del recibo de nmina, la persona de la organizacin encargada


de dicho diseo puede utilizar un valor constante en las siguientes secciones y
propiedades:
l En la Seccin FORMAT, la propiedad V&RQVWDQW.
l En la seccin DATA, las propiedades V9DOXH y V)RUP.
Estas propiedades pueden recibir los siguientes valores, que a su vez pueden ser
formateados:
l 7H[WROLEUH: cadena alfanumrica que se escribe tal y como se indique en la
propiedad, por ejemplo "Dlares".
l '$7(7,0(: fecha y hora del sistema.
l '$7(: fecha del sistema.
l 7,0(: hora del sistema.
l 180%(53$*(: nmero de la pgina actual.
l 180%(5(&: nmero del registro actual.
l /,73$<: literal que identifica el periodo de liquidacin de la retribucin. Toma el
valor de la seleccin que se haga cuando se genere el recibo de nmina. Para
ms informacin sobre la generacin de un recibo de nmina consulte el
apartado 8VRGH5HFLERGHQyPLQD del captulo "Recibo de nmina" del 0DQXDO
GHXVRGHDSOLFDFLRQHV0HWD.

806

COPYRIGHT 2003 Meta4 Spain, S. A.


Importaciones

,QWURGXFFLyQ

La importacin de datos consiste en tomar informacin de un archivo


ASCII y, mediante una serie de procesos, guardarla en una tabla de la
base de datos.
El mdulo de importaciones de la aplicacin e-mind permite:
l Trabajar con lotes de registros.
l Definir una importacin que el usuario realiza de forma peridica y
parametrizar una opcin de men para ejecutar la importacin.
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.

807

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

1RFLRQHVEiVLFDV

A continuacin se define una serie de trminos relacionados con el mdulo de


importaciones que facilitan la comprensin de la informacin contenida en este
captulo.
$UFKLYR'(): es un archivo de texto utilizado en las importaciones que define
cmo extraer los datos del archivo origen y cmo asignar el valor de estos datos a
los atributos de la tabla destino. Se usa para importar de un archivo a una tabla.
$UFKLYR(1&: es un archivo de texto utilizado en las importaciones que contiene
varios enlaces a archivos .DEF. Se usa para importar de un archivo a varias tablas.
$UFKLYR7;7 o DUFKLYR$6&,,: es el archivo origen utilizado en las importaciones
que contiene la informacin que se desea importar.
2EMHWR352: es un objeto del Sistema cach cliente que hace referencia a los
distintos procesos que realiza la aplicacin.

808

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

$FFHVR\VDOLGD

Para acceder al mdulo de importaciones debe seguir los siguientes pasos:


D Desde el men inicial HPLQGde la aplicacin e-mind:
 Haga clic en el botn 0WWR,PS([S., o seleccione &RQILJ_0WWR,PS([S.
A continuacin se despliega la ventana del men 0WWR,PS([S.
 Seleccione la opcin de men 3URFHVRV_,PSRUWDFLyQ.
E Desde el men inicial de 1yPLQD de la aplicacin e-mind:
 Haga clic en el botn 0WWR,PS([S., o seleccione
&RQILJ_0DQWHQLPLHQWR. A continuacin se despliega la ventana del men
0WWR,PS([S.
 Seleccione la opcin de men 3URFHVRV_,PSRUWDFLyQ.
F Desde la el men inicial de )DFWRU+XPDQR de la aplicacin e-mind:
 Haga clic en el botn 0WWR,PS([S., o seleccione +HUUDP_0WWR,PS
([S. A continuacin se despliega la ventana del men 0WWR,PS([S.
 Seleccione la opcin de men 3URFHVRV_,PSRUWDFLyQ.
Una vez que se ha accedido al mdulo de importaciones, el usuario debe definir la
importacin, y a continuacin iniciar el proceso de importacin.
En caso de que la organizacin desee tener definido un proceso de importacin
que realiza de forma peridica, puede crear una nueva opcin de men, donde el
usuario desee, que permita tener acceso al mdulo de importaciones. En este
caso, puede acceder al mdulo de importaciones siguiendo los pasos explicados
con anterioridad o siguiendo los siguientes pasos:
 Entre en la aplicacin.
 Seleccione la opcin de men creada desde la que realizar la importacin.
Si accede al mdulo de importaciones utilizando esta opcin creada, debido a que
la importacin ya est definida, el usuario slo tiene que iniciar el proceso.
Para aprender a crear una opcin de men consulte el captulo "Diseador de
mens" del 0DQXDOGHGHVDUUROORGHDSOLFDFLRQHV0HWD.
 Para salir del mdulo de importaciones, seleccione la opcin de men
$UFKLYR_6DOLU, o haga clic en el botn correspondiente de la ventana &RQWURO.

809

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

8VRGHOPyGXORGHLPSRUWDFLRQHV

En este apartado se detalla el uso del mdulo de importaciones que ha sido


clasificado en dos apartados:
l (MHFXFLyQGHODVLPSRUWDFLRQHV: las distintas posibilidades de ejecucin
estn englobadas en opciones bsicas y opciones avanzadas.
Se explica antes la ejecucin que la definicin, a pesar de que en primer lugar
se debe definir la importacin y a continuacin ejecutarla, porque la
organizacin puede definir todas las importaciones para que a continuacin
slo sea necesario ejecutar stas en el momento que se desee.
l 'HILQLFLyQGHODVLPSRUWDFLRQHV: las distintas posibilidades de definicin
estn englobadas bajo el ttulo de opciones bsicas.
En el esquema mostrado a continuacin se analiza el modo de uso del mdulo de
importaciones.

Figura 481. Esquema del uso del mdulo de importaciones

(MHFXFLyQGHODVLPSRUWDFLRQHV

Antes de ejecutar una importacin sta debe haber sido definida.

810

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

Una vez definida, puede ejecutar el programa M4importa32.dll desde la aplicacin.


Este programa utiliza los datos contenidos en el archivo ASCII y la informacin del
archivo .DEF para incluir la informacin en la tabla de la base de datos que quiera.
En este apartado se detallan aquellas operaciones que es posible realizar desde el
mdulo de importaciones clasificadas en dos grupos:
l 2SFLRQHVEiVLFDV que permiten ejecutar la importacin.
l 2SFLRQHVDYDQ]DGDV que permiten realizar un seguimiento del proceso de
ejecucin de la importacin.
A continuacin se explica cmo ejecutar una importacin a travs de la ventana
&RQWURO.

2SFLRQHVEiVLFDV

(MHFXWDULPSRUWDFLRQHV

Al acceder al mdulo de importaciones se despliega la siguiente ventana.

Figura 482. Ventana Importaciones de Base de Datos

Dentro de esta ventana desplegada aparecen dos ventanas, &RQWURO y 'DWRV. La


ventana 'DWRV se explica, dentro de 2SFLRQHV$YDQ]DGDVen el apartado
6HJXLPLHQWRGHLPSRUWDFLRQHV de este captulo. A continuacin se analizan las
distintas opciones de la ventana &RQWURO.
Para activar o desactivar la ventana &RQWURO, seleccione la opcin de men
9HU_&RQWURO. Al activarla aparece una marca de verificacin, que desaparece al
desactivarla.

811

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

Desde la ventana &RQWURO, seleccione el archivo .DEF o .ENC en el que se han


definido las caractersticas de los elementos que participan en la importacin. Para
ello escriba su nombre en la casilla de texto editable situada a la derecha del botn
de directorio o haga clic en este botn y seleccione el archivo deseado de la
ventana que se despliega. Una vez indicado el archivo ya puede ejecutar la
importacin utilizando en botn correspondiente.
La ventana &RQWURO dispone adems de una serie de opciones que permiten
indicar:
l El nmero de registros que se importan en cada lote. Para indicar el nmero de
registros, se escribe un nmero entero en la casilla de texto editable situada en
la esquina superior derecha, junto al literal 15HJLVWURV. Tras importar el
nmero de registros que se indic, el programa efecta una pausa, y
permanece en espera de la orden continuar siempre que la importacin se
contine haciendo clic en el botn correspondiente.
l La conexin a la base de datos con la que se est trabajando. Se escoge una
de las opciones que se muestran al hacer clic en la lista desplegable
&RQH[LyQ. Cuando se inicia una importacin esta caja de texto desplegable se
inhabilita, impidindose de este modo cambiar de conexin mientras se est
importando.
l La posibilidad de actualizar o no los contenidos de la tabla destino en la base
de datos durante la importacin. Se utiliza la lista desplegable *UDEDFLyQ,
desde la que se pueden escoger tres valores:
1RUPDO: cada vez que se procesa un registro correctamente, se actualizan
los contenidos de la tabla destino.
1RJUDEDU: la importacin lee los datos del archivo origen y efecta los
clculos que se hayan definido, pero no lanza ninguna orden de
actualizacin a la base de datos. Es decir, la importacin no se lleva a
cabo.
1RFRPPLW: se ejecutan las rdenes de actualizacin de la tabla destino,
pero al finalizar el proceso, el programa ejecuta un comando SQL llamado
rollback. Es decir, las inserciones y modificaciones realizadas no se
guardan en la base de datos.

El valor asignado a este parmetro no controla las actualizaciones de la base de datos


que puedan realizar los procedimientos referenciados en la seccin BEGIN
PROCEDURE del archivo .DEF.
La diferencia entre la opcin 1RJUDEDU y la opcin 1RFRPPLW, es que la
segunda permite ver los valores que se guardaran en la tabla destino, aunque
luego se anulen las transacciones al finalizar el proceso.
Cuando se inicia una importacin la caja de texto desplegable *UDEDFLyQ se
inhabilita, impidindose de este modo cambiar, mientras se est importando, la
opcin de actualizacin especificada.

812

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

l Mostrar informacin en pantalla cada vez que se produzca un error durante la


importacin. Esta posibilidad se activa haciendo clic en la casilla de verificacin
1RWLILFDUHUURUHVDOSURGXFLUVH. De esta forma cuando se produzca un error
aparece la ventana (UURUHV.
l Realizar una pausa antes de comenzar un nuevo proceso de importacin. Esta
posibilidad se activa haciendo clic en la casilla de verificacin 3DXVDDO
LQLFLDOL]DUFDGDWDEOD. De esta forma, se puede comprobar que el programa ha
interpretado correctamente los contenidos del archivo .DEF. Esta casilla de
verificacin est activada por defecto.
l Ver el contenido del archivo .DEF o .ENC que se ha seleccionado. Esta
posibilidad se activa haciendo clic en el botn (GLWDU. Se despliega la ventana
'HSXUDFLyQ.
Despus de especificar los valores para los parmetros anteriores, se ejecuta la
importacin haciendo clic en el botn correspondiente. Si hace uso de este botn
para iniciar la importacin, esta se ejecuta con todos los registros aunque se haya
incluido un valor en la casilla 15HJLVWURV.
Si se ha asignado un valor al parmetro 15HJLVWURV, inicie la importacin
haciendo clic en el botn correspondiente. sta se detiene en cuanto haya
procesado el primer lote de registros. Para continuar con la importacin se debe
hacer clic en el mismo botn (,PSRUWDORVVLJXLHQWHVUHJLVWURV) otra vez.
Este proceso se repite hasta que se importan todos los datos.

Si se intentan importar varios registros que comparten la misma clave primaria, el


proceso realiza en primer lugar una insercin en la base de datos y posteriormente
sucesivas actualizaciones, manteniendose en la base de datos la informacin de la ltima
actualizacin realizada

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 .

Para detener momentneamente el proceso de importacin, haga clic en el botn


correspondiente de la barra de herramientas.
Una vez ejecutada la importacin, es posible comprobar que la informacin ha sido
guardada en la tabla destino de la base de datos. Para ello ejecute una sentencia
SELECT contra la base de datos que recupere todos los registros de la tabla
destino.

813

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

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

El usuario tiene la posibilidad de realizar un seguimiento del proceso de


importacin mediante una serie de ventanas. Estas ventanas se explican a
continuacin.
l Ventana 'DWRV
l Ventana (UURUHV
l Ventana 7DEODGHLPSRUWDFLyQ
l Ventana 'DWRVGHOILFKHUR
l Ventana 3URFHGXUHVGHILQLGRV
l Ventana 'HSXUDFLyQ

Cuando se activa alguno de los formularios de seguimiento y depuracin que se explican en


este apartado el proceso de importacin se ralentiza, debido al tiempo que es necesario
invertir en refrescar los datos que se almacenan en estos formularios.

9HQWDQD'DWRV
Esta ventana se activa o desactiva seleccionando la opcin de men
9HU_,QIRUPDFLyQ. La ventana muestra:

814

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

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.

Figura 483. Datos

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

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

Figura 484. Errores

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

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

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 La matriz con informacin relativa a los registros procesados (en la parte
inferior de la ventana). Cada fila de la matriz se corresponde con un elemento
definido en el archivo .DEF, que referencia un campo de la tabla destino. Cada
columna de la matriz recoge el valor asignado a los distintos registros
procesados.
Esta matriz muestra informacin de los campos tipo ASCI_TABLA, TABLA o
CONST_TABLA definidos en el archivo .DEF.

Figura 485. Tablas de Importacin

Es posible ajustar o redimensionar el tamao de esta ventana, moviendo los bordes de la


misma con el puntero del PRXVH, con la finalidad de que el usuario pueda visualizar la
informacin por completo.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

l Caracteres utilizados como separadores entre registros y campos. Estos


caracteres aparecen slo cuando el tipo de archivo es 'HOLPLWDGR(a
continuacin de los literales 6HSDUDGRUHVGHUHJLVWURV y 6HSDUDGRUHVGH
FDPSRV).
l Valor de cada registro ledo (en el espacio reservado debajo del literal /tQHD).
Se obtiene en tiempo de ejecucin.
l Botn $FWXDOL]DU, 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. Este botn aparece debajo del literal 7LSR.
l Matriz con informacin relativa a los registros procesados (en la parte inferior
de la ventana). Cada fila de la matriz se corresponde con un elemento definido
en el archivo .DEF, que referencia un campo de la tabla destino. Cada columna
se corresponde con los atributos empleados en la definicin de los campos.
Esta matriz muestra los campos de tipo ASCI o ASCI_TABLA definidos en el
archivo .DEF en tiempo de ejecucin.

Figura 486. Datos del archivo origen

Es posible ajustar o redimensionar el tamao de esta ventana, moviendo los bordes de la


misma con el puntero del PRXVH, con la finalidad de que el usuario pueda visualizar la
informacin por completo.

9HQWDQD3URFHGLPLHQWRVGHILQLGRV
Esta ventana se activa o desactiva seleccionando la opcin de men
9HU_3URFHGLPLHQWRV.

818

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

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.

Figura 487. Procedimientos definidos

Es posible ajustar o redimensionar el tamao de esta ventana, moviendo los bordes de la


misma con el puntero del PRXVH, con la finalidad de que el usuario pueda visualizar la
informacin por completo.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

til en la deteccin de errores.


Una vez que se ha activado esta ventana, en la barra de opciones de men
aparece una nueva opcin llamada 'HEXJ, dentro de sta puede:
Ver informacin sobre los campos seleccionando la opcin de men
'HEXJ_&DPSRV.
Ver informacin sobre la importacin seleccionando la opcin de men
'HEXJ_,PSRUWDFLyQ.
Ver informacin sobre los procedimientos seleccionando la opcin de men
'HEXJ_3URFHGXUHV.

Figura 488. Ventana Depuracin

'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

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

2SFLRQHVEiVLFDV

Dispone de diferentes opciones para realizar una importacin:


Importar de un archivo a una tabla.
Importar de un archivo a varias tablas.
Importar de un archivo agregando datos extrados de las tablas de la base de
datos a travs de una sentencia de base de datos a otra tabla.
Dentro de la definicin de importacin se utilizan distintos archivos:
l Objeto del Sistema cach .PRO
l Archivo .DEF
l Archivo .ENC
Estos archivos tienen una serie de parmetros que son analizados en detalle en los
apartados correspondientes de este captulo.

,PSRUWDUGHXQDUFKLYRDXQDWDEOD

Para realizar este proceso, debe seguir los siguientes pasos:


 Cree un archivo ASCII con los datos que se desean importar a la base de
datos.
 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.
 Ejecute el programa importa.exe.

,PSRUWDUGHXQDUFKLYRDYDULDVWDEODV

Para realizar este proceso debe seguir los siguientes pasos:


 Cree los archivos ASCII que tienen los datos que se desean importar a la base
de datos.

821

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

 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

El mdulo de importaciones permite extraer informacin de la base de datos y


guardarla en una tabla destino. Para realizar este proceso debe seguir los
siguientes pasos:
 Cree un archivo ASCII con los datos que se desean importar a la base de
datos. Este archivo tiene extensin .TXT, o bien exporte datos ya existentes a
un archivo ASCII.
 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 sentencias.
Un bloque de sentencia.
Un bloque de campos.
Uno o ms bloques de campo.
 Ejecute el programa importa.exe.

822

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

'HILQLFLyQGHORVDUFKLYRVGHLPSRUWDFLRQHV

Los archivos de importaciones estn formados por bloques, dentro de stos se


incluyen los parmetros que definen la importacin.
A continuacin se explica cmo definir los diferentes archivos y los parmetros
propios de cada uno de stos.

'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.

Figura 489. Objeto del Sistema cach .PRO parametrizado

Los parmetros propios de este objeto son:


l Advance: puede tomar los valores 0 o 1.
Si toma el valor uno, se accede al mdulo de importaciones y puede utilizar
las diferentes ventanas para ejecutar la importacin y realizar un
seguimiento de la misma.

823

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

Si toma el valor 0, se accede al mdulo de importaciones y se muestra la


ventana 'DWRV(esta no podr cerrarse durante la importacin), la
importacin se ejecuta de forma automtica y slo puede utilizar las
opciones de men $UFKLYR_6DOLU y $\XGD.
l Archivo: inserte la ruta del archivo .DEF que quiere utilizar en el proceso de
importacin.
Esta accin es de gran utilidad para organizaciones que, peridicamente, realizan
importaciones a la base de datos.
Para crear un objeto .PRO, y la opcin de men correspondiente para ejecutarlo,
consulte el captulo "Diseador de mens" del 0DQXDOGHGHVDUUROORGHDSOLFDFLRQHV
0HWD.

'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.

Figura 490. Esquema de la estructura de un archivo .DEF

Puede observar en el esquema cmo existen bloques obligatorios y opcionales. En


un archivo .DEF es obligatorio incluir el bloque general, el bloque general de
campos y uno o varios bloques de campo. Tambin dispone de bloques opcionales
que son el bloque general de procedimientos, uno o varios bloques de

824

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

procedimiento y el bloque de sentencias.

%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

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

l V)LHOG6HS (obligatorio): si el archivo ASCII es delimitado, este parmetro toma


como valor el cdigo ASCII correspondiente al carcter utilizado para separar
los campos. Por defecto, se toma el valor 44, correspondiente al carcter
COMA (,).
l V'DWD)LOH (obligatorio): indica la ruta de directorios completa y el nombre del
archivo ASCII desde el que se importan los datos.
l V'DWD(UU)LOH (opcional): indica la ruta de directorios completa y el nombre del
archivo en el que se guardan los registros que, por motivo de algn error, no se
hayan podido importar. Si no se especifica un valor para este parmetro, el
programa toma la misma ruta de directorios y nombre de archivo indicados en
V'DWD)LOH, cambiando su extensin por .ERR. Este archivo permite al usuario
saber qu registros no han podido guardarse, y reintentar su importacin.
l V(UU)LOH (opcional): indica la ruta de directorios completa y el nombre del
archivo en el que, en caso de producirse un error durante la importacin, se
guardan:
los registros que no han podido importarse, y
el identificador y mensaje de error devuelto por el driver o por los
procedimientos.
Si no se asigna un valor a este atributo de forma explcita, se toma el nombre
del archivo indicado en V'DWD)LOH, con extensin .LOG.
l L/LP(UU (opcional): el sistema tiene la capacidad de cancelar una importacin
si el nmero de registros errneos sobrepasa cierto lmite. Este lmite se
especifica en este parmetro, al que se pueden asignar uno de los siguientes
valores:
un valor entero, o
la cadena textual SIN_LIMITE.
En este ltimo caso, la importacin no se detiene, independientemente del
nmero de registros errneos que se hayan procesado. Si se establece un
lmite de errores y se sobrepasa este la aplicacin informa de esta situacin y
se cancela la importacin. Se informa adems que la importacin no ha
terminado con xito.
l V2QO\3URF (opcional) indica si todas las operaciones de actualizacin de la
tabla destino se ejecutan desde:
el programa importa.exe, o
procedimientos de base de datos definidos por el usuario.
En el primer caso no se excepta la posibilidad de actualizar la tabla destino
desde procedimientos.
El parmetro V2QO\3URF toma el valor SI en caso de que la importacin se
ejecute desde procedimientos. Toma el valor NO en caso contrario.
Si se utilizan procedimientos definidos por el usuario, no es necesario indicar
un valor para el parmetro V7DEOH.

826

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

l V6HS'HF: indica el carcter separador de decimales (generalmente "," -coma-


o "." -punto-). Si esta propiedad tiene valor nulo o no existe, la herramienta de
importacin toma el formato numrico habitual, formato ISO (el "."-punto- como
separador de decimales).
l V6HS0LOODU: indica el carcter separador de miles. Si esta propiedad tiene valor
nulo o no existe, la herramienta de importacin toma el formato numrico
habitual, formato ISO (sin carcter separador de miles).

%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

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

UPDATE: se llama al procedimiento si el registro va a ser actualizado, es


decir, si ha sido buscado y encontrado.
l V3UHSDUHRQ (opcional): prepara una sentencia SQL en la cual se involucran
parmetros (insercin, modificacin, llamadas a procedimientos, etc) con la
finalidad de no lanzar la sentencia completa cada vez con valores distintos para
los parmetros (siendo dos sentencias distintas), sino preparar la sentencia
una vez y slo tener que pasar el valor de los parmetros cuando se ejecutan
stos. Acepta los valores "SI" (desactivada) y "NO" (activada). Por defecto
toma el segundo valor. Se recomienda utilizar este parmetro cuando el
volumen de datos sea elevado para, de este modo, ahorrar tiempo.
Dentro de un bloque de procedimiento, se deben indicar las caractersticas de los
parmetros que se le pasan al procedimiento. Estos parmetros deben coincidir
con alguno de los campos definidos en la seccin FIELDS del archivo .DEF.
La informacin relativa a cada parmetro se especifica entre las etiquetas BEGIN
PARAM identificador y END. Se utilizan los siguientes parmetros dentro de esta
subseccin:
l V9DOXH (obligatorio): es el nombre del campo del que se toma el valor. Debe
coincidir con el valor asignado al atributo V1DPH en uno de los bloques de
campo.
l L2UGHU (obligatorio): es el orden en el que se pasa el parmetro al
procedimiento.
l L7\SH(obligatorio): es el tipo de dato del valor que se pasa como parmetro.
Este valor debe corresponderse con uno de los tipos de datos aceptados por la
especificacin ODBC, pudiendo tomar los siguientes valores:
1 = SQL_CHAR 7 = SQL_READ
2 = SQL_NUMERIC 8 = SQL_DOUBLE
3 = SQL_DECIMAL 9 = SQL_DATE
4 = SQL_INTEGER 10 = SQL_TIME
5 = SQL_SMALLINT 11 = SQL_TIMESTAMP
6 = SQL_FLOAT 12 = SQL_VARCHAR
l L3UHFLVLRQ (obligatorio): es la longitud del parmetro. Es obligatorio cuando el
parmetro sPrepare1on1toma valor "NO".
l L6FDOH (obligatorio): es el nmero de cifras decimales del valor que se enva
como parmetro. Slo se utiliza con parmetros de tipo sql_decimal,
sql_numeric, sql_double, sql_float, sql_date, sql_time o sql_timestamp.

%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

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

l L3RV (obligatorio): es el carcter en el que comienza el bloque de texto que se


extrae del archivo origen. Si se utiliza con un archivo delimitado, este
parmetro toma como valor la posicin relativa del campo dentro del registro.
Cuando se trabaja con archivos posicionales, slo se aplica en secciones
FIELD de tipo ASCI o ASCI_TABLA.
l L/RQJ (opcional): indica la longitud del bloque de texto que se quiere extraer
del archivo origen. Este parmetro se utiliza cuando se trabaja con archivos
posicionales, y slo se aplica en secciones FIELD de tipo ASCI o
ASCI_TABLA.
l L3RV(QG (opcional): indica la posicin relativa, respecto a la lnea, del carcter
en el que termina el bloque de texto que se quiere extraer del archivo origen.
Se puede emplear en sustitucin de L/RQJ.
l V7\SH (obligatorio): es el tipo del dato. Puede tomar los valores
ALFANUMERICO, NUMERICO o FECHA. Este parmetro determina,
junto al parmetro V5HSODFH, cmo se comporta el programa cada vez que, al
tratar de agregar un registro en la tabla destino, encuentra otro en esta misma
tabla que referencia a la misma entidad que el registro origen. Dos registros
referencian a la misma entidad cuando comparten el mismo valor en el campo
que cumple la funcin de clave primaria.
Si al parmetro V5HSODFH se le ha asignado el valor NO puede ocurrir alguna
de las siguientes opciones:
Si V7\SH es igual a FECHA, se sobreescribe el valor en la tabla destino.
Si V7\SH es igual a ALFANUMERICO, el nuevo valor se concatena al
valor que tena asignado el campo.
Si V7\SH es igual a NUMERICO, el nuevo valor se suma al valor que
tena asignado el campo de la tabla destino.
l V5HSODFH (opcional): si este parmetro toma el valor SI, al escribir un registro
que referencia a una entidad para la cual ya existe otro registro en la tabla
destino, se sobreescribe el valor del campo. Si este parmetro toma el valor
NO, se gestiona la importacin de datos de acuerdo al valor asignado al
parmetro V7\SH.
l V3URF6SDFH (opcional): permite eliminar los espacios en blanco de un texto a
insertar, bien haya sido extrado del archivo origen o bien sea de otra tabla.
Puede tomar cuatro valores:
TODOS: elimina todos los espacios en blanco del texto.
IZQ: elimina los espacios en blanco que preceden al texto.
DER: elimina los espacios en blanco a la derecha del texto.
NO: no se elimina ningn espacio en blanco.
Por defecto toma el valor TODOS.
l V,QGH[ (opcional): indica si el campo cumple la propiedad de ndice, es decir, si
toma un valor distinto para cada registro. Antes de importar un registro, el
programa comprueba si existe en la tabla destino un registro cuya clave
primaria coincida con el valor del campo que cumple la funcin de ndice en
.DEF.

830

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

Se recomienda que el campo al que se asigna la propiedad de ndice coincida


con la clave primaria de la tabla destino.
l L2UGHU (opcional): indica el orden en el que se ejecuta el campo. El orden de
ejecucin del campo es fundamental si se importan datos extrados de otras
tablas y se realiza un filtrado por algn campo. En este caso, el orden de los
campos por los que se realiza el filtrado ha de ser anterior al de cualquier otro
campo.
l V&DOFXO (opcional): indica si existe un clculo o no. Puede tomar los valores Si
o No. Por defecto el valor que toma es NO.
l V'HIDXOW (opcional): indica el valor que se quiere importar en caso que el dato
del archivo, el campo de otra tabla o la constante, vengan dados de la siguiente
forma, " ".

%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

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

COUNT: devuelve el nmero de valores diferentes asignados al campo que


se ha indicado tras el parmetro V&DPSR.
Siempre que se utilice esta propiedad la sentencia SELECT devuelve un nico
valor.
En una sentencia de seleccin SQL, es posible indicar las condiciones que debe
cumplir un registro para que sea recuperado. Estas condiciones se indican en la
clusula WHERE. Para indicar dos o ms 0condiciones, es necesario separarlas
mediante los operadores lgicos AND y OR.
Si se utiliza el operador AND entre dos condiciones, slo se recuperan aquellos
registros que cumplan las dos condiciones.
Si se utiliza el operador OR, se recuperan los registros que cumplan al menos una
de las condiciones.
Para indicar en una seccin BEGIN SELECT las condiciones que deben cumplir los
registros recuperados, se utilizan las subsecciones PARAM. Las subsecciones
PARAM deben agregarse dentro de la seccin BEGIN SELECT y END, a
continuacin de los parmetros V7DEOH1DPH, V&DPSR, y 6IXQFLRQ. Se escribe
una subseccin PARAM para cada condicin.
Cada subseccin PARAM se escribe entre las etiquetas BEGIN PARAM y END. Si
se indica ms de una subseccin PARAM, las condiciones se unen mediante el
operador AND, es decir, slo se recuperan lo registros que cumplan todas las
condiciones indicadas en las subsecciones PARAM.
Una subseccin PARAM cuenta con cinco parmetros:
l V9DOXH (obligatorio): nombre del campo cuyo valor se desea comparar con un
segundo valor, este campo pertenece a la tabla que se indic en el parmetro
V7DEOH1DPH. La comprobacin se efecta con todos los registros de la tabla.
El nombre del campo se escribe entre comillas dobles.
l L2UGHU (opcional): indica el orden en que se evala la condicin, cuando se
haya definido ms de una subseccin PARAM. Toma un valor de tipo entero.
l L7\SH (opcional): tipo del dato indicado en el parmetro V9DOXH. Se indica de
acuerdo con la especificacin ODBC. Consulte el apartado %ORTXHVGH
SURFHGLPLHQWR de este mismo captulo.
l L3UHFLVLRQ (obligatorio): es la longitud del campo que se ha indicado en el
parmetro V9DOXH.
l L6FDOH (obligatorio): es el nmero de cifras decimales del campo. Slo se utiliza
con campos de tipo sql_decimal, sql_numeric, sql_double,sql_float, sql_date,
sql_time o sql_timestamp.
Una vez que se han recuperado los registros con la seccin SELECT, es necesario
asignar a un campo de la tabla destino el valor obtenido. Las modificaciones se
deben efectuar en la seccin FIELD correspondiente al campo al que se va a
asignar el valor. Para ello:
 En el parmetro V1DPH, se indica el nombre utilizado para hacer referencia a
este campo en el proceso de importacin.

832

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

De esta forma, el programa importa.exe, reconoce el campo del archivo ASCII


origen cuyo valor debe utilizarse para filtrar los registros en la seccin SELECT.
l Se tiene la posibilidad de incluir en las condiciones de las subsecciones
PARAM cualquier campo que haya sido declarado en la seccin FIELDS. Para
realizar esta accin se deben seguir los pasos descritos en el punto anterior.

'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'()

A continuacin se explica un ejemplo de importacin en el que se importan los


datos de un archivo ASCII a una tabla, efectuando algunas transformaciones en los
datos origen a travs de un procedimiento de base de datos.
Este ejemplo es aplicable a implantaciones con el SGBD Oracle.
El primer paso es definir la importacin. En este ejemplo se trata de una
importacin de un archivo a una tabla. En este ejemplo se importan un conjunto de
datos procedentes de un archivo ASCII llamado ejemplo.txt, a una tabla de la base
de datos llamada M4T_EJEMPLO.
En primer lugar se crea el archivo ASCII, cada lnea de este archivo ASCII se
corresponde con un registro. Se ha utilizado el carcter COMA (ASCII 44), para
separar los campos dentro de cada registro. Cada registro consta de dos campos:
l Codigo del sexo.
l Nombre del sexo.
El aspecto de este archivo sera similar al de las siguientes lneas:

Tabla 22. Lneas de fichero ASCII

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

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

Tabla 23. Sentencia de creacin de la tabla M4T_EJEMPLO

create table M4T_EJEMPLO (


Id_Sexo char(1),
N_Sexo varchar(10) NOT NULL,
Tratamiento char(1),
Ttulo varchar(5),
CONSTRAINT pksexos PRIMARY KEY (ID_SEXO));

Tomando como punto de partida estos datos, el programa:


 Extrae del archivo ASCII los valores de los campos del primer registro ASCII, y
antes de ejecutar cualquier actualizacin en la tabla destino, ejecuta el
procedimiento asociado a la importacin.
 Utiliza el procedimiento para calcular los valores correspondientes a los
campos Tratamiento y Ttulo, para cada uno de los registros extrados del
archivo ASCII, y los almacena en variables.
 Utiliza el procedimiento para grabar un nuevo registro en la tabla destino de la
base de datos.
 Repite los pasos anteriores hasta alcanzar el ltimo registro del archivo ASCII.
En segundo lugar se crea el procedimiento que se va a usar en la importacin.
Tiene el siguiente texto:
CREATE OR REPLACE PROCEDURE IMP_EJM_SEXO (vID_SEXO IN CHAR, vN_SEXO IN
VARCHAR) IS
vCONTADOR NUMBER(10);
vTRATAMIENTO CHAR(1);
vTITULO VARCHAR(5);
vID_TRADUCIDO CHAR(1);
BEGIN
IF vID_SEXO <> V AND vID_SEXO <> H THEN
RAISE_APPLICATION_ERROR (-20250,
Error:ElID_SEXO no es ni V ni H);
ELSE
IF vID_SEXO = V THEN
vID_TRADUCIDO := H;
vTRATAMIENTO := o;
vTITULO := Sr;
ELSE
vID_TRADUCIDO := M;
vTRATAMIENTO := a;
vTITULO := Sra;
END IF;
SELECT COUNT(*) INTO vCONTADOR
FROM M4T_EJEMPLO
WHERE ID_SEXO = vID_SEXO;
IF CONTADOR = 0 THEN
INSERT INTO M4T_EJEMPLO VALUES
(vID_TRADUCIDO, vN_SEXO, vTRATAMIENTO,

835

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

vTITULO);
ELSE
RAISE_APPLICATION_ERROR (-20250, Error:
El ID_SEXO ya existe en la tabla);
END IF;
END IF;
END;

Una vez creado el procedimiento que utilizar durante la importacin, se crea el


archivo .DEF que contiene los siguientes parmetros:
l Bloque general:
V7DEOH: toma el valor de la tabla destino, es decir, M4T_EJEMPLO.
V,GHQW: identificador utilizado para referenciar la importacin en las
llamadas a funciones y procedimientos. Se le asigna el valor sexos.
V7\SH: tipo de archivo ASCII origen de los datos. En el ejemplo toma el
valor DELIMITADO.
V5HJ6HS: cdigo ASCII del carcter o caracteres utilizados para separar
los registros en el archivo ASCII. En el ejemplo se utiliza el salto de carro y
el final de lnea, cuyos cdigos ASCII son 13 y 10 respectivamente.
V)LHOG6HS: cdigo ASCII del carcter utilizado para separar los campos
dentro de un registro. En el ejemplo, se utiliza el carcter COMA (,), cuyo
cdigo ASCII es el nmero 44.
V'DWD)LOH: nombre del archivo del que se extraen los datos. En el ejemplo,
C:\EJEMPLO.TXT.
V(UU)LOH: archivo en el que se guardan los registros que no hayan podido
importarse a causa de un error. En el ejemplo no se indica ningn valor,
con lo que se utiliza el mismo nombre del archivo origen con extensin
.ERR.
V'DWD(UU)LOH: nombre del archivo en el que se guardan los registros que no
se hayan podido importar, a causa de algn error, junto al cdigo y mensaje
explicativo del error. En la importacin del ejemplo no se propone ningn
valor, de forma que se toma el nombre del archivo ASCII, con la extensin
.LOG.
L/LP(UU: nmero mximo de errores que acepta el programa. Si se alcanza
este nmero de errores, se cancela la importacin de forma automtica. En
el ejemplo, no se quiere establecer ningn lmite, por lo que se asigna el
valor SIN_LIMITE.
V2QO\3URF: toma como valor SI, para indicar que todas las
actualizaciones de la tabla destino se van a efectuar desde el
procedimiento de base de datos asociado.
l Bloque de procedimiento: a continuacin aparecen los parmetros generales
del procedimiento.
V1DPH: nombre del procedimiento, en el ejemplo IMP_EJM_SEXO.
V7LPH(MHF: momento en el que se va a ejecutar el procedimiento, en el
ejemplo ANTES_GRABAR.

836

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


,PSRUWDFLRQHV

Begin IMPORTS Sexos


Begin IMPORT Sexos
sIdent = sexos
sType = DELIMITADO
sRegSep = 13 10
sFieldSep = 44
sDataFile = C:\ejemplo.txt
iLimErr = SIN LIMITE
sTable = M4T_EJEMPLO
sOnlyProc = SI
Begin PROCEDURES 1
Begin PROCEDURE 1
sName = IMP_EJM_SEXO
sAlias =
sTimeEjec = ANTES_GRABAR
sPrepare1on1 = NO
Begin PARAM 1
sValue = ID_SEXO
iOrder = 1
iType = 1
iPrecision = 1
iScale = 1
End
Begin PARAM 2
sValue = N_SEXO
iOrder = 2
iType = 12
iPrecision = 10
iScale = 0
End
End
End
Begin FIELDS 1
Begin FIELD 1
sName = ID_SEXO
iOrder = 1
sClass = ASCI
sType = ALFANUMERICO
iPos = 1
End
Begin FIELD 2
sName = N_SEXO
iOrder = 2
sClass = ASCI
sType = ALFANUMERICO
iPos = 2
End
End
End
End

838

COPYRIGHT 2003 Meta4 Spain, S. A.


Seguridad y administracin
de objetos

,QWURGXFFLyQ

La seguridad es un aspecto fundamental en las aplicaciones


desarrolladas por Meta4 debido a que contienen informacin
confidencial, como pueden ser los datos personales y salariales de los
empleados de la organizacin. Por este motivo, las aplicaciones
desarrolladas por Meta4 tienen un diseo orientado a la seguridad, as
como herramientas para la administracin de la misma.
Un sistema de seguridad tiene como finalidad garantizar la privacidad y
confidencialidad de los datos impidiendo el acceso a determinada
informacin, objetos y procesos a usuarios no autorizados. Adems, en
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.

la aplicacin e-mind se desarrolla un mdulo de seguridad especial


orientado a garantizar la seguridad de los datos que intervienen en el
Proceso de Clculo de Nmina.
En la aplicacin e-mind el sistema de seguridad se define a dos
niveles:
l Sistema de seguridad en el Sistema Gestor de la Base de Datos (a
partir de este momento se hace referencia al gestor mediante las
siglas SGBD). Mediante este sistema de seguridad se controla el
acceso a la base de datos y se administra la seguridad para
restringir la visibilidad y las operaciones a llevar a cabo con los
datos de una tabla los distintos usuarios.
l Sistema de seguridad en el VRIWZDUH cliente. Este sistema de
seguridad gestiona los permisos de acceso de los usuarios a los
distintos objetos de la aplicacin. En funcin del objeto, adems de
definir el acceso o no acceso, se determina el tipo de accin que
podr realizar con ste (lectura, insercin, modificacin y borrado).

839

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

1RFLRQHVEiVLFDV

A continuacin se definen algunos trminos relacionados con la gestin de la


seguridad.
6HJXULGDGHQHO6*%':
l /HQJXDMH64/: es un lenguaje estructurado que se usa para la comunicacin
con las bases de datos relacionales.
l 6HQWHQFLD64/: son comandos del lenguaje SQL de programacin. Para la
definicin de la seguridad a nivel de SGBD se pueden utilizar las siguientes
sentencias:
Modificacin de tablas (ALTER TABLE)
Creacin de vistas (CREATE VIEW)
Gestin de permisos (GRANT, REVOKE, ...)
l 7DEOD: es la estructura fsica en la que se almacenan los datos.
l 9LVWD: es una estructura lgica similar a una tabla, pero no contiene datos.
Permite visualizar un subconjunto de datos de una o varias tablas y de esta
forma se puede restringir la visualizacin de la informacin contenida en la
base de datos.
l 7LSRVGHXVXDULRVGHEDVHGHGDWRV:
8VXDULRSURSLHWDULR: Es el usuario de base de datos que por defecto se
crea en la fase de instalacin del producto e-mind. Contiene la definicin de
todos los objetos de la base de datos.
8VXDULRQRSURSLHWDULR: Es un usuario de base de datos que
generalmente no contiene objetos y utiliza los datos definidos en los
objetos del usuario propietario. Para ello es necesario dar permisos al
usuario no propietario sobre los objetos deseados del usuario propietario

840

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Figura 491. Relacin entre los usuarios de base de datos

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.

Figura 492. Relacin entre usuarios de aplicacin y usuario de base de datos

l 3HUILO: En una organizacin varios usuarios de aplicacin puede desempear el


mismo rol dentro de sta, por lo tanto necesitarn los mismos permisos sobre
los objetos de la aplicacin. Para no crear permisos para cada usuario, se crea
un perfil que va a contener los permisos sobre los objetos de la aplicacin, y a
continuacin se asocia el perfil a cada usuario de aplicacin.

841

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

$FFHVR\VDOLGD

La seguridad a nivel de SGBD se define a travs de las sentencias propias de


administracin del SGBD. Meta4 ha desarrollado una herramienta llamada4XHU\
que permite ejecutar las sentencias necesarias para la gestin de la seguridad.
Para conocer como acceder y utilizar esta herramienta consulte el captulo "Query
y definicin del modelo de datos" de este manual.

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.

La gestin de seguridad a nivel cliente se realiza desde la aplicacin a travs de un


mdulo de gestin de usuarios y perfiles al que se accede seleccionando la opcin
de men +HUUDPLHQWDV_*HVWLyQGHXVXDULRV\SHUILOHV desde el men inicial de
la aplicacin e-mind.
Al seleccionar esta opcin de men se despliega la ventana 0HWDHPLQG
0yGXORGHJHVWLyQGHXVXDULRV\SHUILOHV desde la que se lleva a cabo la gestin
de seguridad a nivel cliente.

Figura 493. e-mind. Mdulo de gestin de usuarios y perfiles

Para salir de este mdulo dispone de tres posibilidades:


l Seleccione la opcin de men $UFKLYR_6DOLU.

843

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

l Presione la combinacin de teclar CTRL+S.


l Haga clic en el botn correspondiente de la barra de herramientas.
La definicin de la gestin de la seguridad a nivel cliente queda almacenada en el
Sistema cach que se gestiona desde la herramienta (GLWRUGHO6LVWHPDFDFKp.
Para conocer como acceder a esta herramienta, su funcionamiento y las distintas
posibilidades que ofrece consulte el captulo "Editor del Sistema cach" de este
manual.

844

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

'LVHxRGHXQVLVWHPDGHVHJXULGDG

El diseo de un sistema de seguridad es una tarea que normalmente realizan las


personas encargadas de administrar la base de datos y la aplicacin.
Antes de implantar un sistema de seguridad se recomienda que analice la
estructura de la organizacin, las tablas de la base de datos que van a estar
protegidas porque contienen datos confidenciales o que afectan al Proceso de
Clculo de Nmina, el nmero de usuarios con distinta definicin de seguridad, los
datos a los que pueden acceder los diferentes usuarios y qu tareas realizan los
empleados con los datos protegidos. El anlisis de la organizacin se debe realizar
para que las necesidades de seguridad de sta queden completamente
satisfechas.
Por ejemplo, en el departamento de personal, el responsable de emitir el recibo
salarial de los empleados debe tener acceso a la informacin de nmina mientras
que el responsable de introducir los curricula vitae en la aplicacin no debe tener
acceso a la informacion de nmina. Para ello sera conveniente crear dos usuarios
de base de datos con distintas definiciones de seguridad.
Una vez realizado el anlisis, el instalador de la aplicacin dispone de dos niveles
para implantar la seguridad:
l A nivel de SGBD
l A nivel de VRIWZDUH cliente

Figura 494. Esquema de los niveles de seguridad

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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

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*%'

La gestin de la seguridad en el SGBD se implementa a travs de las distintas


sentencias que ofrece el SGBD.
Para ms informacin sobre las sentencias SQL que se utilizan en la
implementacin y administracin de un sistema de seguridad en el SGBD, consulte
los manuales del SGBD correspondiente.
Debido a que el diseo de la seguridad es muy diferente en cada organizacin, al
instalar la aplicacin e-mind no se tiene un sistema de seguridad predefinido.
A lo largo de este apartado se va a explicar como, tomando como punto de partida
un modelo sin seguridad, se pueden desarrollar diferentes modelos de seguridad.
Estos son algunos de los diferentes modelos de seguridad que se pueden definir
en una organizacin:
l Modelo de seguridad genrico: se explican de forma global los pasos bsicos
para definir la seguridad.
l Modelo de seguridad basado en la tabla Usuarios: se explican los pasos para
definir la seguridad, incluyendo las caractersticas de seguridad de los usuarios
en la tabla Usuarios.
l Modelo de seguridad basado en el identificador del usuario de base de datos:
se explican los pasos para definir la seguridad, incluyendo las caractersticas
de seguridad de los usuarios en el identificador del usuario de base de datos.
l Modelo de seguridad del proceso de clculo de nmina: este modelo de
seguridad est orientado a proteger la informacin incluida en las tablas de
valores que va a intervenir en el proceso de clculo de nmina.

0RGHORVLQVHJXULGDG

En la fase de instalacin de la aplicacin e-mind se crea el usuario propietario que


contiene todos los objetos necesarios para trabajar con la aplicacin. Debido a que
cada organizacin establece unos requisitos de seguridad propios, el producto no
ofrece por un sistema de seguridad preestablecido.
Una vez creado el usuario propietario, tiene dos posibilidades de modelos sin
seguridad:
D Los usuarios de aplicacin acceden a sta a travs del usuario propietario.

846

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Figura 495. Relacin entre el usuario propietario, los objetos y los usuarios de aplicacin

De esta forma todos los usuarios de aplicacin podran tener la capacidad de


realizar cualquier operacin sobre los objetos de la base de datos.
E Si se han creado usuarios no propietarios por la necesidades de la
organizacin, los usuarios de aplicacin acceden a sta a travs de estos
usuarios no propietarios.

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

Como se coment anteriormente antes de definir un sistema de seguridad se debe


realizar un anlisis previo de las necesidades de seguridad de la organizacin:
l Analice el conjunto de tablas que van a tener un sistema de seguridad
implementado y defina los atributos de seguridad que van a contener estas
tablas.
Por ejemplo, se quiere implementar un sistema de seguridad en la tabla 'DWRV
VDODULDOHV en la que aparecen entre otros datos el nombre del empleado, el
sueldo bruto anual y la fecha de revisin anual. El criterio de seguridad de la

847

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

organizacin consiste en que slo los usuarios de un determinado


departamento y cargo puedan visualizar datos de esta tabla. Para ello se
definen dos campos que van a contener las caractersticas de seguridad, estos
campos son el departamento al que pertenece el empleado y el cargo que
ocupa ste en el departamento.
l Defina el conjunto de personas de una organizacin que acceden a la
aplicacin y analice que caractersticas de seguridad van a tener cada una de
stas.
Siguiendo con el ejemplo anterior, el jefe del departamento de personal es el
encargado de gestionar las nminas de los empleados, la secretaria del
departamento de recursos humanos enva cartas a los jefes de departamento
notificando que ha llegado la fecha de revisar el salario del empleado y los jefes
de departamento saben qu empleados pertenecen a su departamento y el
salario de stos y le comunican al jefe de personal el nuevo salario que debe
tener el empleado una vez llegada la fecha de revisin salarial.
l Defina las condiciones de seguridad que deben cumplir los diferentes usuarios
de aplicacin para tener acceso a los datos.
Siguiendo con el ejemplo, el jefe del departamento de personal podr visualizar
y actualizar todos los datos de la tabla 'DWRV6DODULDOHV, la secretaria del
departamento de recursos humanos puede visualizar la informacin relativa a
la fecha de revisin salarial y el nombre del empleado pero no el salario bruto
del empleado, los jefes de departamento pueden visualizar el nombre del
empleado de su departamento y su salario bruto pero no la fecha de revisin
salarial.
Una vez analizadas la necesidades de la organizacin, siga los siguientes pasos
para implementar un sistema de seguridad:
 Defina en las tablas en las que quiere implementar un sistema seguridad los
campos que van a contener las caractersticas de seguridad e inserte los datos
de seguridad correspondientes para cada registro.
 Una vez analizados cuntos usuarios distintos van a existir en la organizacin
con caractersticas propias de seguridad, cree un usuario no propietario para
cada uno de stos.
 Modifique la definicin de la vista base para aadir las condiciones de
seguridad que deben cumplir los diferentes usuarios no propietarios para tener
acceso a los datos.
 Asigne a los usuarios no propietarios permisos sobre las vistas base y elimine
los permisos sobre las tablas.

848

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Figura 497. Esquema del modelo de seguridad genrico

A continuacin se analizan en detalle los pasos anteriormente comentados as


como las sentencias SQL que se pueden utilizar para implementar un sistema de
seguridad.
 Una vez analizado el conjunto de tablas a las que se va a asignar un sistema
de seguridad y definidas las reglas de seguridad del sistema, defina los campos
que van a contener la informacin de seguridad en las tablas e inserte los datos
de seguridad en stas para cada registro de las tablas.
Para agregar los campos se debe ejecutar una sentencia SQL similar a la
siguiente:

<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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Figura 498. Tabla protegida

 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

A continuacin se va a explicar la sentencia SQL de creacin de la vista base y


las distintas partes que la componen para el SGBD Oracle:
CREATE OR REPLACE VIEW nombre_vista AS
SELECT campo1, campo2, ..., campo n

850

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

FROM tabla o tablas


WHERE condiciones
[WITH CHECK OPTION]
Estas son las partes que se distinguen dentro de esta sentencia:
Las parte SELECT define los campos de la tabla de los que se van a
extraer los datos. Estos campos son siempre iguales para todos los
usuarios no propietarios, es decir, si se definen tres campos, todos los
usuarios pueden obtener informacin de stos pero no de ningn otro.
La parte FROM define la tabla o tablas que contienen la informacin en la
base de datos.
La parte WHERE en la que, a travs de una serie de condiciones, se
comparan las caractersticas de seguridad definidas para el usuario con la
informacin de seguridad introducida en la tabla o tablas. Esta comparacin
se establece en base a unas reglas incluidas en esta parte de la sentencia.
Estas condiciones se basan generalmente en el dinamismo de las vistas
frente al usuario no propietario que se conecta. Para ello se utiliza la
funcin propia de cada SGBD que devuelve el identificador del usuario.
Finalmente, si se agrega la clusula WITH CHECK OPTION, cuyo uso es
opcional, se obliga a que las operaciones de actualizacin que se ejecuten
sobre la vista sean consistentes con las restricciones especificadas en la
parte Where que forma parte de la sentencia SQL.
En los otros SGBD en primer lugar debe eliminar la lista y a continuacin
crearla de nuevo.
En el siguiente esquema se muestra un ejemplo de la relacin entre la tabla y la
vista base.

851

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Figura 500. Esquema de relacin tabla-vista

En el esquema puede observar que los usuarios no propietarios no van a tener


acceso a los datos que contiene el campo
NUMERO_INTERNO_DE_IDENTIFICACION, y que de entre todos los
registros incluidos en la tabla, slo tendr acceso al nmero de identificacin
del empleado, al nombre y apellido de este empleado, siempre que la ciudad
sea HUESCA o ZARAGOZA.
El usuario no propietario no tiene acceso a los dems registros de la tabla.
 Por ltimo, asigne a los usuarios no propietarios permisos sobre las vistas base
y elimine los permisos sobre las tablas. El usuario no propietario nicamente
tiene acceso a las vistas base y por tanto, dependiendo de sus caractersticas
de seguridad, a determinados datos y registros.
Generalmente, el administrador de la base de datos tiene acceso a todos los
objetos de la base de datos.
En esta fase tambin se asignan y revocan permisos sobre otros objetos de la
base de datos como por ejemplo procedimientos y disparadores.

852

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

0RGHORGHVHJXULGDGEDVDGRHQODWDEOD8VXDULRV

El modelo de seguridad que se explica en este apartado est basado en el modelo


genrico, pero en este caso las caractersticas de seguridad de los usuarios se
definen en una tabla y los criterios de comparacin de las vistas base se
establecen a travs de los campos de esta tabla.
Por lo tanto, los pasos para implementar este modelo de seguridad son los mismos
que en el modelo genrico excepto los pasos dos y tres que contienen distintas
variantes que se explican a continuacin:
3DVR: una vez analizado el nmero de usuarios no propietarios y las
caractersticas de seguridad que deben tener cada uno de stos, agregue en la
tabla M4SYS_USUARIOS los campos necesarios para contemplar las
caractersticas de seguridad definidas.
Para agregar los campos se debe ejecutar una sentencia SQL similar a la
siguiente:

<elementos del campo> representa el tipo del campo y las restricciones de integridad
asociadas.

ALTER TABLE M4SYS_USUARIOS ADD <nombre_campo_1> <elementos del


campo>, <nombre_campo_2> <elementos del campo>, ... <nombre_campo_n>
<elementos del campo>;
A continuacin inserte los datos necesarios referentes a las caractersticas de
seguridad en los campos creados en la tabla anterior para cada usuario.
Para ello se debe ejecutar una sentencia SQL similar a la siguiente:
UPDATE M4SYS_USUARIOS SET (<nombre_campo_1> = <valor 1>,
<nombre_campo_2> = <valor 2> , ..., <nombre_campo_n> = <valor n> WHERE
ID_USUARIO_M4 = <usuario de la aplicacin>;
3DVR: En este paso se deben aadir a la definicin de las vistas base los criterios
de comparacin. A continuacin se explica la estructura de la parte WHERE de
esta sentencia:
WHERE <Campo 1 tabla protegida> <operador comparacin>
(SELECT <Campo 1 tabla M4SYS_USUARIOS>
FROM M4SYS_USUARIOS
WHERE USUARIO_DB = USER)
<operador lgico>
<Campo 2 tabla protegida> <operador comparacin>
(SELECT <Campo 1 tabla M4SYS_USUARIOS>

853

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

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.

El siguiente esquema muestra el organigrama de una organizacin:

Figura 501. Organigrama de la organizacin

Suponga que la seguridad en la organizacin se va a basar en su estructura


jerrquica, llamando a las distintas jerarquas agrupaciones de seguridad. De
esta forma, si un empleado tiene asignada una agrupacin de seguridad deter-
minada, puede tener acceso a los datos de todos los empleados cuya agru-
pacin de seguridad sea inferior a la suya, pero no tiene acceso a los datos de
los empleados cuya agrupacin de seguridad sea superior a la suya.
Por ejemplo, el manager del departamento de informtica tendr acceso a
todos los datos salariales de los empleados de su agrupacin de seguridad.

854

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Adems se ha establecido otro requerimiento que consiste en que personas


ajenas a la agrupacin de seguridad tengan privilegios para acceder a la infor-
macin de empleados con una agrupacin de seguridad diferente o mayor que
la suya. Para cumplir este requisito se establece una estructura lineal de
permisos llamada niveles de seguridad.
Por ejemplo, la secretaria del departamento de logstica debe conocer la infor-
macin salarial de los empleados de todos los departamentos de informtica.
De esta forma un empleado con un nivel de seguridad mayor que el nivel de
seguridad del empleado del que se quiere consultar los datos, puede tener
acceso a stos independientemente de la agrupacin de seguridad que tengan
ambos empleados.
Una vez definidos estos requerimientos se procede a definir el sistema de
seguridad de la organizacin.
3DVR: Definicin de campos de seguridad en la tabla Datos Salariales.
Para ello utilice las siguientes sentencias:
ALTER TABLE M4T_DATOS_SALARIALES ADD
AGRUPACION_SEGURIDAD (varchar2 (5));
ALTER TABLE M4T_DATOS_SALARIALES ADD NIVEL_SEGURIDAD
(number (2));
Una vez creados estos campos se insertan los datos necesarios en los regis-
tros de la tabla. Para ello debe utilizar varias sentencias de insercin, a continu-
acin se muestra un ejemplo de stas:
UPDATE M4T_DATOS_SALARIALES SET AGRUPACION_SEGURIDAD =
INFL WHERE (#C=01);
UPDATE M4T_DATOS_SALARIALES SET
NIVEL_SEGURIDAD =65 WHERE (#C=01);

Figura 502. Tabla Datos salariales con seguridad inplementada

3DVR: Una vez analizado el nmero de usuarios no propietarios y las


caractersticas de seguridad que deben tener cada uno de stos, agregue en la
tabla M4SYS_USUARIOS los campos agrupacin de seguridad y nivel de
seguridad e inserte para cada usuario los atributos de seguridad.

855

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

ALTER TABLE M4SYS_USUARIOS ADD AGRUPACION_SEGURIDAD


(varchar2 (5));
ALTER TABLE M4SYS_USUARIOS ADD NIVEL_SEGURIDAD (number (2));
Para insertar los datos necesarios en los registros de la tabla debe utilizar
varias sentencias de insercin, a continuacin se muestra un ejemplo de stas:
UPDATE M4SYS_USUARIOS SET AGRUPACION_SEGURIDAD = INF%
WHERE ID_USUARIO_M4=INF1;
UPDATE M4SYS_USUARIOS SET NIVEL_SEGURIDAD = 70 WHERE
ID_USUARIO_M4=INF1;

Figura 503. Tabla de Usuarios con los atributos de comparacin

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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

De la sentencia anterior se deduce que:


l Un usuario con un nivel de seguridad determinado, puede ver y actualizar
los registros de los empleados a los que se ha asignado un nivel de
seguridad inferior.
l Un usuario con una agrupacin de seguridad determinada, puede ver y
actualizar los registros de los empleados a los que se ha asignado una
agrupacin de seguridad situada en un nivel inferior.
l Un usuario puede tener acceso a un registro siempre que satisfaga una de
las condiciones anteriores.
Siguiendo con el ejemplo:
l El manager del departamento tiene acceso a todos los registros de la tabla
'DWRVVDODULDOHV de los empleados de su departamento.
l La secretaria del departamento de logstica tiene acceso a todos los
registros de la tabla 'DWRVVDODULDOHV excepto al registro del manager.
l Los empleados de los departamentos no tienen acceso a ningn registros
de la tabla'DWRVVDODULDOHV.
3DVR: Por ltimo, conceda a los usuarios no propietarios permisos sobre las
vistas base y elimine permisos sobre las tablas. Tambin puede conceder o
eliminar permisos de los usuarios sobre otros objetos de la base de datos como
los procedimientos.

0RGHORGHVHJXULGDGEDVDGRHQHOLGHQWLILFDGRUGHOXVXDULRGH
EDVHGHGDWRV

El modelo de seguridad que se explica en este apartado est basado en el modelo


genrico, pero en este caso las caractersticas de seguridad de los usuarios se
definen en el identificador del usuario no propietario de base de datos y los criterios
de comparacin de las vistas base se establecen contrastando los valores de
seguridad de las tablas protegidas con las subcadenas de este identificador.
Por lo tanto, los pasos para implementar este modelo de seguridad son los mismos
que en el modelo genrico excepto los pasos dos y tres que contienen distintas
variantes que se explican a continuacin:
3DVR: Una vez analizado el nmero de usuarios no propietarios y las
caractersticas de seguridad que deben tener cada uno de stos, debe definir un
identificador del usuario no propietario con la siguiente estructura:

857

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Figura 504. Estructura del identificador

l Seccin nombre usuario. El nmero de caracteres de esta seccin debe ser


fijo.
l Secciones para la definicin de las caractersticas de seguridad: tienen que
existir tantas como campos se hayan creado en la tabla protegida. La longitud
de estas secciones no puede superar la longitud del tipo de datos definido y
adems el nmero de caracteres de cada una de estas secciones salvo la
ltima debe ser fijo.
En caso de utilizar en las condiciones de comparacin de la parte WHERE el
operador de comparacin LIKE, se puede utilizar el carcter ; en cualquiera de las
secciones de definicin de caractersticas de seguridad. Este carcter ser
sustituido por el comodn  en la definicin de la vista a travs de una funcin de
los SGBD.
3DVR: modifique las vistas base sobre las tablas protegidas orientadas a los
distintos usuarios no propietarios.
La sentencia SQL de creacin de la vista base tendr las mismas caractersticas
que para el modelo genrico de la seguridad.
En la parte WHERE de esta sentencia se realiza una comparacin entre los
atributos de seguridad contenidos en el identificador del usuario y los atributos de
seguridad incluidos en la tabla protegida. Para ello se utilizan dos funciones:
l Una funcin de los SGBDs que divide el identificador del usuario en varias
partes para extraer los atributos de seguridad del usuario no propietario para
compararlos con el atributo de seguridad del registro de la tabla.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Siguiendo con el ejemplo de la organizacin explicada para el modelo de segu-


ridad basado en la tabla Usuarios, se van a utilizar los conceptos de agrupacin
y nivel de seguridad para implementar la seguridad en el identificador del
usuario no propietario.
3DVR: Es anlogo al del ejemplo anterior.
3DVR:Una vez analizadas las necesidades de la organizacin, y agregados a
las tablas que quiere proteger los campos AGRUPACION_SEGURIDAD y
NIVEL_SEGURIDAD, e insertados los atributos de seguridad para cada regis-
tros, defina el identificador del usuario no propietario con los atributos de segu-
ridad correspondientes.

Figura 505. Definicin de usuarios con los atributos de seguridad

En este ejemplo cada identificador est formado por 11 caracteres distribuidos


de la siguiente manera:
l Cuatro caracteres destinados al nombre del usuario dentro del identificador.
l Dos caracteres destinados al nivel de seguridad.
l Cinco caracteres destinados a la agrupacin de seguridad.
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.
La siguiente sentencia de creacin de vistas base slo es aplicable al SGBD
Oracle:

859

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

CREATE OR REPLACE VIEW N_VISTA AS


SELECT Campo1, Campo2, ...,Campo n
FROM tabla protegida H
WHERE
(H.ID_AGRUP_SEGURIDAD LIKE
TRANSLATE (SUBSTR ({fn user()},7),X,%)
OR
H.NIVEL_SEGURIDAD <
SUBSTR ({fn user()},5,2))
WITH CHECK OPTION;
En la parte WHERE de la sentencia puede observar como se utilizan dos
funciones del SGBD Oracle:
l La funcin SUBSTR que permite extraer el atributo de seguridad del identifi-
cador del usuario no propietario para compararlo con el atributo de seguridad
de los registros de la tabla.
l La funcin TRANSLATE que permite sustituir el carcter ; por el carcter
comodn  , siempre que el primero aparezca en el atributo de seguridad.
De la sentencia anterior se deduce que:
l Un usuario con un nivel de seguridad determinado, puede ver y actualizar los
registros de los empleados a los que se ha asignado un nivel de seguridad infe-
rior.
l Un usuario con una agrupacin de seguridad determinada, puede ver y actual-
izar los registros de los empleados a los que se ha asignado una agrupacin de
seguridad situada en un nivel inferior.
l Un usuario puede tener acceso a un registro siempre que satisfaga una de las
condiciones anteriores.
Siguiendo con el ejemplo:
l El manager del departamento tiene acceso a todos los registros de la tabla
'DWRVVDODULDOHV.
l La secretaria del departamento de logstica tiene acceso a todos los registros
de la tabla 'DWRVVDODULDOHV excepto al registro de manager.
l Los empleados de los departamentos no tienen acceso a ningn registros de la
tabla'DWRVVDODULDOHV.
3DVR: por ltimo, conceda a los usuarios no propietarios permisos sobre las
vistas base y elimine permisos sobre las tablas. Tambin puede conceder o
eliminar permisos de los usuarios sobre otros objetos de la base de datos como
son los procedimientos.

860

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

0RGHORGHVHJXULGDGGHO3URFHVRGH&iOFXORGH1yPLQD

Este modelo de seguridad est orientado a proteger la informacin incluida en las


tablas de valores que intervienen en el proceso de clculo de nmina.
Para cada tabla de valores se consigna entre otra informacin la siguiente:
l Identificador del concepto de nmina al que se desea asignar valor.
l Valor del concepto de nmina
Este modelo de seguridad se implanta utilizando grupos de usuarios, otorgando
permisos a los grupos de usuarios sobre los conceptos de nmina y asociando
usuarios no propietarios a los grupos creados con anterioridad.
Para crear dicho modelo siga los siguientes pasos:
 Acceda al mdulo de gestin de usuarios y perfiles. Se despliega la ventana
0HWDHPLQG0yGXORGHJHVWLyQGHXVXDULRV\SHUILOHV.

Figura 506. e-mind. Mdulo de gestin de usuarios y perfiles

 Seleccione la opcin de men 2SFLRQHV_*HVWLyQGHSHUPLVRVVREUH


FRQFHSWRV o haga clic en el botn correspondiente de la barra de herramientas
para de esta forma acceder a las opciones que el mdulo de gestin de
usuarios u perfiles incorpora para implementar la seguridad en el proceso de
clculo de nmina.

861

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Figura 507. Gestin sobre conceptos

Esta ventana incluye tres pestaas, *UXSRV, 8VXDULRV\JUXSRV y 3HUPLVRV


JUXSRVFRQFHSWRV, desde las que se realizan todas las operaciones que
permite el mdulo de gestin de permisos sobre conceptos. Estas operaciones
tienen como finalidad la creacin del modelo de seguridad sobre el Proceso de
clculo de nmina.
 Cree un grupo o grupos de usuarios de aplicacin que tendrn diferentes
permisos sobre las tablas de valores que contiene la informacin necesaria
para el proceso de clculo de nmina. Para ms informacin sobre esta
operacin consulte el apartado *HVWLyQGHSHUPLVRVVREUHFRQFHSWRVGH
QyPLQDSDUDORVJUXSRVGHXVXDULRV de este captulo.
 Asigna al grupo o grupos creados permisos sobre la informacin contenida en
las tablas de valores de la aplicacin. Para ms informacin sobre este proceso
consulte el apartado *HVWLyQGHSHUPLVRVVREUHFRQFHSWRVGHQyPLQDSDUD
ORVJUXSRVGHXVXDULRV de este captulo.
 Asocie el usuario o usuarios de aplicacin a un grupo o grupos de usuarios.
Para ms informacin sobre esta operacin consulte el apartado *HVWLyQGH
XVXDULRVGHDSOLFDFLyQ\JUXSRVVREUHFRQFHSWRVGHQyPLQD de este
captulo.
Una vez que ha creado el grupo o grupos de permisos, ha asignado permisos
sobre los conceptos de nmina al grupo o grupos y ha asociado el usuario o
usuarios al grupo o grupos, el sistema de seguridad est implantado.
En caso de que cree nuevas tablas de valores debe definir seguridad en stas.
Para ello debe modificar la vista base de la nueva tabla de valores para aadir los
criterios de comparacin. A continuacin se explica la estructura de la parte
WHERE de esta sentencia para el SGBD Oracle:
WHERE <tabla de valores>.ID_CONCEPTO IN

862

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

(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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Figura 508. Pestaa Grupos

l Crear grupos de usuarios.


l Actualizar informacin de grupos de usuarios.
l Eliminar grupos de usuarios.
l Refrescar la informacin del mdulo de gestin de permisos sobre conceptos.

&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

Figura 509. Nuevo grupo de usuarios

A continuacin introduzca el nombre del grupo de usuarios en esta ventana. Tras


incluir el nombre del grupo, haga clic en el botn $FHSWDU que se habilita de forma
automtica al introducir el nombre del grupo de usuarios. En la pestaa *UXSRV se
incluye el grupo insertado.
En caso de que lo desee, puede incluir un texto explicativo sobre el grupo recien
creado en el campo &RPHQWDULR.
Tras hacer clic en el botn $FHSWDU, el grupo recien creado se guarda de forma

864

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

automtica sin necesidad de que seleccione la opcin de men *UXSRV_6DOYDU o


haga clic en el botn correspondiente de la barra de herrramientas.

$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.

Figura 510. Mensaje informando de que no se han guardado los cambios

(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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Figura 511. Mensaje solicitando confirmacin de la eliminacin de un grupo de usuarios

*HVWLyQGHSHUPLVRVVREUHFRQFHSWRVGHQyPLQDSDUDORVJUXSRVGH
XVXDULRV

El mdulo de usuarios y perfiles permite llevar a cabo, en relacin con la


implementacin de la seguridad del proceso de clculo de nmina, un conjunto de
operaciones que afectan a los conceptos de nmina y a los grupos de usuarios
desde la pestaa 3HUPLVRVJUXSRVFRQFHSWRV de la ventana *HVWLyQGH
SHUPLVRVVREUHFRQFHSWRV:

Figura 512. Permisos grupos/conceptos

l Visualizar informacin sobre los permisos asociados a un grupo.


l Asociaciar permisos sobre tablas de valor y conceptos de nmina a grupos de
usuarios.
l Eliminar permisos sobre tablas de valor y conceptos de nmina a grupos de
usuarios.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Grupos de usuarios a los que se puede asociar permisos.


Tablas de la base de datos.
Identificador y nombre de los conceptos de nmina de la aplicacin.

Figura 513. Zona superior de la pestaa Permisos grupos/conceptos

l Zona inferior de la pestaa en la que se incluye informacin relativa a:


Nmero del registro que hace referencia a un permiso concedido sobre un
concepto de nmina para un grupo de usuarios.
Nombre del grupo que tiene asignado el permiso.
Identificador del concepto de nmina sobre el cual el grupo tiene permiso.
Nombre de la tabla de valores en la que est incluido el concepto de
nmina sobre el cual el grupo tiene permiso.

Figura 514. Zona inferior de la pestaa Permisos grupos/conceptos

Tiene la posibilidad de ordenar de forma ascendente o descendente los


registros que muestra la zona inferior de la pestaa 3HUPLVRVJUXSRV
FRQFHSWRV.

867

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Para ordenar los registros de forma ascendente en primer lugar marque la


columna o columnas por las que desea ordenar y, a continuacin,
seleccione la opcin de men 3HUPLVRVVREUHFRQFHSWRV_2UGHQDUGH
PDQHUDDVFHQGHQWH o haga clic en el botn correspondiente de la barra de
herramientas.
Para ordenar los registros de forma descendente en primer lugar marque la
columna o columnas por las que desea ordenar y, a continuacin,
seleccione la opcin de men 3HUPLVRVVREUHFRQFHSWRV_2UGHQDUGH
PDQHUDGHVFHQGHQWH o haga clic en el botn correspondiente de la barra
de herramientas.
Desde la pestaa 3HUPLVRVJUXSRVFRQFHSWRVde la ventana *HVWLyQGH
SHUPLVRVVREUHFRQFHSWRV., tambin dispone de la posibilidad de crear un
filtro para visualizar un determinado conjunto de permisos sobre conceptos.
Para la creacin de dicho filtro siga los siguientes pasos:
 Seleccione la opcin de men 3HUPLVRVVREUHFRQFHSWRV_)LWUDUORV
SHUPLVRV o haga clic en el botn correspondiente. Se despliega la ventana
)LOWUDUSHUPLVRVVREUHFRQFHSWRV.

Figura 515. Filtrar permisos sobre conceptos

En esta ventana puede introducir la siguiente informacin:


Nombre del grupo cuyos permisos desea visualizar.
Identificador del concepto de nmina cuyos permisos quiere visualizar.
Nombre del concepto de nmina cuyos permisos desea visualizar.
Nombre de la tabla de valores cuyos permisos quiere visualizar.
Esta ventana tambin incluye los siguientes botones de radio:
&DPSRFRPSOHWR: se recuperan las tablas cuyo nombre coincida
exactamente con la informacin incluida en los campos de la ventana.
,QLFLRGHOFDPSR: se recuperan las tablas cuyo nombre coincida en el
inicio del campo con la informacin incluida en los campos de la
ventana.
&XDOTXLHUSDUWHGHOFDPSR: se recuperan las tablas cuyo nombre
coincida en alguna parte del campo con la informacin incluida en los
campos de la ventana.

868

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Adems, dispone del botn )LOWURLQYHUVR mediante el que puede indicar


que se muestren aquellas tablas que no cumplan los criterior de bsqueda
especificados.
 Haga clic en el botn )LOWUDU una vez que ha incluido las condiciones del
filtro.
La parte inferior de la pestaa 3HUPLVRVJUXSRVFRQFHSWRV muestra la
informacin que cumple las condiciones de bsqueda especificadas en el
filtro.
Para deshacer el filtro activo seleccione la opcin de men 3HUPLVRV
VREUHFRQFHSWRV_(OLPLQDUILOWURGHORVSHUPLVRV o haga clic en el botn
correspondiente de la barra de herramientas.

$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.

Figura 516. Filtrar tablas de valores

869

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

En esta ventana dispone de tres botones de radio:


&DPSRFRPSOHWR: se recuperan las las tablas cuyo nombre coincida
exactamente con la cadena especificada en el campo 9LVWD.
,QLFLRGHOFDPSR: se recuperan las tablas cuyo nombre coincida en el
inicio del campo con la cadena indicada en el campo 9LVWD.
&XDOTXLHUSDUWHGHOFDPSR: se recuperan las tablas cuyo nombre coincida
en alguna parte del campo con la cadena especificada en el campo 9LVWD.
Adems, dispone del botn )LOWURLQYHUVR mediante el que puede indicar que
se muestren aquellas tablas que no cumplan los criterios de bsqueda
especificados.
Para deshacer el filtro creado seleccione la opcin de men 3HUPLVRVVREUH
REMHWRV_(OLPLQDUILOWURGHODVWDEODVGHYDORUHV o haga clic en el botn
correspondiente de la barra de herramientas.
 Indique los conceptos de nmina de las tablas de valor sobre los que quiere
conceder permisos al grupo. Para llevar a cabo esta seleccin dispone de las
teclas SHIFT y CTRL.
 Seleccione la opcin de men 3HUPLVRVVREUHFRQFHSWRV_,QVHUWDUSHUPLVRV
o haga clic en el botn correspondiente para que los permisos elegidos se
asignen al grupo especificado.
En caso de que salga de la aplicacin sin insertar los permisos seleccionados,
se despliega un mensaje informando sobre esta circunstancia, y ofreciendo la
posibilidad de insertar los permisos al grupo de usuarios especificado.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Figura 518. Mensaje pidiendo confirmacin de la eliminacin de permisos

*HVWLyQGHXVXDULRVGHDSOLFDFLyQ\JUXSRVVREUHFRQFHSWRVGHQyPLQD

El mdulo de usuarios y perfiles permite llevar a cabo, en relacin con la


implementacin de la seguridad del proceso de clculo de nmina, un conjunto de
operaciones cuya finalidad es la asociacin de usuarios de aplicacin a grupos de
usuarios de conceptos de nmina, para que los primeros puedan trabajar con los
conceptos de nmina guardados previamente en distintas tablas de la base de
datos. Estas operaciones se llevan a cabo desde la pestaa 8VXDULRV\JUXSRV de
la ventana *HVWLyQGHSHUPLVRVVREUHFRQFHSWRV:

Figura 519. Gestin de permisos sobre conceptos

l Visualizar informacin sobre las asociaciones entre usuarios de aplicacin y


grupos de usuarios de conceptos de nmina.
l Asociar usuarios de aplicacin a grupos de usuarios de conceptos de nmina.
l Eliminar asociaciones entre usuarios de aplicacin y grupos de usuarios de
conceptos de nmina.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Figura 520. Parte inferior de la pestaa

l Zona superior derecha de la pestaa 8VXDULRV\JUXSRV, en la que se


muestran los usuarios de aplicacin existentes. Al hacer clic en uno de stos,
se ampla el espacio de visualizacin y aparece el grupo o grupos de usuarios
de conceptos de nmina a los que est asociado.

Figura 521. Zona superior derecha de la pestaa

l Zona superior izquierda de la pestaa 8VXDULRV\JUXSRV, en la que se


muestran los grupos de usuarios de conceptos de nmina existentes. Al hacer
clic en uno de stos, se ampla el espacio de visualizacin y aparece el usuario
o usuarios de aplicacin asociados al grupo.

Figura 522. Zona superior izquierda de la pestaa

$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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

En caso de que lo desee, puede incluir en el campo &RPHQWDULR de la tabla


que aparece en la parte inferior de la pestaa, informacin adicional sobre la
asociacin llevada a cabo entre un usuario de aplicacin y un grupo de
usuarios.
Tambin puede asociar a un grupo de usuarios de conceptos de nmina un
usuario de aplicacin, seleccionando el usuario de aplicacin del rea
correspondiente de la ventana y arrastrndolo hasta posicionarlo en el grupo
de usuarios que desee disponible en la parte superior izquierda de la pestaa
8VXDULRV\JUXSRV.

(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

Las operaciones relacionadas con la implementacin de un modelo de seguridad


en el proceso de clculo de la nmina se realizan en un entorno multiusuario, es
decir, que distintos usuarios de aplicacin trabajen al mismo tiempo con dichas
operaciones.
Para visualizar y acceder a la ltima informacin que afecta a estas operaciones,
seleccione la opcin de men $UFKLYR_5HIUHVFDU o haga clic en el botn
correspondiente de la barra de herramientas.

873

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Figura 523. Refresco de la informacin del mdulo de gestin de permisos sobre conceptos

+HUUDPLHQWDVGH6HJXULGDGHQHO6*%'

Meta4 proporciona un conjunto de herramientas que permiten:


l Cambiar la contrasea del Gestor de base de datos.
l Cambiar la contrasea de la aplicacin y de la base de datos.
No obstante se recuerda que desde la herramienta Query puede ejecutar
sentencias para la administracin de la seguridad a nivel de SGBD. Para ms
informacin sobre esta herramienta consulte el captulo "Query y definicin del
modelo de datos" de este manual
Adems cada SGBD posee una serie de herramientas propias. Para conocer
cules son, su funcionamiento y sus posibilidades consulte los manuales propios
de cada SGBD.

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.

Cuando se cambia tanto la contrasea del Gestor como la contrasea de la base


de datos, se modifica la clave de acceso con la que se accede a la base de datos.
As, si varios usuarios utilizan el mismo usuario no propietario, y uno de ellos
modifica la contrasea desde la aplicacin, el resto de usuarios no tendr acceso a
la aplicacin con la clave de acceso anterior. Por tanto, se deben tener en cuenta
sto en aquellos casos en los que varios usuarios compartan el mismo usuario de

874

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

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

Para cambiar la contrasea del Gestor desde la ventana 0HWDHPLQG0yGXOR


GHJHVWLyQGHXVXDULRV\SHUILOHV siga los siguientes pasos:
 Seleccione el usuario de aplicacin cuya contrasea del Gestor de base de
datos desea cambiar.
 Seleccione la opcin de men 2SFLRQHV_&DPELDUODFRQWUDVHxDGHOJHVWRU o
haga clic en el botn correspondiente de la barra de herramientas. Se
despliega la ventana 0HWDHPLQG&DPELRGHFRQWUDVHxD.

Figura 524. e-mind. Cambio de contrasea

 Inserte la contrasea actual en el campo &RQWUDVHxDDQWLJXD.


 Inserte la nueva contrasea con la que quiere entrar en la aplicacin en el
campo &RQWUDVHxDQXHYD.
 Confirme la nueva contrasea en el campo &RQILUPDFLyQ.
 Haga clic en el botn $FHSWDU que se habilita de forma automtica al incluir
toda la informacin necesarias.

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

El mdulo de gestin de usuarios y perfiles ofrece la posibilidad de incluir una


contrasea de acceso a la aplicacin distinta de la que posee el gestor de base de
datos.
Para que esta posibilidad sea configurada correctamente y para dotar de mayor

875

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

seguridad a la aplicacin, es necesario que incluya un usuario de base de datos


con su correspondiente contrasea de base de datos. Esta informacin se
guardar en una tabla de la base de datos de la aplicacin e-mind y permitir
llevar a cabo una comprobacin durante el acceso al producto.
Para introducir por primera vez la contrasea de la aplicacin o para actualizar la
informacin ya incluida siga los siguientes pasos:

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.

Durante este proceso se actualizar la informacin guardada en una tabla de la base de


datos que hace referencia a la contrasea del gestor de base de datos, es decir, en
ningn momento se cambiar la contrasea del gestor.
 Una vez que haya actualizado la contrasea de acceso a la aplicacin, es
necesario que incluya el usuario de base de datos y su correspondiente
contrasea para que durante el acceso al producto se compruebe la validez del
usuario de aplicacin que desea acceder. Para ello desde la ventana 0HWDH
PLQG0yGXORGHJHVWLyQGHXVXDULRV\SHUILOHV. Elija el usuario de
aplicacin cuya contrasea de base de datos se desea cambiar.
 Haga clic en el botn con la llave que aparece al final del campo 3DVVZRUGGH
YDOLGDFLyQGHEDVHGHGDWRV. Se despliega la ventana 0HWDHPLQG
&DPELRGHFRQWUDVHxD.

876

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Introduzca la nueva contrasea de aplicacin en el campo &RQWUDVHxDQXHYD.


 Confirme la nueva contrasea en el campo &RQILUPDFLyQ
Haga clic en el botn $FHSWDU.
Una vez incluida la contrasea de aplicacin y la contrasea de la base de datos, el
producto lleva a cabo el siguiente proceso durante el acceso a la aplicacin:
 El usuario introduce en la ventana de conexin al producto el usuario de
aplicacin y la password de aplicacin.
 La aplicacin busca en el objeto con extensin .CON del Sistema cach la
contrasea de validacin y el usuario de validacin incluidos en las
propiedades 3$66:25'B9$/,'$7( y 86(5B9$/,'$7(.
 Utiliza la contrasea de validacin y el usuario de validacin para conectarse al
Gestor de base de datos.
 Verifica que el usuario y contrasea de aplicacin introducidos coinciden con
los almacenados en la base de datos.
En caso de que sean correctos, extrae el usuario y contrasea de la base de
datos del Gestor, desconecta el usuario de validacin y se conecta con el
usuario de base de datos que se ha extrado que ser el que utilice la
aplicacin.
Si el usuario y contrasea de aplicacin introducidos no coinciden con los
almacenados en la base de datos se despliega un mensaje informando de esta
circunstancia para que la corrija.

877

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Figura 525. Acceso a la aplicacin con esta opcin activada

Existe la posibilidad de cambiar la contrasea de acceso a la aplicacin en el


momento de acceder a esta, marcando la casilla de verificacin &DPELDU
FRQWUDVHxDDOHQWUDU que aparece en la ventana de conexin de la aplicacin. No
obstante, si en el registro con extensin .PER del usuario de aplicacin que accede
al producto no est incluida la propiedad PASSWORD, tal casilla aparece
deshabilitada. La existencia o no de esta propiedad se comprueba en el momento
del acceso a la aplicacin una vez tiene lugar la regeneracin, de manera que si el
usuario trata de cambiar la contrasea cuando ya no se dispone de permisos (no
existe la propiedad comentada), no podr hacer tal cosa.

878

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

%RUUDGRGHODFRQWUDVHxDGHODDSOLFDFLyQ\GHODEDVHGHGDWRV

El mdulo de gestin de usuarios y perfiles ofrece la posibilidad de borrar tanto la


contrasea de aplicacin como la contrasea de base de datos.
Para borrar la contrasea de un usuario siga estos pasos:
 Acceda al mdulo de *HVWLyQGHXVXDULRV y seleccione el usuario al cual
desea borrarle las contraseas. A continuacin se muestran los datos del
usuario y sus contraseas.

Figura 526. Borrado de contrasea

 Haga clic en el botn correspondiente a la contrasea que desea borrar. La


aplicacin pide la confirmacin del borrado antes de realizar la accin en la
base de datos.

&RQWUROHVSDUDFDPELRGHODFRQWUDVHxDGHODDSOLFDFLyQ\GHODEDVHGH
GDWRV

El mdulo de gestin de usuarios y perfiles permite controlar los parmetros de


caducidad de contrasea e intentos de conexin para los usuarios de la aplicacin.
Para definir estos parmetros desde el mdulo de gestin de usuarios, es
necesario previamente activar el usuario y la contrasea de validacin. Para ms
informacin sobre este tema, consulte el apartado " Creacin, edicin y
modificacin de registros con extensin .CON " de este manual.
Esta funcionalidad se define en un rea especial de la ventana del mdulo de
gestin de usuarios:

879

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Figura 527. rea de seguridad avanzada

l 6HJXULGDGDYDQ]DGDGHOXVXDULR: estas opciones, que se muestran en un


rea especial de la ventana de gestin de usuarios (debajo de los datos del
usuario), permiten definir los parmetros de nmero mximo de intentos de
conexin y el periodo de cambio de contrasea. El detalle de las opciones es el
siguiente:
Nmero mximo de intentos: nmero mximo de intentos fallidos que
pueden realizar un usuario de aplicacin antes de bloquear su cuenta. Los
valores posibles son 0 (no hay nmero mximo de intentos), nulo (toma el
valor definido por defecto para todos los usuarios) o mayor que 0.
Nmero de intentos: nmero de intentos actuales fallidos que lleva el
usuario de aplicacin seleccionado. Los valores posibles son 0 (o nulo) o
mayor que 0.
Periodo de cambio de contrasea: periodo de validez (en das) de la
contrasea del usuario. Cumplido el periodo, la contrasea debe
modificarse (es vlido tanto para contrasea de base de datos como de
aplicacin). Los valores posibles de este campo son 0 (la contrasea no
caduca), nulo (toma el valor definido por defecto para todos los usuarios) o
mayor que 0 .
Usuario bloqueado: casilla de verificacin que bloquea, al estar activada, el
usuario de aplicacin (y, por extensin, el usuario de base de datos,
independientemente del usuario de aplicacin que lo bloquee).
l 9DORUHVSRUGHIHFWRGHVHJXULGDGDYDQ]DGD: esta opcin permite definir los
valores de seguridad avanzada que tomarn por defecto los campos sin valor
en la seguridad avanzada de cada usuario.
Para definir los valores por defecto de seguridad avanzada, seleccione la
opcin de men 2SFLRQHV_9DORUHVSRUGHIHFWRGHVHJXULGDGDYDQ]DGD o
haga clic en el botn correspondiente de la barra de herramientas.
Los campos que se definen son 1~PHURPi[LPRGHLQWHQWRV y 3HULRGRGH
FDPELRGHFRQWUDVHxD, segn la definicin consignada ms arriba.
Para ms informacin sobre los procesos que realiza la aplicacin al cambiar
de contrasea, consulte el apartado Cambio de la contrasea de la aplicacin y
de la base de datos .
Los controles de cambio de contrasea puede extenderse adems a la
configuracin de la 09DO3ZGGOO. Para ms informacin sobre esta
configuracin avanzada, consulte el apartado Control en el cambio de contrasea
(M4ValPwd32.dll) de este manual.

880

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

*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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Figura 528. Esquema del montaje de la seguridad a nivel de VRIWZDUH cliente

'HILQLFLyQGHODVHJXULGDGHQHO6LVWHPDFDFKp

Como se coment anteriormente la informacin de seguridad se almacena en los


registros con extensin .PER y .USU del Sistema cach.
Cada usuario de aplicacin debe tener asociados en el Sistema cach un registro
.USU, y un registro .PER. Este objeto .PER puede ser propio del usuario, o ser el
.PER de un perfil que se ha asociado al usuario de aplicacin.
A continuacin se define la estructura de estos registros.
Un regjstro con extensin .USU contiene el nombre del usuario de la base de datos
con el que se conecta el usuario de aplicacin. En la siguiente ilustracin se
muestra la definicin de este objeto en el Sistema cach para un usuario de
aplicacin llamado USUPERV que accede al usuario de base de datos ADMIN01.

882

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Figura 529. Estructura de un objeto con extensin .USU del Sistema cach

Un registro con extensin .PER incluye la lista de los permisos asignados o


revocados a un usuario o a un perfil sobre los objetos de la aplicacin. En la
siguiente ilustracin se muestra la definicin de este objeto en el Sistema cach
para el acceso a una opcin de men que ejecuta un formulario con permisos para
realizar cualquier operacin.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

l Extensin del objeto de la aplicacin sobre el que se van a conceder o revocar


permisos.
l Identificador del registro del Sistema cach al que se van a conceder o revocar
permisos.
l Un nmero que especifica el tipo de acceso permitido al objeto de la aplicacin:
Modificacin (M): permite modificar el contenido del objeto de la aplicacin.
Baja (B): permite borrar el contenido del objeto de la aplicacin.
Alta (A): permite insertar datos en el objeto de la aplicacin.
Lectura (L): permite visualizar el contenido del objeto de la aplicacin.
Permiso (P): permite acceder a un objeto de la aplicacin. Este permiso
siempre tiene el valor 1.
Para conocer que nmero es el correspondiente al permiso que se quiere
asignar utilice esta frmula:

Como puede observar, estableciendo diferentes combinaciones obtiene un


nmero que identifica los permisos que tiene un usuario o un perfil sobre un
objeto de la aplicacin. El siguiente ejemplo muestra la combinacin mediante
la que se obtiene el nmero para un usuario al que no se le conceden permisos
de borrado.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

$GPLQLVWUDFLyQGHODVHJXULGDG

Como ya se coment anteriormente, el mdulo de administracin de la seguridad


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.
La caracterstica fundamental de este mdulo consiste en centralizar la gestin de
la seguridad de la organizacin en un repositorio con independencia de los distintos
Sistema cach que puedan existir.
Por lo tanto, para gestionar la seguridad de manera global, este mdulo ofrece un
conjunto de posibilidades que permiten tareas como la creacin de nuevos
usuarios de aplicacin, la creacin de perfiles, la asignacin de permisos a un perfil
o la asignacin de un perfil a distintos usuarios o la asignacin de permisos
especficos a un usuario.
A continuacin se ilustra un ejemplo con los requerimientos de administracin de
seguridad de una organizacin.
Suponga que una organizacin tiene dos sucursales. Por necesidades funcionales,
cada una de ellas trabaja con distintos formularios de entrada de datos y tiene
distintos usuarios. La distinta definicin de los objetos de las respectivas
sucursales va a estar registrada en la misma base de datos (M4_OBJETOS32).
Cada una de estas definiciones de datos constituye un modelo que se denomina
tipo de sistema cach.
Adems, cada puesto de trabajo debe utilizar una copia propia del sistema cach,
de forma que todos los puestos de trabajo de una misma sucursal comparten el
mismo contenido. Cada una de estas copias ser una instancia de sistema cach.
La aplicacin automticamente genera las instancias de cach por puesto de
trabajo.
Los trminos tipo e instancia de sistema cach permite mantener definiciones de
los objetos de la aplicacin adaptadas a las necesidades de negocio de cada
sucursal. En cada una de ellas, los distintos puestos de trabajo van a tomar sus
datos de instancias de sistema cach (generadas automticamente) cuyo contenido
debe reflejar el del tipo de sistema cach utilizado en su sucursal.
Por lo tanto, mediante los tipos e instancias de sistema cach es posible mantener
distintas definiciones de la tabla M4_OBJETOS32 en un entorno de trabajo
distribuido y facilitar el proceso de regeneracin de los objetos de la base de datos.

7LSRVGHVLVWHPDFDFKp

Los tipos de Sistema cach se definen en la aplicacin utilizando el siguiente


formulario:
l Para acceder al formulario 7LSRVGHVLVWHPDFDFKpseleccione la opcin de
men 7DEODV$X[LOLDUHV_7LSRVGHVLVWHPDFDFKp 67 desde el mdulo
0DQWHQLPLHQWR ,PSRUWDFLyQ([SRUWDFLyQ . Cada registro de esta tabla est
asociado a un tipo de sistema cach, y recoge los siguientes datos:

885

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

,GHQWLILFDGRU: es el cdigo que identifica unvocamente el tipo de sistema


cach. Tiene carcter obligatorio.
1RPEUHGHOVLVWHPDFDFKH: descriptivo del identificador. Es de carcter
opcional.
&RPHQWDULR: permite agregar un comentario explicativo. De carcter
opcional.

Figura 531. Tipos de sistema cach

'HILQLFLyQGHODVHJXULGDGHQHOUHSRVLWRULR

Para definir la seguridad en el repositorio siga los siguientes pasos desde la


ventana 0HWDHPLQG0yGXORGHJHVWLyQGHXVXDULRV\SHUILOHV a la que se
accede seleccionando desde el men inicial la opcin de men
+HUUDPLHQWDV_*HVWLyQGHXVXDULRV\SHUILOHV:
 Creacin de perfiles.
 Asignacin de permisos sobre un objeto de la aplicacin a un perfil.
 Creacin de usuarios de aplicacin.
 Asignacin de permisos sobre un objeto de la aplicacin a un usuario. Esta
asignacin se puede realizar de dos formas:
D Asociacin de un perfil a un usuario de aplicacin.
E Asignacin de permisos a un usuario de aplicacin.
Adems, desde esta ventana pude visualizar la informacin de todos los perfiles y
usuarios de aplicacin existentes.
Para definir esta seguridad el mdulo de gestin de usuarios y perfiles dispone de
distintas posibilidades que se explican a continuacin.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

diferente.

Figura 532. e-mind. Mdulo de gestin de usuarios y perfiles.

l %DUUDGHWtWXOR: situada en el margen superior de la pantalla, muestra el ttulo


de sta, 0HWDHPLQG0yGXORGHJHVWLyQGHXVXDULRV\SHUILOHV.
l %DUUDGHPHQ~V: incluye las distintas entradas de mens desde las que es
posible acceder a las opciones del mdulo.
l %DUUDGHKHUUDPLHQWDV: consta de una serie de botones que permiten el
acceso de forma inmediata a las opciones ms comunes del mdulo.
l UHDGHWUDEDMRGHOPyGXORGHJHVWLyQGHXVXDULRV\SHUILOHV: en el rea de
trabajo se distinguen las siguientes zonas,
Zona superior izquierda en la que se muestra informacin sobre los perfiles
y usuarios de aplicacin creados.
Zona superior derecha en la que aparece informacin sobre el perfil o
usuario de aplicacin seleccionado. Esta informacin depende de la
seleccin realizada y de si la opcin 3DVVZRUGGHDSOLFDFLyQ est
activada o no.
Zona inferior en la que se muestra la siguiente informacin,
Nombre del usuario de aplicacin o perfil.
Usuario de base de datos al que est asociado el usuario de aplicacin.
El estado de la casilla de verificacin 'HVDFWLYDUYDOLGDFLyQDYDQ]DGD
GHOXVXDULRDOLQLFLDUODDSOLFDFLyQ. Puede tomar los valores 1 si esta
casilla no est marcada o 0 si la casilla est marcada.
Perfil al que pertenece el usuario de aplicacin.

887

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Nombre descriptivo del perfil o del usuario de aplicacin.


l %DUUDGHHVWDGR: esta caja de texto indica el estado de las teclas BLOQ MAYUS,
BLOQ NUM y BLOQ DESPL, as como la hora actual.

*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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

 Seleccione, desde la ventana del Mdulo de gestin de usuarios y perfiles, la


opcin de men 8VXDULR_,QVHUWDUSHUILO o haga clic en el botn
correspondiente de la barra de herramientas. Se despliega la ventana
&UHDFLyQGHXQQXHYRUHJLVWUR.

Figura 534. Creacin de un nuevo registro

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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Tras llevar a cabo esta accin, seleccione la opcin de men 8VXDULR_(OLPLQDU o


haga clic en el botn correspondiente de la barra de herramientas. Se despliega un
mesaje pidiendo confirmacin de la operacin de borrado del perfil elegido.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

3(5 : se muestra el perfil en el listado de la ventana de acceso, pero no


se le permite usarlo (de esta forma en el momento de restaurarle los
permisos no tendr que regenerar el Sistema cach para poder verlo).
3(5 : no muestra el perfil en el listado de la ventana de acceso, con lo
cual no se le permite su uso (equivale a borrarlo del PRF).
Una vez que haya guardado un objeto con extensin .PRF, la ventana de acceso a
la aplicacin incluir un nuevo campo en la zona que se despliega al hacer clic en
el botn $YDQ]DGDV!! desde el cual podr elegir el perfil asociado al usuario de
aplicacin con el que desea acceder a la misma.
Para el ejemplo indicado, el listado de la ventana de acceso se vera de la siguiente
manera:

Figura 536. Acceso a la aplicacin de un usuario con varios perfiles asociados

Para ms informacin sobre el acceso a la aplicacin con perfiles mltiples,


consulte el captulo Acceso y salida de la aplicacin del 0DQXDOGHXVRGH
DSOLFDFLRQHV0HWD.
Para ms informacin sobre las operaciones que permite realizar el Editor del
Sistema cach consulte el captulo "Editor del Sistema cach" de este manual.

*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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

l Actualizar los permisos asignados sobre distintos objetos de la aplicacin a un


perfil o a un usuario.
l Eliminar permisos asignados sobre distintos objetos de la aplicacin a un perfil
o a un usuario.

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.

Figura 537. Gestin de permisos sobre objetos

Esta ventana ofrece la siguiente informacin:


Nombre del objeto del Sistema cach.
Operaciones sobre las que tiene permisos el perfil o el usuario de
aplicacin.
Posee permiso.

892

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

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.

Figura 538. Filtrar

 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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Figura 539. Ventana de duplicacin de permisos

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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

En caso de que haya generado de forma automtica los permisos, antes de


insertar los permisos, puede seleccionar varias lneas de permisos
correspondientes a un conjunto de objetos.
 Utilice las casillas de verificacin (Permiso, Lectura, Insercin, Baja,
Modificacin) o incluya un nmero en la caja de texto que aparece a
continuacin del literal 3HUPLVRV para asignar el cdigo de permiso sobre el
objeto elegido. 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.

$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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

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.

 Seleccione la opcin de men 2SFLRQHV_*HVWLyQGHSHUPLVRVGHYDULRV


SHUILOHV\XVXDULRV o haga clic en el botn correspondiente en la barra de
herramientas.
 A continuacin se despliega la ventana 3HUPLVRVVREUHREMHWRVSDUDYDULRV
SHUILOHV\XVXDULRV. La ventana cuenta con los siguiente elementos:

897

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Figura 540. Permisos sobre objetos para varios perfiles y usuarios

l 2EMHWR: en este campo se muestra el nombre del objeto sobre el cual se


asignarn permisos. Para cambiar de objeto, puede introducir directamente
el nombre en el campo, utilizar el filtro (opcin )LOWURV_)LOWUDU o el botn
correspondiente) o seleccionar el objeto de la lista de permisos (si se
selecciona ms de un objeto, en este campo se indica "varios").
l &DVLOODVGHYHULILFDFLyQ: estas casillas muestran las operaciones sobre
las que tiene permisos el o los perfiles seleccionados en la lista de perfiles
(permiso, lectura, insercin, baja, modificacin) para el o los objetos que se
muestran en el campo 2EMHWR. Estas casillas permiten adems la
modificacin de los permisos para el o los perfiles seleccionados en la lista
de perfiles, activando o desactivndolas. Estas casillas puede tener tres
estados: activada (permiso asignado para todos los perfiles seleccionados),
desactivada (permiso no asignado en ningn perfil seleccionado) o
parcialmente activada (en gris, para los casos en que entre los perfiles
seleccionados haya diferentes permisos para un mismo objeto).
l 3HUPLVRV: este campo indica el cdigo numrico de los permisos
asignados al objeto o los objetos seleccionados (se modifica
recprocamente con las casillas de verificacin; indica el valor que toma el
permiso en el objeto .PER correspondiente).
l /LVWDGHSHUILOHV: a la izquierda de la pantalla se muestran los perfiles
definidos en la aplicacin. Es posible seleccionar uno o varios de estos
perfiles de manera contigua (SHIFT + desplazamiento o clic de mouse) o
salteada (CTRL + clic de mouse) para aplicar a ellos los permisos que se
definan sobre el objeto o los objetos que se muestran en el campo Objeto.

898

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

l /LVWDGHSHUPLVRV: de modo extendido, en la parte derecha de la pantalla,


muestra todos los permisos para el o los perfiles seleccionado. Es posible
seleccionar uno o varios objetos de manera contigua (SHIFT +
desplazamiento o clic de mouse) o salteada (CTRL + clic de mouse)
 Seleccione de la lista de perfiles los perfiles a los cuales desea asignarles
permisos sobre un objeto.
 Seleccione el objeto sobre el cual quiere asignar permisos introduciendo el
nombre del objeto en el campo 2EMHWR, utilizando el filtro (opcin )LOWURV_)LOWUDU
o el botn correspondiente) o seleccionando uno o varios de la lista de
permisos.
 A continuacin defina los permisos en las casillas de verificacin (como se
muestra en el siguiente ejemplo) o en el campo 3HUPLVRV.

Figura 541. Asignacin de permisos para varios perfiles

 Seleccione la opcin 3HUPLVRV_*XDUGDU o haga clic en el botn


correspondiente. Los permisos definidos sobre el objeto o los objetos
seleccionados se guardarn simultneamente para los perfiles seleccionados.

*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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

l Eliminar un usuario de aplicacin.


l Asociar a un usuario de aplicacin un perfil.

&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.

Figura 542. Creacin de un nuevo registro

 Introduzca el nombre del nuevo usuario de aplicacin.


 Haga clic en el botn $FHSWDU. La ventana 0HWDHPLQG0yGXORGHJHVWLyQ
GHXVXDULRV\SHUILOHV muestra el nuevo usuario insertado. En este momento
puede incluir la siguiente informacin:
1RPEUHGHVFULSWLYRGHOXVXDULR. Esta informacin no es obligatoria para
que el usuario de aplicacin pueda acceder al producto.
3DVVZRUGGHDSOLFDFLyQ: Esta informacin no es obligatoria para que el
usuario de aplicacin pueda acceder al producto. Para ms informacin
sobre como incluir esta password consulte el apartado &DPELRGHOD
FRQWUDVHxDGHODDSOLFDFLyQ\GHODEDVHGHGDWRV de este captulo.
3HUILODOTXHSHUWHQHFH. Esta informacin no es obligatoria para que el
usuario de aplicacin pueda acceder al producto.
8VXDULRGHEDVHGHGDWRV. Esta informacin es obligatoria para que el
usuario de aplicacin pueda acceder al producto.
3DVVZRUGGHEDVHGHGDWRV. Esta informacin no es obligatoria para que
el usuario de aplicacin pueda acceder al producto. Para ms informacin
sobre como incluir esta password consulte el apartado &DPELDUOD
FRQWUDVHxDGHO*HVWRUGHEDVHGHGDWRV de este captulo.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Adems, dispone de la casilla de verificacin $FWLYDUYDOLGDFLyQDYDQ]DGDGHO


XVXDULRDOLQLFLDUODDSOLFDFLyQ mediante la que puede indicar que la
aplicacin lleve a cabo un conjunto de comprobaciones de seguridad durante el
acceso a la misma si no est chequeada, o que no realice estas
comprobaciones en caso contrario.
 Seleccione la opcin de men 8VXDULR_6DOYDU o haga clic en el botn
correspondiente que se habilitan de forma automtica al comenzar a incluir
informacin sobre el usuario.
Si incluye un nombre para un usuario de aplicacin que ya existe, se muestra
un mensaje informando de esta circunstancia y no se permite la insercin.

$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

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

Tambin puede asociar a un usuario de aplicacin un perfil seleccionando el


usuario, y arrastrndolo hasta posicionarlo en el perfil que desee desde la parte
superior izquierda de la ventana 0HWDHPLQG0yGXORGHJHVWLyQGH
XVXDULRV\SHUILOHV
Cuando asocia a un usuario de aplicacin un perfil, ste recibe los permisos del
perfil, y en el momento en que se elimine esta asociacin, tendr los permisos
que se le haya asignado previamente, es decir, aquellos permisos que tena
antes de asociarle un perfil.

902

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

$QH[R,/DYLVWD0B2%-(726

Para administrar la seguridad y asignar permisos sobre un objeto de la aplicacin a


un perfil o a un usuario de aplicacin durante la definicin de la seguridad en el
repositorio (como ya se coment anteriormente), es necesario que la vista
M4_OBJETOS contenga informacin tanto de los registros del Sistema cach
como de los permisos sobre estos objetos asignados a los diferentes perfiles y
usuarios de aplicacin.
Durante el acceso a la aplicacin, se obtendrn de esta vista los registros del
Sistema cach sobre los que tiene permisos el usuario de aplicacin que est
accediendo.
Adems, cualquier cambio que se realice en dicha vista desde los distintos
componentes de la aplicacin, como por ejemplo el Mdulo de gestin de usuarios
y perfiles, tendr su reflejo de forma automtica en el momento en que el usuario
acceda al producto de nuevo.
Es importante que tenga en cuenta que, al acceder a la aplicacin, slo se
regenera la informacin de la vista que necesita el usuario, es decir, si tiene
asignado como tipo de Sistema cach Meta4, slo se regeneran los registros de
dicho tipo de sistema cach, aunque el en la vista M4_objetos32 haya muchos ms
registros.

903

COPYRIGHT 2003 Meta4 Spain, S. A.


6HJXULGDG\DGPLQLVWUDFLyQGHREMHWRV

904

COPYRIGHT 2003 Meta4 Spain, S. A.


Archivo y recuperacin de
datos

,QWURGXFFLyQ

La aplicacin e-mind ha sido construida bajo un modelo de base de


datos relacional, que es el ms extendido y utilizado a la hora de
implementar un sistema gestor de base de datos, por su facilidad para
manejar estructuras complejas de informacin.
El trabajo con las tablas que estructuran una base de datos relacional,
implica que a lo largo del tiempo muchas de estas tablas contienen un
elevado nmero de registros, y acumulan mucha informacin que
generalmente se utiliza con poca frecuencia.
Teniendo en cuenta que una sobrecarga de datos aumenta los tiempos
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.

de ejecucin de consultas e informes, y puede llegar a afectar al


rendimiento de la aplicacin, el programa de archivo y recuperacin de
datos permite descargar informacin de cualquier tabla de la base de
datos y traspasarla a una tabla secundaria. Esta utilidad resulta
especialmente til con las tablas de histrico y acumulado.
El programa Archivo y recuperacin de datos permite ejecutar y
controlar de forma rpida y sencilla las siguientes operaciones:
l Archivar los registros de las tablas de la base de datos que se
desean descargar.
l Recuperar los registros previamente archivados.
l Borrar los registros previamente archivados.

905

COPYRIGHT 2003 Meta4 Spain, S. A.


$UFKLYR\UHFXSHUDFLyQGHGDWRV

1RFLRQHVEiVLFDV

A continuacin se explican algunos trminos bsicos en el contexto de este


captulo relacionados con la ejecucin y diseo del proceso de archivo y
recuperacin de datos.
0RGHORGHGDWRV para presentar la informacin de manera eficaz, una base de
datos relacional necesita almacenar en tablas distintas los hechos
correspondientes a diferentes temas. Es necesario decidir la informacin que se
desea almacenar en cada tabla, y a continuacin, combinar los datos de manera
significativa, para lo cual es necesario saber qu relacin existe entre las diferentes
tablas. En este sentido, un modelo de datos es una estructura que describe la
organizacin de una base de datos relacional. Un modelo de datos bien diseado
ahorrar tiempo en el desarrollo y mantenimiento posterior.
&ODYHSULPDULD: tambin conocida como SULPDU\NH\, es el campo o conjunto de
campos que identifican unvocamente cada registro almacenado en una tabla de la
base de datos. Puede utilizarse un nmero exclusivo de identificacin, como por
ejemplo el cdigo de identificacin legal del empleado.
&ODYHH[WHUQDRDMHQD: tambin conocida como IRUHLJQNH\, es el campo o campos
de una tabla de la base de datos que a su vez son clave primaria en otra tabla. As,
la informacin de una tabla puede ser utilizada para identificar informacin en otras
tablas y se establecen relaciones entre estas que permiten encontrar informacin
asociada entre s pero almacenada en diferentes tablas. Por ejemplo, el cdigo de
identificacin legal del empleado de la tabla de empleados podra ser utilizado para
identificar la direccin de este en la tabla de domicilio del empleado.
7DEODGHYDFLDGRXRULJHQGHGDWRV:es la tabla de la base de datos que contiene
los registros que se desean traspasar a otra tabla.
Para que el programa pueda vaciar dicha tabla y mover sus registros, es necesario
que exista una tabla con las mismas caractersticas que la tabla original que se
denomina WDEODGHUpSOLFD tal y como se explica a continuacin.
7DEODGHUpSOLFDRGHVWLQRGHGDWRV:es una tabla idntica a la tabla origen de
datos - tiene la misma estructura, campos y tipo de campos - donde se mueven los
registros de la tabla origen o vaciado. Es necesario crear esta tabla, como se indica
en el apartado 'LVHxRGHOSURFHVRGHDUFKLYR\UHFXSHUDFLyQGHGDWRV, antes de
disponerse a ejecutar el vaciado de datos de la tabla origen.
7DEODUHPRQWH:es una tabla que incluye campos con relacin tipo remonte a otra
tabla. La tabla origen incluye en su definicin una clave ajena que referencia la
clave primaria de la tabla remonte.
7DEODGHWDOOH:es una tabla que tiene campos con relacin tipo detalle a otra tabla.
La tabla detalle incluye en su definicin una clave ajena que referencia la clave
primaria de la tabla origen.
7$9: es un objeto de la base de datos Sistema cach con extensin .TAV que
determina o representa las relaciones que existen entre las distintas tablas de la

906

COPYRIGHT 2003 Meta4 Spain, S. A.


$UFKLYR\UHFXSHUDFLyQGHGDWRV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$UFKLYR\UHFXSHUDFLyQGHGDWRV

$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.

Figura 543. Ventana Archivo y recuperacin de datos

6DOLGDGHOSURJUDPD$UFKLYR\UHFXSHUDFLyQGHGDWRV

Para salir del programa dispone de la opcin $UFKLYR_6DOLU o del botn


correspondiente de la barra de herramientas.

908

COPYRIGHT 2003 Meta4 Spain, S. A.


$UFKLYR\UHFXSHUDFLyQGHGDWRV

8VRGHDUFKLYR\UHFXSHUDFLyQGHGDWRV

En este apartado se detalla el proceso de archivo y recuperacin de datos


atendiendo a una doble clasificacin:
l (MHFXFLyQ: se describen las operaciones a realizar (archivar, recuperar y
borrar) para, una vez configurado el mdulo, ejecutar el proceso de archivo y
recuperacin de datos.
l 'LVHxR:se describenlas operaciones de configuracin a realizar como paso
previo a la ejecucin del volcado de datos.
El diagrama mostrado a continuacin ilustra las distintas operaciones de uso del
programa Archivo y recuperacin de datos.

Figura 544. Esquema de uso archivo y recuperacin de datos

(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

COPYRIGHT 2003 Meta4 Spain, S. A.


$UFKLYR\UHFXSHUDFLyQGHGDWRV

l Recuperar registros: 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.
Si la tabla de rplica tiene relaciones definidas mediante un TAV con otras
tablas de rplica, tambin se recuperarn los registros de las tablas
relacionadas que hagan referencia a los registros de la tabla de rplica que se
van a recuperar.
l Borrar registros: permite eliminar registros de las tablas de rplica. En
ocasiones, las tablas de rplica pueden llegar a contener un elevado nmero
de registros con una escasa probabilidad de que sean reutilizados de nuevo.
Por otro lado, antes de la ejecucin de alguna de estas operaciones, es posible
obtener un archivo de traza que registre informacin sobre la ejecucin del
proceso.
La ejecucin de estas operaciones se puede llevar a cabo desde dos accesos
distintos, como se describe en el apartado $FFHVR\VDOLGD
D 'HVGHHODFFHVRGLUHFWRDODKHUUDPLHQWD
Al ejecutar el proceso de archivo y recuperacin de datos, la herramienta facilita la
tarea de seleccin de tablas y creacin de filtros a travs de unos asistentes
comunes a las operaciones de archivar, recuperar y borrar. De esta manera, se
llevarn a cabo los siguientes pasos:
 Control de la operacin a ejecutar: archivo de traza (opcional)
 Seleccin de la operacin: archivar, recuperar o borrar
 Seleccin de la tabla y definicin del filtro deseado
 Ejecutar la operacin
 &RQWUROGHODRSHUDFLyQDHMHFXWDUDUFKLYRGHWUD]D RSFLRQDO
Antes de comenzar la ejecucin de una de las operaciones de archivo,
recuperacin y borrado de datos, puede indicar a la herramienta si quiere obtener
un archivo de traza de la ejecucin del proceso. Para ello, seleccione la opcin de
men 2SFLRQHV_7UD]DGHHMHFXFLyQD)LFKHUR o marque la casilla de verificacin
del mismo nombre en la seccin 2SFLRQHV.
Si activa la opcin de archivo de traza o marca la casilla correspondiente, aparece
una ventana en la que hay que indicar la unidad de disco, directorio, nombre y
extensin del archivo de traza.

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.

El archivo de traza registra la siguiente informacin:


l El tipo de proceso que se ha efectuado:

910

COPYRIGHT 2003 Meta4 Spain, S. A.


$UFKLYR\UHFXSHUDFLyQGHGDWRV

Directo: archivo de registros en tablas de rplica.


Inverso: recuperacin de registros desde tablas de rplica.
Borrado: eliminacin de registros de las tablas de rplica.
l El filtro que se ha utilizado (si fuera el caso) para seleccionar los registros de la
tabla que se han archivado, recuperado o borrado.
l Los valores de los campos que forman la clave primaria de los registros
archivados, recuperados o borrados.
l Un indicador de cmo ha finalizado el proceso:
D 3URFHVRWHUPLQDGRFRUUHFWDPHQWH
E 3URFHVRDERUWDGR (siempre que el usuario detenga el proceso haciendo clic
en el botn 3DXVD)
F (UURU... (si no se ha podido llegar a ejecutar la operacin, porque no ha
establecido bien un filtro, la tabla de rplica no tiene los mismos campos
que la tabla origen, etc., se incluye una descripcin del error)
A continuacin se muestra el contenido de un archivo de traza.

Figura 545. Archivo de traza .res

 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:

Archivar registros: seleccione la opcin 2SHUDFLRQHV_$UFKLYDUHQODWDEODGH


YDFLDGR, haga clic en el icono correspondiente,o marque, en la seccin
2SHUDFLRQHV, el botn de radio $UFKLYDUHQ7DEODGHYDFLDGR.
Recuperar registros: seleccione la opcin 2SHUDFLRQHV_5HFXSHUDUGHODWDEODGH
YDFLDGR, haga clic en el icono correspondiente, o marque, en la seccin
2SHUDFLRQHV, el botn de radio 5HFXSHUDUGHOD7DEODGHYDFLDGR.

911

COPYRIGHT 2003 Meta4 Spain, S. A.


$UFKLYR\UHFXSHUDFLyQGHGDWRV

Borrar registros: seleccione la opcin 2SHUDFLRQHV_%RUUDUGHODWDEODGHYDFLDGR,


haga clic en el icono correspondiente, o marque, en la seccin Operaciones, el
botn de radio %RUUDU GHOD7DEODGHYDFLDGR.
Una vez seleccionada la operacin deseada, haga clic en el botn ,QLFLDU3URFHVR
!!. Se accede a la ventana desde la que ejecutar la operacin seleccionada. La
barra de ttulo de esta ventana indica el proceso a realizar $UFKLYR, 5HFXSHUDFLyQ
o %RUUDGR de datos de tabla de vaciado.

Si la propiedad 2SHUDFLyQ del objeto .PRO del componente M4DUMP32.DLL toma el


valor ',5(&72(operacin de archivo), ,19(562 (operacin de recuperacin) o
%255$'2, se ejecuta directamente el proceso relativo a la operacin especificada, sin
pasar por la ventana $UFKLYR\UHFXSHUDFLyQGHGDWRVpara seleccionar la opcin
correspondiente. Se accede de este modo, segn lo especificado en la propiedad
mencionada,a la ventana$UFKLYR,5HFXSHUDFLyQo%RUUDGRGHGDWRVGHODWDEODGH
YDFLDGR para ejecutar la operacin. Para ms informacin acerca de las propiedades del
objeto .PRO de este componente, consulte el apartado 0RGLILFDFLRQHVHQHO6LVWHPD
FDFKp del captulo "Diseador de mens" de este manual.

 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

Seleccione la tabla de la que va a archivar, recuperar o borrar registros.

912

COPYRIGHT 2003 Meta4 Spain, S. A.


$UFKLYR\UHFXSHUDFLyQGHGDWRV

Figura 546. Listado de tablas

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$UFKLYR\UHFXSHUDFLyQGHGDWRV

seleccionados. Para ms informacin sobre este tipo de filtro consulte el


apartado )LOWURdel captulo Consulta y anlisis de informacin del 0DQXDOGH
XVRGHDSOLFDFLRQHV0HWD.
l )LOWURGHSDJDV: permite filtrar los registros de la tabla asociada al TAV
seleccionado correspondientes a una paga, tal y como se explica a
continuacin.
Seleccione el botn de radio situado a la izquierda del literal )LOWURSDJDV, y
haga clic en el botn (OHJLUSDJDV. A continuacin aparece la ventana (OHJLU
IHFKDGHSDJR.

Figura 547. Elegir fecha de pago

Es necesario seleccionar una fecha de pago y una fecha de imputacin:


Para elegir la IHFKDGHSDJR de una paga abierta (activa) o cerrada, active el
botn de opcin correspondiente, seleccione la lnea correspondiente a la paga
que quiere elegir y a continuacin haga clic en el botn $FHSWDU.
Aparece entonces la ventana (OHJLUIHFKDGHLPSXWDFLyQ.
Para elegir la IHFKDGHLPSXWDFLyQ, de una paga activa o cerrada, active el
botn de opcin correspondiente, seleccione la lnea correspondiente a la paga
que quiere elegir y a continuacin haga clic en el botn $FHSWDU.
En ambos casos el botn de opcin 7RGDVmuestra tanto las pagas abiertas
como las cerradas, de manera que el usuario pueda seleccionar de entre estas
la que desee.
El filtro por pagas slo le permite seleccionar registros de la tabla de
acumulado correspondientes a una paga o revisin. Si quiere efectuar la
operacin con los registros correspondientes a ms de una paga o a varias
revisiones, tendr que definir un filtro normal.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$UFKLYR\UHFXSHUDFLyQGHGDWRV

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.

Figura 548. Cuadro de dilogo confirmacin de la ejecucin

Haga clic en el botn $FHSWDUpara iniciar el proceso.


Si existen registros en la tabla asociada al TAV seleccionado que cumplen las
condiciones indicadas en el filtro, o no se ha definido ningn filtro, se muestra una
ventana como la siguiente que informa del estado en el que se encuentra la
ejecucin del proceso. La informacin que ofrece es la siguiente:
l Progreso del proceso: nmero de registro que se ejecuta respecto del total de
registros afectados por la operacin de volcado, recuperacin o borrado. Si la
herramienta se minimiza en la barra de tareas, al situar el puntero del PRXVH
sobre el icono del componente en esta barra, se informa al usuario acerca del
porcentaje de avance del proceso.
l Velocidad de proceso: nmero de registros que se procesan por segundo.
l Tiempo transcurrido desde el inicio del proceso y tiempo estimado para su
finalizacin.
l Nombre de la tabla y TAV origen, nombre de la tabla y TAV destino y nmero
de TAVs relacionados.
l Informacin acerca de la clave principal en proceso.

915

COPYRIGHT 2003 Meta4 Spain, S. A.


$UFKLYR\UHFXSHUDFLyQGHGDWRV

Figura 549. Proceso ejecucin archivando datos

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.

l Continuar o reanudar la ejecucin para salir del estado de pausa. Al reanudar


la operacin el proceso continua en el registro siguiente al ltimo procesado.
Una vez concluida la ejecucin, el programa le informa de la finalizacin del
proceso.
En caso de que no haya podido llegar a ejecutar correctamente el proceso, porque
no ha establecido bien un filtro, los campos de las tablas origen y rplica no
coinciden, etc. el programa muestra un mensaje indicando el tipo de error.
E 'HVGHXQDRSFLyQGHPHQ~GLVHxDGDHQVXRUJDQL]DFLyQ
La aplicacin ofrece la posibilidad de ejecutar este proceso desde una opcin de
men que haya sido especficamente diseada en la aplicacin por una
organizacin. En este caso, los datos relativos a la tabla deben haber sido
especificados al crear la opcin de men. La ejecucin del proceso se realiza del
mismo modo descrito anteriormente excepto la seleccin de tabla (paso 3) que ya
est definido.

916

COPYRIGHT 2003 Meta4 Spain, S. A.


$UFKLYR\UHFXSHUDFLyQGHGDWRV

'LVHxRGHOSURFHVRGHDUFKLYR\
UHFXSHUDFLyQGHGDWRV

Como paso previo a la ejecucin del proceso de archivo y recuperacin de datos,


es necesario disear los elementos que intervienen en dicho proceso. El diseo se
lleva a cabo una nica vez, sin olvidar las posibles actualizaciones de tablas, y
posteriormente se ejecutar el proceso descrito en el apartado anterior, tantas
veces como sea necesario.
Los pasos a seguir para llevar a cabo el diseo son los siguientes:
 Actualizacin del modelo de datos: creacin de tablas de rplica.
 Creacin de un TAV para cada tabla de rplica creada.
 Concesin de permisos sobre los nuevos TAVs creados.
 Actualizacin de TAVs.
 Diseo de una opcin de men especfica para ejecutar el programa de archivo
y recuperacin de datos.

$FWXDOL]DFLyQGHOPRGHORGHGDWRVFUHDFLyQGHWDEODVGHUpSOLFD

Tal y como se explic anteriormente, el modelo de datos describe la organizacin


de una base de datos relacional, de este modo, y teniendo en cuenta que para
volcar los datos de una tabla a otra es necesario crear una segunda tabla (tabla de
rplica) con una estructura idntica a la tabla origen, es necesario actualizar el
modelo de datos tras crear la tabla de rplica.
No obstante, en ocasiones ser necesario crear ms de una tabla de rplica.
Teniendo en cuenta que la aplicacin ha sido construida bajo un modelo de base
de datos relacional y en este modelo los diferentes campos que forman parte de las
tablas de la base de datos se encuentran relacionados entre s, es necesario
contemplar todas las relaciones directas, de tipo detalle o remonte, que la tabla
origen mantienen con otras tablas de la base de datos.
En el caso de que la tabla origen presente relaciones de tipo detalle con otras
tablas, hay que crear adems una tabla de rplica para la tabla origen de datos,
una tabla de rplica para cada una de dichas tablas detalle. De este modo, se
garantiza la consistencia entre las tablas principales y las tablas auxiliares de la
base de datos.

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.

Por lo tanto, tras crear las tablas de rplica correspondientes, es necesario

917

COPYRIGHT 2003 Meta4 Spain, S. A.


$UFKLYR\UHFXSHUDFLyQGHGDWRV

actualizar el modelo de datos.


Para crear las tablas de rplica y actualizar el modelo de datos, acceda a la
herramienta 4XHU\y edite las sentencias correspondientes. Atendiendo al nombre
que recibe el componente de este programa (M4Dump32.dll), Meta4 recomienda
aadir al nombre de las tablas de rplica creadas la palabra DUMP, de manera que
fcilmente se pueda distinguir a estas, de las tablas origen de datos. Por ejemplo:
Tabla origen: M4_ACUMUMADO_RL
Tabla de rplica: M4_ACUMULADO_RL_DUMP
Para ms informacin sobre la herramienta Queryconsulte el captulo "Query y
definicin del modelo de datos" de este manual.

&UHDFLyQGHXQQXHYR7$9SDUDODVWDEODVGHUpSOLFD

A continuacin, para cada tabla de rplica creada es necesario crear un nuevo


TAV. Los pasos a seguir son lo siguientes:
 Analizar la estructura del TAV correspondiente a la tabla origen de los datos, y
las relaciones que mantiene con otros TAV de la base de datos.
 Crear un nuevo TAV para cada una de las tablas que mantienen una relacin
detalle con la tabla origen. Es decir, si la tabla origen mantiene relaciones
detalle con otras cinco tablas, tiene que crear cinco tablas de rplica y cinco
objetos con extensin .TAV.
 Crear un nuevo TAV para la tabla de rplica de la tabla origen de los datos.
Dicho TAV ha de tener la misma estructura y reproducir exactamente las
relaciones que se hayan definido en el TAV correspondiente a la tabla de la que
se vuelcan los datos. De otra forma el volcado no podr ejecutarse.
 Establecer las relaciones correspondientes entre este TAV y los TAVs
correspondientes al resto de tablas de rplica.
Los nuevos TAV se crean desde el Diseador de TAVs de la aplicacin, como se
explica en su captulo correspondiente "Diseador de TAVs", de este manual.

&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

COPYRIGHT 2003 Meta4 Spain, S. A.


$UFKLYR\UHFXSHUDFLyQGHGDWRV

Para ms informacin sobre la concesin de permisos desde el mdulo de


seguridad de la aplicacin, consulte el captulo "Seguridad y administracin de
objetos" de este manual.

$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

Una vez diseado un proceso de archivo, recuperacin y borrado de datos, es


posible asociar este a una opcin de men que una organizacin cree
especficamente atendiendo a sus necesidades particulares. De este modo, ser
posible ejecutar tal proceso desde esa opcin de men.
Para ms informacin sobre la creacin de opciones de men asociadas a este
proceso consulte el apartado 0RGLILFDFLRQHVHQHO6LVWHPDFDFKp del captulo
"Diseador de mens" de este manual.

919

COPYRIGHT 2003 Meta4 Spain, S. A.


$UFKLYR\UHFXSHUDFLyQGHGDWRV

920

COPYRIGHT 2003 Meta4 Spain, S. A.


Anexo I. Configuracin de
herramientas

,QWURGXFFLyQ

En este captulo se explican los parmetros de configuracin


necesarios para el correcto funcionamiento de los distintos
componentes de la aplicacin.
Al instalar el producto estndar, se establece la configuracin por
defecto de las herramientas, no obstante existen distintas opciones que
pueden ser personalizadas atendiendo a las necesidades de cada
organizacin.
Se ha realizado una clasificacin de los parmetros diferenciando entre
los que son comunes a todas las herramientas del producto y los
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.

especficos de cada ejecutable, distinguiendo adems en este ltimo


caso, entre herramientas de uso y herramientas de desarrollo de
aplicaciones Meta4.
Adems, los parmetros tanto comunes como especficos, se
encuentran clasificados en los siguientes bloques:
l 5HJLVWURVGHO6LVWHPDFDFKp: dentro de este apartado se explican
los parmetros propios de distintos registros del Sistema cach y
dentro de stos, las distintas secciones con las que puede contar
cada registro.
l 2WURVDUFKLYRVGHFRQILJXUDFLyQ.
l 6HFFLyQHPLQGGHOUHJLVWURGH:LQGRZV: la seccin e-mind del
registro de Windows incluye tres secciones principales, un conjunto
de subsecciones y distintas propiedades de configuracin que se
ubican en las subsecciones. Determina la forma de entrada de
cada usuario en cada puesto de la aplicacin. En el registro se
indica la localizacin de determinados componentes del producto,
as como otras opciones necesarias para su funcionamiento. En
definitiva las propiedades de configuracin almacenadas en la
seccin e-mind del registro de Windows determinan el

921

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

comportamiento de ciertos componentes de la aplicacin. Es importante tener


en cuenta que a continuacin de la ruta ha de incluirse el carcter VODVK(\) para
que la ruta sea localizada.
Para activar, desactivar y asignar valor a las propiedades de configuracin
debe utilizar la herramienta desarrollada por Meta4, Editor del registro. Para
ms informacin sobre esta herramienta consulte el captulo ""Editor del
registro." " de este manual.

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.

Es importante tener en cuenta que no todos los componentes de la aplicacin


cuentan con todos los bloques.

922

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

3DUiPHWURVGHFRQILJXUDFLyQFRPXQHV

A continuacin se explican los parmetros comunes a los componentes de la


aplicacin:

5HJLVWURVGHO6LVWHPDFDFKp

5HJLVWURVFRQH[WHQVLyQ&21

Este registro del Sistema cach, presenta los siguientes parmetros de


configuracin comunes a todos los componentes:

&DGHQDGHFRQH[LyQ

A travs del parmetro &211(&7,21B675,1* YDORU!se establece la cadena


de conexinpara cada gestor de base de datos. Los valores que toma la cadena
de conexin varan para cada gestor.

&RPDQGRGHOVLVWHPD

El parmetro &21B(;(& YDORU!es un comando del sistema necesario para


establecer la conexin con el Sistema gestor de base de datos.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

continuacin se explican las propiedades almacenadas en las dos primeras


secciones.

%XLOG

Esta seccin principal contiene a su vez tres subsecciones que incluyen


parmetros comunes para los componentes de la aplicacin:
l Versin de los componentes
l Opciones
l Paths

9HUVLyQGHORVFRPSRQHQWHV

Esta subseccin del registro almacena las siguientes propiedades:

924

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

Figura 550. Propiedades de la subseccin Versin de los componentes

925

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

Todas estas propiedades pueden tomar los siguientes valores:

926

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

l 1: la aplicacin comprueba en el momento del acceso si est instalada la ltima


versin del componente de la aplicacin. En el momento en que alguna de
estas propiedades est activada, adems de verificar la versin del componente
o componentes seleccionados, tambin se comprueba la versin de los
componentes de terceros, por ejemplo, OCXs.
l 0: la aplicacin no verifica la versin de los componentes propios del producto
desarrollado por Meta4, pero s la version de los componentes de terceros.
l Si cualquiera de estas propiedades est borrada, es decir, no est ni activada
(valor "1") ni desactivada (valor "0"), se comprueba la versin de los
componentes de terceros.

2SFLRQHV

Esta subseccin del registro almacena las siguientes propiedades:

927

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

Figura 551. Propiedades de la subseccin Opciones

3DWKV

Esta subseccin del registro almacena las siguientes propiedades:

928

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

Figura 552. Propiedades de la subseccin Paths

8VXDULR

Esta seccin principal contiene un nmero de subsecciones que se correspondern


con los usuarios de aplicacin definidos. Puesto que todas las subsecciones
incluyen los mismos parmetros de configuracin se describirn las propiedades
de la subseccin 'HIDXOW.

'HIDXOW

En caso de que exista la misma propiedad en la subseccin 3DWKV y en la subseccin


que referencia a un usuario de aplicacin, por ejemplo 'HIDXOW, tiene prioridad la
informacin consignada en la subseccin que referencia a un usuario de aplicacin.

Esta subseccin del registro almacena las siguientes propiedades:

929

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

Figura 553. Propiedades de la subseccin Default

930

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

931

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

+HUUDPLHQWDVGHXVRGHDSOLFDFLRQHV0HWD
SDUiPHWURVHVSHFtILFRV

$FFHVRDODDSOLFDFLyQ YHQWDQDGH
FRQH[LyQ

Consulte el captulo "Acceso y salida de la aplicacin" del 0DQXDOGHXVRGH


DSOLFDFLRQHV0HWD

3DUiPHWURVGHFRQILJXUDFLyQ

Para configurar la disponibilidad de determinadas opciones avanzadas en la


ventana de conexin a la aplicacin, dispone del siguiente parmetro:
l Registros del Sistema cach: registro con extensin .PER.

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

Consulte el captulo "Editor de formularios y rboles" del 0DQXDOGHXVRGH


DSOLFDFLRQHV0HWDdonde se describe la funcionalidad de este componente.

3DUiPHWURVGHFRQILJXUDFLyQ

Para configurar el Editor de formularios y rboles dispone de un conjunto de

932

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

parmetros que definen su comportamiento. Estos parmetros se incluyen en los


siguientes objetos:
l Registros del Sistema cach: registro con extensin .PRO, registro con
extensin .PER, registro con extensin FRL para formularios de informacin
grfica y Stform.ini
l Registro de Windows

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:

Adems, dispone de un parmetro que indica si va a existir o no la posibilidad de


abrir un formulario o un rbol guardado en un fichero de disco, as como los
permisos con los que el usuario va a contar sobre ese objeto.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

END

Los valores asignados a WRS,ZLGWK, OHIW y KHLJKW varan en funcin de la posicin y el


tamao que quiera obtener para el visor.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

(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

Los parmetros de configuracin de esta herramienta se encuentran ubicados en:

936

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

l La entrada (GLWRUGHIRUPXODULRV\iUEROHV incluida en la subseccin


2SFLRQHV, que a su vez est ubicada dentro de la seccin principal %XLOG.
l La subseccin 2SFLRQHV de la seccin principal %XLOG
l La subseccin 3DWKV de la seccin principal %XLOG.
l Cualquier subseccin incluida en la seccin principal 8VXDULRV, por ejemplo,
'HIDXOW.

(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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

(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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

prioridad sobre la propiedad especificada en el Registro de Windows.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

940

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

(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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

'HIDXOW

En caso de que exista la misma propiedad en la subseccin 3DWKV y en la subseccin


que referencia a un usuario de aplicacin, por ejemplo 'HIDXOW, tiene prioridad la
informacin consignada en la subseccin que referencia a un usuario de aplicacin.

Esta subseccin dispone de las siguientes propiedades:

(GLWRUGHIRUPXODULRVGHHGLFLyQUiSLGD
0)DVWHGLWGOO

Consulte el captulo "Editor de formularios de edicin rpida" del 0DQXDOGHXVRGH


DSOLFDFLRQHV0HWD, donde se describe la funcionalidad de este componente.

942

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

3DUiPHWURVGHFRQILJXUDFLyQ

Este programa dispone de un conjunto de parmetros especficos que se definen


en los siguientes objetos:
l Registros del Sistema cach: registro con extensin .PRO, registro con
extensin .PER y Fastedit.ini.
l Registro de Windows

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

(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.

Seccin environment fastedit.ini


[ENVIROMENT]
VAR1 = M4_BEGIN_DATE
NAME1 = Fecha de inicio
TYPE1 = TIMESTAMP
VALUE1 = 1999-12-01 00:00:00
ORIGIN1 = GLO

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

() 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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

() 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

La entrada (GLWRUGHIRUPXODULRVGHHGLFLyQUiSLGD incluida en el subseccin


2SFLRQHV, que a su vez est ubicada dentro de la seccin principal %XLOG, dispone
de un conjunto de parmetros. Adems, ubicada directamente en la subseccin
mencionada, se dispone de un parmetro especfico de configuracin del editor.

(GLWRUGHIRUPXODULRVGHHGLFLyQUiSLGD
Esta entrada contiene una serie de propiedades, algunas de ellas ya descritas

947

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

anteriormente en el apartado del registro del Sistema cach )DVWHGLWLQL.

En el caso de que exista la misma propiedad en el registro del Sistema cach


)DVWHGLWLQL y en la entrada (GLWRUGHIRUPXODULRVGHHGLFLyQUiSLGD del registro de
Windows, tiene prioridad la informacin consignada en el registro.

948

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

(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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

&iOFXORGHQyPLQD 0&DOFXORGOO

Consulte el captulo "Clculo de nmina local" del 0DQXDOGHXVRGHDSOLFDFLRQHV


0HWD donde se describe la funcionalidad de este componente.

3DUiPHWURVGHFRQILJXUDFLyQ

Este programa dispone de un conjunto de parmetros especficos que se definen


en los siguientes objetos:
l Registros del Sistema cach: registro con extensin .PRO, Calculation.ini,
registro con extensin .CLC y registro con extensin .PER.
l Registro de Windows.

5HJLVWURVGHO6LVWHPDFDFKp

5HJLVWURVFRQH[WHQVLyQ352
Este objeto (Calculation.PRO) tiene como funcin la de llamar al programa de
clculo y dispone de las siguientes propiedades.

950

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

() 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: - Ninguna  - Individual.  - Colectiva.  - Ambas.

() 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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

Dentro del Registro de Windows se define la propiedad PATH_HELP donde se especifica la


ruta en la que localizan estos archivos.

>',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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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.

A continuacin se muestra un ejemplo de la sintaxis de las diferentes secciones del


objeto &DOFXODWLRQLQL

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

Ejemplo de sintaxis para las variables reservadas


BEGIN RESERVED VARIABLE_RESERVADA
TYPE = "CHAR"
COMPUSORY = 1
VISIBLE = 0
ENABLED = 0
VALUE = "DDFD"
END

955

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

2SFLRQHVGHYLVXDOL]DFLyQGHFRQFHSWRV

Ejemplo de sintaxis para la visualizacin de conceptos


BEGIN SHOW_CONCEPTS LISTADO_DE_CONCEPTOS
CONCEPT_1 = 1000
CONCEPT_2 = 9000
END

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

957

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

Ejemplo de sintaxis
BEGIN RESERVED CLC_PAY_BY_PAY
VISIBLE = 1
VALUE = 1
END
BEGIN RESERVED CLC_SHOW_REC
VISIBLE = 1
VALUE = 1
END

Las siguientes propiedades de parametrizacin del front-end de Clculo, se definen


a travs de una sintaxis diferente a la anterior.

Ejemplo de sintaxis para la parametrizacin del front end del clculo


BEGIN FRONT_END OPCIONES_DEL_FRONT_END

958

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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.

Ejemplo de sintaxis para la parametrizacin del recibo de nmina


BEGIN SHOW_RECEIPT RECIBO
BOX1="Rem. Total, 5800"
BOX2="Prorrata, 6000"
BOX3="Base Total, 6090"

959

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

BOX4="Base Cotiz., 6200"


BOX5="Base Desem., 5500"
BOX6="Tot. Devengado, 5500"
BOX7="Tot. Retenido, 8900"
BOX8="Lquido Total a Percibir, 9000"
LINE1="540,4702,4703+,Deduccin por ausencias"
LINE2="460,4722,4723+,Deduccin por huelga"
LINE3="NULL,NULL,4890+,Total complementos"
LINE4="5001%,5002,5003-,Retencin a cuenta de impuestos"
LINE5="5031%,5032,5033-,Retencin a pagos en especie"
LINE6="END DISPLAY"
END

$FWLYDUHOIURQWHQGGHO&iOFXOR5HPRWR

Ejemplo de sintaxis para la archivacin del clculo remoto


BEGIN RESERVED ARPAS_ENABLED
VALUE = 1
END

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

Ejemplo de sintaxis para la parametrizacin del servidor de aplicaciones


BEGIN SERVERADDRESS SERVIDOR_DE_CLCULO_CENTRALIZADO
NAME = "Meta4"
IPADDRES = "Meta4"
PORT = 2000
TOUT = 1
TIME_REQUEST = 1
TIME_WAIT = 1
End

3URSLHGDGHVGHOFRRUGLQDGRUHQHOFiOFXORORFDO

961

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

A continuacin se muestra un ejemplo de la sintaxis que siguen estas propiedades.


El siguiente ejemplo debe realizarse para cada propiedad:

Ejemplo de sintaxis para las propiedades del coordinador en el clculo local


BEGIN RESERVED ECR_SHOW_ERRORS
VISIBLE = 0
VALUE = 0

962

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

END

3DUDPHWUL]DFLyQGHOFiOFXORGHQyPLQD

Sintaxis para el Clculo de nmina


BEGIN RESERVED CONCEPTS
VALUE = 0
END

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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

Los parmetros de configuracin de esta herramienta se encuentran ubicados en:


l La subseccin 2SFLRQHV de la seccin principal %XLOG.
l La entrada &iOFXORGHQyPLQD incluida en la subseccin 2SFLRQHV dentro de
la seccin principal %XLOG.

2SFLRQHV
Esta subseccin contiene las siguientes propiedades:

964

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

&iOFXORGHQyPLQD
Esta subseccin contiene los siguientes parmetros:

965

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

0RQLWRUGHOFiOFXORHQUHPRWR
00RQLWRUGOO

Consulte el captulo "Clculo de nmina en servidores remotos" del 0DQXDOGHXVR


GHDSOLFDFLRQHV0HWD, donde se describe la funcionalidad de este componente.

3DUiPHWURVGHFRQILJXUDFLyQ

Este programa dispone de un conjunto de parmetros especficos que se definen


en los siguientes objetos:
l Registros del Sistema cach: registro MONITOR.SSC, registro con extensin
.PER y registro con extensin .CLC.
l Registro de Windows

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:

Tenga en cuenta que en la sentencia Select incluida en la propiedad 67$7(0(17 no


puede aparecer ningn retorno de carro. En caso de que aparezca un retorno de carro en
esta sentencia no podr cancelar la ejecucin del lote.
l BEGIN SQLOBJ MATAR_LOTE
Begin LEVELOBJ LEVEL_1
STATEMENT = "UPDATE M4_R_LOTES_ST SET
ID_ACCION=2 , INF_NUM_1=0 WHERE ID_ESTADO<=3
AND ID_COMPUTADORA=? AND ID_CLIENTE=? AND
ID_LOTE=?"
CONNECTION = "RGC"
End
END
Para que pueda eliminar lotes es necesario asociar una serie de sentencias al
objeto del sistema cach 021,72566&.
l BEGIN SQLOBJ ELIMINAR_LONG
Begin LEVELOBJ LEVEL_1

966

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

STATEMENT = "DELETE FROM M4_R_LONG_ST WHERE


ID_COMPUTADORA = ? AND ID_CLIENTE = ? AND
ID_LOTE = ?"
CONNECTION = "RGC"
End
END
l BEGIN SQLOBJ ELIMINAR_PROCES
Begin LEVELOBJ LEVEL_1
STATEMENT = "DELETE FROM M4_R_PROCES_ST
WHERE ID_COMPUTADORA = ? AND ID_CLIENTE = ?
AND ID_LOTE = ?"
CONNECTION = "RGC"
End
END
l BEGIN SQLOBJ ELIMINAR_LOTE
Begin LEVELOBJ LEVEL_1
STATEMENT = "DELETE FROM M4_R_LOTES_ST WHERE
ID_COMPUTADORA = ? AND ID_CLIENTE = ? AND
ID_LOTE = ?"
CONNECTION = "RGC"
End
END

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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

Los parmetros de configuracin de esta herramienta se encuentran ubicados en:


l La entrada &iOFXORGHQyPLQD incluida en la subseccin 2SFLRQHV dentro de
la seccin principal %XLOG.

&iOFXORGHQyPLQD
Esta subseccin contiene los siguientes parmetros:

968

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

&RQVXOWD 0&RQVXOWDGOO

Consulte el captulo "Consulta y anlisis de informacin" del 0DQXDOGHXVRGH


DSOLFDFLRQHV0HWD, donde se describe la funcionalidad de este componente.

3DUiPHWURVGHFRQILJXUDFLyQ

Este programa dispone de un conjunto de parmetros que se definen en los


siguientes elementos:
l Registros del Sistema cach: registro con extensin .PRO, registro con
extensin .PAR y registro Query.ini.
l Registro de Windows

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

() 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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

- grfico.  - circular.  - envo de correo electrnico.

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.

ndice de campos de la clave primaria


Cuando se definen en la zona de la PK del TAV asociado a la consulta tres
campos, en el orden en que se mencionan a continuacin y con los siguientes
valores, PK1= Id_Sociedad,PK2=Id_EmpleadoyPK3=Fec_Alta_Empleado, el
comportamiento es el siguiente:
Respecto a la ordenacinyagrupacinde los resultados de la consulta, las
nicas posibilidades combinatorias correctas son:
Ordenar/agrupar por Id_Sociedad,
Ordenar/agrupar por Id_Sociedad e Id_Empleado,

972

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

Ordenar/agrupar por Id_Sociedad e Id_Empleado y


Fec_Alta_Empleado.
Respecto al filtrado, las posibilidades combinatorias correctas son:
Id_Sociedad -> VALOR
Id_Sociedad -> VALOR (operador lgico) Id_Empleado -> VALOR o
Id_Empleado -> VALOR (operador lgico) Id_Sociedad -> VALOR. En
este caso, es indiferente el orden de los operandos.
Id_Sociedad -> VALOR (operador lgico) Id_Empleado -> VALOR
(operador lgico) Fec_Alta_Empleado -> VALOR.
Tambin son posibles en este caso todas las combinaciones de
orden con los tres valores de los campos.
La nomenclatura usada en esta descripcin es:
OPERADOR LGICO (Y, O,<, >, .)
VALOR (valor del campo PK en la operacin lgica)
En el filtrado, para que Id_Empleado est presente, Id_Sociedad tiene que
estarlo (sin importar el orden); por su parte, si aparece Fec_Alta_Empleado
deben estar presentes Id_Sociedad e Id_Empleado (igualmente sin
importar el orden).

Las limitaciones de ndice, tanto en la propiedad ,1'(; como en ,1'(;B3., slo se


llevan a cabo en las consultas globales, es decir cuando la ordenacin, agrupacin o
filtrado se definen a nivel de subconsulta. En consultas locales, es decir cuando la
agrupacin o totalizacin se realiza en la tabla resultado, las limitaciones se hacen
directamente en la herramienta y no contra la base de datos.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

BEGIN PERMISSION QUERY


TAV=10
VOL=32000
NORDER=3
NGROUP=3
EXITS=1
SQL=1
Q_NOM=1
Q_PIV=1
N_COL=10
INDEX=1
END
END
END

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

>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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

976

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

Si no se definen las propiedades 4'()$8/7B3$7+, 4'()$8/7B(;7 y


4'()$8/7B7<3(, y tampoco estn definidas en el Registros de Windows, no estarn
disponibles las opciones $UFKLYR_$EULUWDEOD y $UFKLYR_*XDUGDUWDEODFRPR.

>)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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

() 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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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

Los parmetros de configuracin de esta herramienta se encuentran ubicados en:


l La entrada (GLWRUGHFRQVXOWDVFRPSOHMDV incluida en la subseccin
2SFLRQHV dentro de la seccin principal %XLOG.
l La subseccin 3DWKV de la seccin principal %XLOG.
l Cualquier subseccin incluida en la seccin principal 8VXDULRV, por ejemplo,
'HIDXOW.

(GLWRUGHFRQVXOWDVFRPSOHMDV
Las propiedades incluidas en esta subseccin son:

980

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

3DWKV
Los parmetros incluidos en esta subseccin son:

'HIDXOW

En caso de que exista la misma propiedad en la subseccin 3DWKV y en la subseccin


que referencia a un usuario de aplicacin, por ejemplo 'HIDXOW, tiene prioridad la
informacin consignada en la subseccin que referencia a un usuario de aplicacin.

Las propiedades incluidas en esta subseccin son:

,QIRUPHV 0,QIRUPHGOO

Consulte el captulo "Informes" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD donde


se describe la funcionalidad de este componente.

3DUiPHWURVGHFRQILJXUDFLyQ

Este programa dispone de un conjunto de parmetros especficos que se definen


en los siguientes objetos:
l Registros del Sistema cach: registro con extensin PRO.
l Registro de Windows

5HJLVWURVGHO6LVWHPDFDFKp

5HJLVWUR352

981

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

Para ms informacin sobre la definicin de un registro con extensin .PRO


consulte el captulo ""Diseador de mens." " de este manual.

5HJLVWURGH:LQGRZV

Los parmetros de configuracin de esta herramienta se encuentran ubicados en:


l La seccin HPLQG'ULYHU
l La entrada ,QIRUPHV incluida en el subseccin 2SFLRQHV, que a su vez est
ubicada dentro de la seccin principal %XLOG.
l La subseccin 3DWKV de la seccin principal %XLOG.
l Cualquier subseccin incluida en la seccin principal 8VXDULRV, por ejemplo,
'HIDXOW.

HPLQG'ULYHU
Esta seccin contiene los siguientes parmetros:

,QIRUPHV

982

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

Esta subseccin contiene los siguientes parmetros:

983

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

3DWKV
Esta subseccin incluye las siguientes propiedades:

'HIDXOW

En caso de que exista la misma propiedad en la subseccin 3DWKV y en la subseccin


que referencia a un usuario de aplicacin, por ejemplo 'HIDXOW, tiene prioridad la
informacin consignada en la subseccin que referencia a un usuario de aplicacin.

Esta seccin contiene los siguientes parmetros:

984

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

'RFXPHQWRVFRPELQDGRV
0&RQWUDFW'OO

Consulte el captulo "Documentos combinados" del 0DQXDOGHXVRGHDSOLFDFLRQHV


0HWD donde se describe la funcionalidad de este ejecutable.

3DUiPHWURVGHFRQILJXUDFLyQ

Este programa dispone de un conjunto de parmetros especficos que se definen


en los siguientes objetos:
l Registros del Sistema cach: registro con extensin PRO.
l Registro de Windows

5HJLVWURVGHO6LVWHPDFDFKp

5HJLVWUR3UR
Para ms informacin sobre la definicin de un registro .PRO consulte el captulo
""Diseador de mens." " de este manual.

5HJLVWURGH:LQGRZV

Los parmetros de configuracin de esta herramienta se encuentran ubicados en:


l La subseccin 3DWKV de la seccin principal %XLOG.
l Cualquier subseccin incluida en la seccin principal 8VXDULRV, por ejemplo,
'HIDXOW.

3DWKV
Esta subseccin contiene los siguientes parmetros:

985

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

'HIDXOW

El orden de prioridades, en caso de que exista la misma propiedad en las distintas


subsecciones al definir los PATH_QRL y PATH_DOC a utilizar, es el siguiente: en primero
lugar se toman los paths y objetos del PRO que ha llamado a la herramienta si en l
estn definidos; si no estn definidos en el PRO, se toman los paths definidos en el
registro, considerando primero los del usuario de aplicacin con el que se est trabajando
o, en su defecto, los del usuario DEFAULT; y en ltimo lugar, en caso de no estar
definidos en ninguno de los lugares especificados anteriormente, se toman los paths de
la base de datos.

Esta seccin contiene las siguientes propiedades:

986

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

*HVWLyQGHSDJRV 07HQJLQHGOO

Consulte el captulo "Gestin de pagos" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD


donde se describe la funcionalidad de este componente.

3DUiPHWURVGHFRQILJXUDFLyQ

Para configurar este componente dispone de un conjunto de parmetros que


definen su comportamiento. Estos parmetros se incluyen en los siguientes
archivos:
l Registros del Sistema cach: registro con extensin .PRO, registro con
extensin.PER y Transfer.ini.
Se explican adems una serie de opciones avanzadas de parametrizacin.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

END
Este objeto ha de ser parametrizado segn las necesidades de su organiza-
cin.

Este objeto dispone de las siguientes propiedades:

Las cuatro propiedades que se explican a continuacin pueden incluirse en el


objeto con extensin .PRO o en el objeto Transfer.ini.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

Los siguientes parmetros indican las opciones especiales para la conexin del
archivo QRL principal:

El siguiente ejemplo se corresponde a la versin 6.5 del SGBD SQL-Server:


CP_NPROP1 = "PRESERVE_CURSORS"
CP_VPROP1 = "1"
CP_NPROP2 = "CHG_SRV_CURSORS_IF_NEEDED"
CP_VPROP2 = "1"
Este objeto ha de ser parametrizado segn las necesidades de su organiza-
cin.

Adems de las propiedades anteriormente explicadas existen un conjunto de


objetos que parametrizan la gestin de pagos:
l SSC (no necesita permisos en el objeto con extensin .PER): es un
subescenario del motor de transferencias.
l EMG (necesita permisos en el objeto con extensin .PER): es un grupo de
modelos de emisin.
l EMI (necesita permisos en el objeto con extensin .PER): es un modelo de
emisin.

990

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

l EML (no necesita permisos en el objeto con extensin .PER): es un objeto en el


que se parametrizan los datos que se van a guardar para el control de pagos.
l TRF (no necesita permisos en el objeto con extensin .PER): es un objeto que
incluye las propiedades y parmetros que dan formato al listado de pagos que
se puede mostrar en pantalla durante la ejecucin de una emisin.
l QRL (necesita permisos en el objeto con extensin .PER): es una consulta que
recupera los datos necesarios para lanzar la transferencia.
l SRV (necesita permisos en el objeto con extensin .PER): es un objeto que
incluye una optimizacin para determinados modelos de emisin.
En el siguiente apartado se explican de forma ms detallada algunos de estos
objetos.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

(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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

,'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:

Adems, dentro de este bloque se incluyen tres bloques ms que se explican a


continuacin.
,'),(/'
Este bloque, que indica el identificador del campo donde se guardar la variable
debe coincidir con alguno de los identificadores de campo del subescenario del
motor de transferencias (SSC), tiene la siguiente pro piedad:

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

...
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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

Propiedad_1 = "valor_1"
Propiedad_2 = "valor_2"
...
Propiedad_n = "valor_n"
END

Se condiciona la posibilidad de grabar las modificaciones realizadas en la


configuracin del servidor de transferencias a la existencia de la siguiente
propiedad en el registro con extensin .PER del Sistema cach para el usuario de
la aplicacin:

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

 En caso de que se genere ms de un archivo, el programa se encarga de forma automtica de aadir la


cadena de caracteres "_n correlativo" a los distintos archivos. Por ejemplo, si se han generado dos archivos
y el nombre indicado es Meta4, el primer archivo se almacenar como Meta4_0 y el segundo archivo se
guardar como Meta4_1.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

+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

Este programa dispone de un conjunto de parmetros especficos que se definen


en los siguientes objetos:
l Registros del Sistema cach: Scbuso.ini
l Registro de Windows

5HJLVWURVGHO6LVWHPDFDFKp

A continuacin se explica el registro del Sistema cach que contiene los


parmetros de configuracin de este ejecutable.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

(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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

(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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

>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

Los parmetros de configuracin de esta herramienta se encuentran ubicados en:


l La subseccin 2SFLRQHV de la seccin principal %XLOG.
l La subseccin 3DWKV de la seccin principal %XLOG.
l Cualquier subseccin incluida en la seccin principal 8VXDULRV, por ejemplo,
'HIDXOW.

2SFLRQHV
Esta subseccin contiene el siguiente parmetro:

1007

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

3DWKV
Esta subseccin contiene las siguiente propiedad:

'HIDXOW

En caso de que exista la misma propiedad en la subseccin 3DWKV y en la subseccin


que referencia a un usuario de aplicacin, por ejemplo 'HIDXOW, tiene prioridad la
informacin consignada en la subseccin que referencia a un usuario de aplicacin.

Esta subseccin contiene el siguiente parmetro:

'LVHxDGRUGH7$9V 0'LWDY'OO

Consulte el captulo ""Diseador de TAVs." " de este manual, donde se describe la


funcionalidad de esta herramienta.

3DUiPHWURVGHFRQILJXUDFLyQ

Este programa dispone de un conjunto de parmetros que se definen en los


siguientes elementos:
l Objeto del Sistema cach: Ditav.ini

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

(1) Puede tomar alguno de los siguientes valores:  - se activa por defecto la opcin de depuracin.  - des-
activa la opcin de depuracin.

Parametrizacin de objetos del Sistema cach


[Options]
Debug = 0
IgnoreFields = ID_USUARIO/FEC_ULT_ACTUALIZACION/COMENT/

'LVHxDGRUGHIRUPXODULRV 0'LIRUPGOO

Consulte el captulo ""Diseador de formularios." " de este manualpara conocer la


funcionalidad de este componente.

3DUiPHWURVGHFRQILJXUDFLyQ

Este programa dispone de un conjunto de parmetros especficos que se definen


en el siguiente objeto:
l Objetos del Sistema cach: Diform.ini

2EMHWRVGHO6LVWHPDFDFKp

A continuacin se explica el objeto del Sistema cach que contiene los parmetros
de configuracin de este componente.

'LIRUPLQL

1009

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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 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.

'LVHxDGRUGHiUEROHV 0'LWUHHGOO

Consulte el captulo ""Diseador de rboles." " de este manualpara conocer la


funcionalidad de este componente.

1010

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

3DUiPHWURVGHFRQILJXUDFLyQ

Este programa dispone de un conjunto de parmetros especficos que se definen


en el siguiente objeto:
l Objeto del Sistema cach: Ditree.ini

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
UiSLGD 0'LIHOGOO

Consulte el captulo ""Diseador de formularios de edicin rpida." " de este manual


para conocer la funcionalidad de este componente.

3DUiPHWURVGHFRQILJXUDFLyQ

Este programa dispone de un conjunto de parmetros especficos que se definen


en el siguiente objeto:

1011

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

l Objeto del Sistema cach: Difel.ini

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

'LVHxRGHPHQ~V 00HQXVGOO

Consulte el captulo ""Diseador de mens." " de este manualdonde se describe la


funcionalidad de este componente.

3DUiPHWURVGHFRQILJXUDFLyQ

Este programa dispone de un conjunto de propiedades especficas que se definen


en los siguientes objetos:
l Registro del Sistema cach: Win.ini y Menus.ini
l Registro de Windows: cualquier subseccin incluida en la seccin principal
8VXDULRV, por ejemplo, 'HIDXOW

5HJLVWURGHO6LVWHPDFDFKp

A continuacin se explica el registro del Sistema cach que contiene los


parmetros de configuracin de este componente.

: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

Los parmetros de configuracin de esta herramienta se encuentran ubicados en


cualquier subseccin incluida en la seccin principal 8VXDULRV, por ejemplo,
'HIDXOW.

1013

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

(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

Este programa dispone de un conjunto de parmetros especficos que se definen


en los siguientes objetos:
l Objetos del Sistema cach: objetos con extensin PRO y Edition.ini
l Registro de Windows

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

Adems, los editores de conceptos y TIs cuentan con la siguiente propiedad:

,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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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,&@

() Los valores posibles son: - Espaol.  - Ingls.  - Ambos.

1016

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

>)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:

() Funciones vlidas son:76,62'DWH)RUPDWR7LPH6WDPS2'%&: {ts 'yyyy-mm-dd 00:00:00'}. ,62'DWH


)RUPDWR,62: {'yyyy-mm-dd'}. Por omisin se toma 76,62'DWH.

>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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

>),(/'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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

>*(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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

TP_PAY=TP_PAGO

5HJLVWURGH:LQGRZV

Los parmetros de configuracin de esta herramienta se encuentran ubicados en:


l La entrada &iOFXORGHQyPLQD incluida en la subseccin 2SFLRQHV dentro de
la seccin principal %XLOG.
l La subseccin 2SFLRQHV de la seccin principal %XLOG.

2SFLRQHV
Esta seccin tiene los siguientes parmetros:

3URFHVRVGHFRQVLVWHQFLD
03FRQVLVGOO

Consulte el captulo ""Procesos de consistencia." " de este manual donde se


describe la funcionalidad de este componente.

3DUiPHWURVGHFRQILJXUDFLyQ

Este programa dispone de un conjunto de propiedades especficas que se definen


en los siguientes objetos:
l Objetos del Sistema cah: objeto con extensin PRO y Pconsis.INI

2EMHWRVGHO6LVWHPDFDFKp

3FRQVLV352
Las propiedades que determinan el objeto .PRO de este componente son los
siguientes:

1020

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

3FRQVLVLQL

>*(1(5,&@
Esta seccin dispone de las siguientes propiedades:

5HFLERGHQyPLQD 05HFLERGOO

Consulte el captulo ""Diseo del recibo de nmina." " de este manual donde se
describe la funcionalidad de este componente.

3DUiPHWURVGHFRQILJXUDFLyQ

Para configurar el Recibo de nmina dispone de un conjunto de parmetros que


definen su comportamiento. Estos parmetros se incluyen en:
l Registros del Sistema cach: Receipts.PRO o Rec_Euro.PRO y registro con
extensin CON
l Registro de Windows

1021

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

() 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.

Para ms informacin sobre la definicin de un objeto con extensin PRO consulte


el captulo ""Diseador de mens." " de este manual.

El siguiente ejemplo muestra un conjunto de propiedades que se pueden aplicar


al objeto del Sistema cach Receipts.PRO:
BEGIN

1023

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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

Los parmetros de configuracin de esta herramienta se encuentran ubicados en:


l La subseccin 3DWKV de la seccin principal %XLOG.
l Cualquier subseccin incluida en la seccin principal 8VXDULRV, por ejemplo,
'HIDXOW.

3DWKV
Esta subseccin tiene las siguientes propiedades:

1024

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

'HIDXOW

En caso de que exista la misma propiedad en la subseccin 3DWKV y en la subseccin


que referencia a un usuario de aplicacin, por ejemplo 'HIDXOW, tiene prioridad la
informacin consignada en la subseccin que referencia a un usuario de aplicacin.

Esta subseccin puede incluir los siguientes parmetros:

,PSRUWDFLRQHV 0,PSRUWDGOO

Consulte el captulo ""Importaciones." " de este manual donde se describe la


funcionalidad de este componente.

3DUiPHWURVGHFRQILJXUDFLyQ

Este programa dispone de un conjunto de parmetros que se definen en los


siguientes objetos:
l Objetos del Sistema cach: Import.PRO e Importa.INI
l Archivo Importa.ini

2EMHWRVGHO6LVWHPDFDFKp

,PSRUW352

1025

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

Para ms informacin sobre la definicin de un registro con extensin PRO


consulte el captulo ""Diseador de mens." " de este manual:

,PSRUWDLQL
Este objeto se almacena en la seccin [GENERIC] del Sistema cach. Los
parmetros de que dispone en este objeto son los siguientes:

Se puede disponer de ambos ficheros de ayuda (fichero de ayuda principal y


fichero de ayuda secundario o de ayuda al instalador simultneamente).

,PSRUWDLQL

Este archivo de configuracin se guarda en la ruta indicada por el parmetro


Path_dim del Registro de Windows, si bien en primer lugar, el archivo trata de
localizarse en el Sistema cach. Est formado por cuatro secciones cada una de
las cuales tiene un conjunto de parmetros:

>'()$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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

Las secciones GENERAL y DEFAULT deben tener el mismo contenido que el


archivo.ini del ejemplo. Las secciones FORMATS y APPLY deben modificarse y
ser ajustadas para cada uno de los tipos de datos de la seccin DEFAULT.
Importa.ini
[GENERAL]
sStarMode=1
sFieldBreak=|
[FORMATS]
1=FORMATO1|IFACENTLESS|1
2=FORMATO1|IFCASE|1
3=FORMATO2|sFsubst|/~-
4=FORMATO1|IFCASE|1
[APPLY]
1=SQL_CHART|TipoSQL|255|3
2=SQL_CHART|TipoSQL|255|4
3=SQL_CHART|TipoSQL|255|2|3
[DEFAULT]
Alfanumrico=3
Numrico=2
Fecha=1
Constante=2
En este ejemplo puede observar como el tipo de dato alfanumrico tiene como
tipo de cadena de entrada SQL_CHAR, esta cadena utiliza un indicador SQL y
la longitud de la cadena de salida es 255. Adems tiene asignado los formatos
2 y 3 que indican que la cadena de texto se ha de pasar a maysculas y que es
necesario sustituir el carcter / por el carcter -.

1028

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

$UFKLYR\UHFXSHUDFLyQGHGDWRV
0'XPS'//

Consulte el captulo ""Archivo y recuperacin de datos." " de este manual para


conocer la funcionalidad de este ejecutable.

3DUiPHWURVGHFRQILJXUDFLyQ

Este programa dispone de un conjunto de parmetros especficos que se definen


en el siguiente objeto:
l Objeto del Sistema cach: objetos con extensin PRO (Dump.pro Vaciado de
tablas).

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

$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.

A continuacin se muestra un ejemplo de objeto .PRO con las propiedades arriba


definidas.

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

Esta DLL, que forma parte de la aplicacin estndar, se activa al acceder a la


misma para realizar validaciones sobre la contrasea cuando esta ha de ser
modificada.

1030

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

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.

V&DG&RQH[ Cadena de conexin X String


completa.

V8VHU$SS Usuario de aplicacin. X String

E3ZG$SS True si es contrasea de X String


aplicacin. False si es
contrasea de base de datos.

V1HZ3ZG Nueva contrasea X String

V2OG3ZG Antigua contrasea X String


V0VJ(UU Mensaje de error que se X String
mostrar. Si es "" se tomar
uno por defecto.
UHWXUQ True si el cambio de Boolean
contrasea es vlido

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,&RQILJXUDFLyQGHKHUUDPLHQWDV

1032

COPYRIGHT 2003 Meta4 Spain, S. A.


Anexo II. Configuracin
Multimoneda

0XOWLPRQHGD

Consulte el captulo "Anexo I. Multimoneda" del 0DQXDOGHXVRGH


DSOLFDFLRQHV0HWD donde se describe la funcionalidad en un entorno
multimoneda de estos componentes.
Para conocer los bloques en los que se clasifican las propiedades de
configuracin que determinan el comportamiento de los distintos
componentes y las particularidades existentes en cada caso, consulte
el apartado ,QWURGXFFLyQdel captulo "Anexo I. Configuracin de
herramientas" de este manual.
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.

En ocasiones, a lo largo de este captulo se incluyen ejemplos que tienen


como finalidad facilitar la compresin de las explicaciones. En estos
ejemplos se ha tomado como moneda base nacional el Euro y como
moneda distinta de la moneda base, la peseta.

'HILQLFLyQGHPRQHGDV\IDFWRUHVGH
FRQYHUVLyQ 0(GLFFXUGOO

3DUiPHWURVGHFRQILJXUDFLyQ

Para configurar este componente dispone de un conjunto de


parmetros que definen su comportamiento. Estos parmetros se
incluyen en la seccin e-mind del registro de Windows de la estacin
de trabajo. Para trabajar con estos parmetros dispone del Editor del
registro, para ms informacin sobre esta herramienta consulte el

1033

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,,&RQILJXUDFLyQ0XOWLPRQHGD

captulo ""Editor del registro." " de este manual.

5HJLVWURGH:LQGRZV

Los parmetros de configuracin se encuentran ubicados en:


l La subseccin 0RQHGDV de la seccin principal %XLOG.
l La entrada &RPSRQHQWHV incluida en el subseccin 0RQHGDV, que a su vez
est ubicada dentro de la seccin principal %XLOG.
l La entrada )RUPDWRV incluida en el subseccin 0RQHGDV, que a su vez est
ubicada dentro de la seccin principal %XLOG.

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

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,,&RQILJXUDFLyQ0XOWLPRQHGD

)RUPDWRV
Esta entrada dispone de las siguientes propiedades:

(GLWRUGHIRUPXODULRV\iUEROHV
06WIRUPGOO

Consulte el captulo "Editor de formularios y rboles" del 0DQXDOGHXVRGH


DSOLFDFLRQHV0HWDdonde se describe la funcionalidad de este componente.

1035

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,,&RQILJXUDFLyQ0XOWLPRQHGD

3DUiPHWURVGHFRQILJXUDFLyQ

Para configurar el Editor de formularios y rboles dispone de un conjunto de


parmetros que definen su comportamiento. Estos parmetros se incluyen en los
siguientes objetos:
l Registros del Sistema cach: Stform.ini
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

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

Los parmetros de configuracin se encuentran ubicados en:

1036

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,,&RQILJXUDFLyQ0XOWLPRQHGD

l La subseccin 0RQHGDV de la seccin principal %XLOG.


l La entrada (GLWRUGHIRUPXODULRV\iUEROHV incluida en la subseccin
2SFLRQHV ubicada dentro de la seccin principal %XLOG.

0RQHGDV
Esta subseccin dispone de la siguiente propiedad:

(GLWRUGHIRUPXODULRV\iUEROHV
Esta subseccin dispone del siguiente parmetro:

(GLWRUGHIRUPXODULRVGHHGLFLyQUiSLGD
0)DVWHGLWGOO

Consulte el captulo "Editor de formularios de edicin rpida" del 0DQXDOGHXVRGH


DSOLFDFLRQHV0HWDdonde se describe la funcionalidad de este componente.

3DUiPHWURVGHFRQILJXUDFLyQ

Para configurar el Editor de formularios de edicin rpida dispone de un conjunto


de parmetros que definen su comportamiento. Estos parmetros se incluyen en
los siguientes objetos:
l Registros del Sistema cach: Fastedit.ini

1037

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,,&RQILJXUDFLyQ0XOWLPRQHGD

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

Los parmetros de configuracin se encuentran ubicados en:


l La subseccin 0RQHGDV de la seccin principal %XLOG.
l La entrada (GLWRUGHIRUPXODULRVGHHGLFLyQUiSLGD incluida en la subseccin
2SFLRQHV ubicada dentro de la seccin principal %XLOG.

0RQHGDV
Esta subseccin dispone de la siguiente propiedad:

1038

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,,&RQILJXUDFLyQ0XOWLPRQHGD

(GLWRUGHIRUPXODULRVGHHGLFLyQUiSLGD
Esta subseccin ofrece la posibilidad de utilizar la siguiente propiedad:

,QIRUPHV 0,QIRUPHGOO

Consulte el captulo "Informes" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD para


conocer la funcionalidad de este componente.

3DUiPHWURVGHFRQILJXUDFLyQ

Este programa dispone de un parmetro especfico para el trabajo en un entorno


multimoneda que se define en:
l Registro del Sistema cach: Informe.ini
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

,QIRUPHLQL
Este objeto del Sistema cach dispone de una propiedad que se incluye en la
seccin [OPTIONS].

>237,216@

1039

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,,&RQILJXUDFLyQ0XOWLPRQHGD

En esta seccin se definen valores de parmetro generales y se incluye 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.

5HJLVWURGH:LQGRZV

El parmetro de configuracin se encuentran ubicado en:


l La entrada ,QIRUPHV incluida en la subseccin 2SFLRQHV ubicada dentro de la
seccin principal %XLOG.

,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

COPYRIGHT 2003 Meta4 Spain, S. A.


Anexo III. Tablas de
sistema

,QWURGXFFLyQ

En este captulo se detallan esquemticamente las propiedades de las


tablas de sistema que se utilizan para realizar el clculo de nmina.
La explicacin se ha divido en tres partes:
l elementos comunes para todas las tablas.
l tablas utilizadas por herramientas de uso.
l tablas utilizadas por herramientas de desarrollo.
Tanto para las herramientas de uso como para las de desarrollo, se
detalla de manera esquemtica la composicin de las tablas utilizadas
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.

por los ejecutables.


Por otra parte, se incluye un anexo con el mismo formato, pero deta-
llando las tablas utilizadas por el mdulo 0XOWLPRQHGD.

1041

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

(OHPHQWRVFRPXQHV

El detalle de las tablas que se tratan en este captulo se realiza de manera


esquemtica a travs de tablas donde se especifican las diferentes caractersticas,
como se muestra en la siguiente imagen.

Figura 554. Detalle de los campos de una tabla

Esta tabla contiene las siguientes caractersticas:


l &DPSR: nombre genrico del campo.
l 2EOLJ: indica si el campo se debe rellenar obligatoriamente.
l ,QWHJULGDG: posicin del campo con respecto de la integridad del sistema. Esta
casilla puede tomar tres valores:
3. (primary key): indica que el campo es clave primaria de la tabla.
: indica que el campo es propio de la tabla.
). (foreign key): indica que el campo es clave ajena. En la descripcin se
indica el nombre de la tabla de la cual toma valor.

Si en una tabla un campo es a la vez clave primaria y clave ajena, su integridad se


muestra como "PK/FK" y se detalla de qu tabla toma valor.
l 'HVFULSFLyQ: comentario sobre la funcionalidad del campo.
Todas las tablas de la aplicacin e-mind tienen en comn tres campos, que no
estn incluidos en el detalle para evitar repeticiones:
l ,GXVXDULR: contiene el identificador del usuario que ha realizado la ltima
modificacin sobre la tabla.
l )HFKD~OWLPDDFWXDOL]DFLyQ: contiene la fecha de la ltima modificacin sobre
la tabla.
l &RPHQWDULR: es un campo de texto que permite incluir comentarios sobre la
tabla.
Los campos ,GXVXDULR y )HFKD~OWLPDDFWXDOL]DFLyQ se utilizan para establecer

1042

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

un control sobre la seguridad de la aplicacin e-mind, permitiendo conocer para


cada tabla la fecha de la ltima modificacin y el usuario que la realiz.

1043

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

+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

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

mantener la consistencia de la informacin de la base de datos.


Las tablas principales de Gestin de pagas son:
3DJDV.
+LVWyULFRGHSDJDV.
La tabla auxiliar de Gestin de pagas es:
7LSRVGHSDJD.
A continuacin se detalla la composicin de las tablas.

3DJDV

En esta tabla se dan de alta las pagas contempladas por la organizacin. Se


identifican las pagas por el momento de pago dado por el par mes-da. Existen
pagas normales y extras (por defecto se definen tres pagas extras: Junio,
Diciembre y Marzo).

+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

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

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

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

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

En esta tabla se cuenta con la informacin para la ejecucin de lotes, es decir de


conjuntos de procesos.

1047

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

1048

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

3URFHVRV

Esta tabla contiene la informacin relativa a los procesos del clculo de pagas.
Cada proceso corresponde al clculo de una paga.

1049

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

1050

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

/RQJ

En esta tabla se encuentra la informacin indispensable para ejecutar el clculo de


nmina en remoto.

$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

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

$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

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

largo.

3ULRULGDGHV

En esta tabla se definen los diferentes niveles de prioridad que puede tener un lote
en el clculo remoto.

1053

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

$FFLRQHV

En esta tabla se definen los tipos de acciones posibles sobre el clculo remoto.

(VWDGRV

En esta tabla se consigna el estado en que se encuentra el lote lanzado contra la


base de datos. Los valores posibles que puede tomar son los siguientes: 0 peticin,
1 a la espera, 2 listo, 3 ejecutndose, 4 parado, 5 completado, 6 abortado y 7
muerto.

1054

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

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

En esta tabla se registran los tipos de OBL disponibles en la base de datos.

/RQJB$[

En esta tabla se definen los tipos posibles de encriptacin de las OBLs de base de
datos.

1055

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

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

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

UGHQHVGHSDJR

Esta tabla contiene las rdenes de pago generadas para los empleados y sus
beneficiarios.

1057

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

(PLVLRQHV

En esta tabla se consignan las diferentes emisiones, es decir un conjunto de pagos


realizados en un mismo proceso (por ejemplo, paga y retroactividades).

1058

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

&HQWURVGHSDJR

En esta tabla se definen los centros de pago con los que cuenta la organizacin.

1059

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

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

En esta tabla se asocia un impreso a un centro de pago y una forma de pago.

1060

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

'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

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

1062

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

)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

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

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

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

+HUUDPLHQWDVGHGHVDUUROOR

En este apartado se detallan las propiedades de las tablas segn las herramientas
de uso que las utilizan.

7DEODVGHO(GLWRUGHFRQFHSWRV\HO(GLWRU
GH7,V WDEODVLQWHUQDV

Los editores de conceptos y TIs, en forma general, permiten definir elementos


propios del clculo de nmina, como los conceptos y las TIs. Los conceptos son
componentes que posibilitan, a travs de propiedades o frmulas, realizar clculos
especficos en la nmina. Por su parte, las TIs se utilizan para extraer valores de
las tablas de la base de datos durante el proceso de clculo de nmina.
Las tablas principales de los editores de conceptos y TIs son:
&RQFHSWRV.
7,V.
5HODFLyQGHDFXPXODGRV.
'HSHQGHQFLDV.
+LVWyULFRGHQRUPDV.
8VRV7,V.
3URSLHWDULRV.
$FXPXODGR.
*QORQJ
6\VORQJ
Las tablas auxiliares de los editores de conceptos y TIs son:
7LSRVGHFUHDFLyQ.
0RPHQWRVGHHMHFXFLyQ.
7LSRVGHUHODFLyQGHDFXPXODGRV.
&ODVLILFDFLyQ.
(UURUHVGHFRQVLVWHQFLDH[WHUQD.
(UURUHVGHFRQVLVWHQFLDLQWHUQD.
7LSRVGHGHSHQGHQFLD.
2EMHWRVFRQGLFLRQDQWHV.
&RPSRUWDPLHQWRHQUHYLVLRQHV.
7RWDOHV.
7LSRVGHRUGHQ.

1065

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

7LSRVGHXVR.
7LSRVGHXVR/RQJ.
A continuacin se detalla la composicin de las tablas.

&RQFHSWRV

En esta tabla se guardan los campos de los conceptos que, en general,


permanecen invariables. La tabla se rellena a travs del Editor de conceptos y TIs y
es accesible slo para lectura desde el Editor de Formularios.

El campo ,GPRQHWDULR de esta tabla, que indica si un concepto numrico es monetario,


slo est visible para el usuario si se activa la funcionalidad multimoneda.

1066

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

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

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

$FXPXODGRV

En esta tabla se encuentran codificados los distintos acumulados. Un acumulado


es una tabla donde se registran los resultados del clculo de nmina. Existen dos
tipos de acumulados: largo y corto.

1068

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

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

El proceso del clculo de nmina se basa en el contenido de esta tabla para la


creacin de una hoja de clculo. Los conceptos se posicionan, contemplando la
hoja de clculo verticalmente, de la siguiente forma: en la parte inferior los
conceptos previos al clculo, por encima de estos los conceptos de orden forzado
seguidos de los que no tienen orden; en la parte superior se posicionan los
conceptos de fin de registro y de fin de clculo. La hoja de clculo se ejecuta en
orden ascendente. Como los conceptos deben de estar calculados antes de hacer
referencia a su valor se comprende la necesidad de ordenar en la hoja de clculo
los conceptos de orden no forzado.
En esta tabla se mantiene informacin relativa a las dependencias entre conceptos
que sirve para determinar su posicin en la hoja de clculo. Los conceptos
condicionantes se colocan en posiciones anteriores a los conceptos dependientes
de ellos.

1069

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

1070

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

+LVWyULFRGHQRUPDV

En el histrico de normas se visualizan los campos que determinan cmo se


obtiene el valor que se asignar al concepto en el proceso del clculo de la nmina.
Estos campos estn fechados porque en el transcurso del tiempo la frmula, que
calcula el concepto, puede variar y as no se pierde la frmula antigua (mediante
las fechas de validez). De esta manera cuando se realice un reclculo de una paga
se utilizar la frmula que tena validez en dicho momento.
Esta tabla se rellena a travs del Editor de conceptos y TIs y es accesible slo para
lectura desde el Editor de Formularios.

1071

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

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

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

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

En esta tabla se consignan las definiciones de las frmulas de los conceptos y el


OBL de las TIs.

1073

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

1074

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

*QORQJ

En esta tabla se consignan las definiciones asociadas a las emisiones generadas


desde la gestin de pagos.

7LSRVGHFUHDFLyQ

Existen tres tipos de creacin definidos de forma estndar en la aplicacin e-mind.


Mediante estos tipos se diferencia el momento de creacin del concepto: en la
creacin de la aplicacin estndar (E), en tiempo de instalacin (I) o partiendo de
un concepto estndar que se modific en instalacin (EM).

1075

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

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

Permite definir las relaciones que se van a permitir entre acumulados.

&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

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

(UURUFRQVLVWHQFLDLQWHUQD

Para mantener un control sobre la consistencia de la informacin de la base de


datos relevante para el clculo de nmina se realiza un proceso, denominado "de
consistencia". Los posibles valores que asigna este proceso a cada concepto o TI
comprobada se almacenan en dos tablas de consistencia: Errores de consistencia
interna y Errores de consistencia externa.
Los errores de consistencia interna se aplican a la relacin interna existente entre
conceptos y TIs. Por ejemplo, un concepto usa un campo de una TI que ya no
existe en la definicin actual de la TI.

(UURUFRQVLVWHQFLDH[WHUQD

Los errores de consistencia externa se aplican a la relacin existente entre


conceptos y TIs con el resto de la base de datos. Por ejemplo, en una TI se tiene
definido un tem terico que no existe en ninguna tabla de las usadas en su
definicin.

7LSRVGHGHSHQGHQFLD

Un concepto puede depender de otro directamente por una referencia explcita.

1077

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

Pero tambin puede depender implcitamente de un concepto si est usando un


campo de una TI en cuya definicin se use el concepto condicionante.
Se pueden dar dos tipos de dependencias: por concepto (CN) o por TI (TI). Estos
tipos se definen en esta tabla.

2EMHWRVFRQGLFLRQDQWHV

&RPSRUWDPLHQWRHQUHYLVLyQ

Se distinguen dos tipos distintos de comportamiento: en reclculo y en diferencias.


Esta distincin es necesaria porque en el clculo de revisiones se realizan dos
procesos: reclculo de la paga con los nuevos valores que motivan la revisin y
clculo de la diferencia entre los nuevos valores recalculados y los valores
originales.
l &RPSRUWDPLHQWRHQUHFiOFXOR: en el reclculo de la nmina de la paga
revisada, a este concepto se le asignar el valor recalculado, el valor calculado
en la paga original, o se le dar valor cero, segn se determine en este campo.
l &RPSRUWDPLHQWRHQGLIHUHQFLDV: cuando se realice la diferencia entre el
nuevo clculo y el original se le asignar la diferencia entre el nuevo valor y el
antiguo, se le dar valor cero, se tomar el valor original o se le asignar el
valor recalculado en la revisin.

1078

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

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

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

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

En esta tabla se almacenan datos para identificar el tipo de informacin de cada


uno de los registros de las tablas Syslong y Gnlong. Los valores que puede tomar
son: FORMULA_1 primera frmula de un concepto, FORMULA_2 segunda frmula
o frmula de redondeo de un concepto, POLACA_1 polaca de la primera frmula
de un concepto, POLACA_2 polaca de la segunda frmula de un concepto, TIL
definicin lgica de una tabla interna, DAT_INT_TI datos internos de la TI,
FORMULA_ACU_1 frmula primera de TI de acumulado, POLACA_ACU_1 polaca
de la frmula de TI de acumulado, DAT_INT datos internos y INF_EMI informacin
de instancia de emisin.

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&,V 06<6B&,B&21&(3 .

1080

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

&,VSRUJUXSR 06\VB*53B&,6 .
,PSUHVRV*UXSRVGH&,V.
6HFFLRQHV.
/tQHDVGHVHFFLyQ.
&ROXPQDVGHOtQHDVGHVHFFLyQ.
,QVWDQFLDVGHOtQHD.
)RUPDWRV
Las tablas auxiliares de diseo del recibo son:
7LSRVGHRSHUDFLyQ.
7LSRVGHVHFFLyQ.
*UXSRVGH&,V 06<6B*53&,6 .
([WHQVLyQLPSUHVRV.
3URSLHGDGHV
3URSLHGDGHVGHIRUPDWR
A continuacin se detalla la composicin de las tablas principales y auxiliares.

,PSUHVRV

En esta tabla se definen los diferentes impresos.

1081

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

1082

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

&RQFHSWRVGHLPSUHVLyQ &,V

Esta tabla registra los diferentes conceptos de impresin utilizados en el recibo.


Cada concepto de impresin es un elemento informativo del recibo, que estar
asociado a cada lnea del recibo.

&RQFHSWRVSRU&,V

En esta tabla se define la asociacin de un concepto de nmina con un concepto


de impresin.

,PSUHVLyQ*UXSRVGH&,V

En esta tabla se define la asociacin de un grupo de CI a un impreso.

1083

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

&,VSRUJUXSR

En esta tabla se define la asociacin de un concepto de impresin a un grupo.

1084

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

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

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

/tQHDVGHVHFFLyQ

En esta tabla se asocian los tipos de lnea a las diferentes secciones.

&ROXPQDVGHOtQHDVGHVHFFLyQ

En esta tabla se definen las columnas que componen cada lnea de seccin en un
impreso.

1086

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

,QVWDQFLDVGHOtQHD

Esta tabla recoge la definicin de las instancias de lnea disponibles.

1087

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

)RUPDWRV

En esta tabla se definen los formatos

7LSRVGHVHFFLyQ

En esta tabla se definen los diferentes tipos de seccin.

1088

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

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

En esta tabla se definen los grupos de CIs.

([WHQVLyQLPSUHVRV

En esta tabla se definen las extensiones de los impresos.

1089

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

)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

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

seguridad que implementan y al tipo de tablas que afectan.

6HJXULGDGGHODDSOLFDFLyQ

En este apartado se detallan las tablas relacionadas con la seguridad de la


aplicacin e-mind, es decir donde se definen los usuarios que tendrn acceso a la
aplicacin as como los objetos y los permisos para utilizarlos.
Las tablas principales de seguridad de la aplicacin son:
8VXDULRV.
2EMHWRV
+LVWyULFRGHREMHWRV
3HUPLVRVREMHWRXVXDULR.
,QIRUPDFLyQGHXVXDULRV.
,QVWDQFLDVGH6LVWHPDFDFKp.
Las tablas auxiliares de seguridad de la aplicacin son:
7LSRVGH6LVWHPDFDFKp
A continuacin se detalla la composicin de las tablas.

8VXDULRV

En esta tabla se registran los usuarios que se definen para la aplicacin e-mind.

1091

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

2EMHWRV

Esta tabla registra los diferentes objetos que se definen para la aplicacin e-mind.

1092

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

+LVWyULFRGHREMHWRV

En esta tabla se almacena, de manera histrica, la informacin relativa a los


objetos del Sistema cach que van siendo modificados.

1093

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

1094

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

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

El mdulo de gestin de usuarios y perfiles permite modificar la SDVVZRUG de


aplicacin. Esta tabla almacena la informacin necesaria para hacer posible tal
modificacin. Para que la conexin sea posible es necesario que el usuario de
aplicacin, la nueva SDVVZRUGel usuario de validacin de base de datos y la
SDVVZRUG de base de datos sean correctos.

1095

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

,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

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

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

A cada usuario de la aplicacin e-mind se le debe asignar un grupo si se quiere que


tenga acceso a las tablas de valores. En esta tabla se realiza la asignacin de un
usuario a un grupo.

1097

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

*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

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

$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

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

+LVWyULFRGHIDFWRUHVGHFRQYHUVLyQ

Esta tabla contiene el registro histrico de los factores de conversin que las
diferentes monedas han tenido desde su creacin.

1100

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

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

COPYRIGHT 2002 Meta4 Spain, S. A.


$QH[R,,,7DEODVGHVLVWHPD

En esta tabla no tiene los campos ,GXVXDULR, )HFKD~OWLPDDFWXDOL]DFLyQ y


&RPHQWDULR.

1102

COPYRIGHT 2002 Meta4 Spain, S. A.


Anexo III. Formatos

,QWURGXFFLyQ

La aplicacin e-mind dispone de un conjunto de propiedades de


formato que se pueden aplicar distintos tipos de datos (alfanumricos,
numricos, fecha) desde las siguientes herramientas de desarrollo de
Meta4:
l Diseador de formularios.
l Diseador de rboles.
l Diseador de formularios de edicin rpida.
Para ms informacin sobre estas herramientas consulte los captulos
Meta4, Meta4Mind, Meta4 PeopleNet, Meta4 KnowNet, Meta4 e-mind y Meta4 t.innova son marcas registradas propiedad de Meta4 Spain, S.A.

"Diseador de formularios", "Diseador de rboles" y "Diseador de


formularios de edicin rpida" de este manual
Dependiendo de los valores que tomen estas propiedades, la
informacin con la que se trabaja desde las siguientes herramientas de
uso de aplicaciones Meta4 puede tener distintos formatos:
l Editor de formularios y rboles.
l Editor de formularios de edicin rpida.
Para ms informacin sobre estas herramientas consulte los captulos
"Editor de formularios y rboles" y "Editor de formularios de edicin
rpida" del 0DQXDOGHXVRGHDSOLFDFLRQHV0HWD.

1103

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,,,)RUPDWRV

3URSLHGDGHVGHIRUPDWR

Desde las herramientas anteriormente mencionadas tiene las siguientes


propiedades:

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:

Propiedades dependientes de la propiedad ,GLRPD:

l Propiedades de formato que se aplican a los datos de tipo numrico:

1104

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,,,)RUPDWRV

l Propiedades de formato que se aplican a los datos de tipo fecha:

l Propiedades de formato que se aplican a los datos de tipo moneda.

1105

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,,,)RUPDWRV

l Propiedades de formato que se aplican a las horas:

A continuacin se muestra un conjunto de ejemplo:

Tomando como punto de partida la cadena de entrada "hola", si la propiedad


&DGHQDGHUHOOHQR toma valor  y la propiedad /RQJLWXGFDGHQD tiene valor
, el formato resultante es el siguiente:
123hola123

1106

COPYRIGHT 2003 Meta4 Spain, S. A.


$QH[R,,,)RUPDWRV

Tomando como punto de partida la cadena "hola a todos", si la propiedad


&DGHQDGHVXVWLWXFLyQ toma valor KRODaDGLRV, la propiedad 7DPDxROHWUD
tiene valor  y la propiedad 6XVWLWXFLyQGHVSXpVGHIRUPDWHDU valor , el
formato resultante es el siguiente:
ADIOS A TODOS
Para el mismo caso pero tomando la propiedad 6XVWLWXFLyQGHVSXpVGH
IRUPDWHDU valor , el formato resultante es el siguiente:
HOLA A TODOS
No sustituye la palabra hola por la palabra adios porque en primer lugar se
aplica el formato, es decir, se pasa la toda la cadena a maysculas por lo que
cuando busca la palabra hola no la encuentra.

1107

COPYRIGHT 2003 Meta4 Spain, S. A.

You might also like