Hola, si estoy utilizando la funcion CALL FUNCTION ‘CA_CU_READ_RGDIR_NEW’ y necesito obtener la informacion comprendida entre un rango de fecha por ejemplo que me traiga del 01.10.2016 al 15.10.2016 con cual campo se trabajarian esas fechas?
LOOP AT gt_rgdir INTO fs_rgdir WHERE ???
AND srtza EQ ‘A’.
Para luego buscarlo en CALL FUNCTION ‘PYXX_READ_PAYROLL_RESULT’.
Muchas Gracias
No entiendo, es una función standar que no tiene nada para filtrar por fechas.
¿Te refieres a hacer un loop a alguna tabla interna de tu programa Z, filtrando por fechas, para ejecutar dicha funcion de a un registro? ¿Podrias explicar mejor, desde el principio que es lo que estas queriendo hacer?
Necesito traerme todos los codigos de empleados de acuerdo a un rango de fecha y buscarle todos sus ccnominas comprendidos en esa fecha, veo que usan la funcion CALL FUNCTION ‘CA_CU_READ_RGDIR_NEW’ y obtienen ahi unas secuencias que luego loop con la funcion CALL FUNCTION ‘PYXX_READ_PAYROLL_RESULT’ como le indico que sea del rango de fecha. Que campo debo tomar en cuenta para que me traiga solo las secuencias que necesito segun ekl rango de fecha??
LOOP AT it_rgdir INTO fs_rgdir WHERE payty = ''
AND ipend GE v_begda
AND ipend LE v_endda.
APPEND fs_rgdir TO i_rgdir.
ENDLOOP. " LOOP AT it_rgdir
SORT i_rgdir BY seqnr DESCENDING.
CLEAR: lv_unpaid,lv_paid.
LOOP AT i_rgdir INTO fs_rgdir.
CALL FUNCTION 'PYXX_READ_PAYROLL_RESULT'
EXPORTING
clusterid = lv_relid
employeenumber = fs_pa0001-pernr
sequencenumber = fs_rgdir-seqnr
* read_only_international = 'X'
CHANGING
payroll_result = <payresult>
buenas,
vamos por partes que el tema este de nomina es un poco lio al principio
CA_CU_READ_RGDIR_NEW es un modulo de funciones que lee el cluster completo para un empleado, te devuelve una tabla con la estructura PC261 donde entre otros campos tienes
FPPER -> Período para de la nómina
FPBEG -> Inicio del período de nómina (Período para)
FPEND -> Final del período de nómina (Período para)
de ahi seleccionas con un loop por ejemplo el registro que quieres y se lo pasas a la funcion PYXX_READ_PAYROLL_RESULT .
mira que la payresult una estructura de tipo PAYxx_RESULT, los conceptos de nomina estan en payresult-inter-rt[]
para poder comprobar lo que estas haciendo puede usar la transacción pc_payresult que te trae esos resultados para un empleado