Using Overflow Indicators in Program-Described Files
Un indicador de desbordamiento (OA a OG, OV) se activa cuando se ha impreso o pasado la última línea de una página. Puede utilizarse un indicador de desbordamiento para especificar las líneas que se imprimirán en la página siguiente. Los indicadores de desbordamiento sólo pueden especificarse para archivos PRINTER descritos por programa y se utilizan principalmente para condicionar la impresión de líneas de cabecera. Se especifica un indicador de desbordamiento utilizando la palabra clave OFLIND en las especificaciones de descripción de archivo y puede utilizarse para condicionar operaciones en las especificaciones de cálculo (posiciones de la 9 a la 11) y las especificaciones de salida (posiciones de la 21 a la 29). Si no se especifica un indicador de desbordamiento, el compilador asigna el primer indicador de desbordamiento no utilizado al archivo PRINTER. Los indicadores de desbordamiento también pueden especificarse como indicadores resultantes en las especificaciones de cálculo (posiciones de la 71 a la 76).
- Una línea se imprime más allá de la línea de desbordamiento.
- La línea de desbordamiento se pasa durante una operación de espacio.
- La línea de desbordamiento se pasa durante una operación de omisión.
La Tabla 1 muestra los resultados de la presencia o ausencia de un indicador de desbordamiento en la descripción de archivo y las especificaciones de salida.
- El espaciado más allá de la línea de desbordamiento activa el indicador de desbordamiento.
- Si se omite pasar la línea de desbordamiento a cualquier línea de la misma página, se activa el indicador de desbordamiento.
- Omitir más allá de la línea de desbordamiento a cualquier línea de la nueva página no establece el indicador de desbordamiento a menos que se especifique un salto a más allá de la línea de desbordamiento especificada.
- Un salto a una página nueva especificada en una línea no condicionada por un indicador de desbordamiento desactiva el indicador de desbordamiento después de que los formularios avanzan a una página nueva.
- Si especifica un salto a una línea nueva y la impresora está actualmente en esa línea, no se produce un salto. El indicador de desbordamiento se establece en desactivado, a menos que la línea pase la línea de desbordamiento.
- Cuando se especifica una línea OR para un registro de impresión de salida, se utilizan las entradas de espacio y salto de la línea anterior. Si difieren de la línea anterior, especifique el espacio y omita las entradas en la línea OR.
- Los indicadores de nivel de control se pueden utilizar con un indicador de desbordamiento para que cada página contenga información de un solo grupo de control. Consulte la Figura 1.
- Para condicionar una línea de desbordamiento, puede aparecer un indicador de desbordamiento en una relación AND u OR. Para una relación AND, el indicador de desbordamiento debe aparecer en la línea de especificación principal para que dicha línea se considere una línea de desbordamiento. Para una relación OR, el indicador de desbordamiento puede especificarse en la línea de especificación principal o en la línea OR. Sólo se puede asociar un indicador de desbordamiento con un grupo de indicadores de salida. Para una relación OR, sólo se utilizan los indicadores de condicionamiento en la línea de especificación donde se especifica un indicador de desbordamiento para el condicionamiento de la línea de desbordamiento.
- Si se utiliza un indicador de desbordamiento en una línea AND, la línea no es una línea de desbordamiento. En este caso, el indicador de desbordamiento se trata como cualquier otro indicador de salida.
- Cuando se utiliza el indicador de desbordamiento en una relación AND con un indicador de identificación de registro, a menudo se obtienen resultados inusuales porque es posible que el tipo de registro no sea el que se lee cuando se produce el desbordamiento. Por lo tanto, el indicador de identificación de registro no está activado y no se imprimen todas las líneas condicionadas por los indicadores de desbordamiento y de identificación de registro.
- Un indicador de desbordamiento condiciona una línea de excepción (E en la posición 17) y los campos de condiciones dentro del registro de excepción.
| Especificaciones de descripción de archivo, posiciones de la 44 a la 80 | Especificaciones de salida posiciones 21-29 | Acción |
|---|---|---|
| Sin entrada | Sin entrada | Primer indicador de desbordamiento no utilizado utilizado para condicionar saltar a la página siguiente en el desbordamiento. |
| Sin entrada | Entrada | Error en tiempo de compilación; el indicador de desbordamiento se ha descartado de las especificaciones de salida. Primer indicador de desbordamiento no utilizado utilizado para condicionar saltar a la página siguiente en el desbordamiento. |
| OFLIND (indicador) | Sin entrada | Impresión continua; no se reconoce ningún desbordamiento. |
| OFLIND (indicador) | Entrada | Procesa el desbordamiento normal. |