No lo he probado, pero segun veo el codigo, si tienes un codigo A0001 varias veces, este te saldra solo una vez porque los estas agrupando con el GROUP BY 
si lo quieres mostrar asi (por ejemplo)
DNI:11.111.111z Nombre: cliente
Direccion: Poblacion: Provincia:
VENTAS:
CODIGO DESCRIPCION CANTIDAD PRECIO TOTAL
A0001 ArTICLE1 10 100,00 1000,00
A0001 ArTICLE1 10 100,00 1000,00
A0001 ArTICLE1 10 100,00 1000,00
A0001 ArTICLE1 10 100,00 1000,00
A0001 ArTICLE1 10 100,00 1000,00
A0001 ArTICLE1 10 100,00 1000,00
A0001 ArTICLE1 10 100,00 1000,00
A0001 ArTICLE1 10 100,00 1000,00
debes quitar el sum( ) ,ya que al hacerlo lo que haces es sumar todo el campo total, pero si lo sumas quiere decir que 8 registros (en mi ejemplo) los haces un solo registro, y para que no te de error tienes que agruparlo como lo estas haciendo ahorita.
aparte de quitar el sum( ) tambien tienes que modificar el GROUP BY que estas utilizando
por cierto, que gestor de bases utilizas?
salu2

si lo quieres mostrar asi (por ejemplo)
DNI:11.111.111z Nombre: cliente
Direccion: Poblacion: Provincia:
VENTAS:
CODIGO DESCRIPCION CANTIDAD PRECIO TOTAL
A0001 ArTICLE1 10 100,00 1000,00
A0001 ArTICLE1 10 100,00 1000,00
A0001 ArTICLE1 10 100,00 1000,00
A0001 ArTICLE1 10 100,00 1000,00
A0001 ArTICLE1 10 100,00 1000,00
A0001 ArTICLE1 10 100,00 1000,00
A0001 ArTICLE1 10 100,00 1000,00
A0001 ArTICLE1 10 100,00 1000,00
debes quitar el sum( ) ,ya que al hacerlo lo que haces es sumar todo el campo total, pero si lo sumas quiere decir que 8 registros (en mi ejemplo) los haces un solo registro, y para que no te de error tienes que agruparlo como lo estas haciendo ahorita.
aparte de quitar el sum( ) tambien tienes que modificar el GROUP BY que estas utilizando
por cierto, que gestor de bases utilizas?
salu2