Hola !!! estoy necesitando tomar los valores de un programa de hr: H99CWTR0
Los campos que necesito son:
Lgart, anzhl, betrg que veo que luego que pasa por la funcion PYXX_READ_PAYROLL_RESULT, en el resultado de dicha funcion: ls_result noto que esa info esta en LS_RESULT-INTER-VERSC como hago para capturarla y desplegarla y asociarla al codigo de empleado que tengo.
Buen dia amigo, si yo vi la respuesta pero como no veo como enlazo la info que necesito:
Lo que no entiendo es como relacionar la info que trae esa funcion en las diferentes estructuras, por ejemplo necesito desplegar en mi salida:
codigo empleado, lgart, betrg, paydt, fpper, juper, waers, abkrs, molga,
Unos estan en la estructura rt, otros en la inter- versc no estan todas en la misma estructura como seria el procedimiento para unirlas asocaidas al codigo de empelado.
Esto ya es logica del programa, la cual se la tienes que dar tu.
Asi por encima te diria que crees un estructura local en tu programa donde tengas los campos que necesitas, luego vas guardando todo eso en una estructura y luego lo insertes en una tabla interna.
Para definir una tabla local de mi estructura ls_result_inter-versc, esta correcto hacerlo asi:
DATA: BEGIN OF t_inter OCCURS 10,
molga TYPE molga,
abkrs LIKE pc261-iabkrs,
juper LIKE p0001-juper,
waers TYPE waers,
paydt LIKE pc261-paydt,
fpper LIKE pc261-fpper,
END OF t_inter.
Y luego que se ejecute la funcion PYXX_READ_PAYROLL_RESULT el loop como quedaria:
pero como manipulo el resultado ls_result de la funcion???
como hago ese loop at ls_resul???
No tengo muy claro cual tu duda si el problema es como leer una ‘deep structure’ o cual exactamente.
tienes que hacer un programa basandote en el H99CWTR0?
la tabla t_inter para que es ? porque parece una tabla con algunos de los campos de la versc .
deberás tener una tabla interna que quieres rellenar con datos como numero de personal (si no he entendido mal en los mensajes anteriores) molga, abkrs , juper …
tuestructura-molga = ls_result-versc-molga
…
o move-corresponding ls_result-versc to tuestructura …
Detalla un poco mas lo que necesitas para poder ayudarte
Hola amigo, luego que lee la funcion PYXX_READ_PAYROLL_RESULT, yo quiero capturar los valores de varios campos de dos cluster, por ejemplo del cluster RT necesito lgart,anzhl y betrg y del cluster versc necesito molga, abkrs, juper, waers, paydt, fpper y iabkrs de cada uno de los empleados.
Y quiero sacar de los diferentes cluster algunos campos para cada uno de los codigos empleados. Coloque wa_rt para obtener del cluster RT los campos que aparecen ahi (lgart, anzhl y betrg) ahora quiero hacer lo mismo de ls_result-inter-versc pero me dice que versc no es una tabla interna? como hago para obtener de esa estructura molga, waers, juepr, fpper, iabkrs y paydt??
loop at ls_result-inter-rt into wa_rt.
alv_out-lgart = wa_rt-lgart.
alv_out-anzhl = wa_rt-anzhl.
alv_out-betrg = wa_rt-betrg.
append alv_out.
endloop.
Pudiste hacerle un loop a RT, porque justamente es una tabla, pero VERSC, es una estructura, por lo que si no me equivoco deberias leer el valor directamente.
loop at ls_result-inter-rt into wa_rt.
alv_out-lgart = wa_rt-lgart.
alv_out-anzhl = wa_rt-anzhl.
alv_out-betrg = wa_rt-betrg.
ESTRUCTURA_VERSC = wa_rt-VERSC
append alv_out.
endloop.