![]() |
COBOL problema con READ, status = 46
1 Archivos Adjunto(s)
Hola comunidad, necesito ayuda.
Recibo un error que luce así en consola: [ATTACH=CONFIG]880[/ATTACH] Mi pregunta es por que sucede esto y como solucionarlo, claramente hay un error que estoy cometiendo pero no puedo verlo :(, y cada que vez que ejecuto el programa no importa que haga siempre me repite una linea con valor de " " (espacios) en RECAUDACION DE EMPLEADO..., capaz esta relacionado al error que estoy teniendo. Y el IMPLICIT CLOSE tambien me tiene atascado. Ojala puedan ayudarme :sis: Codigo: Código COBOL:
|
EDIT = Ignoren el "Go to begin-imput" eso solo lo utiilizo para testear el parrafo "BEGIN-IMPUT" ignorando el primer parrafo.
|
Hola, como están?
Por lo que veo estás leyendo 2 veces (2 registros), y poniendo una llave si llega al fin. Pero no preguntás si llega al fin (FIN-DEL-ARCHIVO) El error 46 en si es que estás intentando leer más allá del fin del archivo, espero que te sea útil. saludos Armando |
Honestamente no se como resolverlo, probe quitando el read fuera del Perform Varying...y genera un loop infinito, si saco el de dentro, me repite el status = 46...tambien probe con Set vendedores to high-values y tampoco funciona.
|
@Marengo97,
Código COBOL:
|
Eres un genio, muchisimas gracias me funciono!!
Por que funciono? soy principiante en cobol y cosas basicas aun no las entiendo al 100% |
@Marengo97, no te preocupes, ya irás cogiéndole el truco ;)
En el bucle te basabas sólo en el contador, como te ha dicho @Armando, el File-Status 46 significa lectura después de haber llegado ya al último registro del fichero. Con lo cual, si te fijas en la condición, la única manera de que se diera el caso de FS=46 era que la condición VENDEDOR(WS-INDICE) > EMPLEADO no se haya cumplido aún pero que ya hayas llegado al último registro del fichero que estás leyendo. Controlar siempre el fin del fichero es algo que tienes que tatuarte en la mente para cada programa que crees y/o modifiques. |
| La franja horaria es GMT +2. Ahora son las 16:19. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.