Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2009, 08:23
Avatar de Bravenap
Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 2 meses
Puntos: 4
Imprimir varias facturas con un sólo reporte

Buenas. No tengo problemas para imprimr una sola factura a partir de un reporte creado con Crystal Reports desde una aplición web. Envío los parámetros y la tabla con los conceptos facturables.


Código PHP:
Dim rpt As New CrystalDecisions.CrystalReports.Engine.ReportDocument
rpt
.Load(Server.MapPath("~/Reportes/FacturaGeneral.rpt"), CrystalDecisions.[Shared].OpenReportMethod.OpenReportByTempCopy)
rpt.SetDataSource(dtConceptos)
rpt.SetParameterValue("Nombre"NombreFactura)
...
Dim rptStream As IO.MemoryStream
Dim tipo 
As CrystalDecisions.Shared.ExportFormatType
tipo 
CrystalDecisions.[Shared].ExportFormatType.WordForWindows
Response
.Clear()
Response.Buffer True
rptStream 
rpt.ExportToStream(tipo)
Response.BinaryWrite(rptStream.ToArray())
Response.End() 
Con esto obtengo un .doc con la factura. Lo que me gustaría es obtener un sólo documento con varias facturas (para imprimirlas todas de golpe y no ir generando una por una) a partir del mismo reporte. He probado a hacer un bucle antes de Response.End() de manera que se ejecute varias veces Response.BinaryWrite(rptStream.ToArray()) siendo rptStream el resultado de rpt.ExportToStream(tipo) en cada vuelta del bucle (con datos diferentes, claro).

¿Alguna idea?

Gracias y un saludo.

Lo que obtengo es una página en blanco
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!