Muy buenas Carlos,
Para mostrar ese listado no seria necesario utilizar un ALV. Con Write podriamos mostrar ese listado de la siguiente manera:
sort it_tabla by nombre
LOOP AT it_tabla.
AT NEW nombre.
write:/ it_tabla-nombre.
write:/ 'factura' it_tabla-factura, '$' it_tabla-importe.
d_total = it_tabla-importe.
ENDAT.
write:/ 'factura' it_tabla-factura, '$' it_tabla-importe.
d_total = d_total + it_tabla-importe.
AT END OF nombre.
d_end = c_x.
ENDAT.
IF d_end = c_x.
write:/ 'total cliente' d_total.
uline.
ENDIF.
ENDLOOP.
Este codigo no he podido probarlo porque no tenemos la maquina operativa.
Si tienes alguna duda o ves algun error en el codigo, no dudes en preguntar.
Saludos!
|