SMS through SAP ABAP program
Hello Guys..
I am creating a program which is basically alert program. As per the requirement if delivery is pending as on date , a SMS need to send the sales guys.
is there any stranded function for that, which help me ragarding the same. Mobile no of all are maintain in z table..
Regards
Swati....
Hello,
please check this:
http://help.sap.com/saphelp_nw04/helpdata/en/58/97c43af280463ee10000000a114084/frameset.htm
Re: SMS through SAP
/people/anilkumar.vippagunta2/blog/2005/07/20/developing-web-application-without-writing-single-line-of-code-my-first-web-log
<b>/people/durairaj.athavanraja/blog/2005/07/12/send-sms-to-india-from-abap
/people/durairaj.athavanraja/blog/2005/07/12/send-sms-to-india-from-abap
http://www.webservicex.net/WS/WSDetails.aspx?CATID=4&WSID=59
/people/thomas.jung3/blog/2004/11/17/bsp-a-developers-journal-part-xiv--consuming-webservices-with-abap
Re: SMS through SAP
Reagrds,
Beejal
**Reward if this helps
Similar Messages
-
SMS through SAP ABAP in ECC 6.0
hi
i want to send the SMS through SAP ABAP,for that I need any FM or any other thing.
currenlty user send SMS through the TCODE SO01,but i want to do it through abap code.
please tell me is there any FM exits in SAP to do this,or any other code i have to write.
regds
vipinHi Vipin,
Just check if the
FM - SO_DYNP_SHORT_MESSAGE
SO_NEW_DOCUMENT_ATT_SEND_API1
is useful for you.
If helpful award points
Regards,
Vivek
I think the below FM would be more helpful, check -
1. SO_DOCUMENT_SEND_API1
2. SO_DOCUMENT_SEND_API1_NEW
Edited by: Vivek on Feb 7, 2009 2:57 PM -
Add Voting buttons in MS Outlook from SAP ABAP program
I have a requirment where SAP ABAP program will send an email.
I need to have the voting buttons (yes/no) in the email. It does not have to be in the content of the email but the typically voting buttons that we can add to the MS Outlook email.
If there is someone who can give me the steps and documentations, greatly appreciate.
The main critieria is that it has to be MS outlook.Hi,
here is the solution i think.
INCLUDE ole2incl .
DATA: ole_outlook TYPE ole2_object,
ole_CItem TYPE ole2_object,
ole_body TYPE string.
CREATE OBJECT ole_outlook 'Outlook.Application'.
CALL METHOD OF ole_outlook 'CreateItem' = ole_CItem
EXPORTING #1 = 0.
SET PROPERTY OF ole_CItem 'To' = 'receiver @ mail.com'.
SET PROPERTY OF ole_CItem 'Subject' = 'E-mail Title'.
CALL METHOD OF ole_CItem 'Display'.
CONCATENATE ole_body
'Dear Sir/Madam,'
cl_abap_char_utilities=>newline
cl_abap_char_utilities=>newline
INTO ole_body.
SET PROPERTY OF ole_CItem 'Body' = ole_body.
CALL METHOD OF ole_CItem 'ATTACHMENTS' = ATTS.
CALL METHOD OF ATTS 'ADD'
EXPORTING #1 = 'C:\File_Location\File_name.extension'.
SET PROPERTY OF ole_CItem 'VotingOptions' = 'Yes;No'.
FREE OBJECT ole_outlook.
*you can replace the voting option to what you want, for example 'Yes;No' or 'Approve;Reject'. -
New line problem in sending sms through SAP
Hi all,
I need to send sms through sap. I have a code working fine.
constants: c_tab type c value cl_abap_char_utilities=>NEWLINE.
concatenate 'Sales INFO-' date3 into line1 separated by space.
move 'Order Input' to line2.
concatenate 'Day: Rs.' day_oamt into line3 separated by space.
concatenate 'MTH: Rs.' month_oamt into line4 separated by space.
concatenate 'YTD: Rs.' yord into line5 separated by space.
move 'Billing' to line6.
concatenate 'Day: Rs.' day_bamt into line7 separated by space.
concatenate 'MTH: Rs.' month_bamt into line8 separated by space.
concatenate 'YTD: Rs.' ybill into line9 separated by space.
concatenate line1 line2 line3 line4 line5 line6 line7 line8 line9 into text separated by C_TAB
concatenate '+91' m_no+len(10) into m_no.
'http://************************************='
M_NO
'&msg='
text
'&************************************************=text'
inTO WF_STRING.
CALL METHOD cl_http_client=>create_by_url
EXPORTING
url = wf_string
IMPORTING
client = http_client
EXCEPTIONS
argument_not_found = 1
plugin_not_active = 2
internal_error = 3
OTHERS = 4.
CALL METHOD http_client->send
EXCEPTIONS
http_communication_failure = 1
http_invalid_state = 2.
CALL METHOD http_client->receive
EXCEPTIONS
http_communication_failure = 1
http_invalid_state = 2
http_processing_failed = 3.
CLEAR result .
result = http_client->response->get_cdata( ).
I am able to send the message but it gets displayed in one line.
SALES INFO- <dd.mm.yyyy> Order Input DAY: Rs.123 MTH: Rs.123 YTD: Rs.123 Billing DAY: Rs.123 MTH: Rs.123 YTD: Rs.123
What I need to do is this.
SALES INFO- <dd.mm.yyyy>
Order Input
DAY: Rs.123
MTH: Rs.123
YTD: Rs.123
Billing
DAY: Rs.123
MTH: Rs.123
YTD: Rs.123Have you tried with line feed?
i.e.
instead of:
constants: c_tab type c value cl_abap_char_utilities=>NEWLINE.
try:
constants: c_tab type c value cl_abap_char_utilities=>CR_LF. -
Create a table and upload data in MS ACCESS from SAP ABAP programming?
Hi All,
How to create a table in MS ACCESS database and Upload SAP database table data into MS ACCESS table using ABAP programming?
Explain: My client requirement is " If he/she runs a ABAP Program, that will create a table and upload data into MS ACCESS Database table in background. "
Could you please give the solution or code? I know the program RIACCESS and I went through the SAP Note 583698.
Is this only solution for this? Or Any other possibilities?
Please give me solution.
Thanks in advance.Hi,
It is not possible to create tables in a non SAP schema from inside SAP.
The SAP-Oracle license also does not allow you to create the table (see note 581312):
the following actions, among other things, are therefore forbidden at database level:
Creating database users
Creating database segments
Querying/changing/creating data in the database
Using ODBC or other SAP external access methods
Please refer following link,
[Ckick Here|https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/oss_notes_boj/sdn_oss_boj_erq/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/scn_bosap/notes.do]
You can also do it by LSMW,
If you are using Access 97, you can download directly into an access
database from SAP. See program RIACCESS for details. You have to establish
an RFC destination PS_ACCESS_1 and 2.
There are then a couple of function modules. Go to SE37 and put in
msaccess and hit PF4.
The following is from the readme file: sapgui/ps/readme.sap
For the MS-Access interface SAP delivers 4 files:
WDPSASTR.EXE This is an RFC server program that is called by SAP R/3
(PS module). This program creates a MS Access database. The structure
information of the tables is transferred from R/3. In addition to
these tables a table named DDIC is created. This table contains the
structure information and should in no case be modified or deleted.
WDPSATAB.EXE This is an RFC server program that is called by SAP R/3
after WDPSASTR. This program filles the tables of the database with data.
There must not be made any changes of the structure of
the tables between the calls of WDPSASTR and WDPSATAB.
WDPSAZET.EXE This is an RFC client program that triggers work/time
confirmations in the PS module of SAP R/3 (like transaction CN27 Collectiv
confirm).
WDPSAMAT.EXE This is an RFC client program that triggers material
confirmations in the PS module of SAP R/3 (like transaction MB1A - Goods
Please also refer following links,
[Click here|Upload data from MS Access tables, to SAP tables.;
Before using the program "RIACCESS", you need to install the PS utilities, which are part of SAPGUI install CD.
It is available in the "SAPGUIPS directory".
Then do the followings :
1. Select transaction code SALE -> Systems in network-> Define RFC Destination.
2. You will need two RFC destinations (TCP/IP connections for the front-end workstation).
Setup the two RFC destinations PS_ACCESS_1 and PS_ACCESS_2 and you'll have to get them to point to
wdpsastr.exe and wdpsatab.exe respectively.
3. Then execute RIACCESS and choose PS_ACCESS_1 to generate access tables.
The system must also be able to access the RFC-DLL files (librfc2.dll, librfc3.dll, librfc4.dll, librfc5.dll, librfc6.dll, vrfc.dll).
Please note that Access only supports tables with up to 255 fields. -
Pdf live cycle form through sap abap editor to validate user input by java script coding
I am new to apply a java script in a Adobe form.
So i need of help that i have 9 page form of HR module i need to verify every blank field and wrong entry field also.
I look around a lot of code but still i am not able to perform good validation in a Adobe form.
I am using SAP ABAP editor where i am making through PDF Live cycle FORM & try to put java script validation on the field.
My problem is that how can i link or configured to Adobe form.
Here are some event are given "mouseup","validate" or more are given.So how i can do.
i wrote the code like
/ Get the field value
var f1 = this.getField("VORNA");----why it is not working.Some thing is wrong?
var v1 = f1.valueAsString;
if (v1) {
} else {
app.alert("Field: " + f1.name + " is blank.", 1);
//above code is not working.
but here we used rawValue() method it works , but it popup message javascript with window error.
if( this.rawValue()==' ' || this.rawValue==null)---------this works
xfa.host.MessageBox("First name is blank!");---------this works
"VORNA" is "First name" field name binding with this value.
How we can linked java script file with Adobe form.
Kindly help meYou're mixing code for an acroform with code for an XFA form. SInce you're creating the form with LiveCycle Designer, it wold be better if you posted this to the LiveCycle Designer forum, if you haven't already.
-
Pdf live form through sap abap editor to validate user input by java script coding
I am new to apply a java script in a Adobe form.
So i need of help that i have 9 page form of HR module i need to verify every blank field and wrong entry field also.
I look around a lot of code but still i am not able to perform good validation in a Adobe form.
I am using SAP ABAP editor where i am making through PDF Live cycle FORM & try to put java script validation on the field.
My problem is that how can i link or configured to Adobe form.
Here are some event are given "mouseup","validate" or more are given.So how i can do.
i wrote the code like
/ Get the field value
var f1 = this.getField("VORNA");----why it is not working.Some thing is wrong?
var v1 = f1.valueAsString;
if (v1) {
} else {
app.alert("Field: " + f1.name + " is blank.", 1);
//above code is not working.
but here we used rawValue() method it works , but it popup message javascript with window error.
if( this.rawValue()==' ' || this.rawValue==null)---------this works
xfa.host.MessageBox("First name is blank!");---------this works
"VORNA" is "First name" field name binding with this value.
How we can linked java script file with Adobe form.
Kindly help me.You're mixing code for an acroform with code for an XFA form. SInce you're creating the form with LiveCycle Designer, it wold be better if you posted this to the LiveCycle Designer forum, if you haven't already.
-
Hello everyone,
I have an requirement to attach an excel file in mail while sending from SAP ABAP. This excel file is a formatted one and its having a proper template which is stored in wwwdata table in sap. My program will pick the file with no changes in format from presentation server i.e. my desktop and will be sent to external email-ids .
I have searched in scn but couldn't get a proper answer which will send the .xls file as attachment with no changes in format of template and data of excel.
Please suggest the approaches how to handle this one.
Regards,
MadhusmitaI have read those two help file and was able to use it in the ABAP proxy code. Thanks.
This is the current outcome. I totally understand that SAP PI communicates via XML. So when PI picks up a file that contains XML tags, the Inbound proxy is triggered. I can see its processing in SM50. However, when I give the Sender FTP adapter a non-XML file to pick up, the Inbound Proxy does not trigger. The file itself should be read into memory so that I can save it to the application server via ABAP code (with no mapping). That is why there is no operation mapping
The reason I am using using FTP to ABAP proxy is because I need to call a subsequent RFC step to process the file. Else, I will just use FTP to File Adapter scenario.
Question 1: I am thinking that that file is the attachment. Is that where I am incorrect and I still need to send in an XML file with the attachment as an addition?
Question 2: Is this the best approach or should I use BPM? If BPM, what steps do I need? -
Triggering Event in BW through a ABAP Program in R/3
Hello Friends,
I am working on triggering a process chain in BW using ABAP program in R/3.
1. I have created a test process-chain in BW which sends test email upon running. This process chain is triggered by an event "Z_START_PC".
2. I created a function module "ZBW_EVENT_RAISE" which triggers this event.
( This function module is "remote enabled module")
3. I tested running the process chain, with function-module (SE37), which works fine.
( i.e. I do receive test-email after..)
4. Now I created a ABAP program "ZBW_EVENT_RAISE" in R/3.
The code of which is as follows:
REPORT ZBW_EVENT_RAISE.
parameters: rfcdest like t000-logsys.
parameters: bwevent like tbtco-eventid.
call function 'ZBW_EVENT_RAISE'
destination rfcdest
exporting
eventid = bwevent.
5. When I try to run this ABAP program in R/3 (SE38),
The process chain does not get triggered.
(a) The "<b>rfcdest</b>" i got from SM59 - RFC Destinations -
R/3 Connections - BW Development Server Client
Value is "BWDCLNT999".
How do I go about debugging this issue? I know for sure, the BW- function module -- to Trigger -- to Process-chain is working fine. Only part is R/3 to B/W function module starting.
Any help is appreciated.
I promise to award points.
Thanks
PKin ST05 there is an option for RFC trace. Not sure how much detail that will give you but you can try.
It is possible that your userid doesn't have an RFC call authorization in R/3. Do a SU53 immediately after running the program.
Also, replace the FM with any other FM that you know for sure runs (eg some BAPI FM) and run it - either in SE37 in R/3 with RFC destination for BW, or, from your code itself and see if that works (you can check return code). -
Can someone help me in SDK codes for sending SMS from SAP B1.
Can i get the sample source code for the same.
I also want to know can i use the SMS Message dynamically.
Thanks & Regards
ShivHi,
As Told by arun, U need to get the details from an SMS service provider.
The general logic is, The SMS provider would be providing u with a API which u need to use in your application, in turn the API would contact the SMS webserver and send the SMS.
Let me know if u require details of an SMS service provider.
Hope it helps,
Vasu Natari. -
How to know the List of Tables that are updated through a ABAP Program
Hi,
Is there a program or something that will help me to identify the List of Tables that are used in a ABAP program(ABAP Report, Transaction .... program) without debugging it or looking at the dictionary structure.
I really need this urgently. Try to give me many methods as possible.
Thkx
KishanHi,
I created a Z-transaction for my SE49 and debugged a little bit - it's not so fantastic any longer - just like the proposal of SE80 - DDIC list.
SE49 (and I guess similiar functions, too) just scan the source code for a list of key words: tables, select, update, insert, modify, export, import.
But very (very!) often updates are encapsulated into function modules - and here this technical cross reference (just like SE80 DDIC list) is of no help.
So a SQL trace (or runtime analysis) is still the best option to get a complete list. Still these tools just analysis one process - if in other circumstances more tables are involved, can't be judged.
E.g.:
- creating one new entry: 1 table
- changing existing entry: 2 accesses to 1 table + log table
Regards,
Christian -
How to send SMS by using ABAP program
HI Gurus,
I need to notify the vendor through sms when his goods are received. His details are stored in vendor master.
My problem is that I am not able to find any function module for the same.
Do any of you know how to send 'sms' to particular mobile number using ABAP.
Are there any basis settings required for the same?
Thanks and Regards,
SaurabhHi,
Pls check the below links
http://help.sap.com/saphelp_nw04/helpdata/en/58/97c43af280463ee10000000a114084/frameset.htm
/people/ronen.fox/blog/2007/12/06/sending-sms-notification-via-business-workflow
http://www.****************/Tutorials/Workflow/Workflow.htm
You can use the FM: 'SO_DOCUMENT_SEND_API1' &
'SO_DOCUMENT_SEND_API1_NEW'.
to send the mail,sms etc.
But you have to make some chamnges in the reciever table, jus go thru FM documnetaion once, you will fine the option for sending SMS thru either of this FM.
Below is a sample code for sending e-mail.
so, u can take help from this.
data declarations
DATA : v_sender TYPE soextreci1-receiver,
v_doc TYPE sodocchgi1,
it_paklist TYPE STANDARD TABLE OF sopcklsti1 ,
wa_paklist TYPE sopcklsti1 ,
it_obj_head TYPE STANDARD TABLE OF solisti1 ,
it_obj_bin TYPE STANDARD TABLE OF solisti1 ,
it_obj_txt TYPE STANDARD TABLE OF solisti1 ,
it_obj_rcv TYPE STANDARD TABLE OF somlreci1 ,
wa_obj_rcv TYPE somlreci1 ,
v_desc(100).
CONSTANTS: c_start(12) TYPE c VALUE '000000000000001',
c_num(12) TYPE c VALUE '000000000000002',
c_num1(12) TYPE c VALUE '000000000010030',
c_raw(3) TYPE c VALUE 'RAW',
c_test(4) TYPE c VALUE 'TEST',
c_X(1) TYPE c VALUE 'X'.
refresh internal tables
REFRESH : it_paklist, it_obj_rcv.
clear internal tables
CLEAR : it_paklist, it_obj_rcv, v_sender.
v_sender = sy-uname.
fill internal table it_paklist
wa_paklist-head_start = c_start.
wa_paklist-head_num = c_num.
wa_paklist-body_start = c_start.
wa_paklist-body_num = c_num1.
wa_paklist-obj_name = c_test .
wa_paklist-doc_type = c_raw .
wa_paklist-transf_bin = c_X .
APPEND wa_paklist TO it_paklist.
clear: wa_paklist.
Data in the Header/subject Line
v_desc = text-005 .
v_doc-obj_name = c_objname .
v_doc-obj_descr = v_desc.
Mail text
APPEND v_desc TO it_obj_txt.
Preparing the receiver list
wa_obj_rcv-rec_type = 'U'.
wa_obj_rcv-rec_type = 'C'.
v_dlist = 'SCE_TEST'.
wa_obj_rcv-receiver = v_dlist. "Distribution list.
wa_obj_rcv-receiver = Enter the mail id .
APPEND wa_obj_rcv TO it_obj_rcv.
Call the function module to send mail
IF NOT it_obj_rcv[] IS INITIAL.
CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
EXPORTING
document_data = v_doc
sender_address = v_sender
sender_address_type = 'B'
put_in_outbox = 'X'
commit_work = 'X'
TABLES
packing_list = it_paklist
object_header = it_obj_head
contents_bin = it_obj_bin
contents_txt = it_obj_txt
receivers = it_obj_rcv
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 NE 0.
MESSAGE text-006 TYPE 'I' .
ENDIF.
ENDIF . -
Query about SAP ABAP programming?
I am not good at programming but wanted to make a career in SAP. SAP counselor said that being a fresher it is extremely difficult to find a job in other modules and ABAP is the only option for me, but she said that programming is not that hard in ABAP, only have to remember ABAP dictionaries and rest is not that hard btwn one of my friend said that one cannot learn ABAP without having knowledge in C++ or .Net and there will be some OOPS concepts that need to be learnt before learning ABAP. Are the concepts not taught in ABAP. Plz state your opinion. I am not good programmer but a hard worker
Hi Dude,
Don't worry, no people born as genius.
1. ABAP is a nice programming language and you can start learning ABAP by yourself too, but you need someone at very first stage.
2. ABAP is also having OOPs concept, it is not that much hard to understand.
3. If you knew any other programming language then it would be much easy to go with ABAP, means if you know one programming language then other programming language would be easy to learn, because concept wise all programming language same, only syntax would vary.
So, all the best.
Notes:- I have heard "Hard Work Never Fails"
Regards!
Sheik -
SAP/ABAP Programming Job Market
This may be the wrong forum but I didn't see a more appropriate venue.
I took an SAP training class recently and someone asked the instructor after the class what the ABAP job market was like. His response was something like, "I hope you don't mind working for food." Not very encouraging. I don't know if the guy was just being a jerk or if he was being honest.
Any thoughts?
Message was edited by:
Steve KingSteve,
To be Honest ,if you have regular ABAP Exp then billing rate will be low than as you expected .
What ever Rich said is the correct, if you have multiple experience like ABAP with BW or ABAP with some functional experience or
ABAP with CRM,then you get good billing rate.
When you look at Permanenet job then it will be difficult to get job at Client place if you have only ABAP/4 Experience.
Try to look at other modules like BW (Core Knowledge ) ,SD.. it would be better .
Good Luck
Thanks
Seshu -
Export data to Excel through a ABAP program run in batch mode
Dear Experts,
The requirement is that a ABAP report should run through background job, which will do the followiing :
1) Collect data from predifined CRM tables ( Activity , Order for example ).
2) Create a Excel file in a Application Server ( physical file server location ) location.
3) Push the data collected in the step 1 to the Excel file.
I have found 2 function modules which does the export to Excel after creating the Excel file. They are :
a) XXL_FULL_API
b) MS_EXCEL_OLE_STANDARD_DAT
But it seems that the ABAP report needs to run in the foreground ( correct me if i am wrong ) in order to create the Excel file.
Please can anyone suggest a possible ABAP code to achieve OR how to use these FMs in background mode ?
The excel creation needs to be automated and send to a administrator email id every day, so the need of exporting the data in background mode arises.
Thanks and regards,
Sudiptahi,
In SM36, you can create a job(give your report prog name)..
call the fun. module by storing all the values into final int. table it_data.
but u need to open one excel file in your desktop...
v_file = 'C:\file.xls'. " path should be like this...
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename = v_file
filetype = 'xls'
has_field_separator = 'X'
HEADER_LENGTH = 0
read_by_line = 'X'
DAT_MODE = ' '
CODEPAGE = ' '
IGNORE_CERR = ABAP_TRUE
REPLACEMENT = '#'
CHECK_BOM = ' '
VIRUS_SCAN_PROFILE =
IMPORTING
FILELENGTH =
HEADER =
TABLES
data_tab = it_data
EXCEPTIONS
file_open_error = 1
file_read_error = 2
no_batch = 3
gui_refuse_filetransfer = 4
invalid_type = 5
no_authority = 6
unknown_error = 7
bad_data_format = 8
header_not_allowed = 9
separator_not_allowed = 10
header_too_long = 11
unknown_dp_error = 12
access_denied = 13
dp_out_of_memory = 14
disk_full = 15
dp_timeout = 16
OTHERS = 17
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
vijay
Maybe you are looking for
-
Is Acrobat 9 Pro updating in the suite?
I've got the Master Collection and routinely check for updates for all the CS4 applications. But Acrobat 9 Pro is not updating automatically. I had to manually download several updates for this (I don't use this app regularly). Should it be auto upda
-
Could not launch a trial version of Acrobat XI Pro due to compatibility even though I'm running Windows 7 on a 64-bit machine. Any ideas why not?
-
ITunes music deleted! Syncronized iPod still carries music...
All of the files from my iTunes library were deleted including purchased music and converted CDs, as well as videos and settings. Fortunately, all of my music is saved on my iPod Touch and I can still it and add new music with iTunes. All of my music
-
Z97 MPOWER MAX AC - Self-booting ?
Ok, this is last of the observed problems with my Desktop. My wife noticed a few days ago, that the computer was booted independently, he was not at sleep mode, he was turned off. Then he starts automaticly, spin all hard drives, run about 50 seconds
-
Not enough memory to save AI as PSD - CS4
Win 7 64 8GB , tried anti-aliased on and off, checking "Use Artboards - all and range 1 (only one artboard) when I zoom out there is a lot of checkered area, this file is set to dv widescreen. I have only found the one thread on this and have tried