Hola,
Yo lo he hecho haciendo un subinforme con la siguiente consulta (en este caso es para la factura de cliente pero te serviría para todos los documentos, sólo tienes que cambiar la tabla):
SELECT TMP1.BASE * (1 - (OINV.DISCPRCNT/100)) [BASE], TMP1.TOTAL, TMP1.VATPRCNT
FROM (
SELECT SUM(LINETOTAL) AS 'BASE', SUM(VATSUM) AS 'TOTAL', VATPRCNT
FROM INV1
WHERE DOCENTRY = '{?DocKey2@}'
GROUP BY VATGROUP, VATPRCNT
) TMP1, OINV
WHERE OINV.DOCENTRY = '{?DocKey2@}'
Donde '{?DocKey2@}' es el parámetro que hace referencia al documento que estoy mostrando y es es el parámetro que vinculamos con el informe principal.
Te muestro el subinforme, de esta manera da igual los impuestos diferentes que tengas, el Crystal te mostrará una línea para cada uno
Espero que te sirva, yo lo utilizo para todos los documentos en Crystal Reports
Un saludo,
Tere