Cobol - Impresiones Cobol MVS

 
Vista:

Impresiones Cobol MVS

Publicado por July (1 intervención) el 25/10/2004 16:37:56
Como haga para hacer un programa de impresion que sea independiente del reporte que se desea imprimir. O sea que sean 2 fuentes separados y que la modificacion de uno no implique la compilacion del otro.
Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Separación de la lógica de impresión y datos de reporte para independencia

Publicado por Alejandro (299 intervenciones) el 05/09/2023 23:28:14
Para lograr que un programa de impresión sea independiente del reporte que se desea imprimir, puedes seguir una arquitectura modular y separar la lógica de impresión de los datos específicos del reporte. Esto te permitirá modificar uno sin afectar el otro y facilitará la gestión de tus programas. Aquí hay una estrategia general para lograr esto en COBOL:

Paso 1: Definir una interfaz de impresión genérica

Crea un programa independiente que actúe como la lógica de impresión genérica. Esta lógica debería ser capaz de recibir datos de cualquier reporte y formatearlos para la impresión. Define una interfaz clara para que otros programas proporcionen los datos necesarios para la impresión.

Paso 2: Crear módulos de datos de reporte separados

Cada reporte específico debe tener su propio módulo de datos independiente. Este módulo debe contener las estructuras de datos y la lógica necesaria para recopilar y organizar los datos para ese reporte en particular. Asegúrate de que estos módulos sean independientes y no compartan datos globales.

Paso 3: Implementar una interfaz de datos estandarizada

Define una interfaz de datos estandarizada que permita a los módulos de reporte comunicarse con el programa de impresión genérica. Esto podría ser un conjunto de registros, archivos temporales o cualquier otro mecanismo que permita la transferencia de datos de manera estructurada.

Paso 4: Integrar la lógica de impresión genérica

Dentro del programa de impresión genérica, implementa la lógica que utiliza los datos proporcionados a través de la interfaz de datos estandarizada. Formatea los datos según sea necesario y maneja la impresión en función de la estructura de tu reporte.

Paso 5: Mantener por separado

Ahora, los programas de reporte y el programa de impresión son independientes entre sí. Puedes modificar o agregar nuevos reportes sin tener que recompilar el programa de impresión siempre que sigas utilizando la misma interfaz de datos estandarizada.

Ejemplo simplificado en COBOL:

A continuación, se presenta un ejemplo simplificado en COBOL para ilustrar esta estructura:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
IDENTIFICATION DIVISION.
       PROGRAM-ID. Reporte-1.
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01 Datos-Reporte-1.
          ...
       PROCEDURE DIVISION.
          ...
 
       IDENTIFICATION DIVISION.
       PROGRAM-ID. Reporte-2.
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01 Datos-Reporte-2.
          ...
       PROCEDURE DIVISION.
          ...
 
       IDENTIFICATION DIVISION.
       PROGRAM-ID. Impresora-Generico.
       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01 Interfaz-Datos.
          ...
       PROCEDURE DIVISION.
          ...

En este ejemplo, los programas `Reporte-1` y `Reporte-2` tienen sus propios datos y lógica de generación de reportes. El programa `Impresora-Generico` tiene una interfaz de datos `Interfaz-Datos` que puede recibir datos de cualquier reporte y realizar la impresión genérica.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar