# Vreport pasar parametros al informe

**URL:** <https://foros.velneo.com/t/vreport-pasar-parametros-al-informe/7815>\
**Category:** Velneo\
**Created:** [20 Febrero, 2015 16:38 UTC](https://foros.velneo.com/t/vreport-pasar-parametros-al-informe/7815 "2015-02-20T16:38:36Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![spereira](https://avatars.discourse-cdn.com/v4/letter/s/dfb087/32.png) [@spereira](https://foros.velneo.com/u/spereira)\
**Post date:** [20 Febrero, 2015 16:38 UTC](https://foros.velneo.com/t/vreport-pasar-parametros-al-informe/7815/1 "2015-02-20T16:38:36Z")

</div>

Buenas tardes:  
Quería pasar parametros a un informe para poder ocultar una imagen en la cabecera.  
Alguien me podria enseñar un ejemplo o explicar

1. En la línea PARAMETROS EN FORMATO como los escribo??
2. En la condición para imprimir como llamo al parametro??

Muchas gracias.

Un ejemplo grafico me vendria cojonudo 😛

---

<div class="post-metadata">

**Author:** ![com](https://avatars.discourse-cdn.com/v4/letter/c/e36b37/32.png) [@com](https://foros.velneo.com/u/com)\
**Post date:** [21 Febrero, 2015 08:18 UTC](https://foros.velneo.com/t/vreport-pasar-parametros-al-informe/7815/2 "2015-02-21T08:18:40Z")

</div>

En vDevelop:  
En la salida por ejemplo (PROCESO\_PRT):  
If (SALIDA)=“1”)  
Informe Externo: Previsualizar informe…

Te permite la asignación de parámetros. Debes indicarle el parámetro/s que serán fruto de una función o variable.

En vReport:  
Haces referencia en el Script: $P{Parámetro}

Si no te arreglas en el Tutor de Velneo vReport encontrarás un informe “FACTURAS\_CLIENTE\_PAR (Informe de facturas agrupadas por cliente con % sobre el total de facturas)” que seguramente resolverá tu duda.

Un saludo,

---

<div class="post-metadata">

**Author:** ![spereira](https://avatars.discourse-cdn.com/v4/letter/s/dfb087/32.png) [@spereira](https://foros.velneo.com/u/spereira)\
**Post date:** [23 Febrero, 2015 09:56 UTC](https://foros.velneo.com/t/vreport-pasar-parametros-al-informe/7815/3 "2015-02-23T09:56:13Z")

</div>

Me respondo:  
Imaginando que el parametros que quiero pasar es **“PDF”** (para imprimir logos en este caso)

Primero en **Informe Externo: Imprimir Informe** para declarar los parametros se escribiria **“PDF:1”**

y ahora en el vreport en el informe, para poner la condición directamente $P{PDF}, sin entrar en el editor de formulas, si entras al aceptar la condición no funcionara ya que te dara error.

Un saludo.

---

<div class="post-metadata">

**Author:** ![gontorre](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/gontorre/32/5728_2.png) [@gontorre](https://foros.velneo.com/u/gontorre)\
**Post date:** [23 Febrero, 2015 11:03 UTC](https://foros.velneo.com/t/vreport-pasar-parametros-al-informe/7815/4 "2015-02-23T11:03:26Z")

</div>

Buenos días

Ando peleándome con los parámetros en vReport y tampoco consigo que me funcione. Quiero pasar una cadena de texto al informe. En el campo de los parámetros pongo: “BANCO:”+DATOS\_BANCO, donde DATOS\_BANCO es la cadena que quiero mostrar.

En el informe pongo $P{BANCO} y me muestra SyntaxError: Parse error

Si al pasar el parámetro pongo “BANCO:prueba” me dice que no encuentra la variable prueba.

En cambio, si paso el parámetro “BANCO:9”, si que me escribe el 9 en el informe.

He intentado buscar el tutor de vReport pero no lo encuentro.

La verdad es que ando bastante perdido

Un saludo

Gonzalo Torre

---

<div class="post-metadata">

**Author:** ![velavisual1](https://avatars.discourse-cdn.com/v4/letter/v/dbc845/32.png) [@velavisual1](https://foros.velneo.com/u/velavisual1)\
**Post date:** [23 Febrero, 2015 11:32 UTC](https://foros.velneo.com/t/vreport-pasar-parametros-al-informe/7815/5 "2015-02-23T11:32:46Z")

</div>

@gongorre

[Open Apps vReport](http://velneo.es/velneo-open-app/velneo-vreport/)

[Ejemplo informe con parámetros](https://www.youtube.com/watch?v=iglwcNUC9us) a partir del minuto 40 más o menos

---

<div class="post-metadata">

**Author:** ![gontorre](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/gontorre/32/5728_2.png) [@gontorre](https://foros.velneo.com/u/gontorre)\
**Post date:** [23 Febrero, 2015 15:27 UTC](https://foros.velneo.com/t/vreport-pasar-parametros-al-informe/7815/6 "2015-02-23T15:27:30Z")

</div>

Buenas tardes

He mirado el video y estoy pasando el parámetro de la misma forma. La única diferencia es que en el ejemplo pasan como parámetro un número y yo estoy pasando una cadena de texto. He preobado a pasarla con comillas y no hay forma.

Si el parámetro que paso es un número, funciona, si es una cadena de texto, no.

---

<div class="post-metadata">

**Author:** ![com](https://avatars.discourse-cdn.com/v4/letter/c/e36b37/32.png) [@com](https://foros.velneo.com/u/com)\
**Post date:** [23 Febrero, 2015 16:44 UTC](https://foros.velneo.com/t/vreport-pasar-parametros-al-informe/7815/7 "2015-02-23T16:44:23Z")

</div>

Hola gontorre.  
Sólo se me ocurre, según lo que cuentas que el problema esté en la sintaxis de vReport.  
Si se trata de una cadena estás poniendo “$P{PARAMETRO}” en el script de vReport?. Las comillas también forman parte de la sintaxis.  
A ver si es eso.  
Saludos,

---

<div class="post-metadata">

**Author:** ![gontorre](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/gontorre/32/5728_2.png) [@gontorre](https://foros.velneo.com/u/gontorre)\
**Post date:** [23 Febrero, 2015 17:13 UTC](https://foros.velneo.com/t/vreport-pasar-parametros-al-informe/7815/8 "2015-02-23T17:13:11Z")

</div>

Pues eso exactamente me han contestado en soporte. Aparte de eso la cadena que pasaba como parámetro incluía \n y eso parece que no se lo traga el vReport.

Gracias

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [23 Febrero, 2015 17:21 UTC](https://foros.velneo.com/t/vreport-pasar-parametros-al-informe/7815/9 "2015-02-23T17:21:55Z")

</div>

Hola Gonzalo:

Como dice PedroN es cuestión de poner las comillas cuando corresponda en los Scripts de VReport.

Por ejemplo:  
En el siguiente comando de Velneo tenemos un parámetro de tipo String CTIPO\_REGISTRO y el resto de tipo Booleano.

Informe externo: Previsualizar informe(Fichero,CPATH\_INFORME,“TIPO\_REGISTRO:” + CTIPO\_REGISTRO + “|” + “LIMP\_ARCHIVO:” + LIMP\_ARCHIVO + “|” +“LIMP\_ASIGNADO:” + LIMP\_ASIGNADO + “|” + “LIMP\_ASUNTO:” + LIMP\_ASUNTO + “|” + “LIMP\_ENTIDAD:” + LIMP\_ENTIDAD + “|” + “LIMP\_FCOMISION:” + LIMP\_FCOMISION + “|” + “LIMP\_FECHA:” + LIMP\_FECHA + “|” + “LIMP\_NOTAS:” + LIMP\_NOTAS + “|” + “LIMP\_REFERENCIA:” + LIMP\_REFERENCIA + “|” + “LIMP\_REGISTRO:” + LIMP\_REGISTRO + “|” + “LIMP\_TIPODOC:” + LIMP\_TIPODOC)

En VReport queremos poner el siguiente Título para el Informe:  
\*\*\*\*\* Lista de Registros de \<\<aquí va el parámetro CTIPO\_REGISTRO\>\> \*\*\*\*\*  
El parámetro CTIPO\_REGISTRO puede valer “E” o “S”.

Insertamos un **campo de tipo Script** con la expresión JavaScript siguiente (ver imagen adjunta):

```auto

if ("$P{TIPO_REGISTRO}" == "E") {"Entrada"}
   else {"Salida"}

```

El lío es entender **cómo VReport interpreta esta expresión** (como siempre explicado pésimamente en el micro-manual).

- La expresión debe ser compatible con JavaScript
- El motor de VReport sustituye $P{TIPO\_REGISTRO} por su valor (por ejemplo E) quedando “E” == “E”.  
Por esta razón debes añadir las comillas, para que la comparación sea entre Strings
- Cuando el parámetro sea Numérico no es necesario poner comillas, por ejem: $P{TIPO\_REGISTRO} == 1 quedando 1 == 1

Cuando usamos el parámetro para condiciones de impresión, ponemos simplemente $P{LIMP\_REGISTRO} (ver imagen adjunta).

Saludos  
Paco Satué

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/5/5731ce4981f66087bbeaa2d207fe9c5424540c1f.png)

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/4/4944cdcda52ae691ec67b757a859d95b11517203.png)

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/c/c6c1ce5f1ae4919768fa39e239c84044ccdb5a29.png)

---

<div class="post-metadata">

**Author:** ![gontorre](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/gontorre/32/5728_2.png) [@gontorre](https://foros.velneo.com/u/gontorre)\
**Post date:** [23 Febrero, 2015 17:31 UTC](https://foros.velneo.com/t/vreport-pasar-parametros-al-informe/7815/10 "2015-02-23T17:31:20Z")

</div>

Perfectamente explicado Paco, como siempre.

Ya lo tengo funcionando. Creo que había puesto comillas en todos sitios menos donde tenía que ponerlas.

Un saludo y gracias a todos
