No se si ya lo has resuelto, pero por si acaso
deberias poner algo asi
SELECT b~ebeln MAX( b~aedat )
FROM ekpo AS b
INNER JOIN ekko AS a
ON b~ebeln = a~ebeln
INTO TABLE i_ek
WHERE a~lifnr = it_listado-proveedor
AND b~matkl = it_listado-grupo_arti.
GROUP BY a~ebeln.
y luego recorrer la tabla interna o si es un single pues poniendo tu estructura, es mejor no usar un endselect porque al ser una inner join ya tarda suficiente y mejor igualar la que menos registros tiene para ese campo, al ser el campo clave de la ekko, se supone que es mas rapido, es decir,
ON b~ebeln = a~ebeln
en lugar de
ON a~ebeln = b~ebeln
espero haberte sido de ayuda.
Salu2