Otros temas que te pueden interesar
|
||||
| Tema | Autor | Foro | Respuestas | Último post |
| [Duda] Buscar un Registro | dariodr | COBOL - General | 1 | 8 de mayo de 2024 23:08 |
| [Compilador] Copiar Colar (Copy and Paste) | diegodm | PowerCOBOL y COM/OLE | 1 | 27 de noviembre de 2020 19:38 |
| [Compilador] Copiar / colar em aplicações powercobol | LUIZ ANTONIO DE OLIVEIRA | PowerCOBOL (ActiveX, v4 - v11) | 5 | 15 de marzo de 2019 04:24 |
| [Sintaxis] Ordenar fichero con comando Sort | Begoguay | PowerCOBOL (ActiveX, v4 - v11) | 4 | 14 de noviembre de 2016 10:43 |
| [Duda] Registro encontrado | Dasije | WinDev | 0 | 7 de agosto de 2016 20:55 |
![]() |
|
Acabo de llegar...
![]()
|
Buenos días Coboleros,
Tengo la siguiente duda respecto a si es posible o no realizar lo siguiente: Partiendo de un fichero de entrada A, cuyo formato es: tipo registro (2) + datos (n) + ID (10) Entrada Código:
01.....0000000001 01.....0000000002 01.....0000000003 02.....0000000000 02.....0000000000 01.....0000000004 02.....0000000000 Salida Código:
01.....0000000001 0000000001 01.....0000000002 0000000002 01.....0000000003 0000000003 02.....0000000000 0000000003 02.....0000000000 0000000003 01.....0000000004 0000000004 02.....0000000000 0000000004 No sé si esto se puede hacer con un paso de SORT, ICETOOL o herramienta similar. Sabría abordarlo con Easytrieve, pero estoy intentando aprender algo nuevo sobre SORT. Mil gracias de antemano a todos! Un saludo! |
||||
|
|
|
|
El Foro es mi casa
![]()
|
Para el ejemplo que has puesto si no he entendido mal, no hace falta un sort
La fd del fichero entrada: Código COBOL:
La fd del fichero salida: Código COBOL:
La variable de working cadena tendria el ultimo leido y fs- entrada file status del fichero entrada Código COBOL:
Y ya un bucle para leer el fichero entrada hasta el final Código COBOL:
Esto es salvo error u omision, Pero eso seria la idea |
||||||||
|
|
|
|
El Foro es mi casa
![]()
|
"para evitar la subida de programas COBOL." ?
No entiendo lo que dices. Desarrolla el objetivo del fichero de salida. Si deseas utilizar "sort" seria un bucle parecido cambiando el write por release y luego realizar un bucle de lectura con return. Ademas meter un criterio de oden que no acabo de entender. Lo quieres hacer en cobol, en un script .bat (windows), script en linux, c, php, java, js, .... ? |
||||||||
|
|
|
|
Acabo de llegar...
![]()
|
Buenas,
Lo que estoy intentando es, mediante la herramienta SORT (o ICETOOL o ICEMAN), en un paso de JCL, obtener el fichero de salida a partir del de entrada. La dificultad recae en que necesito que los registros '02' lleven la referencia correcta. Dicha referencia correcta es la perteneciente al registro '01' anterior. Pero claro, pueden existir 'n' registros 02 pertenecientes al mismo 01. Cito otro ejemplo Entrada 01.....0000000001 01.....0000000002 01.....0000000003 02.....0000000000 02.....0000000000 02.....0000000000 01.....0000000004 02.....0000000000 02.....0000000000 01.....0000000005 02.....0000000000 02.....0000000000 02.....0000000000 02.....0000000000 Salida 01.....0000000001 0000000001 01.....0000000002 0000000002 01.....0000000003 0000000003 02.....0000000000 0000000003 02.....0000000000 0000000003 02.....0000000000 0000000003 01.....0000000004 0000000004 02.....0000000000 0000000004 02.....0000000000 0000000004 01.....0000000005 0000000005 02.....0000000000 0000000005 02.....0000000000 0000000005 02.....0000000000 0000000005 02.....0000000000 0000000005 Muchas gracias! Un saludo |
||||
|
|
|
|
Administrador
![]()
|
@SwimPiii, no puedes hacerlo con SORT. Debes pasar por ICETOOL, echale un ojo a la documentación del mismo y busca GROUP.
ICETOOL es una herramienta hiperpoderosa, pero un tanto compleja. Mira este ejemplo, para darte una idea: [Sintaxis] ICETOOL - un ejemplo batsante potente - COBOL Foro Sobre todo esta parte: Código JCL:
Si lo quieres hacer por herramienta IBM si o si, no te queda otra. Lo que se podría hacer tambien es via varios steps de SORT, pero sería más bien una chapuza, aunque funcionar funcionaría, yo creo. Llevo tiempo sin tocar el JCL ![]() NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
![]() |
|
|
| Archivo - Cobol Foro | Contactar con Nosotros - Cobol Foro | |||||||