Cómo crear un informe de formato libre

Puede crear un informe de formato libre desde una solicitud TABLE que omita los comandos de visualización que controlan el formateao de columnas y matrices (PRINT, LIST, SUM y COUNT). En lugar de eso, la solicitud incluye la siguiente característica de informe:

Encabezado

Contiene el cuerpo del informe. Muestra los caracteres de texto, los caracteres gráficos y los campos de datos que constituyen el informe.

Pie

Contiene el pie del informe Este es el texto que aparece en la parte inferior de cada página del informe. El pie puede mostrar los mismos caracteres y campos de datos que el encabezado.

Operadores de prefijo

Indican cálculos y manipulación de campos.

Campos temporales

Deriva valores nuevos de los campos existentes en un origen de datos.

Frases BY

Especifican el orden de clasificación del informe y determinan cuántos registros se incluyen en cada página.

Criterios WHERE

Seleccionan registros para el informe.

Cuando crea un informe de formato libre, puede:


Principio de página

Ejemplo: Cómo crear un informe de formato libre

Suponga que es el director de personal y que es el encargado de administrar la política educativa de su empresa. Esta política educativa establece que el número de horas de educación externa que puede dar el empleado a cargo de la empresa está determinado por el número completado de horas de educación interna.

Para realizar su trabajo con eficiencia, necesita un informe que muestra el historial de educación en la oficina de cada empleado. La información de cada empleado debe aparecer en una página independiente, de modo que pueda colocarse en el archivo de personal del empleado y ser usado para solicitar permiso para recibir clases externas.

Para satisfacer este requisito, cree el EMPLOYEE EDUCATION HOURS REPORT (Informe de horas de educación de empleado). Fíjese que las páginas 1 y 2 del informe le proporcionan información acerca de empleados en el departamento MIS, mientras que la página 6 ofrece información de un empleado en el departamento de producción.

El diagrama siguiente simula la salida que vería si ejecutara el procedimiento en Solicitud de EMPLOYEE EDUCATION HOURS REPORT.


Principio de página

Ejemplo: Solicitud de EMPLOYEE EDUCATION HOURS REPORT

La siguiente solicitud produce el EMPLOYEE EDUCATION HOURS REPORT. Los números a la izquierda de la solicitud corresponden a números en las siguientes anotaciones:

1. SET STYLE = OFF
   SET STYLEMODE=FIXED
   SET ONLINE-FMT = PDF 
2. DEFINE FILE EMPLOYEE
      CR_EARNED/I2 = IF ED_HRS GE 50 THEN 9
         ELSE IF ED_HRS GE 30 THEN 6
         ELSE 3;
      END 
3. TABLE FILE EMPLOYEE
   BY DEPARTMENT 
4. HEADING
   " "
   "<13>EMPLOYEE EDUCATION HOURS REPORT" 
5. "<14>FOR THE <DEPARTMENT DEPARTMENT" 
6. "</2"
   "EMPLOYEE NAME:    <23><FIRST_NAME <LAST_NAME>"
   "EMPLOYEE ADDRESS: <23><ADDRESS_LN1>"
   "<23><ADDRESS_LN2>"
   "<23><ADDRESS_LN3>"
   "</1"
   "JOB CODE: <JOBCODE>"
   "JOB DESCRIPTION: <JOB_DESC>"
   "</1" 
7. "MOST RECENT COURSE TAKEN ON: <MAX.DATE_ATTEND>"
   "TOTAL NUMBER OF EDUCATION HOURS: <ED_HRS>"
   "</1" 
8. "<10>|-------------------------------------|" 
9. "<10>| EDUCATION CREDITS EARNED <CR_EARNED>|"
   "<10>|-------------------------------------|" 
10.BY EMP_ID NOPRINT PAGE-BREAK 
11.WHERE ED_HRS GT 0 
12.FOOTING
   "<15>PRIVATE AND CONFIDENTIAL"
   END

A continuación se explica la función de cada línea de la solicitud en la producción del informe que sirve de visualización:

  1. Necesita usar dos comandos SET para poder ver el resultado deseado en una ventana de navegador. El comando SET STYLE = OFF habilita un diseño de formato libre al ignorar los parámetros predeterminados de hoja de estilo. SET STYLEMODE = FIXED desactiva el formato HTML y permite que el diseñador del informe determine dónde se colocan los elementos del informe, esto último mediante marcadores de posición y comandos de salto de línea.
  2. El comando DEFINE crea un campo virtual para la carpeta. El cálculo refleja la política de la empresa respecto a la obtención de créditos de cursos educativos externos. El resultado se almacena en CR_EARNED y aparece luego en el informe.
  3. Un informe de formato libre empieza con un comando TABLE FILE. El informe de visualización utiliza el origen de datos EMPLOYEE.
  4. La sección del encabezado, que empieza con el comando HEADING, define la sección principal del informe. La mayor parte del texto y los campos de datos que aparecen en el informe se especifican en la sección del encabezado. En esta solicitud, la sección del encabezado continúa hasta la segunda frase BY EMP_ID NOPRINT PAGE-BREAK.
  5. Esta línea explica lo que sigue:
  6. Puede mejorar la legibilidad de un informe con instruciones de salto de línea. Cuando se codifica en una línea independiente, el comando </2 genera dos líneas en blanco, tal como se ven en el encabezado de página y el nombre del empleado.
  7. Esta línea explica cómo realizar un cálculo de campo en un informe de formato libre con un operador de prefijo. En este caso, solicitamos la fecha del curso más reciente, es decir, el valor máximo del campo DATE_ATTEND.
  8. Las próximas tres líneas muestran el uso de caracteres especiales para crear un gráfico en un informe. El cuadro en torno de EDUCATION CREDITS EARNED podría requerir ajuste para una salida desplegada en una fuente proporcional.
  9. Aparece en el cuadro el valor del campo creado por el comando DEFINE y destaca el número de créditos educativos que ha acumulado un empleado. Esta línea demuestra que puede mostrar un campo virtual en el cuerpo de su informe.
  10. Esta línea explica el uso de la clasificación en un informe de formato libre. Las especificaciones del informe requieren que sólo aparezca la información de un empleado en cada página. Para ello, use los comandos BY y PAGE-BREAK. Tenga en cuenta que para producir un informe con saltos de página, la salida de informe debe ser PF.
  11. Puede especificar selección de registros en un informe de formato libre. Como resultado del criterio WHERE, el informe incluye solamente a empleados que hayan acumulado créditos educativos obtenidos en la oficina.
  12. Dado que hemos diseñado un informe de personal, es importante colocar las palabras PRIVATE AND CONFIDENTIAL (privado y confidencial) al final de cada página del informe. El comando FOOTING es el indicado para realizar esto.

WebFOCUS