|
Ya,
pero lo que yo te dec�a es que conviertas el rpg III a ILE, manteniendo
el que usa el SRVPGM con Actgrp=*Caller.
Para
intentar deducir que pasa, vuelvo a preguntar:
�HAs
probado a depurarlo?. �Se te genera alg�n log? �El archivo es de apertura manual, y en alg�n momento haces
Close?
Creo que el problema est� en que no se haga close del
fichero en el programa de servicio. Si esto pasa, en ciertos casos se da que el
indicador de fichero abierto est� a True cuando �ste se ha cerrado o al rev�s,
con lo que en la siguiente llamada al programa, el primer acceso al fichero da
error. Esto no ocurre si el grupo de activaci�n del programa es *new, porque en
ese caso, adem�s de cerrarse los ficheros se inicializa la memoria del proceso,
con lo que el indicador de fichero abierto tiene el valor
correcto.
Para evitar esto, yo habilito en los programas de
servicio una funci�n que cierra todos los ficheros que utilizan, y hago que los
programas que los usen llamen a esa funci�n antes de finalizar.
|
Fernando P�rez.vcf
Description: Binary data
