Hola Mandi. Prueba las tablas ckmlhd/ckmlpp/ckmlcr. El siguiente select es solo un ejemplo. Si trabajas con AVR o con la función empresarial COGM, también necesitas ckmlrunperiod que lleva el seguimiento de las ejecuciones de ML.
SELECT * INTO CORRESPONDING FIELDS OF TABLE t_ckmlhd_pp_cr
FROM ckmlhd AS a
INNER JOIN ckmlpp AS b
ON ( a~kalnr = b~kalnr )
INNER JOIN ckmlcr AS c
ON ( b~kalnr = c~kalnr
AND b~bdatj = c~bdatj
AND b~poper = c~poper
AND b~untper = c~untper )
FOR ALL ENTRIES IN ti_movmerc
WHERE a~matnr EQ ti_movmerc-matnr
AND a~bwkey EQ ti_movmerc-werks
AND b~bdatj EQ p_anio
AND b~poper IN so_poper
AND b~untper IN t_untper
AND c~curtp = t_curr