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 02/05/12, 10:13:50
Ana_am Ana_am is offline
Junior Member
 
Fecha de Ingreso: abr 2012
Mensajes: 3
Enviar fichero txt por correo

Hola a todos,

tengo una duda sobre como enviar un fichero txt por correo.
Han sido varias las formas que he intentado pero mi error sigue siendo el mismo.
Cuando se envía el correo aparece de la siguiente forma:

hola1 hola1 hola1

------- hola2 hola2 .....
(las barras serían espacios en blanco)

cuando en realidad quiero que aparezca:

hola1 hola1 hola1

hola2 hola2

Al enviarlo se guarda en una tabla de tipo "soli" que tiene una línea de 255 caracteres y lo que no se rellena mete espacios en blanco, por eso se descuadra. ¿Hay alguna forma de solucionarlo?
Si guardo el fichero en un servidor externo, hay alguna forma de enviarlo desde ahí sin pasarlo a tabla?

Muchas gracias de antemano!!

Úlima edición por Ana_am fecha: 02/05/12 a las 10:16:30.
Responder Con Cita
  #2  
Viejo 03/05/12, 12:12:26
julianvc julianvc is offline
Member
 
Fecha de Ingreso: mar 2008
Mensajes: 69
hola ana_am.
No se si te valdrá esto.
Lo que yo hice fue enviar desde sap, un correo adjuntando un fichero, atraves del outlook.

Te pego el código que use:

*Enviar mail con fichero adjunto
IF txt_fichero <> ''.
CREATE OBJECT outlook 'outlook.application'.

CALL METHOD OF outlook 'CreateItem' = item
EXPORTING
#1 = '0'.

SET PROPERTY OF item 'To' = email.

* creo el cuerpo del mensaje que estará compuesto por los campos introducidos en la dynpro 1010
CLEAR gv_body.
LOOP AT objcont.
CONCATENATE gv_body objcont-line INTO gv_body.
CONCATENATE gv_body cl_abap_char_utilities=>cr_lf INTO gv_body.

ENDLOOP.
SET PROPERTY OF item 'BODY' = gv_body.
* aquí le indico el asunto del correo
SET PROPERTY OF item 'Subject' = texto_correo.
* aquí adjunto un fichero al correo a enviar
CALL METHOD OF item 'Attachments' = lattach.

CALL METHOD OF lattach 'Add'
EXPORTING
#1 = txt_fichero.

CALL METHOD OF item 'Send'. "con esta lo envía de inmediato
* CALL METHOD OF ITEM 'DISPLAY'. "con esta abriría la ventana del outlook

FREE OBJECT item.
FREE OBJECT outlook.
FREE OBJECT lattach.
Responder Con Cita
  #3  
Viejo 04/05/12, 08:36:23
Ana_am Ana_am is offline
Junior Member
 
Fecha de Ingreso: abr 2012
Mensajes: 3
Muchas gracias por contestar julianvc.

El problema es que necesito que el correo se envié a través de SAP no con outlook.
He utilizado la función SO_NEW_DOCUMENT_ATT_SEND_API1, los métodos W_DOCUMENT->ADD_ATTACHMENT y aparece con el mismo formato. También he probado a subir el fichero al servidor y desde ahí enviarlo pero no se si esto se puede hacer.

¿Sabes cuál podría ser el problema?

Muchas gracias!
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 22:33:21.


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