MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Enviar fichero txt por correo (foro/showthread.php?t=62462)

Ana_am 02/05/12 10:13:50

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!!

julianvc 03/05/12 12:12:26

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.

Ana_am 04/05/12 08:36:23

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!


Husos Horarios son GMT. La hora en este momento es 18:23:44.

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