FM for sending Email....
Hi All,
In continuation to my another thread in the forum for Emails and Excel Attachments, I would like to ask all whether there is any other FM to send an email other than SO_NEW_DOCUMENT_ATT_SEND_API1 ?
I believe SAP must have given some alternative for this FM, and may be using that we can send attachments in which we can send formatted excel files.
Regards,
Pankaj Agarwal.
Suppose tb_output1 is the table that contains the data, which u want to send in excel.
DATA : wf_con(800) TYPE c,
wf_con_flg TYPE c,
wf_strn(800) TYPE c.
LOOP AT tb_output1.
CONCATENATE tb_output1-field1
tb_output1-field2 INTO wf_con SEPARATED BY co_tab.
CLEAR wf_con_flg.
WHILE 1 EQ 1.
CLEAR wf_strn.
IF wf_con_flg IS INITIAL.
wf_strn = wf_con+254.
ELSE.
wf_strn = wf_con+255.
ENDIF.
IF NOT wf_con IS INITIAL.
tb_attach = wf_con.
IF wf_con_flg IS INITIAL.
CONCATENATE '0D' tb_attach INTO tb_attach.
APPEND tb_attach.
CLEAR: tb_attach.
wf_con_flg = 'X'.
ELSE.
APPEND tb_attach.
CLEAR: tb_attach.
ENDIF.
ELSE.
EXIT.
ENDIF.
IF NOT wf_strn IS INITIAL.
tb_attach = wf_strn.
APPEND tb_attach.
CLEAR: tb_attach.
ENDIF.
wf_con = wf_strn+255.
CLEAR : wf_strn.
ENDWHILE.
CLEAR wf_con_flg.
CLEAR tb_output1.
ENDLOOP.
DESCRIBE TABLE tb_attach LINES wf_cnt.
CLEAR tb_attach.
READ TABLE tb_attach INDEX wf_cnt.
Filling the Document Data.
wa_doc_data-doc_size = ( wf_cnt - 1 ) * 255 + STRLEN( tb_attach ).
wa_doc_data-obj_langu = sy-langu.
wa_doc_data-obj_name = 'SAPRPT'.
wa_doc_data-obj_descr = 'DESCRiption'.
Body of the email.
Text of mail body
CONCATENATE text-t1
text-t2
INTO tb_message1 SEPARATED BY space.
APPEND tb_message1.
CLEAR tb_packing_list-transf_bin .
tb_packing_list-head_start = 1.
"index of row for header infmtn. in tb_packing_list
tb_packing_list-head_num = 0.
"no of lines for header infmtn. in tb_packing_list
tb_packing_list-body_start = 1.
tb_packing_list-doc_type = 'RAW'.
DESCRIBE TABLE tb_message1 LINES tb_packing_list-body_num.
tb_packing_list-doc_size = ( tb_packing_list-body_num - 1 ) * 255 +
STRLEN( tb_message1 ).
APPEND tb_packing_list.
CLEAR : tb_packing_list.
Attch row : This will contain the information for attachment.
tb_packing_list-transf_bin = 'X'.
tb_packing_list-head_start = 1.
tb_packing_list-head_num = 1.
tb_packing_list-body_start = 1.
DESCRIBE TABLE tb_attach LINES tb_packing_list-body_num.
tb_packing_list-doc_type = 'XLS'."mohapatrar
tb_packing_list-obj_descr = wa_doc_data-obj_descr.
tb_packing_list-doc_size = tb_packing_list-body_num * 255.
**Fill tb_recievers
tb_receivers-receiver = so_email-low.
tb_receivers-rec_type = 'U'.
tb_receivers-com_type = 'INT'.
tb_receivers-notif_del = 'X'.
tb_receivers-notif_ndel = 'X'.
APPEND tb_receivers.
CLEAR : tb_receivers.
CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
EXPORTING
document_data = wa_doc_data
put_in_outbox = co_x
IMPORTING
sent_to_all = wf_sent_all
TABLES
contents_txt = tb_message1
packing_list = tb_packing_list
contents_bin = tb_attach
receivers = tb_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.
This will send the excel attachment. As a correction to my previous post I will write that, wheather this can send formaTTED eXCEL OR NOT , I m not sure.
Also, to know about all the parameters of the function module, press F1 on the given FM, that will give you a better idea.
Please get back in case you have any issues with the above. This code is an extract of one of my program . Please modify it to suit your requirement.
Also, search in SDN , YOU will get sample programs for the same.
Edited by: Rudra Prasanna Mohapatra on Jun 2, 2009 2:10 PM
Edited by: Rudra Prasanna Mohapatra on Jun 2, 2009 2:12 PM
Similar Messages
-
Function module for sending email
Hi all,
Can I know list of function modules for sending emails.
Other than "SO_DOCUMENT_SEND_API1"
pls let me knowHi Praveen,
Below is the sample code to send the external mail.
&**********Reward Points if helpful**********&
DATA: ld_mtitle LIKE sodocchgi1-obj_descr,
ld_format TYPE so_obj_tp ,
ld_attdescription TYPE so_obj_nam ,
ld_attfilename TYPE so_obj_des .
ld_receiver LIKE sy-subrc.
DATA: it_packing_list LIKE sopcklsti1 OCCURS 0 WITH HEADER LINE,
it_attachment LIKE solisti1 OCCURS 0 WITH HEADER LINE,
it_receivers LIKE somlreci1 OCCURS 0 WITH HEADER LINE,
w_cnt TYPE i,
w_sent_all(1) TYPE c, "#EC NEEDED
w_doc_data LIKE sodocchgi1.
REFRESH it_receivers . CLEAR it_receivers .
IF v_trip_send = 'X'.
it_receivers-receiver = it_trip_dload-approver_email .
ELSE .
it_receivers-receiver = it_adv_dload-approver_email .
ENDIF.
it_receivers-rec_type = c_u .
APPEND it_receivers. CLEAR it_receivers.
it_receivers-receiver = " ------> pass your reciever email id.
IF v_trip_send = 'X' .
it_receivers-receiver = it_trip_dload-requester_email .
ELSE .
it_receivers-receiver = it_adv_dload-requester_email .
ENDIF .
it_receivers-rec_type = c_u .
it_receivers-copy = 'X' .
APPEND it_receivers. CLEAR it_receivers.
ld_mtitle = p_mtitle.
ld_format = p_format.
ld_attdescription = p_attdescription.
ld_attfilename = p_filename.
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 = c_saprpt.
w_doc_data-obj_descr = ld_mtitle .
w_doc_data-sensitivty = 'F'.
Fill the document data and get size of attachment
CLEAR w_doc_data.
READ TABLE it_attach INDEX w_cnt.
w_doc_data-doc_size =
( w_cnt - 1 ) * 255 + STRLEN( it_attach ).
w_doc_data-obj_langu = sy-langu.
w_doc_data-obj_name = c_saprpt.
w_doc_data-obj_descr = ld_mtitle.
w_doc_data-sensitivty = c_f.
CLEAR it_attachment.
REFRESH it_attachment.
it_attachment[] = it_attach[].
Describe the body of the message
CLEAR it_packing_list.
REFRESH it_packing_list.
it_packing_list-transf_bin = space.
it_packing_list-head_start = 1.
it_packing_list-head_num = 0.
it_packing_list-body_start = 1.
DESCRIBE TABLE it_message LINES it_packing_list-body_num.
it_packing_list-doc_type = c_raw.
APPEND it_packing_list.
Create attachment notification
it_packing_list-transf_bin = c_x.
it_packing_list-head_start = 1.
it_packing_list-head_num = 1.
it_packing_list-body_start = 1.
DESCRIBE TABLE it_attachment LINES it_packing_list-body_num.
it_packing_list-doc_type = ld_format.
it_packing_list-obj_descr = ld_attdescription.
it_packing_list-obj_name = ld_attfilename.
it_packing_list-doc_size = it_packing_list-body_num * 255.
APPEND it_packing_list.
CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
EXPORTING
document_data = w_doc_data
put_in_outbox = c_x
commit_work = c_x
IMPORTING
sent_to_all = w_sent_all
TABLES
packing_list = it_packing_list
contents_bin = it_attachment
contents_txt = it_message
receivers = it_receivers. -
ABAP program for sending emails
Hello SAP developers,
I need ABAP program for sending emails to my internet adress in background - just some simple header with no body and no attachement. Recipient should be specified due the parameter etc... Does program like this exist or i have to create it? I am not familiar with ABAP. I am basis admin so I am little bit lost in this. I have tried program code from this page ->
http://www.sapdevelopment.co.uk/reporting/email/email_mbody.htm
But anyway it does not work - there is an exception "no message send". SCOT is configured, mails are working fine from transaction SBWP.
Thanks in advace
JMI have already solved my issue through CCMS agents and RZ20 central autoreaction (sms) in Solution Manager.
Regards
JM -
How to create a BO for sending emails
Hi All,
I want to create a Business Object which should have an event for sending emails.
Please guide me on this.
Thanks in Advance,
Saket.Hi Raj,
See i will explain why i want it.In the link it's done as below:
IF ZCUST_INFO-COUNTRY = 'IN'.
DATA: W_OBJTYPE TYPE SWETYPECOU-OBJTYPE,
W_OBJKEY TYPE SWEINSTCOU-OBJKEY,
W_EVENT TYPE SWETYPECOU-EVENT.
W_OBJTYPE = 'YH355_BO'.
W_OBJKEY = ZCUST_INFO-CUSTNO.
W_EVENT = 'SENDEMAIL'.
CALL FUNCTION 'SWE_EVENT_CREATE'
EXPORTING
objtype = W_OBJTYPE
objkey = W_OBJKEY
event = W_EVENT
COMMIT WORK.
ENDIF.
But here w_objtype is a custom BO and also w_event = 'SENDEMAIL' .This event too
is a custom event.
Now i want to know what code is there in this custom BO because it is this BO which triggers the email through SENDEMAIL event.
Hope i am clear here.
waiting for your reply. -
Setting default account for sending email
I have 4 accounts I use for sending email, but would like to have one be the default and can't figure how to do that. there is a check box next to the outgoing server dropdown that says use only this account. I don't think that is what I want, nor am i clear what that would do.
Is there a way to set a preferred outgoing account?
Does that require a plug in or helper app of some sort.
thanks for any suggestions.In Mail>Preferences>Composing:
Use Send new messages from: to select an account. -
SAPCONNECT guide for sending Emails from BW System to Individual Email IDs
Hello Everybody,
If somebody can send me a pdf guide for SAPCONNECT inorder to configure Information Broadcasting in SAP BW for sending Emails to user's mail Id from BW system i will reward points to the helper for same if the help found useful as iam struggling for a pdf guide since long but couldnot find one ,not even over google,i dont need help site links ,i have tried them already ,they dont lay the exact procedure ,but a pdf guide ,my email id is [email protected] .
Regards,
SaumyaHello Vikash,
Plz check i have rewarded you points for this forum under very helpful answers.Kindly now plz help me with this matter:
I got ur document ,it was very helpful.Actually though i have already done most of these steps but i did all these steps all over again.Have u already made configuration for BW Information Broadcasting on your side because although i have done all these steps but wt happens is that the mails get collected in the SOST transaction and iam still not able to send mails and the error displayed is as :
Message cannot be transferred to node SMTP due to Connection Error .
Kindly please revert back to this error at earliest.
Regards,
saumya -
Servlet for sending email error
i working for send email using servlet and html. when i run i got this error..
what cause this problem.
please someone help me. urgent!!!
thank you in advance
servlet error........
ENCOUNTERED EXCEPTION: java.lang.ArrayIndexOutOfBoundsException
java.lang.ArrayIndexOutOfBoundsException
at EmailSMSServlet.doPost(EmailSMSServlet.java:123)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at filters.ExampleFilter.doFilter(ExampleFilter.java:149)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:494)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:536)here is my code...actually my program send email from SMS. i parser SMS to email format. My SMS part is working but when i combine it,i got error as above. I tried run without servlet (using command prompt) it working properly and i can send email.
public class EmailSMSServlet extends HttpServlet
CService srv;
int status;
LinkedList msgList;
public void init(ServletConfig config) throws ServletException {
super.init(config);
srv = new CService("com4", 9600);
msgList = new LinkedList();
srv.initialize();
srv.setCacheDir(".\\");
public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException
PrintWriter writer = response.getWriter();
response.setContentType("text/html");
writer.println("<html>");
writer.println("<head>");
writer.println("<title>SMS TO EMAIL</title>");
writer.println("</head>");
writer.println("<body bgcolor=\"blue\">");
writer.println("test");
try
status = srv.connect();
if (status == CService.ERR_OK)
srv.setOperationMode(CService.MODE_PDU);
if(srv.readMessages(msgList,CIncomingMessage.CLASS_ALL)==CService.ERR_OK)
for (int i = 0; i < msgList.size(); i ++)
CIncomingMessage msg =(CIncomingMessage)msgList.get(i);
String s=msg.getText();
String from1=msg.getOriginator()+"@mysite.bla.bla";
writer.println(s);
writer.println("<p>");
writer.println(from1);
writer.println("<p>");
// parser sms to email ...
String delim = "#";
StringTokenizer st= new StringTokenizer(s,delim);
String str[] = new String[st.countTokens()];
int j=0;
while (st.hasMoreTokens())
str[j++] = st.nextToken();
writer.println("<p>");
writer.println("Kepada:");
writer.println(str[0]);
for(int k = 0; k < str.length; k++)
writer.println(str[k]);
// Send mail using javamail.....
Properties props=new Properties();
props.put("mail.transport.default",blah");
props.put("mail.smtp.host","blah");
try{
Properties props=new Properties();
props.put("mail.transport.default","smtp");
props.put("mail.smtp.host","host");
Session mailSession=Session.getInstance(props,null);
Message mssg=new MimeMessage(mailSession);
mssg.setSubject(str[1]);
mssg.setContent(str[2],"text/plain");
Address to =new InternetAddress(str[0]);
mssg.setRecipient(Message.RecipientType.TO,to);
Address from=new InternetAddress(from1);
mssg.setFrom(from);
Transport.send(mssg);
writer.println("Succes");
} catch (Throwable t) {
writer.println("<font color=\"red\">");
writer.println("ENCOUNTERED EXCEPTION: " + t);
writer.println("<pre>");
t.printStackTrace(writer);
writer.println("</pre>");
writer.println("</font>");
srv.disconnect();
else
writer.println("Connection to mobile failed, error: " + status);
catch (Exception e)
e.printStackTrace();
writer.println("<br><br>");
writer.println("</body>");
writer.println("</html>");
thanks -
Settings on Microsoft Exchange Server for sending Email from BW to emailid
Hello Everybody,
I wanted to know that for sending Email from SAP System (that is via Information broadcasting feature of BW )to Email IDS of individuals do we need to make any configurations on Exchange Server as well or some RFC between Microsoft Exchange Server and BW .I have made all settings for SMTP through SCOT transaction but still not able to send mails.From our Exchange Server,the connector is removed ,do we need to reconnect it for this purpose.kindly please tell me wt all configurations do i need to make on Mail server for sending Emails as iam not able to do the same now.If somebody can send a PDF/Word document in support for the same on my email Id [email protected] ,i shall be highly obliged.Your help shall be appreciated ,kindly revert at earliest.
Regards,
saumyaHi Somya,
Looks like you are deep into Information Broadcasting. I am sure you must have seen this, still sharing with you -
SAP Notes -
875136 - Node ID is missing in the status message for RFC connection
455140 - Configuration E-mail, fax, paging/SMS via SMTP
regards
Vikash -
Components required for sending Email from SAP [Kernel Release 46D]?
Hi All,
Can somebody please tell me the components and the Configuration settings required for sending Emails from SAP system[Kernel Release 46D] to the mail server[Win NT] using SMTP.
From note 455127, I understood that "Sap Internet Mail Gateway" is required and there are other settings to be done. (SAPconnect with RFC can only be used as the Kernel version is 46D)
It will be great if somebody can explain me in simple steps if He/She has done this before.
Thanks,
VarunVarun,
sendmail comes with UNIX OS, there are versions of sendmail programs available for Windows too, but i guess you have to purchase them.
Another alternative is a discontinued product called SAP Exchange connector, if you have a Windows environment and MS Exchange server as your mail server, you could use a SAP exchange connector and get your SAP Email config done.
Regards,
Siddhesh -
An advanced solution for sending email from Solution Manager (or CRM)
Hi all,
did anyone use blog "An advanced solution for sending email from Solution Manager (or CRM)"
<a href="/people/emmanuele.prudenzano/blog/2006/08/03/an-advanced-solution-for-sending-email-from-solution-manager-or-crm:///people/emmanuele.prudenzano/blog/2006/08/03/an-advanced-solution-for-sending-email-from-solution-manager-or-crm
I´ve got some problems:
I tried to implement your solution in our SAP system. I´m new to ABAP and so it´s a little bit try and error for me.
I´ve got some errors:
In method EXEC_SMART_FORM_WITH_TEXT (from note 935670) :
- method string_to_soli does not exist. There is a method xstring_to_solix.
When I change to method xstring_to_solix
- "L_STRING" is not type-compatibly to "IP_XSTRING".
In method ZSM_ATTACH_PHIO_DOCU:
- field DOCUMENT is unknown
Regadrs
AndyHi all,
did anyone use blog "An advanced solution for sending email from Solution Manager (or CRM)"
<a href="/people/emmanuele.prudenzano/blog/2006/08/03/an-advanced-solution-for-sending-email-from-solution-manager-or-crm:///people/emmanuele.prudenzano/blog/2006/08/03/an-advanced-solution-for-sending-email-from-solution-manager-or-crm
I´ve got some problems:
I tried to implement your solution in our SAP system. I´m new to ABAP and so it´s a little bit try and error for me.
I´ve got some errors:
In method EXEC_SMART_FORM_WITH_TEXT (from note 935670) :
- method string_to_soli does not exist. There is a method xstring_to_solix.
When I change to method xstring_to_solix
- "L_STRING" is not type-compatibly to "IP_XSTRING".
In method ZSM_ATTACH_PHIO_DOCU:
- field DOCUMENT is unknown
Regadrs
Andy -
Does any one have a sample code for sending email using IMAP ?
Hi
thank you for reading my post
I have tried to use SMTP and because of some problems i could not use it and i must use Imap (authentication required)
here is my SMTP code , does any one know how i can tune it to use Imap , or has a code snippet to send email using Imap ?
thanks
private static void postMail(String[] recipients, String subject, String message,
String from) throws MessagingException {
boolean debug = false;
class SMTPAuthenticator extends javax.mail.Authenticator
public PasswordAuthentication getPasswordAuthentication()
return new PasswordAuthentication(mail_usrname,mail_password);
//Set the host smtp address
Properties props = new Properties();
FileInputStream fis;
try {
System.out.println("Loading property file");
fis = new FileInputStream(new File("c:/email.properties"));
props.load(fis);
System.out.println("property file done");
} catch (FileNotFoundException e) {
System.out.println("file not found");
e.printStackTrace();
} catch (IOException e) {
System.out.println("can not read properties file");
e.printStackTrace();
/*props.put("mail.smtp.user", mail_usrname);
props.put("mail.smtp.host", smtpHost);
props.put("mail.smtp.port", smtpPort);
props.put("mail.smtp.starttls.enable","true");
props.put("mail.smtp.socketFactory.port", smtpPort);
// create some properties and get the default Session
Authenticator auth = new SMTPAuthenticator();
Session session = Session.getDefaultInstance(props, null);
session.setDebug(debug);
// create a message
Message msg = new MimeMessage(session);
// set the from and to address
InternetAddress addressFrom = new InternetAddress(from);
msg.setFrom(addressFrom);
InternetAddress[] addressTo = new InternetAddress[recipients.length];
for (int i = 0; i < recipients.length; i++) {
addressTo[i] = new InternetAddress(recipients);
msg.setRecipients(Message.RecipientType.TO, addressTo);
// Setting the Subject and Content Type
msg.setSubject(subject);
msg.setContent(message, "text/HTML");
System.out.println(msg.toString());
Transport.send(msg);Please try this out!!!!!!!!!
You can send emails using Outlook also. You can send email over Microsoft Exchange with this object (or another email server, using IMAP/POP).
Sub SendMailOutlook(aTo, Subject, TextBody, aFrom)
'Create an Outlook object
Dim Outlook 'As New Outlook.Application
Set Outlook = CreateObject("Outlook.Application")
'Create e new message
Dim Message 'As Outlook.MailItem
Set Message = Outlook.CreateItem(olMailItem)
With Message
'You can display the message To debug And see state
'.Display
.Subject = Subject
.Body = TextBody
'Set destination email address
.Recipients.Add (aTo)
'Set sender address If specified.
Const olOriginator = 0
If Len(aFrom) > 0 Then .Recipients.Add(aFrom).Type = olOriginator
'Send the message
.Send
End With
End Sub -
Batch job creation for sending email if the invoice is aged
Positive confirmation: Send system notification to the requestor if:
a) An invoice is received and GR is not yet posted in the ECC system.
b) An 'aged' invoice and GR is not yet posted in the ECC system.
This requirement is for USA only. i.e., we have only one company code which is 8960.
Identifiers of the invoice are
Company Code = u20188960u2019
Invoice Document Type = u2018R9u2019
Use table EKBE for relationship between Invoice, Goods Receipt and Purchase Order.
The field EKPO-BEDNR contains the Shopping Cart Number
Implementation Strategy
1. To send email if the invoice is aged.
Create a program that will run as a job. This job will frequently check for invoices related to SRM Shopping Carts received from E2OPEN. If an invoice is aged and there is no Goods Receipt posted through confirmation from SRM, then an email will go out from ECC system to the requestor. Using the Shopping Cart number on PO, find the requestor information (email ID) from SRM through an RFC call. This job will run once in a day and should have a parameter in the program for the age of the Invoice.
Both the emails should contain a link (To be taken from SRM system, to be supplied) to log into SRM system. The email will also contain the Shopping Cart number and the Description of the item, and a message to Confirm this, including age of the invoice if aged.
Please let me know how to create the batch job.
Regards,
Venkat
Edited by: VenkatG on Sep 1, 2009 3:14 PMDo not pass the COMMIT_WORK flag... Leave it blank. Any transaction for the data integrity, one should never use COMMIT WORK related statements. Normally SAP transactions will have the COMMIT WORK at the end of transaction which is enough for any thing that is added part of the customer exits...
Hope this helps.
Regards
Anjaiah -
How can I create a contact form for sending emails in SharePoint Online?
Dear Forum members,
I´ve got a question about creating a custom contact form to send emails for a public site in SharePoint online.
Could someone help us with some advise?
In advance, thank you very much.
Kind regards,
FritsYou can create Custom list and make alerts enable to send emails as soon as contact created.
Bala -
Error in portal application for sending email.
Hi experts,
I am trying an portal application which sends email .
I took the the reference from the following blog,
[Sending attachments in mails|Sending attachments in mails]
While running the application the program is terminating with
an error in the Transport.send(message); statement in the above blog
I have put the mail.jar and activation.jar files in the private lib under portal inf
Please provide me with any suggestions or any relevant documents.
Fruitful solutions will be rewarded
ThanksYou can use this code for Achiving Sending of mail,
import java.io.*;
import java.util.*;
import sun.net.smtp.SmtpClient;
public class SMTP extends Thread{
public String whoto;
public String username;
public String whofrom;
/* our constructor */
public SMTP(String whoto, String username, String whofrom){
this.whoto = whoto;
this.username = username;
this.whofrom = whofrom;
/* run method for multithreading */
public void run(){
doGet();
public void doGet( )
try {
SmtpClient smtp =
new SmtpClient("yourdomain.com");
smtp.from(whofrom);
//Pass the email address of the recipient of the
// message to the next method.
smtp.to(whoto);
//Get an output stream for the message
PrintStream msg = smtp.startMessage();
//Write the message header in the output stream.
msg.println("To: "+whoto);
msg.println("Subject: New Email");
msg.println();
//Write the text of the message in the output
// stream
msg.println("An event has happened.");
msg.println("Please do not reply to this automated email.");
//Close the stream and send the message
smtp.closeServer();
}catch( Exception e ) {
e.printStackTrace();
This method is called by:
IUser loggedOnUser = (IUser) request.getUser().getUser()
SMTP mysmtp = new SMTP(whoto, loggedOnUser.getName(), whofrom);
mysmtp.start(); // starts the thread
Cheers!!
SJ -
Problem in Report for Sending Email
I have created report for sending the email. When i execute, which is the transaction to chec the email outbox for cheking the email contents?
please let me know.Actually there are couple: check SO01 and SBWP
Regards
Marcin -
Alert Manager Validation for sending Email
Hi All,
I am planning to use Alert Manager for sending out email in case if there is any locks in the database. I am not able to find a way to send a mail only when there is a lock in the database.
Is there any way to do a validation on Oracle Alert manager before sending the mail ?
Regards
Sridhar MI am planning to use Alert Manager for sending out email in case if there is any locks in the database. I am not able to find a way to send a mail only when there is a lock in the database.
Is there any way to do a validation on Oracle Alert manager before sending the mail ?Please see the docs referenced in old threads, it should be helpful.
https://forums.oracle.com/forums/search.jspa?threadID=&q=Alert+AND+Manager&objID=c3&dateRange=all&userID=&numResults=15&rankBy=10001
https://forums.oracle.com/forums/search.jspa?threadID=&q=Alert+AND+Diagnostics&objID=c3&dateRange=all&userID=&numResults=15&rankBy=10001
https://forums.oracle.com/forums/search.jspa?threadID=&q=Alert+AND+Workflow&objID=c3&dateRange=all&userID=&numResults=15&rankBy=10001
Thanks,
Hussein
Maybe you are looking for
-
Edit changes do not show in the photo as they are made.
I'm using the trial version of Aperture 3 trying to edit my photos. I've imported them by leaving the originals where they are on my HD. When in the edit mode the changes do not appear in the photo. Nothing happens. I assumed I would see the changes
-
Terminated by signal 11 error for reports
Hi, I observed in internal concurrent manager log is sh: line 71: 3501 Segmentation fault and like showing the below ======================================================================== Starting PROD_0826@PROD Internal Concurrent Manager -- shell
-
We have a unique requirement. Once the PDf is generated thru Web Dynpro, the users want to be able to import one or more PDF documents at the end of the generated PDf document. Then they want to save it as one big PDF document. Is this doable? Has an
-
Only one delivery to be allowed against one Sales order at item level
Hi, I have a requirement for some material in sales order if SO quanity is 25 we want that system should allow to create delivery of all 25 quanity one time we try to use Max.Part.Deliv. at item level by amking as 1 but system is juts giving t
-
My 4g touch wont turn on help!!
My iTouch wont charge. i plug it in and then like nothing happens, usually when i press the sleep button it shows the low battery thing but its not there. I've tryed it in both my laptop and Wall charger. I Wanna use it so HelpMePlease