Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Sintaxis] Renombrar fichero con fecha dhitar JCL y utilidades 5 7 de enero de 2022 09:36
[Sintaxis] Mostrar un fichero Word Begoguay PowerCOBOL (ActiveX, v4 - v11) 1 20 de noviembre de 2021 23:13
[Duda] COPIAR UN FICHERO SECUENCIAL EN OTRO moraber RM/COBOL 1 6 de julio de 2021 11:10
[Sintaxis] Bloqueo de registros en un fichero Recato53 PowerCOBOL (ActiveX, v4 - v11) 2 21 de diciembre de 2018 13:53
[Compilador] Error 9Z al abrir un fichero Brandon AcuCobol 1 29 de agosto de 2016 19:13

Respuesta

  #1
Antiguo 3 de septiembre de 2018, 02:49
jmeza
Forero Senior
Última Actividad 23.05.2026 02:04
Posts Posts: 106
Likes enviados Enviados: 26
Likes recibidos Recibidos: 4
Predeterminado Organización Fichero FD
0 Inactivo Inactivo

Hola Amigos,
Consulta, como puedo hacer para migrar los datos de un fichero con una organización FD, a una nueva organización FD cuando se agrega un campo en el registro, o se modifica el tamaño de un PIC.
Favor si alguien me puede ayudar con esta rutina
Estoy trabajando con powercobolv9 y Rmcobol85 V11
Saludos
jmeza is offline   Responder Con Cita
  #2
Antiguo 3 de septiembre de 2018, 17:07
JCantero
El Foro es mi casa
Activista del Foro: Activista del Foro - Issue reason: Por participación activa Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros 
Última Actividad 02.09.2026 00:15
Posts Posts: 442
Likes enviados Enviados: 167
Likes recibidos Recibidos: 269

Traspaso fichero sef04x a sef04 con diferentes claves y datos.

Código COBOL:
  1.            select sef04x assign to random, nombre-sef04x
  2.                   organization indexed
  3.                   access mode dynamic
  4.                   record key is sef04x-clave
  5.                   alternate record key is sef04x-documento
  6.                                           with duplicates
  7.                   alternate record key is sef04x-usuario with duplicates
  8.                   alternate record key is sef04x-fecha with duplicates
  9.                   file status is fs-sef04x.
  10.  
  11.            select sef04 assign to random, nombre-sef04
  12.                   organization indexed
  13.                   access mode dynamic
  14.                   record key is sef04-clave
  15.                   alternate record key is sef04-documento
  16.                                           with duplicates
  17.                   alternate record key is sef04-usuario with duplicates
  18.                   alternate record key is sef04-fecha with duplicates
  19.                   alternate record key is sef04-exp  with duplicates
  20.                   alternate record key is sef04-futuro  with duplicates
  21.                   file status is fs-sef04.

Código COBOL:
  1.  
  2.       traspasa-fichero.
  3.           open input sef04x
  4.           if fs-sef04x not = '00'
  5.                 move 'sef04x' to f-nombre
  6.                 move fs-sef04 to f-error
  7.                 move 'abrir ' to f-que
  8.                 perform sacar-error
  9.                 go acabamos
  10.           end-if.
  11.           perform open-o-sef04
  12.           perform close-sef04
  13.           perform open-io-sef04
  14.           if fs-sef04 not = '00'
  15.                 move 'sef04' to f-nombre
  16.                 move fs-sef04 to f-error
  17.                 move 'abrir ' to f-que
  18.                 perform sacar-error
  19.                 go acabamos
  20.           end-if
  21.           initialize reg-sef04x
  22.           start sef04x key >= sef04x-clave end-start
  23.            read sef04x next record end-read
  24.            perform until fin-sef04x
  25.             move reg-sef04x to reg-sef04
  26.     **** mover todos los campos de la fd
  27.             initialize sef04-exp sef04-futuro
  28.             write reg-sef04 end-write
  29.             read sef04x next record end-read
  30.            end-perform.
  31.            close sef04x.
  32.            close sef04.
  33.  
JCantero is offline   Responder Con Cita
  #3
Antiguo 4 de septiembre de 2018, 01:03
jmeza
Forero Senior
Última Actividad 23.05.2026 02:04
Posts Posts: 106
Likes enviados Enviados: 26
Likes recibidos Recibidos: 4

Gracias JCantero, por la información
Saludos
jmeza is offline   Responder Con Cita
Respuesta


Herramientas

Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 16:40.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.