SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Ing. Hobby Saavedra Rosas Visual Basic. NET
GENERACIÓN DE REPORTES CON CRYSTAL REPORTS Y VB.NET
1. Resultado Final del Reporte, Diseño de Factura en Crystal Reports.
2. Requisitos:
 Visual Studio 200X, x=5, 8, 10, 12
 Crystal Reports
 Microsoft SQL Server 200X, x=5,8,12
 Pasos:
 Agregamos un nuevo elemento Crsytal Reports, al proyecto, de tipo Reporting.
Ing. Hobby Saavedra Rosas Visual Basic. NET
 Asignamos el nombre al reporte: ReporteFactura.rpt
 Realizamos el diseño de la Factura:
 Como se podrá observar necesitamos dos procedimientos almacenados, una para
recuperar datos referente al detalle y el otro para recuperar datos referente a la
factura.
 Se agregan los campos respectivos y se da el formato que mejor se ajuste a sus
necesidades.
Ing. Hobby Saavedra Rosas Visual Basic. NET
 Como se habrán podido dar cuenta, necesitamos algunos parámetros de entrada,
como el número de factura y a partir de él, poder generar los datos referente al
pedido gestionado. Tambien necesitamos mostrar el total a pagar, el igv, el subtotal
y el total a pagar pero en letras.
 Para ello es necesario crear parametros en Crystal Reports.
 Ahora mostramos el contenido de los procedimientos almacenados
 Procedimiento para listar los detalles de una determinada factura.
 Procedimiento para listar los datos de una determinada factura.
 Los campos @LETRAS, @MONTO1,@MONTO2,@MONTO3,
permiten recibir valores de entrada y son acomplados el reporte.
Ing. Hobby Saavedra Rosas Visual Basic. NET
 Ahora agregamos un nuevo formulario, el cual tendrá un objeto
CrystalReportViewer.
 Código Fuente en el Formulario que contendrá el reporte.
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Public Class FrmRptFactura
Public MiCod_fact, V_Venta, IGV, Total, NumeroLetras As String
Private Sub FrmRptFactura_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
Me.crvFactura.ReportSource = Nothing
'pasando el Código de Venta ingresado a una variable discreta
Dim Cod_fact As New ParameterDiscreteValue
Dim M_IGV As New ParameterDiscreteValue
Dim M_VVenta As New ParameterDiscreteValue
Dim M_Total As New ParameterDiscreteValue
Dim M_NumLetras As New ParameterDiscreteValue
Cod_fact.Value = MiCod_fact.ToString
M_VVenta.Value = V_Venta.ToString
M_IGV.Value = IGV.ToString
M_Total.Value = Total.ToString
M_NumLetras.Value = NumeroLetras.ToString
'en la variable tabla se mostrara el resultado final
'del reporte.
Dim tabla As New ParameterFields
Dim temp As ParameterField
temp = New ParameterField
temp.CurrentValues.Add(Cod_fact)
temp.ParameterFieldName = "@num_fact"
tabla.Add(temp)
temp = New ParameterField
temp.CurrentValues.Add(M_VVenta)
temp.ParameterFieldName = "@MONTO1"
tabla.Add(temp)
temp = New ParameterField
temp.CurrentValues.Add(M_IGV)
Ing. Hobby Saavedra Rosas Visual Basic. NET
temp.ParameterFieldName = "@MONTO2"
tabla.Add(temp)
temp = New ParameterField
temp.CurrentValues.Add(M_Total)
temp.ParameterFieldName = "@MONTO3"
tabla.Add(temp)
temp = New ParameterField
temp.CurrentValues.Add(M_NumLetras)
temp.ParameterFieldName = "@LETRAS"
tabla.Add(temp)
Me.crvFactura.ReportSource = New ReporteFactura
Me.crvFactura.ParameterFieldInfo = tabla
End Sub
End Class
 Ahora lo invocamos al formulario que tiene el reporte. Esto lo hacemos desde
