MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 03/01/12, 17:13:09
pancho6102 pancho6102 is offline
Senior Member
 
Fecha de Ingreso: jun 2010
Localización: Queretaro México
Mensajes: 238
Crear PDF

Hola que tal buen dia necesito de sus conocimientos, estoy realizando un programa el cual muestra un sapscript y quiero que exista un opcion de que lo pueda enviar por correo electronico (con un check box al comienzo de que solicito datos).

ya tengo el codigo y usando la funcion 'CONVERT_OTFSPOOLJOB_2_PDF' hago la extraccion de la info y ya me lo esta enviando por mail.

pero lo malo es que necesito que el usuario pulse el boton imprimir para que me genere el spool para poder extraer la informacion.

necesito otra forma que no necesariamente oprima el boon imprimir si no que obtenga los datos sin generar un spool.

encontre algo en la funcion OPEN_FORM:
itcpo-tdgetotf = 'X'.
itcpo-tddest = 'LP01'

CALL FUNCTION 'OPEN_FORM'
EXPORTING
form = 'ZSAPSCRIPT' "Nombre del formulario Sapscript
language = 'S'
options = itcpo
device = 'PRINTER'
dialog = 'X' "Vacío para que no muestre el pop-up de impresión
EXCEPTIONS
OTHERS = 1.

y en el close data pongo esto:

CALL FUNCTION 'CLOSE_FORM'
TABLES
otfdata = otfdata
EXCEPTIONS
OTHERS = 1.

y me rescata la info.

pero el problema es que ya no tiene vista previa el usuario del sapscript.


Alguien sabe que puedo hacer? o ando haciando el proceso mal.

Saludos. Gracias por la ayuda.
__________________
Francisco Ramirez.
consultor SAP ABAP Netweaver
Queretaro, Mexico.
Responder Con Cita
  #2  
Viejo 03/01/12, 17:24:31
Mari.Sole Mari.Sole is offline
Senior Member
 
Fecha de Ingreso: nov 2010
Localización: Argentina
Mensajes: 121
Hola,
Has probado setear el siguiente valor: ITCPO-TDNEWID = 'X' con ello te aseguras que se genere una nueva orden de spool para tu formulario sin necesidad de presionar el boton de Imprimir.
A mi me ha servido, suerte.

Saludos
Responder Con Cita
  #3  
Viejo 03/01/12, 17:46:43
pancho6102 pancho6102 is offline
Senior Member
 
Fecha de Ingreso: jun 2010
Localización: Queretaro México
Mensajes: 238
Hola Mari.Sole Gracias por responder le intente de varias formas y no he podido.

solo me crea el spool con este codigo:
itcpo-tddest = 'LP01'.
*itcpo-TDPREVIEW = 'X'.
itcpo-TDNEWID = 'X'.
*itcpo-TDIMMED = 'X'.
*itcpo-TDCOVER = 'X'.


CALL FUNCTION 'OPEN_FORM'
EXPORTING
form = 'ZSAPSCRIPT' "Nombre del formulario Sapscript
language = 'S'
options = itcpo
device = 'PRINTER'
dialog = ' ' "Vacío para que no muestre el pop-up de impresión
EXCEPTIONS
OTHERS = 1.

pero el problema es que ya no previsualizo el documento.

y si lo pongo asi:

*itcpo-tdgetotf = 'X'.
*itcpo-tddest = 'LP01'.
*itcpo-TDPREVIEW = 'X'.
itcpo-TDNEWID = 'X'.
*itcpo-TDIMMED = 'X'.
*itcpo-TDCOVER = 'X'.


CALL FUNCTION 'OPEN_FORM'
EXPORTING
form = 'ZSAPSCRIPT' "Nombre del formulario Sapscript
language = 'S'
options = itcpo
device = 'PRINTER'
dialog = 'X' "Vacío para que no muestre el pop-up de impresión
EXCEPTIONS
OTHERS = 1.

si lo previsualizo pero no me genera el spool.


como te funciono ati? a lo mejor me falta otro parametro.

Gracias por la ayuda.

Saludos.
__________________
Francisco Ramirez.
consultor SAP ABAP Netweaver
Queretaro, Mexico.
Responder Con Cita
  #4  
Viejo 03/01/12, 17:59:52
Mari.Sole Mari.Sole is offline
Senior Member
 
Fecha de Ingreso: nov 2010
Localización: Argentina
Mensajes: 121
Probaste con la combinacion de estos dos valores:

itcpo-TDNEWID = 'X'.
itcpo-TDIMMED = 'X'.

Para que cree la orden de spool y para que sea inmediatamente.
A mi me sirvió pero no tenía que esconder el cuadro de dialogo de impresión al usuario así que no era igual mi problema.

Espero te sirva, sino sigo viendo en mi código si encuentro algo diferente y te paso.

Saludos.
Responder Con Cita
  #5  
Viejo 03/01/12, 19:00:30
pancho6102 pancho6102 is offline
Senior Member
 
Fecha de Ingreso: jun 2010
Localización: Queretaro México
Mensajes: 238
Hola No necesito esconder al usuario el cuadro de dialogo, solo estaba probando quitandoselo pero no sucede nada cuando pone el de previsualizar.

ya lo puse como me sugeriste y me mostro previsualizacion pero no creo el spool. si me puedes pegar un poco de tu codigo para ver que me esta pasando te lo agradeceria bastante.

Gracias por la Ayuda.

itcpo-TDNEWID = 'X'.
itcpo-TDIMMED = 'X'.



CALL FUNCTION 'OPEN_FORM'
EXPORTING
form = 'ZSAPSCRIPT' "Nombre del formulario Sapscript
language = 'S'
options = itcpo
device = 'PRINTER'
dialog = 'X' "Vacío para que no muestre el pop-up de impresión
EXCEPTIONS
OTHERS = 1.
__________________
Francisco Ramirez.
consultor SAP ABAP Netweaver
Queretaro, Mexico.
Responder Con Cita
  #6  
Viejo 03/01/12, 22:19:53
Avatar de DCErick
DCErick DCErick is offline
Moderator
 
Fecha de Ingreso: mar 2006
Localización: Monterrey
Mensajes: 1,090
Ten en cuenta que para que te genere la tabla OTF es obligatorio asignarle 'X' al campo TDGETOTF.

__________________
-------------------
¿Dudas para descargar manuales? Ver este tema ->
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 20:34:05.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web