Arquímedes - Plantillas de listados - Estructura de una plantilla

Compartir

Estructura de una plantilla

Una plantilla de listado se compone de cuatro tipos de secciones, cada una de ellas compuesta a su vez de un número determinado de zonas, que a su vez contienen renglones y objetos (gráficos y alfanuméricos) que posibilitan la impresión de la información de un listado.

Secciones

Una plantilla se organiza en cuatro tipos de secciones:

  1. Portada…Apéndice, que agrupa la parte inicial del listado (portada) y la parte final del mismo (resumen, índice y apéndice). En una plantilla sólo puede haber una sección de este tipo, e, incluso, puede prescindirse de su uso.

  2. Máscara de página, donde se definen las cabeceras y los pies de las páginas. En una plantilla sólo puede haber una sección de este tipo.

  3. Registros, que contienen el cuerpo principal del listado y muestran los datos procedentes de los modelos de registro. En una plantilla pueden definirse varias secciones de este tipo. El número de zonas que puede contener cada una de las secciones de este tipo es indeterminado, aunque cada una ellas sólo puede pertenecer a uno de los tipos establecidos que, en líneas generales, se podrían definir como cabecera, cuerpo y pie.

  4. Diálogos, que permite al usuario crear sus propios diálogos de petición de datos para incorporar a un listado. Estos diálogos, en realidad, son ventanas que en su interior pueden incluir un título de ventana, texto literal, espacio en blanco donde introducir números o texto (variables).

Las secciones de registros pueden ser jerárquicas y recursivas. También pueden añadirse secciones alternativas para mostrar diferentes bloques de información al mismo nivel.

Zonas

Cada sección se divide en zonas con funciones específicas:

  • Portada
    Se imprime al inicio del listado. Puede realizarse a página completa (como página inicial) u ocupando únicamente lo que sus datos indiquen, por ejemplo, para actuar como cabecera de la primera página.

  • Máscara externa
    Se compone de la cabecera superior y el pie inferior. Se utiliza habitualmente para información común, como el título del listado, el nombre de la B.D. o el número de página actual. La cabecera superior puede combinarse con la portada para que en la primera página del listado aparezca la portada en lugar de la propia cabecera superior.

  • Máscara interna
    Se compone de la cabecera inferior y el pie superior. Además, permite disponer objetos gráficos que se extienden entre ambas zonas, por ejemplo, para generar líneas verticales continuas de separación entre columnas.

  • Cabecera de ruptura
    Se imprime al continuar los registros en una nueva página, excepto en la primera.

  • Registro
    Se imprime una vez por cada instancia del modelo de registro asociado.

  • Pie de ruptura
    Se imprime al final de una página cuando los registros continúan en la siguiente, excepto en la última.

  • Resumen
    Se imprime después de las secciones de registros y puede utilizarse para mostrar un resumen, antefirmas u otra información final.

  • Índice
    Permite generar un índice mediante llamadas al procedimiento index() desde cualquiera de los guiones de la plantilla. Para obtener un resultado diferente en cada llamada, debe incluir al menos un objeto alfanumérico asociado a una variable cuyo contenido varíe entre dos llamadas.

  • Apéndice
    Se imprime al final del listado y puede utilizarse para incluir información posterior al índice, como antefirmas, o un resumen o pie del mismo.

Las zonas pueden configurarse para: imprimirse o no; provocar saltos de página; ajustarse verticalmente; dividirse al llegar al final de una página; o ejecutar guiones antes y después de imprimirse. También pueden copiarse, pegarse, intercambiarse y disponer de variantes alternativas.

Barra de título

Por defecto, cada sección y zona de la plantilla se visualiza en el editor con una barra de título a modo de cabecera. En ella pueden aparecer diferentes elementos:

  • Símbolos de guiones, que indican la existencia de guiones asociados a la zona. Pueden aparecer los símbolos correspondientes a los guiones "Al cargar registro", "Antes de imprimir zona" y "Tras imprimir zona".

  • Símbolos de la zona, que identifican el modelo de registro empleado y las opciones asociadas.

  • Título de la barra, formado por el nombre de la zona y, en las secciones de registros, por el modelo de registro correspondiente.

Renglones y objetos

Cualquier zona que necesite imprimir algún texto debe contar con, al menos, un renglón. Un renglón, o línea base de texto, que se representa en el editor de plantillas por una línea horizontal de color gris, es el soporte necesario para contener objetos. Hay dos tipos básicos de objetos:

  1. Objetos alfanuméricos, que son:
    • Texto literal, para textos fijos.
    • Variables, de plantilla o almacenable, para mostrar el valor de una variable.
    • Campos de registro, para imprimir información procedente de la B.D.
    • Cadenas de objetos alfanuméricos, que combina textos, variables y campos en una misma expresión.

  2. Objetos gráficos, que incluyen:
    • Líneas ortogonales;
    • Rectángulos;
    • Círculos o elipses;
    • Dibujos;
    • Gráficas.

El editor permite mover, redimensionar, seleccionar, copiar, alinear y eliminar objetos. También admite objetos multilínea y distintos comportamientos de desplazamiento o extensión para adaptar la plantilla al contenido y al tamaño del papel.

CYPE Mentor