el formulario GestionPedidos o desde consulta de facturas.
Private Sub Btn_Imprimir_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Btn_Imprimir.Click
FrmRptFactura.MiCod_fact = num_fact.ToString
FrmRptFactura.V_Venta = Me.lbl_vVenta.Text
FrmRptFactura.IGV = Me.lbl_Igv.Text
FrmRptFactura.Total = Me.lbl_pVenta.Text
FrmRptFactura.NumeroLetras = Me.lbl_numletras.Text
FrmRptFactura.Show()
End Sub
 Realizamos una prueba, para verificar si el reporte está funcionando
correctamente.
Accedemos al sistema, para poder realizar el pedido a un determinado cliente.
Nos pide ingresar el usuario y la contraseña. De ser estas credenciales
correctas, accedemos al sistema. Este usuario será el vendedor.
 Estando yá en el sistema, procedemos a generar el nuevo pedido. Para el
cliente identificado con DNI:20123422
Ing. Hobby Saavedra Rosas Visual Basic. NET
 Guardamos el pedido.
 Ahora mandamos a generar la factura la con número 55 y posteriormente realizar el
pago. Ya podemos imprimir o exportar a cualquier formato. (pdf, xls)

Más contenido relacionado

La actualidad más candente

Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)
Miguel Miranda
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
nenyta08
 
1. modelo entidad relacion ejemplo
1. modelo entidad relacion   ejemplo1. modelo entidad relacion   ejemplo
1. modelo entidad relacion ejemplo
univ of pamplona
 

La actualidad más candente (20)

UNEFA Guía de Ejercicios de Normalizacion
UNEFA Guía de Ejercicios de NormalizacionUNEFA Guía de Ejercicios de Normalizacion
UNEFA Guía de Ejercicios de Normalizacion
 
2. Modelo ER
2. Modelo ER2. Modelo ER
2. Modelo ER
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
 
Guia normalización
Guia normalizaciónGuia normalización
Guia normalización
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 
base
basebase
base
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistema
 
Ejercicio bancoss
Ejercicio bancossEjercicio bancoss
Ejercicio bancoss
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Sesión01 - Gestión de instancia (Oracle)
Sesión01 - Gestión de instancia (Oracle)Sesión01 - Gestión de instancia (Oracle)
Sesión01 - Gestión de instancia (Oracle)
 
1. modelo entidad relacion ejemplo
1. modelo entidad relacion   ejemplo1. modelo entidad relacion   ejemplo
1. modelo entidad relacion ejemplo
 
Modelo entidad relación BD Matriculas
Modelo entidad relación BD MatriculasModelo entidad relación BD Matriculas
Modelo entidad relación BD Matriculas
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)
 
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
 
Fundamentos de las bases de datos
Fundamentos de las bases de datosFundamentos de las bases de datos
Fundamentos de las bases de datos
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 

Destacado (6)

Lista de cotejo de reportes
Lista de cotejo de reportesLista de cotejo de reportes
Lista de cotejo de reportes
 
Actividad 1.2 Reportes Crystal Report para VS
Actividad 1.2 Reportes Crystal Report para VSActividad 1.2 Reportes Crystal Report para VS
Actividad 1.2 Reportes Crystal Report para VS
 
Documento crystal report
Documento crystal reportDocumento crystal report
Documento crystal report
 
Crystal Reports
Crystal ReportsCrystal Reports
Crystal Reports
 
Reportes de averías (presentacion power point)
Reportes de averías (presentacion power point)Reportes de averías (presentacion power point)
Reportes de averías (presentacion power point)
 
SAP Crystal Reports & SAP HANA - Integration and Roadmap
SAP Crystal Reports & SAP HANA - Integration and RoadmapSAP Crystal Reports & SAP HANA - Integration and Roadmap
SAP Crystal Reports & SAP HANA - Integration and Roadmap
 

Similar a Reportes con crystal reports

Presentacion de Productos
Presentacion de ProductosPresentacion de Productos
Presentacion de Productos
NeodataValle
 
consultas de visual estudio sistema de ventas
 consultas de visual estudio  sistema de  ventas consultas de visual estudio  sistema de  ventas
