Send CSV or table via email in daily job?
Hello,
I built a application where our employees can order meals. In case the whole application and everything crashes down, the DBA has 2 days to restore the application, database, etc...
To "survive" the 2 days I want to make a daily export of the necessary data, that the kitchen can continue its work.
Now I planned to make a view with the necessary data and export this as plain text in an email.
Is there another better possibility? Maybe create a CSV file and attach this to a email and send it via a daily job? Or is it possible to send a whole table via email?
Everything should work automatically via a job.
Thank you so much,
Lisa
You could have a daily batch job run, where the job pulls the required info into a report, generates the report and sends it to required folks..: http://nzchaudhry.wordpress.com/2011/06/28/sending-report-as-email-attachment-in-oracle-apex/
Thank you,
Tony Miller
Webster, TX
There are two kinds of pedestrians -- the quick and the dead.
If this question is answered, please mark the thread as closed and assign points where earned..
Similar Messages
-
Sending a binary attachment via email, looking for a more clean way
Hi experts.
I finally managed to send a binary attachment via email. Why "finally"? Never done before!
Also I got to manage the "not standard" .SAP file extension, because the attachment is a transaction link.
So let me explain how i did it:
take SO_NEW_DOCUMENT_ATT_SEND_API1, filling following input data:
CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
EXPORTING
document_data = st_docdata
commit_work = 'X'
TABLES
packing_list = lt_packlist
contents_hex = lt_hex
contents_txt = lt_content
receivers = lt_recv
EXCEPTIONS
too_many_receivers = 1
document_not_sent = 2
document_type_not_exist = 3
operation_no_authorization = 4
parameter_error = 5
x_error = 6
enqueue_error = 7
OTHERS = 8.
But how to fill lt_hex? Well I did not found a way to transfer text data into raw data structure (lt_hex is type SOLIX).
So, here is the trick:
fill another table, lt_bin type SOLISTI1, with attachment content (text data);
dump lt_bin content to a file on application server, having care to specify TEXT MODE and UTF-8 encoding;
now reopen the same file in BINARY MODE and transfer content to lt_hex.
Why I did not use parameter
content_bin
? Because SAP ECC 6 is unicode enabled (I think UTF-16) and file has got to be UTF-8 or ASCII. Also, packing_list for attachment must specify binary tranfer mode. And doing so each UTF-16 character (2 bytes) is split into 2 characters (1 char + 1 NUL byte). Attachment is now unusable.
What is the question? Here it is: how to fill lt_hex data directly from text (UTF-16) data, avoiding conversion errors?
Thank you in advance.Hi Chhayank,
the problem is not the exported xls. If you have a look inside with Notepad or something like that, you will see that your leading zeros are exported correct.Excel-settings occurs this problem, it is all about how to open the document. If you use the import-assistant you will have no problems because there are options available how to handle the different columns.
Another solution might be to get familiar with ABAP2XLS-Project. I got in my mind, that there is a method implemented, that will help you solving this problem. But that is not a five minute job
~Florian -
Send An Internal Table Via Excel File As An Attachment of E-mail
Hi,
I've sent my internal table via Excel file as an attachment of email but all records of internal table are in a row of sended excel file.
How can i send an internal table via excel file , records of internal table for each rows of excel file,as an attachment of email correctly?
CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
EXPORTING
document_data = w_doc_data
put_in_outbox = 'X'
sender_address = ld_sender_address
sender_address_type = ld_sender_address_type
commit_work = 'X'
IMPORTING
sent_to_all = w_sent_all
TABLES
packing_list = t_packing_list " t_packing_list-doc_type = 'XLS'.
contents_bin = pit_attach " this is a normal internal table.
contents_txt = pit_message
receivers = t_receivers
EXCEPTIONS
too_many_receivers = 1
document_not_sent = 2
document_type_not_exist = 3
operation_no_authorization = 4
parameter_error = 5
x_error = 6
enqueue_error = 7
OTHERS = 8.Hi,
CLASS CL_ABAP_CHAR_UTILITIES DEFINITION LOAD.
CONSTANTS:
CON_TAB TYPE C VALUE CL_ABAP_CHAR_UTILITIES=>HORIZONTAL_TAB,
CON_CRET TYPE C VALUE CL_ABAP_CHAR_UTILITIES=>CR_LF.
LOOP AT T_FINAL INTO WA_T_FINAL.
CONCATENATE WA_T_FINAL-PERNR
WA_T_FINAL-NAME
WA_T_FINAL-LEVEL
WA_T_FINAL-POS
WA_T_FINAL-JOB
WA_T_FINAL-SECTION
WA_T_FINAL-DEPT
WA_T_FINAL-GROUP
WA_T_FINAL-EX_HEAD
WA_T_FINAL-SUPID
WA_T_FINAL-SUPNM
WA_T_FINAL-FHRNM
WA_T_FINAL-VACID
WA_T_FINAL-VAC_SECTION
WA_T_FINAL-VAC_DEPT
WA_T_FINAL-VAC_GROUP
WA_T_FINAL-VAC_EX_HEAD
WA_T_FINAL-VAC_FHRNM
INTO T_FINAL3 SEPARATED BY CON_TAB.
CONCATENATE CON_CRET T_FINAL3 INTO T_FINAL3.
APPEND T_FINAL3.
ENDLOOP.
*Fill the document data.
W_DOC_DATA-DOC_SIZE = 1.
*Populate the subject/generic message attributes
W_DOC_DATA-OBJ_LANGU = SY-LANGU.
W_DOC_DATA-OBJ_NAME = 'REPORT'.
W_DOC_DATA-OBJ_DESCR = LD_MTITLE . "mail description
W_DOC_DATA-SENSITIVTY = 'F'.
*Fill the document data and get size of attachment
CLEAR W_DOC_DATA.
READ TABLE T_FINAL1 INDEX W_CNT.
W_DOC_DATA-DOC_SIZE =
( W_CNT - 1 ) * 255 + STRLEN( T_FINAL1 ).
W_DOC_DATA-OBJ_LANGU = SY-LANGU.
W_DOC_DATA-OBJ_NAME = 'SAPRPT'.
W_DOC_DATA-OBJ_DESCR = LD_MTITLE.
W_DOC_DATA-SENSITIVTY = 'F'.
CLEAR T_ATTACHMENT.
REFRESH T_ATTACHMENT.
T_ATTACHMENT[] = PT_FINAL1[].
*Describe the body of the message
CLEAR T_PACKING_LIST.
REFRESH T_PACKING_LIST.
T_PACKING_LIST-TRANSF_BIN = SPACE.
T_PACKING_LIST-HEAD_START = 1.
T_PACKING_LIST-HEAD_NUM = 0.
T_PACKING_LIST-BODY_START = 1.
DESCRIBE TABLE IT_MESSAGE LINES T_PACKING_LIST-BODY_NUM.
T_PACKING_LIST-DOC_TYPE = 'RAW'.
APPEND T_PACKING_LIST.
*Create 1st attachment notification
T_PACKING_LIST-TRANSF_BIN = 'X'.
T_PACKING_LIST-HEAD_START = 1.
T_PACKING_LIST-HEAD_NUM = 1.
T_PACKING_LIST-BODY_START = 1.
DESCRIBE TABLE T_ATTACHMENT LINES T_PACKING_LIST-BODY_NUM.
T_PACKING_LIST-DOC_TYPE = LD_FORMAT.
T_PACKING_LIST-OBJ_DESCR = 'Application 1'.
T_PACKING_LIST-OBJ_NAME = 'Application 1'.
T_PACKING_LIST-DOC_SIZE = T_PACKING_LIST-BODY_NUM * 255.
APPEND T_PACKING_LIST.
CLEAR T_PACKING_LIST.
*Add the recipients email address
CLEAR T_RECEIVERS.
REFRESH T_RECEIVERS.
T_RECEIVERS-RECEIVER = LD_EMAIL.
T_RECEIVERS-REC_TYPE = 'U'.
T_RECEIVERS-COM_TYPE = 'INT'.
T_RECEIVERS-NOTIF_DEL = 'X'.
T_RECEIVERS-NOTIF_NDEL = 'X'.
APPEND T_RECEIVERS.
CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
EXPORTING
DOCUMENT_DATA = W_DOC_DATA
PUT_IN_OUTBOX = 'X'
SENDER_ADDRESS = LD_SENDER_ADDRESS
SENDER_ADDRESS_TYPE = LD_SENDER_ADDRESS_TYPE
COMMIT_WORK = 'X'
IMPORTING
SENT_TO_ALL = W_SENT_ALL
TABLES
PACKING_LIST = T_PACKING_LIST
CONTENTS_BIN = T_ATTACHMENT
CONTENTS_TXT = IT_MESSAGE
RECEIVERS = T_RECEIVERS
EXCEPTIONS
TOO_MANY_RECEIVERS = 1
DOCUMENT_NOT_SENT = 2
DOCUMENT_TYPE_NOT_EXIST = 3
OPERATION_NO_AUTHORIZATION = 4
PARAMETER_ERROR = 5
X_ERROR = 6
ENQUEUE_ERROR = 7
OTHERS = 8.
Edited by: Rahul Ghosh on Apr 6, 2009 6:42 AM -
I'm having a problem sending a word doc via email. I have Mac for Office 08, and I'm using Mavericks OS. When I save the document as a .doc or .docx, and send it to someone, (doesn't matter if its safari, chrome or firefox or on my yahoo or gmail accounts) they receive it as a blank document. Yet, when I open it on my Mac, it has a "word" icon and I can read it. How do I fix?
I suggest you post on the Microsoft Mac forums since it's their software you're having issues with.
http://answers.microsoft.com/en-us/mac -
Sending documents as attachments via email
Hi,
I have a selection screen with purchase order number as "select-options" and 2 radio buttons one for downloading and opening the SAP Script output to the local file and the other raido button would convert the SAP Script output into .pdf file and send that file as an attachment via e-mail to the receipent(only one).
I'm through with the first operation. Now need to know about the e-mailing procedure and the function module(s) to be used and their import, export, etc. parameters.
Thanks & Regards,
RajeshHi Rajesh,
You can use standard SAP program <b>RSTXPDFT4</b> to convert SAPSript spools request to PDF.
Also please check this link for sample code to sending an attachment (PDF) via email:
http://www.sapgenie.com/abap/code/abap31.htm
Hope this will help.
Regards,
Ferry Lianto -
Facing problem with the code for sending an .xls attachment via email, a field value contains leading zeros but excel automatically removes these from display i.e. (00444 with be displayed as 444).kindly guide .
Hi Chhayank,
the problem is not the exported xls. If you have a look inside with Notepad or something like that, you will see that your leading zeros are exported correct.Excel-settings occurs this problem, it is all about how to open the document. If you use the import-assistant you will have no problems because there are options available how to handle the different columns.
Another solution might be to get familiar with ABAP2XLS-Project. I got in my mind, that there is a method implemented, that will help you solving this problem. But that is not a five minute job
~Florian -
How to generate payment advice in F110 and send it to Vendors Via Email
Dear SAP Experts
Could anybody tell me how to generate payment advice in F110 and send it to Vendors Via Email?
It would be much appreciated if someone can provide the configuration procedure, thanks so much in advance.
Cheers & Best Regards
RayHi Sama,
Thanks for your post, here I just share some of my idea.
The following step is to configure the payment advice.
In OBVU (payment methods in cpy code) I entered my payment advice form
In OBVU (payment methods in cpy code) set "Always pyt advice"
In OBVCU (payment method by country) leave the payment medium program (RFFOD__T)
For the email sending program, should develp some customized program to realize that, Thanks.
Cheers & Best Regards
Ray -
Why cant I send a vid clip via email, it just won't attach ?
Why can't I send a vid clip via email, it just won't attach ?
You could compress it by creating a zip file - right click on the file and then select 'Compress' - a zip file will be created. Although when you're compressing a single file the resulting .zip files tends only to be a litlle small than the original.
A much better alternative would be to sign up for dropbox.com - which literally puts a folder on a desktop that syncs with 'the cloud'. Then you can share your files from there (as well as have them available form any browser whereever you are!. It's super easy to use - but really useful! -
please help!!!!!! i filled out a job application using adobe reader but i cannot send the file back via email because the file is protected with a lock. how do i unlock this file to send it?!!!!!!!!!
Hi kevinv1987,
It doesn't sound like the PDF was password protected (or Adobe Reader would prompt you for a password). Instead, it sounds like that file may be marked locked by your operating system. Are you on Mac OS or Windows? In either case, here are instructions for removing the lock icon from the file:
Remove the Lock Icon from a Folder in Windows 7 (check Microsoft's website if you have a different version of Windows)
On Mac OS, select the file in the Finder, and choose File > Get Info. Then, just deselect the Lock checkbox.
Please let us know how it goes.
Best,
Sara -
Need to send HTML table via email
Hi Experts,
I am using the FM EFG_GEN_SEND_EMAIL to send email but unable to send html content through this. I know I could use SO_SEND_OBJECT FM too which automatically sends the email in HTML format but it doesn't have from option(FROM EMAIL ID)
I tired manually chaning the format from RAW to HTM via debugging and then found that its sending the html format email.
Request you to please let me know if we could achieve the same.
Thanks,
RajwinHi,
rcently we idd this requirment .
But every thing we did it from ABAP side not from WDJ Side
Generation of PDF after enterring the data will be send via email along with PDF Data so try to use Smart Forms
Regards,
Govindu -
Sender in Purchase Order via Email
Hi folks,
I made the necessary configuration so that the Purchase Orders are sent automatically via Email to the Vendor.
The problem is: if the Purchase Order has a Release Strategy, the vendor receives the Email from the person who finally released the Order, and not from the guy from the Purchases Department, the one who created the Order, who also is the one who has a daily relation with the Vendor.
Is there any way that the Vendor receives the email with sender: XXX ( man who created the Order ) instead of YYY ( man who released the Order ).
Thanks for the help.
( Points assured )Hello,
You can change the output condition record (using MN05) to Transmission Time = '3'. So when final approver approves, it will be ready for output. Then using ME9F, the creater can output the PO and so that PO email will be sent by the creater.
Thanks,
Venu -
Sending attached pdf format via email
Hi,
i got one requirement. i have one program. When i execute the program it has to send the
Employee1, Employee2,employee3 data to Manager1 email id via email. The employee1, employee2, employee3 data should be stored in one folder and send it via email. I can send it individually like employee1 data manager1,again employee2 data to manager1 and again employee3 data to manager1.
But what i want is i have to store all these three pdf data in one folder and send at one time.
similarly i have manager2,manager3...under managers some employess are there?
is it possible? if yes, could you please help me in this regard? Thanks in advance.HI,
Please find below sample code..it may help you..but you need to do bit modification
DATA : LS_DOCDATA LIKE SODOCCHGI1,
LT_DOCDATA TYPE STANDARD TABLE OF SODOCCHGI1, " Table for subject
LS_CONTENTS_MSG LIKE SOLISTI1,
LT_CONTENTS_MSG TYPE STANDARD TABLE OF SOLISTI1, " table for attachement
LS_PACKING_LIST LIKE SOPCKLSTI1,
LT_PACKING_LIST TYPE STANDARD TABLE OF SOPCKLSTI1, " Table for Document type and length
LS_OBJECT_HEADER LIKE SOLISTI1,
LT_OBJECT_HEADER TYPE STANDARD TABLE OF SOLISTI1, " Table for Header
LS_CONTENTS_TXT LIKE SOLISTI1,
LT_CONTENTS_TXT TYPE STANDARD TABLE OF SOLISTI1, " Table for mail contents
LS_RECEIVERS LIKE SOMLRECI1,
LT_RECEIVERS TYPE STANDARD TABLE OF SOMLRECI1, " Table for receiver,
Subject line
LS_DOCDATA-OBJ_LANGU = sy-langu.
LS_DOCDATA-OBJ_NAME = text-002.
LS_DOCDATA-OBJ_DESCR = 'bunu'.
LS_CONTENTS_MSG-LINE = 'BUNOO' .
APPEND LS_CONTENTS_MSG TO LT_CONTENTS_MSG.
LS_CONTENTS_TXT-LINE = text-009.
APPEND LS_CONTENTS_TXT TO LT_CONTENTS_TXT.
clear LS_CONTENTS_TXT.
BREAK-POINT.
Content structure
LS_PACKING_LIST-TRANSF_BIN = space.
LS_PACKING_LIST-HEAD_START = 1.
LS_PACKING_LIST-HEAD_NUM = 0.
LS_PACKING_LIST-BODY_START = 1.
DESCRIBE TABLE LT_CONTENTS_TXT LINES LS_PACKING_LIST-BODY_NUM .
LS_PACKING_LIST-DOC_TYPE = 'RAW'.
append LS_PACKING_LIST to Lt_PACKING_LIST.
Create attachment notification
LS_PACKING_LIST-TRANSF_BIN = 'X'.
LS_PACKING_LIST-HEAD_START = 1.
LS_PACKING_LIST-HEAD_NUM = 1.
LS_PACKING_LIST-BODY_START = 1.
DESCRIBE TABLE LT_CONTENTS_MSG LINES LS_PACKING_LIST-BODY_NUM.
LS_PACKING_LIST-DOC_TYPE = 'PDF'.
LS_PACKING_LIST-OBJ_DESCR = 'PDF ATTACHEMENT'.
LS_PACKING_LIST-OBJ_NAME = 'DEMO'.
LS_PACKING_LIST-DOC_SIZE = LS_PACKING_LIST-BODY_NUM * 255.
APPEND LS_PACKING_LIST TO Lt_PACKING_LIST.
LS_RECEIVERS-RECEIVER = 'WRITE THE MAIL ID HERE'.
LS_RECEIVERS-REC_TYPE = 'U'.
APPEND LS_RECEIVERS TO LT_RECEIVERS.
LS_RECEIVERS-RECEIVER = 'WRITE THE MAIL ID HERE' TO SEND IN CC FIELD' .
LS_RECEIVERS-REC_TYPE = 'U'.
LS_RECEIVERS-COPY = 'X'.
APPEND LS_RECEIVERS TO LT_RECEIVERS.
Send mail
CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
EXPORTING
DOCUMENT_DATA = LS_DOCDATA
PUT_IN_OUTBOX = 'X'
COMMIT_WORK = 'X'
IMPORTING
SENT_TO_ALL =
NEW_OBJECT_ID =
TABLES
PACKING_LIST = Lt_PACKING_LIST
OBJECT_HEADER =
CONTENTS_BIN = LT_CONTENTS_MSG
CONTENTS_TXT = LT_CONTENTS_TXT
CONTENTS_HEX =
OBJECT_PARA =
OBJECT_PARB =
RECEIVERS = LT_RECEIVERS
EXCEPTIONS
TOO_MANY_RECEIVERS = 1
DOCUMENT_NOT_SENT = 2
DOCUMENT_TYPE_NOT_EXIST = 3
OPERATION_NO_AUTHORIZATION = 4
PARAMETER_ERROR = 5
X_ERROR = 6
ENQUEUE_ERROR = 7
OTHERS = 8
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Regards
Ansumesh -
How do I send entire pdf form via email from web browser
How do you send a pdf completed form on your web browser via email to email address?
Hello Wayne, see no offense in this message
There is a faster scheme.
Copy the range of cells to send (it may be an entire table)
Enter the application entitled Preview.
File > Create a new doc from the clipboard
File > Send the selected PDF document (I'm not sure of the exact wording).
It's the highlighted one.
Bingo, it will create a mail with the PDF embedded.
Yvan KOENIG (VALLAURIS, France) jeudi 3 novembre 2011 22:32:21
iMac 21”5, i7, 2.8 GHz, 4 Gbytes, 1 Tbytes, mac OS X 10.6.8 and 10.7.2
My iDisk is : <http://public.me.com/koenigyvan>
Please : Search for questions similar to your own before submitting them to the community -
Send Correspondence Customer Statement Via Email
Hi SAP Gurus,
Currently, I already succeed with user exit EXIT_RFKORIEX_001 to send customer statement (F.27) via email. The program can attached PDF Files in the email that sent by SAP.
However, the email that sent is blank without body text. Does anyone know how to put text in the email body text, e.g "please find attached customer statement" ..
Thanks
HertotoHi SAP Gurus,
Currently, I already succeed with user exit EXIT_RFKORIEX_001 to send customer statement (F.27) via email. The program can attached PDF Files in the email that sent by SAP.
However, the email that sent is blank without body text. Does anyone know how to put text in the email body text, e.g "please find attached customer statement" ..
Thanks
Hertoto -
How can I send a podcast video via email?
Hello techies,
How can I send a National Geographic podcast via email to a friend?
I've tried importing and exporting without much success.Hello Chris Miller,
Of course I did. I certainly would not have suggested doing something I haven't tried to do myself. Would You? I wouldn't unless we are experimenting with something, but this is not the case here.
I also mentioned to lexlizandtay to watch the filesize.
Many ISP's have a 10 MB limit on sending or receiving emails.
I also said in my above post "Works for Me"......
I have a 3.8 MB Podcast that was downloaded straight from Apple. I can send this without any problems the way I mentioned above.
I also have other podcasts that I made myself using GarageBand or Quicktime that work just fine.
Give it a try.
Maybe you are looking for
-
Hi, Getting the error code 27850, have managed to find fixes for windows 7 but when trying to apply them it would seem that windows 8 doesn't have the same registry?? Have tried manualling removing every bit of Cisco off the pc but as soon as it gets
-
Photoshop interop bug after installing update
I recently updated to ACR 5.3.0 (along with a few other updates, I wish I could be more specific, and it would be nice if there were a way to keep track of updates and optionally remove them, like Windows has), and the message about Lightroom being a
-
Korean text not displayed in .csv file
Hi All, i used the ff code: CALL FUNCTION 'GUI_DOWNLOAD' EXPORTING filename = v_l_filename codepage = '4102' write_bom = c_l_x TABLES data_tab = i_l_filestring E
-
Print to network printer on Headless Unix box
Hi I have written an app which prints an image on the default printer of a headless unix box. I have been told that if I which to extend my app to print my document to a named network printer, I will need to get additional software. Is this true?
-
Hdmi monitor to displayport on computer
Is it possible to use the hdmi connector on a w2207h to a displayport on a cpu[via hdmi-displayport adapter] instead of using the VGA port on the cpu as a computer display connection? This question was solved. View Solution.