none
REPORTING SERVICES IMPRESION O CONTADOR DE COPIAS. RRS feed

  • Pregunta

  • estoy intentando con reporting services pero desconosco como colocar el numero de copia en la pagina. es decir, quiero que si la persona va a imprimir 10 veces en 10 hojas distintas la palabra "HOLA" Le aparesca las copias enumeradas en una esquina. 

    ejemplo: la hoja 1 contiene hola y en la parte inferior derecha 1, hola 2, hola 3 y asi hasta la 10 , una en en cada hoja diferente.

    tengo un informe que al consultarlo solo genera 1 hoja, pero esa hoja la quiero imprimir N cantidad de veces y necesiuto que esas N cantidad de veces se me enumeren en cada hoja. hoja 1 , hoja 2 ........
    miércoles, 31 de julio de 2013 19:52

Respuestas

  • Ok fíjate , el reporting services tiene una opción al momento de crear el reporte de agrupar algún campo de tu query por paginas. EJEMPLO. si tienes 10 personas y quieres mostrar información de cada persona en una hoja distinta, reporting services te da la opción al agrupar por pagina el reporte.

    entendiendo esto , te comento que cree una tabla, que, para que entiendas mejor la llamare de manera general, nombre tabla = paginas. sera así.

    tabla=PAGINAS

    campo = pagina int.

    esta tabla va a tener el numero mínimo y el numero máximo de impresiones permitidas por el administrador del reporte. (todo el rango)

    EJEMPLO. 1,2,3,4,5...... etc

    .... luego en el reporting tu vas a crear un datasaet de esa tabla para utilizarla como variable en tu reporte.

    Esto lo hice para lo siguiente:

    esa tabla la usare dentro de mi query para decirle a mi query que me genere la cantidad de paginas que la persona quiera imprimir, y al mismo tiempo cuando agrupe por pagina el campo "pagina" de la tabla Página , pues me aparecerá la cantidad de paginas con su respectivo contador.

    el query que utilizo es este.

    select '' as BULTO,CUSTNMBR,CUSTNAME,ADRSCODE,CITY,STATE,PHONE1,PHONE2,PHONE3,USERDEF1,(ADDRESS1 +' '+ ADDRESS2 +' '+ ADDRESS3) DIRECCIONENVIO 
    from RM00101 where CUSTNMBR= @codigo_cliente

    union all

    select SICMNOW.dbo.bultos.bultos as BULTO, a.CUSTNMBR,a.CUSTNAME,a.ADRSCODE,a.CITY,a.STATE,a.PHONE1,a.PHONE2,a.PHONE3,a.USERDEF1,(a.ADDRESS1 +' '+ a.ADDRESS2 +' '+ a.ADDRESS3) DIRECCIONENVIO 
    from SICMNOW.dbo.bultos,RM00101 a where CUSTNMBR= @codigo_cliente and SICMNOW.dbo.bultos.bultos between @pagina_desde and @pagina_hasta

    en este caso SICMNOW.dbo.bultos.bultos seria = a la tabla pagina

    Con esta unión lo que logre fue que la consulta me generara la cantidad de registros repetidos 

    de acuerdo a la cantidad de bultos pedido por el usuario se crearan las paginas necesarias.

    En mi caso me trae la misma cantidad de registros que el usuario ingreso en los parámetros de pagina. por lo tanto obtengo el numero de copias con su numero respectivo de hoja, y en vez de asignarle la cantidad de copias por la ventana de dialogo de impresión , se las asigno por parámetros y me genera las paginas que quiero imprimir.

    Como te dige, no se que tan profesional sea(puede que sea profesional como puede que no tanto) si quieres me puedes agregar al skype, este es m1dipro y mostrarte por compartir pantalla lo que logre con mas detalles por si no terminaste de entender algo.


    viernes, 2 de agosto de 2013 20:03