consultas de visual estudio sistema de ventas
Group Lliuya
 
7 practica agregando db en vb
7 practica agregando db en vb7 practica agregando db en vb
7 practica agregando db en vb
Ma Isabel Arriaga
 

Similar a Reportes con crystal reports (20)

Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Tutorial MIneria de datos en sql server
Tutorial  MIneria de datos en sql serverTutorial  MIneria de datos en sql server
Tutorial MIneria de datos en sql server
 
Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 5 - VB.NET 2005
 
Lazarus
LazarusLazarus
Lazarus
 
Presentacion de Productos
Presentacion de ProductosPresentacion de Productos
Presentacion de Productos
 
Neodata E 2010
Neodata  E 2010Neodata  E 2010
Neodata E 2010
 
JUG DAY FLEX / JEE
JUG DAY FLEX / JEEJUG DAY FLEX / JEE
JUG DAY FLEX / JEE
 
Separata de vb 2015
Separata de vb 2015Separata de vb 2015
Separata de vb 2015
 
Dfd
DfdDfd
Dfd
 
consultas de visual estudio sistema de ventas
 consultas de visual estudio  sistema de  ventas consultas de visual estudio  sistema de  ventas
consultas de visual estudio sistema de ventas
 
Abap presentacion-ALV_Orientado_a_Objetos.ppt
Abap presentacion-ALV_Orientado_a_Objetos.pptAbap presentacion-ALV_Orientado_a_Objetos.ppt
Abap presentacion-ALV_Orientado_a_Objetos.ppt
 
reportes
reportesreportes
reportes
 
Trabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetTrabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.Net
 
Programación de Base de Datos - Unidad 4 Representacion de la info
Programación de Base de Datos - Unidad 4 Representacion de la infoProgramación de Base de Datos - Unidad 4 Representacion de la info
Programación de Base de Datos - Unidad 4 Representacion de la info
 
Udproco undecimo b_y_c[1]
Udproco undecimo b_y_c[1]Udproco undecimo b_y_c[1]
Udproco undecimo b_y_c[1]
 
Clase 23 - Presentacion.pptx
Clase 23 - Presentacion.pptxClase 23 - Presentacion.pptx
Clase 23 - Presentacion.pptx
 
Vb net
Vb netVb net
Vb net
 
Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)Introducción a la Programación en Visual C# (C Sharp)
Introducción a la Programación en Visual C# (C Sharp)
 
7 practica agregando db en vb
7 practica agregando db en vb7 practica agregando db en vb
7 practica agregando db en vb
 
