Anuncio

Colapsar
No hay anuncio todavía.

impresion de smartforms en varias impresoras a la vez

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • impresion de smartforms en varias impresoras a la vez

    Saludos.

    tengo el sigueiente caso: tengo q imprimir un formulario a la vez en 3 diferentes impresoras, alguien a echo algo asi o tiene una sugerencia, gracias.

  • #2
    Hola Torrescano,

    lo que se me ocurre es que modifiques en el programa controla la tabla de spool dentro de 3 iteraciones, de esa manera podrías asignar en cada iteración una impresora distinta y de esa manera tenés tu problema solucionado.

    Saludos y suerte!

    Comentario


    • #3
      q tal koken, nuevamente con un problema tengo q imprimir 3 copias de un formulario en cada copia llevara un pie de pagina distinto, lo imprimio desde un prog Z, es decir no tengo una clase de mensaje para la impresion, alguna idea de como hacer para imprimir mi smart 3 veces con leytenda diferente?

      gracias saludos.

      Comentario


      • #4
        Hola Torrescano,

        lo que yo te había mencionado era para un SAPScript, en un smartform nunca lo hice, pero seguramente desde donde llamas al formulario puedes determinar la cantidad de veces que los vas a imprimir, en el código del smartform determinás que texto vas a poner para un determinado n° de copia.

        Saludos y suerte!

        Comentario


        • #5
          koken,

          ya solucione el problema del numero de copias n en smarforms, la solucion fue esta:

          declarar una tabla interna ej. DATA: it_num LIKE line OCCURS 0 WITH HEADER LINE.
          en la funcinon q manda llamar el smar, en las tablas
          TABLES
          it_totl = it_spell
          it_num = it_num

          esto en mi prog de imopresion

          ahora en mi smart
          en interfase formulario en la pestaña de tablas
          IT_TOTL LIKE SPELL
          IT_NUM LIKE LINE

          definiciones globales una variable
          COPIES TYPE SYLISEL

          en mi ventana MAIN declarar un LOOP en ese loop pasarle mtabla interna it_num into it_num.
          abajo del LOOP declarar el resto de los eventos (linea de comando, tablas, mascaras, textos, etc.) y por ultimo un COMANDO en la pestaña de condiciones IT_NUM-LINE <= '2'. en la pestaña de prop gral habilitar la casilla: Paso a una nueva pag poniendo firts o pag1.

          recuerda tambien declara una segunda pag q tendra las mismas ventanas q la first.

          ahora para las leyendas en cada pag hice esto:
          declare una linea de comado dentro de mi venta y el sig codigo:

          IF SFSY-FORMPAGES = '1'.
          MOVE 'Original' TO copies.
          ELSEIF SFSY-FORMPAGES = '2'.
          MOVE 'Copia Contabilidad' TO copies.
          ELSEIF SFSY-FORMPAGES = '3'.
          MOVE 'Copia Caja' TO copies.
          ENDIF.

          como veras evaluo el num de pag en la q esta y es ahi donde le paso la leyenda a mostrar.


          espero sea de utilidad, saludos.

          Comentario


          • #6
            q tal koken tengo q imprimir las remisiones en dos diferentes impresoras a la ves, he modificado el prog control pero no me imprime mira este es mi codigo:

            el primer IF es correcto.
            en el ELSE ya no hace nada.

            IF lf_fm_name = 'ZSF_REMISION_IMSS'.
            ls_composer_param-tddest = 'Chicle Laser'.
            ls_composer_param-tddest = 'VL02'.
            ls_composer_param-tdimmed = 'X'.
            ELSE. " 'ZSF_REMISION_ISSSTE' 'ZSF_REMISION_SSA'.
            ls_composer_param-tddest = 'Chicle Laser'.
            ls_composer_param-tddest = 'VL02'.
            ls_composer_param-tddest = 'Damas Laser Piso II'.
            ls_composer_param-tddest = 'DLP2'.
            ls_composer_param-tdimmed = 'X'.
            ENDIF.

            gracias, saludos.

            Comentario


            • #7
              Originalmente publicado por torrescano Ver Mensaje
              q tal koken tengo q imprimir las remisiones en dos diferentes impresoras a la ves, he modificado el prog control pero no me imprime mira este es mi codigo:

              el primer IF es correcto.
              en el ELSE ya no hace nada.

              IF lf_fm_name = 'ZSF_REMISION_IMSS'.
              ls_composer_param-tddest = 'Chicle Laser'.
              ls_composer_param-tddest = 'VL02'.
              ls_composer_param-tdimmed = 'X'.
              ELSE. " 'ZSF_REMISION_ISSSTE' 'ZSF_REMISION_SSA'.
              ls_composer_param-tddest = 'Chicle Laser'.
              ls_composer_param-tddest = 'VL02'.
              ls_composer_param-tddest = 'Damas Laser Piso II'.
              ls_composer_param-tddest = 'DLP2'.
              ls_composer_param-tdimmed = 'X'.
              ENDIF.

              gracias, saludos.
              En el ELSE lo que estás haciendo es machacar los datos del ls_composer que es una estructura.

              Si lo que quieres es imprimir dos veces con impresoras diferentes lo que tienes que hacer es llamar dos veces a tu smartformy cada una de ellas indicandole una impresora.

              Saludos
              "Soy el señor Lobo, arreglo problemas"
              http://sapymas.blogspot.com/

              Comentario


              • #8
                saludos bisonye,

                ya hice una modificacion al codigo, hice lo q dices de llamar nuevamente al formulario pero ahora en la otra impresora, espero ahora se solucione, muchas gracias, saludos.

                Comentario


                • #9
                  Originalmente publicado por torrescano Ver Mensaje
                  saludos bisonye,

                  ya hice una modificacion al codigo, hice lo q dices de llamar nuevamente al formulario pero ahora en la otra impresora, espero ahora se solucione, muchas gracias, saludos.
                  OK espero que te sirva.

                  Cuentanos los resultados.

                  Saludos
                  "Soy el señor Lobo, arreglo problemas"
                  http://sapymas.blogspot.com/

                  Comentario


                  • #10
                    rtfgrhr84kd

                    Hi this is unexcitable



                    <a href="http://www.rtfgrhr84kd.com/">rtfgrhr84kd</a>

                    Comentario

                    Trabajando...
                    X