Recomiendación con crystall y factura

16/02/2007 - 18:22 por Carmelo J. Morales Muñoz | Informe spam
¡hola!

tengo una duda. con crystal estoy muy pegado, así que les pido consejo:

Quiero imprir una factura, tengo un procedimiento almacenado que me devuelve
la cabecera de la factura:

Fecha, CodigoCliente, Nombre, Nif, etc.

Y otro procedimiento almacenado que me devuelve todas las líneas de detalle
de la factura.


¿como puedo hacer un reporte para imprimir una determinada factura?.

¿Por donde empiezo?.

gracias!

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
17/02/2007 - 01:21 | Informe spam
Carmelo,

Crystal puede hacer informes a partir del resultado de llamadas a proc.
almacenados.
Yo haría primero un proc. almacenado que devolviera un join de los dos que
tienes
(cabecera y detalle de factura) para simplificar el asunto.
A partir de ahí, agregas ese procedimiento como origen de datos de un
informe, y
creas un grupo por código de factura...
Además, el informe debe tener un parámetro, el código de la factura a
imprimir, que
utilizarás como parámetro de la llamada al proc. almacenado...

Salu2 - Octavio



"Carmelo J. Morales Muñoz" escribió en el mensaje
news:OLwV$
¡hola!

tengo una duda. con crystal estoy muy pegado, así que les pido consejo:

Quiero imprir una factura, tengo un procedimiento almacenado que me
devuelve la cabecera de la factura:

Fecha, CodigoCliente, Nombre, Nif, etc.

Y otro procedimiento almacenado que me devuelve todas las líneas de
detalle de la factura.


¿como puedo hacer un reporte para imprimir una determinada factura?.

¿Por donde empiezo?.

gracias!

Respuesta Responder a este mensaje
#2 Carmelo J. Morales Muñoz
17/02/2007 - 10:33 | Informe spam
hola Octavio!

Gracias por orientarme,,, básicamente lo estoy haciendo a partir de un
dataSet, pero considero que lo que planteas a travez de StoreProc debe ser
mas rápido.

voy a intentar hacerlo.

pd: el crystall que utilizo es el que viene intergrado en vs2005.

gracias!
"Octavio Hernandez" escribió en el mensaje
news:uYq%
Carmelo,

Crystal puede hacer informes a partir del resultado de llamadas a proc.
almacenados.
Yo haría primero un proc. almacenado que devolviera un join de los dos que
tienes
(cabecera y detalle de factura) para simplificar el asunto.
A partir de ahí, agregas ese procedimiento como origen de datos de un
informe, y
creas un grupo por código de factura...
Además, el informe debe tener un parámetro, el código de la factura a
imprimir, que
utilizarás como parámetro de la llamada al proc. almacenado...

Salu2 - Octavio



"Carmelo J. Morales Muñoz" escribió en el
mensaje news:OLwV$
¡hola!

tengo una duda. con crystal estoy muy pegado, así que les pido consejo:

Quiero imprir una factura, tengo un procedimiento almacenado que me
devuelve la cabecera de la factura:

Fecha, CodigoCliente, Nombre, Nif, etc.

Y otro procedimiento almacenado que me devuelve todas las líneas de
detalle de la factura.


¿como puedo hacer un reporte para imprimir una determinada factura?.

¿Por donde empiezo?.

gracias!





Respuesta Responder a este mensaje
#3 Juan Diego Bueno
17/02/2007 - 10:49 | Informe spam
Carmelo, supongo que lo haces a través de un dataset tipado. Yo en las
primeras pruebas que hice tirando de base de datos directamente o de
dataset, obtuve el informe en la mitad de tiempo en el segundo caso. Era una
prueba simple, y quizás solo sea el primer informe, y los demás vayan más
rápido, pero por de pronto, pasaba de 8 segundos a 4. Yo supongo que es
porque en el caso del dataset, ya tiene una primera conexión hecha por C# y
no tiene que comenzarla desde el principio, mientras que si depende
directamente de la base de datos, el informe vuelve a hacer su propia
conexión, lo que hace que vaya más lento. Sería cuestión de probar, puesto
que igual los futuros informes después de este primero sean más rápidas
yendo directamente contra la base de datos que contra el dataset

Saludos

"Carmelo J. Morales Muñoz" escribió en el mensaje
news:
hola Octavio!

Gracias por orientarme,,, básicamente lo estoy haciendo a partir de un
dataSet, pero considero que lo que planteas a travez de StoreProc debe ser
mas rápido.

voy a intentar hacerlo.

pd: el crystall que utilizo es el que viene intergrado en vs2005.

gracias!
"Octavio Hernandez" escribió en el mensaje
news:uYq%
Carmelo,

Crystal puede hacer informes a partir del resultado de llamadas a proc.
almacenados.
Yo haría primero un proc. almacenado que devolviera un join de los dos
que tienes
(cabecera y detalle de factura) para simplificar el asunto.
A partir de ahí, agregas ese procedimiento como origen de datos de un
informe, y
creas un grupo por código de factura...
Además, el informe debe tener un parámetro, el código de la factura a
imprimir, que
utilizarás como parámetro de la llamada al proc. almacenado...

