Crear botón que imprima un cierto grupo de informes

Buenos días,

Me gustaría saber si existe la posibilidad de crear un botón de imprimir que saque un grupo de informes personalizado. Me explico, si vamos a una factura por ejemplo, tenemos el botón de la impresora que nos ofrece el grupo de informes "Facturas" y desde ahí elegimos la máscara que deseamos imprimir. Lo que quiero es eso mismo pero que en vez del grupo "Facturas" saque otro grupo que sea "Facturas_Extranjero". Si alguien ha conseguido sacar un botón que lance un grupo de informes y luego poder filtrar por la factura agradecería que expusiera como lo ha hecho.

Gracias de antemano

  • 0

    Yo he filtrado mediante varaplis en las que cargo el ejercicio, serie y número. El problema que me  ha surgido al imprimir documentos así es que los campos varaplis configurados en el documento no tienen valor y los deja en blanco (p.ej. las bases de iva, porcentajes, cuotas, vencimientos,...).

    Podrías solventarlo cargando las varaplis por cálculo previamente a lanzar la impresión, aunque si son de extranjero sin IVA te ahorras la mitad del trabajo ;-) 

  • 0 in reply to jjperis

    En el caso de impresión de albaranes este sería el Where de la consulta que lo mueve:

    WHERE CabeceraAlbaranCliente.EjercicioAlbaran = {ApliPDFEjercicio} AND CabeceraAlbaranCliente.SerieAlbaran = '{ApliPDFSerie}' AND CabeceraAlbaranCliente.NumeroAlbaran = {ApliPDFNumero}

  • 0 in reply to jjperis

    Gracias jjperis por tu contestación. Para crear el botón que sacara un listado en concreto, he creado una operación y ahí le metí directamente los parámetros (claro, no varían, saldría siempre el mismo albarán). El botón simplemente llama a la operación, que tiene un listado determinado y un albarán metido a mano. ¿De qué manera harías tú el botón para que ofreciera un grupo de informes en concreto? Y luego poder filtrar por el albarán en el que estuviera situado como hemos comentado anteriormente.

  • 0 in reply to Ruben Miguel

    La opción imprimir de los mantenimientos lanza el grupo de informes asociados al mismo, pero no se me ocurre como crear un botón para lanzar otro grupo de informes diferente.

    Lanzar un informe lo puedes hacer a través de una operación o a través de cálculo con un ListadoEjecuta. En la personalización del menú dejo la operación en blanco y relleno la casilla de Cálculo con la etiqueta que use. Si se quiere asociar a un botón además hay que poner algo (cualquier cosa que no exista en ese mantenimiento) en la casilla Clave.

    Si el informe lo lanzas con la opción "*" (opciones por defecto para que no pregunte) debes filtrar la consulta por varaplis, en otro caso filtras con el parámetro Where.

    En la ayuda del ListadoEjecuta lo indica:

    Si ejecuta el informe en modo "*", no se tienen en cuenta los argumentos Condición, Ordenación y Having.

  • +1

    Buenas,

    Seguro que hay formas más directas, pero te propongo una que te funcionará seguro.

    Creas una vista del tipo:

    select sysid, sysDescripcion
    from lsysInformes
    where sysgrupoinformes <>'' and sysgrupoinformes='Albaranes'
    group by sysid, sysDescripcion

    Después una consulta que ataque la vista, tipo:

    Select * from vis_grupoFactuasExtranjero

    En la pantalla de albaranes creas un botón con salto a cálculo y, en el cálculo de albaranes lanzas la opción muestraconsulta.sobre la consulta que hemos creado antes.

    Con esto consigues se abra una pantalla en la que el usuario verá dos columnas, el código del informe y el nombre del informe, vamos, lo que hemos preparado en la vista.

    Ya solo queda recoger el registro que el usuario seleccione, es decir, el nombre del informe que quiere utilizar y llevártelo a un listadoejecuta para lanzarlo no sin antes preparar un filtro con el ejercicio, serie y número del albarán, que como estás en la misma pantalla de albaranes, no necesitas variables de aplicación, ataca directamente a los campos 'cabecera.xxxx'

    Felices Fiestas!

  • 0 in reply to rosera

    Buena opción :-)

    A mí las varaplis solo me hacen falta si envío el informe con opción "*" para que ejecute la opción predeterminada sin preguntar nada, en ese caso no hace caso del where y así lo indica la ayuda, es lo que le he pegado al final.

  • 0 in reply to rosera

    Genial Rosera, aunque como bien dices no es la opción más directa pero sí funcional, me vale perfectamente. Gracias por molestarte en responder.

    Felices fiestas!