Ver Mensaje Individual
  #9
Antiguo 29 de abril de 2016, 20:07
Armando
Forero Junior
Última Actividad 27.08.2026 19:00
Posts Posts: 34
Likes enviados Enviados: 5
Likes recibidos Recibidos: 19

Ciro, también puedes tener un Null x"00".


No deberían tener dentro los campos ni ; ni null.


ejemplo nuestro:

Código COBOL:
  1.  01 LINEA-CT GLOBAL.
  2.            02 MARCA-CT         PIC XXX.
  3.            02 SEPARA1-CT       PIC X VALUE ";".
  4.            02 CORREL-CT        PIC Z(6).
  5.            02 SEPARA2-CT       PIC X VALUE ";".
  6.            02 FILLER           PIC X VALUE " ".
  7.            02 ETAPA-CT         PIC X(7).
  8.            02 SEPARA3-CT       PIC X VALUE ";".
  9.            02 FILLER           PIC X VALUE " ".
  10.            02 NOMBRE-CT        PIC X(50).
  11.            02 SEPARA4-CT       PIC X VALUE ";".
  12.            02 FILLER           PIC X VALUE " ".
  13.            02 ORIGEN-CT        PIC X(20).
  14.            02 SEPARA5-CT       PIC X VALUE ";".
  15.  
  16.         MOVE ";" TO SEPARA1-CT SEPARA2-CT SEPARA3-CT SEPARA4-CT EPARA5-CT.
  17.         INSPECT LINEA-CT REPLACING ALL X"00" BY " ".
  18.         INVOKE ctList1 "AddItem" USING LINEA-CT.

cuando tenés ; por ejemplo en el campo NOMBRE-CT, normalmente se corre todo porque identifica que es una nueva columna,

espero te sirva.


ADMIN: Armando, usa el bloque de resalto de sintaxis.

Última edición por Kuk fecha: 29 de abril de 2016 a las 21:03. Razón: Resalto de Sintaxis [COBOL]
Armando is offline   Responder Con Cita