none
Cálculos simples con campos en Crystal Reports RRS feed

  • Pregunta

  • Que tal saludos. Pues aqui con una latilla.

    Estoy intentando hace algo sencillo en Crystal Reports (bueno...al menos creo que es sencillo, sólo que no sé cómo).

    Tengo un reporte en el cuál hago un cálculo de una fila. Esto lo hice con el propio CR trae una opción en totales acumulados y pues hasta allì todo bien.

    Pero ahora me gustaría a ese campo de totales acumulados multiplicarlo por el IVA que aquí es de 16% ó .16 y mostrarlo y despues en otro campo dentro del reporte hacer la suma del total acumulado + el iva.

    Pero no he encontrado esa fórmula o que tengo hacer.

    Espero y alguien haya pasado por esto.


    Renato Díaz Nayarit, México
    martes, 15 de febrero de 2011 7:51

Respuestas

  • Que tal Leandro y demás amigos

    He llegado a la respuesta de lo que buscaba buscando opciones dentor del crystal y leyendo algo del msdn. Lo que me sugeriste Leandro lo implementé pero sólo que faltó agregarle esto y espero que a alguien que busque algo similar le sirva:

    Esto lo encontré en la ayuda msdn Campos crystal:

    Los nombres de los campos de parámetro, de fórmula, de total acumulado y de expresión SQL se especifican al crear los campos.

    • los campos de parámetro también incluyen un signo de interrogación: {?mi campo de parámetro}
    • los campos de fórmula incluyen un signo de arroba: {@otra fórmula }
    • los campos de total acumulado incluyen un signo de almohadilla: {#mi total acumulado}
    • los campos de expresión SQL incluyen un signo de porcentaje: {%mi expresión SQL}

    Y me quedó así para calcular el iva:

    {#SumaTotal} *.16 //<--Donde{#SumaTotal}es un campo de total Acumulado pero la referencia es a través del #}

    Y así para hacer la suma del total + iva:

    {#SumaTotal} + {@IVA} //<--Donde{#SumaTotal} es el campo de total acumulado e iva es un campo de fórmula


    Renato Díaz Nayarit, México
    • Marcado como respuesta Crack it miércoles, 16 de febrero de 2011 5:12
    miércoles, 16 de febrero de 2011 5:11

Todas las respuestas

  • hola

    pero esto que necesitas se aplcian formulas

    deberias poner un campo mas que tome el valor del total dentro de uan formula y lo multiplique

    Sintaxis Crystal

     

    Crystal Reports Para Visual Studio.net Visual Basic.net Eidos

     

     

    pon una nueva caja de texto y alli algo como ser

    {nombre textbox total} * 0.16

    igual primero revisa los links asi visualizas como definir formulas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Propuesto como respuesta Cruznick martes, 15 de febrero de 2011 12:10
    martes, 15 de febrero de 2011 12:08
  • Hola Civil, aqui te dejo los pasos para hacer lo que quieres:

    1- Agregate una nueva columna en el Reoprte, (clic derecho insertar columna - Dentro del grupo - dereha o izquierda)
    2- Clic derecho en el nuevo textbox que se te crea y vas a expresion (f(x))
    3- Aqui defines que es lo que deseas hacer, seleccionas en CamposDelDataset el nombre de la columna que deseas sacarle el IVA (das doble clic)
    4-  y lo multiplicas por el 0.16. Te queda algo asi:
    =Fields!Micampo.Value * 0.16

    Espero te sea util, saludos


    Nicolás Herrera
    Bogotá - Colombia
    "Daría todo lo que sé, por la mitad de lo que ignoro. " Rene Descartes
    martes, 15 de febrero de 2011 16:43
  • hola Nicolas

    pero esta usando Crystal, esos pasos sino entendi mal son para Reporting Service

     

    saludos

     


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 15 de febrero de 2011 16:51
  • Huyyy chanfle... no me habia percatado... si que pena con los lectores, ahora subo otro tuto para Crystal.

    Nuevamente disculpas.


    Nicolás Herrera
    Bogotá - Colombia
    "Daría todo lo que sé, por la mitad de lo que ignoro. " Rene Descartes
    martes, 15 de febrero de 2011 16:55
  • Que tal Leandro, amigos..gracias por la respuesta pero no logro conseguir lo que quiero.

    Según la ayuda en msdn sería algo así:

    {campo} * 0.16
    

    Sólo que en mi caso lo que hice fue:

    1.- En mi select creé un campo nuevo que se llama total que resulta de la multiplicación de dos columans de la bdd.

    2.- En el reporte ya. Desde el diseñado de CR agrego un -campo de total acumulado- que me sirve para sumar todo la columna calculada del select.

    3.- Lo que quiero es a este campo de total acumulado al que le puse el nombre de Total, lo quiero multiplicar por .16, poner el resultado en otro campo y despues en otro campo sumar el Total + la multiplicación del .16.

    Lo que logré es a través de la fórmula de arriba es calcular el iva por un pruducto pero esto lo hace porque en la fórmula meto el nombre del campo de la tabla y calcula el iva del producto y yo lo que quiero es calcular el iva del total de todos los productos y nop por cada uno, lo hago así:

    {comando.TOTAL}*.16 <-- donde -comando- es el nombre del select que el CR le asignó ya que el select está por medio de un command y Total es el nombre de la columna calculada en mi select.

    4.- Lo que quiero es nada más agregar un nuevo campo numérico por ejemplo y en este colocar el resultado de la multiplicación de la suma del total de los productos * .16 que sería el IVA y otro campo donde poner la suma del total + IVA.

    Gracias sigo con esto y espero dar pronto.

     


    Renato Díaz Nayarit, México
    martes, 15 de febrero de 2011 18:09
  • Que tal Leandro y demás amigos

    He llegado a la respuesta de lo que buscaba buscando opciones dentor del crystal y leyendo algo del msdn. Lo que me sugeriste Leandro lo implementé pero sólo que faltó agregarle esto y espero que a alguien que busque algo similar le sirva:

    Esto lo encontré en la ayuda msdn Campos crystal:

    Los nombres de los campos de parámetro, de fórmula, de total acumulado y de expresión SQL se especifican al crear los campos.

    • los campos de parámetro también incluyen un signo de interrogación: {?mi campo de parámetro}
    • los campos de fórmula incluyen un signo de arroba: {@otra fórmula }
    • los campos de total acumulado incluyen un signo de almohadilla: {#mi total acumulado}
    • los campos de expresión SQL incluyen un signo de porcentaje: {%mi expresión SQL}

    Y me quedó así para calcular el iva:

    {#SumaTotal} *.16 //<--Donde{#SumaTotal}es un campo de total Acumulado pero la referencia es a través del #}

    Y así para hacer la suma del total + iva:

    {#SumaTotal} + {@IVA} //<--Donde{#SumaTotal} es el campo de total acumulado e iva es un campo de fórmula


    Renato Díaz Nayarit, México
    • Marcado como respuesta Crack it miércoles, 16 de febrero de 2011 5:12
    miércoles, 16 de febrero de 2011 5:11
  • Que tal Leandro y demás amigos

    He llegado a la respuesta de lo que buscaba buscando opciones dentor del crystal y leyendo algo del msdn. Lo que me sugeriste Leandro lo implementé pero sólo que faltó agregarle esto y espero que a alguien que busque algo similar le sirva:

    Esto lo encontré en la ayuda msdn Campos crystal:

    Los nombres de los campos de parámetro, de fórmula, de total acumulado y de expresión SQL se especifican al crear los campos.

    • los campos de parámetro también incluyen un signo de interrogación: {?mi campo de parámetro}
    • los campos de fórmula incluyen un signo de arroba: {@otra fórmula }
    • los campos de total acumulado incluyen un signo de almohadilla: {#mi total acumulado}
    • los campos de expresión SQL incluyen un signo de porcentaje: {%mi expresión SQL}

    Y me quedó así para calcular el iva:

    {#SumaTotal} *.16 //<--Donde{#SumaTotal}es un campo de total Acumulado pero la referencia es a través del #}

    Y así para hacer la suma del total + iva:

    {#SumaTotal} + {@IVA} //<--Donde{#SumaTotal} es el campo de total acumulado e iva es un campo de fórmula


    Renato Díaz Nayarit, México

    Muchísimas gracias me ha servido de mucho, ya que estoy empezando con el Crystal.

    Saludos.

    jueves, 22 de septiembre de 2011 20:23