7.3.1.2 packet tracer simulation exploration of tcp and udp instructions
7.3.1.2 packet tracer simulation   exploration of tcp and udp instructions7.3.1.2 packet tracer simulation   exploration of tcp and udp instructions
7.3.1.2 packet tracer simulation exploration of tcp and udp instructions
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (10)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Reportes con crystal reports

  • 1. Ing. Hobby Saavedra Rosas Visual Basic. NET GENERACIÓN DE REPORTES CON CRYSTAL REPORTS Y VB.NET 1. Resultado Final del Reporte, Diseño de Factura en Crystal Reports. 2. Requisitos:  Visual Studio 200X, x=5, 8, 10, 12  Crystal Reports  Microsoft SQL Server 200X, x=5,8,12  Pasos:  Agregamos un nuevo elemento Crsytal Reports, al proyecto, de tipo Reporting.
  • 2. Ing. Hobby Saavedra Rosas Visual Basic. NET  Asignamos el nombre al reporte: ReporteFactura.rpt  Realizamos el diseño de la Factura:  Como se podrá observar necesitamos dos procedimientos almacenados, una para recuperar datos referente al detalle y el otro para recuperar datos referente a la factura.  Se agregan los campos respectivos y se da el formato que mejor se ajuste a sus necesidades.
  • 3. Ing. Hobby Saavedra Rosas Visual Basic. NET  Como se habrán podido dar cuenta, necesitamos algunos parámetros de entrada, como el número de factura y a partir de él, poder generar los datos referente al pedido gestionado. Tambien necesitamos mostrar el total a pagar, el igv, el subtotal y el total a pagar pero en letras.  Para ello es necesario crear parametros en Crystal Reports.  Ahora mostramos el contenido de los procedimientos almacenados  Procedimiento para listar los detalles de una determinada factura.  Procedimiento para listar los datos de una determinada factura.  Los campos @LETRAS, @MONTO1,@MONTO2,@MONTO3, permiten recibir valores de entrada y son acomplados el reporte.
  • 4. Ing. Hobby Saavedra Rosas Visual Basic. NET  Ahora agregamos un nuevo formulario, el cual tendrá un objeto CrystalReportViewer.  Código Fuente en el Formulario que contendrá el reporte. Imports CrystalDecisions.CrystalReports.Engine Imports CrystalDecisions.Shared Public Class FrmRptFactura Public MiCod_fact, V_Venta, IGV, Total, NumeroLetras As String Private Sub FrmRptFactura_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.crvFactura.ReportSource = Nothing 'pasando el Código de Venta ingresado a una variable discreta Dim Cod_fact As New ParameterDiscreteValue Dim M_IGV As New ParameterDiscreteValue Dim M_VVenta As New ParameterDiscreteValue Dim M_Total As New ParameterDiscreteValue Dim M_NumLetras As New ParameterDiscreteValue Cod_fact.Value = MiCod_fact.ToString M_VVenta.Value = V_Venta.ToString M_IGV.Value = IGV.ToString M_Total.Value = Total.ToString M_NumLetras.Value = NumeroLetras.ToString 'en la variable tabla se mostrara el resultado final 'del reporte. Dim tabla As New ParameterFields Dim temp As ParameterField temp = New ParameterField temp.CurrentValues.Add(Cod_fact) temp.ParameterFieldName = "@num_fact" tabla.Add(temp) temp = New ParameterField temp.CurrentValues.Add(M_VVenta) temp.ParameterFieldName = "@MONTO1" tabla.Add(temp) temp = New ParameterField temp.CurrentValues.Add(M_IGV)
  • 5. Ing. Hobby Saavedra Rosas Visual Basic. NET temp.ParameterFieldName = "@MONTO2" tabla.Add(temp) temp = New ParameterField temp.CurrentValues.Add(M_Total) temp.ParameterFieldName = "@MONTO3" tabla.Add(temp) temp = New ParameterField temp.CurrentValues.Add(M_NumLetras) temp.ParameterFieldName = "@LETRAS" tabla.Add(temp) Me.crvFactura.ReportSource = New ReporteFactura Me.crvFactura.ParameterFieldInfo = tabla End Sub End Class  Ahora lo invocamos al formulario que tiene el reporte. Esto lo hacemos desde el formulario GestionPedidos o desde consulta de facturas. Private Sub Btn_Imprimir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn_Imprimir.Click FrmRptFactura.MiCod_fact = num_fact.ToString FrmRptFactura.V_Venta = Me.lbl_vVenta.Text FrmRptFactura.IGV = Me.lbl_Igv.Text FrmRptFactura.Total = Me.lbl_pVenta.Text FrmRptFactura.NumeroLetras = Me.lbl_numletras.Text FrmRptFactura.Show() End Sub  Realizamos una prueba, para verificar si el reporte está funcionando correctamente. Accedemos al sistema, para poder realizar el pedido a un determinado cliente. Nos pide ingresar el usuario y la contraseña. De ser estas credenciales correctas, accedemos al sistema. Este usuario será el vendedor.  Estando yá en el sistema, procedemos a generar el nuevo pedido. Para el cliente identificado con DNI:20123422
  • 6. Ing. Hobby Saavedra Rosas Visual Basic. NET  Guardamos el pedido.  Ahora mandamos a generar la factura la con número 55 y posteriormente realizar el pago. Ya podemos imprimir o exportar a cualquier formato. (pdf, xls)