Todas las respuestas

  • Hola

    lo que deseas hacer hasta donde llega mi conocimiento sobre Reporting Services no lo podrás lograr, ya que desde el Reporting Services no tienes forma de controlar el pool de impresión. Posiblemente antes con impresoras matriciales era posible, ya que esta ocupaba el puerto paralelo, pero actualmente donde las impresoras se encuentran en un servidor lo cual dificulta mucho lo que deseas lograr.


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos



    • Editado José Barba miércoles, 31 de julio de 2013 20:34 correccion
    miércoles, 31 de julio de 2013 20:30
  • y por cristal report? se podra controlar ?
    miércoles, 31 de julio de 2013 20:33
  • El tema es exactamente el mismo no creo que puedas controlar el pool de impresión como lo deseas

    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    miércoles, 31 de julio de 2013 20:39
  • bien jose y por donde recomiendas hacerlo ? tomando en cuenta que la aplicacion es una aplicacion web.? lei sobre activex y siverlight. pero desconosco. Realmente es primera vez que trabajo con impresiones.
    miércoles, 31 de julio de 2013 21:02
  • Hola

    también tengo el mismo problema aún no he podido hallar alguna solución puesto que tengo el mismo requerimiento aunque por ahora lo deje de lado, pero podrías encontrar alguna en el foro de ASP.Net 

    Foro ASP.Net


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    miércoles, 31 de julio de 2013 21:14
  • se me ocurre, entonces forzar al reporting services a crear N cantidad de paginas dependiendo de una variable ingresada por el usuario. por ejemplo el usuario ingresa 10, pues entonces se crean 10 paginas , en mi caso saldria asi. 1/10, 2/10, 3 /10,4/10 .........., Que opinas?, no lo e echo realmente pero se me ocurrio.
    miércoles, 31 de julio de 2013 21:28
  • recuerda que eso debes colocarlo en el cuerpo del Reporte y no en la cabecera o pie de página

    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    miércoles, 31 de julio de 2013 21:32
  • Jose no se que tan profesional sea lo que hice pero logre lo que queria, sobre lo de las impresiones , quisiera saber si es de utilidad para comentarte como logre lo que queria,  y si es de utilidad al foro ya que no e visto soluciones. Tendria que escribirlo por aqui ya que son varios aspectos que debo tomar en cuenta para explicar el caso.
    viernes, 2 de agosto de 2013 19:21
  • Hola

    por supuesto si encontraste la solución comentala y marcala como respuesta así le será útil a todos los usuarios que busquen una solución igual o similar


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    viernes, 2 de agosto de 2013 19:24
  • Ok fíjate , el reporting services tiene una opción al momento de crear el reporte de agrupar algún campo de tu query por paginas. EJEMPLO. si tienes 10 personas y quieres mostrar información de cada persona en una hoja distinta, reporting services te da la opción al agrupar por pagina el reporte.

    entendiendo esto , te comento que cree una tabla, que, para que entiendas mejor la llamare de manera general, nombre tabla = paginas. sera así.

    tabla=PAGINAS

    campo = pagina int.

    esta tabla va a tener el numero mínimo y el numero máximo de impresiones permitidas por el administrador del reporte. (todo el rango)

    EJEMPLO. 1,2,3,4,5...... etc

    .... luego en el reporting tu vas a crear un datasaet de esa tabla para utilizarla como variable en tu reporte.

    Esto lo hice para lo siguiente:

    esa tabla la usare dentro de mi query para decirle a mi query que me genere la cantidad de paginas que la persona quiera imprimir, y al mismo tiempo cuando agrupe por pagina el campo "pagina" de la tabla Página , pues me aparecerá la cantidad de paginas con su respectivo contador.

    el query que utilizo es este.

    select '' as BULTO,CUSTNMBR,CUSTNAME,ADRSCODE,CITY,STATE,PHONE1,PHONE2,PHONE3,USERDEF1,(ADDRESS1 +' '+ ADDRESS2 +' '+ ADDRESS3) DIRECCIONENVIO 
    from RM00101 where CUSTNMBR= @codigo_cliente

    union all

    select SICMNOW.dbo.bultos.bultos as BULTO, a.CUSTNMBR,a.CUSTNAME,a.ADRSCODE,a.CITY,a.STATE,a.PHONE1,a.PHONE2,a.PHONE3,a.USERDEF1,(a.ADDRESS1 +' '+ a.ADDRESS2 +' '+ a.ADDRESS3) DIRECCIONENVIO 
    from SICMNOW.dbo.bultos,RM00101 a where CUSTNMBR= @codigo_cliente and SICMNOW.dbo.bultos.bultos between @pagina_desde and @pagina_hasta

    en este caso SICMNOW.dbo.bultos.bultos seria = a la tabla pagina

    Con esta unión lo que logre fue que la consulta me generara la cantidad de registros repetidos 

    de acuerdo a la cantidad de bultos pedido por el usuario se crearan las paginas necesarias.

    En mi caso me trae la misma cantidad de registros que el usuario ingreso en los parámetros de pagina. por lo tanto obtengo el numero de copias con su numero respectivo de hoja, y en vez de asignarle la cantidad de copias por la ventana de dialogo de impresión , se las asigno por parámetros y me genera las paginas que quiero imprimir.

    Como te dige, no se que tan profesional sea(puede que sea profesional como puede que no tanto) si quieres me puedes agregar al skype, este es m1dipro y mostrarte por compartir pantalla lo que logre con mas detalles por si no terminaste de entender algo.


    viernes, 2 de agosto de 2013 20:03
  • quisiera saber si te sirvio de algo , si solucionastes o si no lograstes lo que buscas .
    viernes, 2 de agosto de 2013 20:38
  • Interesante solución, pero ahorita no puedo probarlo, ya que me encuentro avanzando otra parte del proyecto pero en cuanto tenga el tiempo lo haré. 

    No olvides marcar tu respuesta para mantener el orden en el foro. Gracias


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    viernes, 2 de agosto de 2013 20:40