# Diferencias de los informes entre una acción y un proceso

**URL:** <https://foros.velneo.com/t/diferencias-de-los-informes-entre-una-accion-y-un-proceso/8670>\
**Category:** Velneo\
**Created:** [4 Febrero, 2016 15:59 UTC](https://foros.velneo.com/t/diferencias-de-los-informes-entre-una-accion-y-un-proceso/8670 "2016-02-04T15:59:37Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![fjharoh](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/fjharoh/32/4917_2.png) [@fjharoh](https://foros.velneo.com/u/fjharoh)\
**Post date:** [4 Febrero, 2016 15:59 UTC](https://foros.velneo.com/t/diferencias-de-los-informes-entre-una-accion-y-un-proceso/8670/1 "2016-02-04T15:59:37Z")

</div>

Hola a todos.

Tengo una duda sobre los informes nativos de Velneo, ya que he definido dos informes con estas características:

- Informe 01  
Salida por defecto.: Presentación preliminar  
Impresora lógica…: Definida  
Conexión de evento.: Pre-Inicialización  
Manejador de evento: Evt\_Pre\_Inicialización, teniendo este último una llamada a una función que devuelve una serie de  
codificaciones que si o si tiene que imprimirse en la cabecera de página  
Llamada del informe: Acción, con objeto 1 un proceso y objeto 2 el informe

- Informe 02  
Salida por defecto.: Fichero  
Ruta del fichero…: Definida  
Conexión de evento.: Pre-Inicialización  
Manejador de evento: Evt\_Pre\_Inicialización, teniendo este último una llamada a una función que devuelve una serie de  
codificaciones que si o si tiene que imprimirse en la cabecera de página  
Llamada del informe: Acción, con un solo objeto que ejecuta un proceso y este último se encarga de “Imprimir informe  
(NOMBRE\_INFORME@Nombre\_Proyecto)”

Pues bien, en el Informe 01, se ejecuta sin problemas la conexión de evento y por ende el manejador de evento, generando dicha cofidicación e imprimiéndose en la cabecera. Sin embargo, en el informe 02 hace caso omiso tanto a la conexión como al manejador, no devolviendo ni  
imprimiento dicha codificación. ¿Esto es normal?

Un saludo.  
Paco.

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [4 Febrero, 2016 16:19 UTC](https://foros.velneo.com/t/diferencias-de-los-informes-entre-una-accion-y-un-proceso/8670/2 "2016-02-04T16:19:21Z")

</div>

Depende como tengas definida la acción y desde donde se llame.  
¿Te devuelve registros el proceso llamado desde la acción?

Prueba a usar depurador para verificar los comportamientos.

---

<div class="post-metadata">

**Author:** ![fjharoh](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/fjharoh/32/4917_2.png) [@fjharoh](https://foros.velneo.com/u/fjharoh)\
**Post date:** [4 Febrero, 2016 16:29 UTC](https://foros.velneo.com/t/diferencias-de-los-informes-entre-una-accion-y-un-proceso/8670/3 "2016-02-04T16:29:48Z")

</div>

Hola Manuel,

El informe funciona perfectamente en ambos casos, lo único es que en la cabecera, tenemos que imprimir una serie de codificaciones dependiendo de una biblioteca de formatos para el departemento de calidad, el resto de datos se muestran ok.

En nuestro caso no podemos usar el depurador ya que estamos en la versión 7.15.

La acción del informe 01, se llama desde un botón en el formulario que tiene la rejilla con los datos, y en el informe 02 la acción se llama desde un menú lateral.

Un saludo.  
Paco.

---

<div class="post-metadata">

**Author:** ![manuel.rd](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/manuel.rd/32/3508_2.png) [@manuel.rd](https://foros.velneo.com/u/manuel.rd)\
**Post date:** [4 Febrero, 2016 16:53 UTC](https://foros.velneo.com/t/diferencias-de-los-informes-entre-una-accion-y-un-proceso/8670/4 "2016-02-04T16:53:52Z")

</div>

Pues ni idea, la verdad es que no uso los informes nativos.

Si en la segunda opción pones un mensaje, se te muestra?

---

<div class="post-metadata">

**Author:** ![fjharoh](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/fjharoh/32/4917_2.png) [@fjharoh](https://foros.velneo.com/u/fjharoh)\
**Post date:** [4 Febrero, 2016 16:59 UTC](https://foros.velneo.com/t/diferencias-de-los-informes-entre-una-accion-y-un-proceso/8670/5 "2016-02-04T16:59:22Z")

</div>

Pues no. De momento estoy tirando por la calle de enmedio, montando con globales.

---

<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:** [4 Febrero, 2016 18:01 UTC](https://foros.velneo.com/t/diferencias-de-los-informes-entre-una-accion-y-un-proceso/8670/6 "2016-02-04T18:01:02Z")

</div>

Hola Paco.

Seguramente el comando “Imprimir informe” no ejecuta los eventos del Informe porque la salida es directa a la impresora y no hay Interfaz Velneo de por medio. Es una suposición mía.

Por lo tanto, tendrás que sacar el Informe por Vista previa para ejecutar los eventos.  
Sustituye el comando “Imprimir informe” por “Crear manejador de objeto -\> Añadir lista -\> Disparar objeto”.

Si no te interesa ver la Vista previa del Informe y quieres salida directa a impresora, tendrás que prescindir del evento PRE\_INICIALIZAOD. Llama a la función antes de ejecutar el informe y pasa los valores al Informe con “Set variable local de objeto”.

Ejemplo:  
Set VAR1 = func:MiFuncion()  
Set VAR2 = func:MiFuncion()  
Crear manejador de objeto (oInf, MiInforme)  
Añadir lista al objeto  
Set variable local de objeto (VAR1, VAR1)  
Set variable local de objeto (VAR2, VAR2)  
Disparar objeto

Pruébalo  
Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![fjharoh](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/fjharoh/32/4917_2.png) [@fjharoh](https://foros.velneo.com/u/fjharoh)\
**Post date:** [5 Febrero, 2016 07:53 UTC](https://foros.velneo.com/t/diferencias-de-los-informes-entre-una-accion-y-un-proceso/8670/7 "2016-02-05T07:53:38Z")

</div>

Mil gracias Manuel y Paco,

Esta última solución me funciona perfectamente. La verdad es que tiene bastante sentido que cuando un informe tiene salida directa a impresora o a fichero no se ejecuten los eventos definidos.

Un saludo.  
Paco.
