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

  • BedoArourge
    respondió
    rtfgrhr84kd

    Hi this is unexcitable



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

    Dejar un comentario:


  • bisonye
    respondió
    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

    Dejar un comentario:


  • torrescano
    respondió
    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.

    Dejar un comentario:


  • bisonye
    respondió
    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

    Dejar un comentario:


  • torrescano
    respondió
    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.

    Dejar un comentario:


  • torrescano
    respondió
    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.

    Dejar un comentario:


  • koken
    respondió
    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!

    Dejar un comentario:


  • torrescano
    respondió
    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.

    Dejar un comentario:


  • koken
    respondió
    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!

    Dejar un comentario:


  • 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.
Trabajando...
X