Cuando una SQL (que no sabía que podía usarse "libremente" para actualizar infotipos... ¿seguro que no hay una BAPI para los datos de personal?) no puede llevarse a cabo, sy-subrc cambia a 4.
Si la última sentencia del PERFORM del START-OF-SELECTION es un SQL, y no se puede ejecutar satisfactoriamente, es normal que llegue sy-subrc = 4.
Eso explicaría también que no se actualice el infotipo. ¿Has debugado el SQL y ha devuelto sy-subrc = 0?
En todo caso, aquí hay un error de conceptos... START-OF-SELECTION debería contener sólo instrucciones de lectura de datos, y el END-OF-SELECTION las instrucciones de tratamiento.
Pojemplo: un programa que recoge algunos datos y los modifica (de una Z, que yo no toco una estándard ni cobrando) podría ser del palo:
Aunque no creo que eso sea el origen de tu problema. Sin poder debugar el programa es muy complicado darte más pistas.
__________________
"Porque algunos sabemos que somos parte del problema"
|