• Viernes 8 de Noviembre de 2024, 17:58

Autor Tema:  Generar un campo acumulado  (Leído 7938 veces)

ems_oviedo

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Generar un campo acumulado
« en: Viernes 9 de Octubre de 2009, 17:58 »
0
Hola:
Otra vez molestandolos como siempre pero necesito de su ayuda para realizar lo siguiente con el crystal reports de visual studio 2003 y mi objetivo es realizar un informe como el que presento en la imagen Objetivo a realizar
la explicación es la siguiente:
Quiero mostrar en un reporte el ID DEL PRODUCTO,NOMBRE DEL PRODUCTO,PRECIO,STATUS DE PAGO (QUE PUEDE SER PENDIENTE,PAGADO,CANCELADO),Y EL CAMPO TOTAL VENDIDO generado con los precios pagados. Y cuento con una tabla como el de la imagen Mi Tabla SQL.
Si no es mucho abusar de su ayuda, como podria realizar esto? muchas gracias.
El mensaje contiene 2 archivos adjuntos. Debes ingresar o registrarte para poder verlos y descargarlos.

Sagma

  • Miembro MUY activo
  • ***
  • Mensajes: 390
  • Nacionalidad: bo
    • Ver Perfil
Re: Generar un campo acumulado
« Respuesta #1 en: Lunes 12 de Octubre de 2009, 14:58 »
0
que tal ems_oviedo, pero el total_vendida, no tiene que tener el precio por la cantidad, y asi poder crearte una formula para generar dicha cantidad.

 :comp:
Sagma

ems_oviedo

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Generar un campo acumulado
« Respuesta #2 en: Lunes 12 de Octubre de 2009, 16:36 »
0
No precisamente, solo me interesa sumar los valores que se encuentren con el valor pagado, los que tengan cancelado u otro estatus no  me interesan. Y generarlos en una columna aparte como lo demuestra la imagen.

Sagma

  • Miembro MUY activo
  • ***
  • Mensajes: 390
  • Nacionalidad: bo
    • Ver Perfil
Re: Generar un campo acumulado
« Respuesta #3 en: Lunes 12 de Octubre de 2009, 17:10 »
0
weno, veamos si esto sirve.

Create una formula que seria de la siguiente forma:

Citar
if {tabla.status} = 'Pagado' then variable_Precio
else if {tabla.status} = 'Pediente' then 0
else if {tabla.status} = 'Cancela' then 0

suerte  :comp:
Sagma

ems_oviedo

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Generar un campo acumulado
« Respuesta #4 en: Lunes 12 de Octubre de 2009, 22:03 »
0
No me funciono la manita que me diste, copie la formula y la pegue en un campo de formula y me quedo de la siguiente forma:

if {vReporteTodoFacturas.Estadoactual} <> 'Pagado' then {vReporteTodoFacturas.Imp}
else if {vReporteTodoFacturas.Estadoactual} = 'Pediente' then 0
else if {vReporteTodoFacturas.Estadoactual} = 'Cancela' then 0

el campo {vReporteTodoFacturas.Estadoactual} es formato de moneda
¿Que pudo haber fallado?

Sagma

  • Miembro MUY activo
  • ***
  • Mensajes: 390
  • Nacionalidad: bo
    • Ver Perfil
Re: Generar un campo acumulado
« Respuesta #5 en: Martes 13 de Octubre de 2009, 15:35 »
0
me podes pasar tu CR a mi email ??

gabrielahn77@hotmail.com

para asi verlo mejor, ya que asi puedo decir que no se puede opinar mucho ...

 :comp:
Sagma

ems_oviedo

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Generar un campo acumulado
« Respuesta #6 en: Miércoles 14 de Octubre de 2009, 18:48 »
0
Muchas Gracias sagma pero ya lo solucione.
Fue de la siguiente manera:
En el crystal reports tiene un menu donde puedes elegir crear  campos de totales acumulados
-click con el boton izquierdo y elegir nuevo,aparece una ventana para crear el campo-
Asignarle un nombre al campo, al lado izquierdo aparece un menu de tablas y campos disponibles,elegimos el campo de la base de datos que queremos
en mi caso fue vReporteTodoFacturas.Imp
-click al primer boton con el signo >
-elegimos el tipo de resumen(suma,promedio,maximo, etc.) en mi caso fue  suma
-activamos la opción de Use una formula
-click al boton que se activa,ahi creamos la formula, en mi caso fue {vReporteTodoFacturas.Estadoactual}='Pagado'
-Guardar
-regresamos a la pantalla de crear un campo de total acumulado
-activamos la opcion Nunca
-aceptar
Agregamos el campo a la seccion detalles para tener un total por grupo, o lo agregamos al pie, para tener un total general. y eso es todo.
Gracias por tu ayuda  :good:

Sagma

  • Miembro MUY activo
  • ***
  • Mensajes: 390
  • Nacionalidad: bo
    • Ver Perfil
Re: Generar un campo acumulado
« Respuesta #7 en: Jueves 15 de Octubre de 2009, 15:26 »
0
me alegra que lo hayas resuelto de esa manera :comp:
Sagma