Salu2 - Octavio



"Carmelo J. Morales Muñoz" escribió en el
mensaje news:OLwV$
¡hola!

tengo una duda. con crystal estoy muy pegado, así que les pido consejo:

Quiero imprir una factura, tengo un procedimiento almacenado que me
devuelve la cabecera de la factura:

Fecha, CodigoCliente, Nombre, Nif, etc.

Y otro procedimiento almacenado que me devuelve todas las líneas de
detalle de la factura.


¿como puedo hacer un reporte para imprimir una determinada factura?.

¿Por donde empiezo?.

gracias!












Estoy utilizando la versión gratuita de SPAMfighter para usuarios privados.
Ha eliminado 6640 correos spam hasta la fecha.
Los abonados no tienen este mensaje en sus correos.
¡Pruebe SPAMfighter gratis ya!
Respuesta Responder a este mensaje
#4 Carmelo J. Morales Muñoz
17/02/2007 - 15:12 | Informe spam
hola denuevo!


estoy probando a hacerlo como me has indicado, utilizando procedimiento
almacenado que reside en una base de datos SqlExpress 2005.

ahora bien, ¿como hago para visualizar el informe?. tengo el .RPT ya
diseñado, pero no se como hacer para verlo.

Puedes darme algo de código que mirar para aprender como se hace?

gracias!
"Octavio Hernandez" escribió en el mensaje
news:uYq%
Carmelo,

Crystal puede hacer informes a partir del resultado de llamadas a proc.
almacenados.
Yo haría primero un proc. almacenado que devolviera un join de los dos que
tienes
(cabecera y detalle de factura) para simplificar el asunto.
A partir de ahí, agregas ese procedimiento como origen de datos de un
informe, y
creas un grupo por código de factura...
Además, el informe debe tener un parámetro, el código de la factura a
imprimir, que
utilizarás como parámetro de la llamada al proc. almacenado...

Salu2 - Octavio



"Carmelo J. Morales Muñoz" escribió en el
mensaje news:OLwV$
¡hola!

tengo una duda. con crystal estoy muy pegado, así que les pido consejo:

Quiero imprir una factura, tengo un procedimiento almacenado que me
devuelve la cabecera de la factura:

Fecha, CodigoCliente, Nombre, Nif, etc.

Y otro procedimiento almacenado que me devuelve todas las líneas de
detalle de la factura.


¿como puedo hacer un reporte para imprimir una determinada factura?.

¿Por donde empiezo?.

gracias!





Respuesta Responder a este mensaje
#5 Octavio Hernandez
17/02/2007 - 18:00 | Informe spam
Carmelo,

a) Crea un Form nuevo, por ejemplo supongamos q se llama FormInforme.cs
a) Arrastra un ReportDocument sobre el formulario.
b) Crystal preguntará a cuál de los informes q tienes en tu proyecto asociar
el objeto.
Selecciona el informe q te interesa (el de la factura).
c) Ahora arrastra a form un Crystal ReportViewer.
d) Pon el valor Fill a la propiedad Dock para q el visor ocupe toda la
ventana.
e) A la propiedad ReportSource del visor asígnale el objeto ReportDocument
creado
anteriormente.
f) El visor tiene muchas otras propiedades para configurar la apariencia.
g) En el botón, item de menú, etc. desde el q quieres lanzar el informe haz
lo
siguiente:

using (FormInforme f = new FormInforme())
f.ShowDialog();

Slds - Octavio



"Carmelo J. Morales Muñoz" escribió en el mensaje
news:Ok$
hola denuevo!


estoy probando a hacerlo como me has indicado, utilizando procedimiento
almacenado que reside en una base de datos SqlExpress 2005.

ahora bien, ¿como hago para visualizar el informe?. tengo el .RPT ya
diseñado, pero no se como hacer para verlo.

Puedes darme algo de código que mirar para aprender como se hace?

gracias!
"Octavio Hernandez" escribió en el mensaje
news:uYq%
Carmelo,

Crystal puede hacer informes a partir del resultado de llamadas a proc.
almacenados.
Yo haría primero un proc. almacenado que devolviera un join de los dos
que tienes
(cabecera y detalle de factura) para simplificar el asunto.
A partir de ahí, agregas ese procedimiento como origen de datos de un
informe, y
creas un grupo por código de factura...
Además, el informe debe tener un parámetro, el código de la factura a
imprimir, que
utilizarás como parámetro de la llamada al proc. almacenado...

Salu2 - Octavio



"Carmelo J. Morales Muñoz" escribió en el
mensaje news:OLwV$
¡hola!

tengo una duda. con crystal estoy muy pegado, así que les pido consejo:

Quiero imprir una factura, tengo un procedimiento almacenado que me
devuelve la cabecera de la factura:

Fecha, CodigoCliente, Nombre, Nif, etc.

Y otro procedimiento almacenado que me devuelve todas las líneas de
detalle de la factura.


¿como puedo hacer un reporte para imprimir una determinada factura?.

¿Por donde empiezo?.

gracias!









Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida