SAP TRM VS Others
Anybody has experience in both SAP TRM and CS Lucas' Infinax system?
We are considering these 2 options and would appreciate if anybody has any views.
Currently, we are already using SAP FI. For treasury, we are using CS Lucas' Alpha station.
It would be great to have everything in SAP but users have been very comfortable with CS Lucas' solutions.
NA
Similar Messages
-
Standard vs Advanced module of SAP TRM
Hi gurus,
do you have any idea, what is the difference between Standard and Advanced module of SAP TRM? Is it related to some licencing differences? If it's licencing, can you describe that is short.
thanks a lot for your reply.
Rgds,
Renatasto be honest I don't remember the outcome, sorry
it might be that the Customer asking the question misunderstood some marketing material, so was trying to verify.
BR
Renatas -
Integration with SAP - Comparing SAP XI against other EAI Middlewares
I highly appreciate if you could throw some of your expertise and insights to the following:
1. What are all the architectural advantages if we use SAP XI instead of using other integration middlewares such as SeeBeyond, WebMethods etc.
2. Most of the EAI middlewares (such as SeeBeyond, WebMethods etc.) provide BAPI and ALE Adapters to integrate with SAP anyway. So, what is the architectural and business value add if we use SAP XI in this scenario?
3. Compare the capabilities of SAP XI any other top EAI middleware that you are familiar with. (Preferably SeeBeyond)
Thanks,
-SornaHi,
I do not want to comment on other middlewared outright. But, I will surely share the value proposition of SAP NetWeaver in general, and XI specifically as an Integration Platform.
SAP NetWeaver offers a set of solutions for Integration at 3 levels
1. People Integration - Enterprise Portals, Multichannel Access, Mobile Infrastructure
2. Information Integration - BW, MDM, KM
3. Process Integration - XI
All these solutions work on the same Technology Platform - SAP WebAS and can talk to each other seamlessly. They are also very well integrated to SAP Solutions, hence if the back-end applications are from SAP, it gives a strong reason for the customer to choose from SAP NetWeaver stack. It will definitely have performance advantes also when talking to SAP solutions.
The second most important point is, all SAP Solutions are shipping, or will ship their Integration Content (what SAP calls Business Content) for all the various products of the SAP NetWeaver Stack, including SAP XI. This reduces the integration effort required at customer site, since the integration content is already available (atleast from one side, even if the other application is Non-SAP).
Hence, although other middlewares offers capabilities to integrate with SAP solutions, NetWeaver will reduce the TCO in this case by providing better integration, Business Content from SAP, and also support for integration content from SAP.
Warm regards,
Venki. -
Integration with SAP - Comparing SAP XI with other EAI Middlewares
I highly appreciate if you could throw some of your expertise and insights to the following:
1. What are all the architectural advantages if we use SAP XI instead of using other integration middlewares such as SeeBeyond, WebMethods etc.
2. Most of the EAI middlewares (such as SeeBeyond, WebMethods etc.) provide BAPI and ALE Adapters to integrate with SAP anyway. So, what is the architectural and business value add if we use SAP XI in this scenario?
3. Compare the capabilities of SAP XI any other top EAI middleware that you are familiar with. (Preferably SeeBeyond)
Thanks,
-SornaMy two cents -
1. XI is from SAP so, no dependency on other vendor to upgrade their platform to take advantage of new features provided by SAP in newer releases.
2. For SAP centric integration, XI is not just a platform. You also get a lot of content for standard SAP centric integration scenarios and no of scenarios supported will increase over the time.
3. XI also supports BPM.
4. Support for ABAP mapping.
Regards,
Sanjeev -
How to copy a structure from one SAP system to other SAP system in ABAP
Hi All,
We have a requriement where need to copy an strcture of 250 feilds from on SAP system to other SAP system , do any one know how to do it .
Regards
ChannuChannappa,
It is really not hard to manually create the structure. Ctrl-Y copy from the source system screen and paste in the target system screen. You'll have to do this one page at a time. So, you will have to repeat it 9 times (or 18 times if you have to copy/paste component list and type separately).
I can assure you that you can finish the task in less than 30 minutes. -
Hi can any one tell me the exact difference between SAP CRM and other CRMs like siebel CRM,peoplesoft crm etc, How SAP CRM is suitable for organizations?
HI
Basically all CRM's follows Same theory and concepts from lead stage to service contract the concepts won't change for CRM to Another CRM , only screens and configuration and Implemetation Guide changes, where as if you take siebel CRM
it's more into Technical side , very less scope for the Epople with Functional knowldge, delas with servers,data migration you need to know Vb scrpting Oracle also for Siebel, also you must have some technical knowledge , you also can be Siebel Functional called as Siebel Business Analysts , but very few like out of 100
4 may bethere hardly as business analysts, in sap crm scenario as this involves
long implementation process they need technical consultants , functional consultants separately, in siebel u must be technofunctional , but in Sap need not be,even oracle crm also u must be technonfunctional with oracle sql, pl sql and functional knowledge,People soft also techno functional with oracle , any scrpting language,but only sap crm allows you to prove your functional skills this iam saying by exp i worked on both crm/s siebel and sap siebel for 2 years sap into 3 years and now continuing,other crm's i have theoritical knowledge,Microsoft is liitle but user friendly but also needs technical skills,Product is CRM it may belongs to any company it may be a SAp, Siebel , Oracle, i think it's helpful
don't forget to give points
Venkat -
Sending mail from one sap box to other sap box
how to send mail from one sap box to other sap box?
Hi Pavan,
To send mail Internally check this sample code.
*& Report ZMATURITYREPORT *
*& Title - Maturity report *
*& Module - FI *
REPORT ZMATURITYREPORT.
tables: bseg.
SELECTION SCREEN--------------------------------------------------- *
parameters: p_email type somlreci1-receiver default
'<b><email_removed_by_moderator></b>.
Data: p_email(25) type c value <b><hardcoding_removed_by_moderator></b>.
END OF SELECTION SCREEN ------------------------------------------- *
--DATA DECLARATION--
data: it_message type standard table of solisti1 initial size 0
with header line.
data: it_message1 type standard table of solisti1 initial size 0
with header line.
data: it_message2(10) type N.
data: it_message3 type standard table of solisti1 initial size 0
with header line.
data: it_message4 type standard table of solisti1 initial size 0
with header line.
data: it_attach type standard table of solisti1 initial size 0
with header line.
data: text(150).
data: t_packing_list like sopcklsti1 occurs 0 with header line,
t_contents like solisti1 occurs 0 with header line,
t_receivers like somlreci1 occurs 0 with header line,
t_attachment like solisti1 occurs 0 with header line,
t_object_header like solisti1 occurs 0 with header line,
w_cnt type i,
w_sent_all(1) type c,
w_doc_data like sodocchgi1,
gd_error type sy-subrc,
gd_reciever type sy-subrc.
start-of-selection.
data: lv_date type sy-datum.
data: lv_date1 type sy-datum.
data: lv_formatdate(10) type c.
data: lv_formatdate1(10) type c.
data: var1(4) type c,
var2(2) type c,
var3(2) type c.
data: begin of int_bseg occurs 0,
BELNR LIKE BSEG-BELNR,
ZUONR LIKE BSEG-ZUONR,
GJAHR LIKE BSEG-GJAHR,
DMBTR LIKE BSEG-DMBTR,
HKONT LIKE BSEG-HKONT,
end of int_bseg.
data: begin of int_SKAT occurs 0,
TXT50 LIKE SKAT-TXT50,
SAKNR LIKE SKAT-SAKNR,
KTOPL LIKE SKAT-KTOPL,
end of int_SKAT.
data: begin of int_bkpf occurs 0,
BELNR LIKE BKPF-BELNR,
BUKRS LIKE BKPF-BUKRS,
GJAHR LIKE BKPF-GJAHR,
BUDAT LIKE BKPF-BUDAT,
end of int_BKPF.
data: 2days_out type sy-datum.
2days_out = sy-datum + 2.
data: var4(4) type c,
var5(2) type c,
var6(2) type c.
-- END OF DATA DECLARATION--
--- CONCATENATING AND ARRANGING DATE -
lv_date = 2days_out.
var1 = lv_date+(4).
var2 = lv_date+4(2).
var3 = lv_date+6(2).
concatenate var3 var2 var1 into lv_formatdate separated by '.'.
--- END OF CONCATENATING AND ARRANGING DATE -
--SELECTION FOR BSEG--
select zuonr belnr bukrs GJAHR DMBTR HKONT from bseg into
corresponding fields of table int_bseg
where bukrs = 'company name' and
ZUONR = lv_formatdate.
*--END OF SSELECTION FOR BSEG--
--SELECTION FOR BKPF--
select BUDAT BUKRS BELNR GJAHR from BKPF into
corresponding fields of table int_BKPF
where bukrs = 'company name'.
append int_BKPF.
--END OF SELECTION FOR BKPF--
--SELECTION FOR SKAT--
select SAKNR TXT50 from SKAT into
corresponding fields of table int_SKAT
where KTOPL = 'company name'.
*and SAKNR = INT_BSEG-HKONT.
APPEND INT_SKAT.
*--END OF SSELECTION FOR SKAT--
----POPULATING EMAIL SUBJECT -
perform populate_email_message_body.
perform send_file_as_email_attachment
tables it_message
it_attach
using p_email
'Maturity after 2 days'
'XLS'
'filename'
changing gd_error
gd_reciever.
Instructs mail send program for SAPCONNECT to send email(rsconn01)
perform initiate_mail_execute_program.
*endif.
end-of-selection.
----END OF POPULATING EMAIL SUBJECT -
*& Form SEND_FILE_AS_EMAIL_ATTACHMENT
Send email
form send_file_as_email_attachment tables pit_message
pit_attach
using p_email
p_mtitle
p_format
p_filename
p_attdescription
p_sender_address
p_sender_addres_type
changing p_error
p_reciever.
data: ld_error type sy-subrc,
ld_reciever type sy-subrc,
ld_mtitle like sodocchgi1-obj_descr,
ld_email like somlreci1-receiver,
ld_format type so_obj_tp ,
ld_attdescription type so_obj_nam ,
ld_attfilename type so_obj_des ,
ld_sender_address like soextreci1-receiver,
ld_sender_address_type like soextreci1-adr_typ,
ld_receiver like sy-subrc.
ld_email = p_email.
ld_mtitle = p_mtitle.
ld_format = p_format.
ld_attdescription = p_attdescription.
ld_attfilename = p_filename.
ld_sender_address = p_sender_address.
ld_sender_address_type = p_sender_addres_type.
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 = '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 = 'SAPRPT'.
w_doc_data-obj_descr = ld_mtitle.
w_doc_data-sensitivty = 'F'.
clear t_attachment.
refresh t_attachment.
t_attachment[] = pit_attach[].
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.
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
object_header = t_object_header
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.
Populate zerror return code
ld_error = sy-subrc.
Populate zreceiver return code
loop at t_receivers.
ld_receiver = t_receivers-retrn_code.
endloop.
endform. "send_file_as_email_attachment
*& Form INITIATE_MAIL_EXECUTE_PROGRAM
Instructs mail send program for SAPCONNECT to send email.
form initiate_mail_execute_program.
wait up to 2 seconds.
if gd_error eq 0.
submit rsconn01 with mode = 'INT'
with output = 'X'
and return.
endif.
endform. " INITIATE_MAIL_EXECUTE_PROGRAM
*& Form POPULATE_EMAIL_MESSAGE_BODY
Populate message body text
form populate_email_message_body.
refresh it_message.
refresh it_message1.
refresh it_message3.
refresh it_message4.
LOOP FOR BSEG -
loop at int_BSEG.
read table int_bKPF WITH KEY BELNR = INT_BSEG-BELNR
GJAHR = INT_BSEG-GJAHR.
read table int_SKAT WITH KEY SAKNR = INT_BSEG-HKONT.
*-CHANGING DATE FORMAT FOR BKPF--
lv_date1 = int_bkpf-budat.
var4 = lv_date1+(4).
var5 = lv_date1+4(2).
var6 = lv_date1+6(2).
concatenate var6 var5 var4 into lv_formatdate1 separated by '.'.
*-END OF CHANGING DATE FORMAT FOR BKPF--
it_message = int_bseg-belnr.
it_message1 = lv_formatdate1.
it_message2 = int_bseg-dmbtr.
it_message3 = int_bseg-hkont.
IT_MESSAGE4 = INT_SKAT-TXT50.
SHIFT IT_MESSAGE2 LEFT DELETING LEADING '0'.
POPULATING EMAIL BODY WITH DATA -
concatenate 'Maturity After 2Days' 'for' 'G/L account-' it_message3
'--' IT_MESSAGE4 ',' 'Amount-' it_message2
into it_message separated by space.
append it_message.
append it_message1.
append it_message3.
clear it_message.
clear it_message1.
clear it_message2.
clear it_message3.
endloop.
END OF LOOP FOR BSEG -
endform. " POPULATE_EMAIL_MESSAGE_BODY
To send an mail with external attachment check this one
first create a Include report with the following coding
*& Include ZPA1_INCLFOR_MAIL *
Data
DATA: docdata LIKE sodocchgi1,
objpack LIKE sopcklsti1 OCCURS 1 WITH HEADER LINE,
objhead LIKE solisti1 OCCURS 1 WITH HEADER LINE,
objtxt LIKE solisti1 OCCURS 10 WITH HEADER LINE,
objbin LIKE solisti1 OCCURS 10 WITH HEADER LINE,
objhex LIKE solix OCCURS 10 WITH HEADER LINE,
reclist LIKE somlreci1 OCCURS 1 WITH HEADER LINE.
DATA: tab_lines TYPE i,
doc_size TYPE i,
att_type LIKE soodk-objtp.
DATA: listobject LIKE abaplist OCCURS 1 WITH HEADER LINE.
FORM
FORM ml_customize USING objname objdesc.
Clear Variables
CLEAR docdata.
REFRESH objpack.
CLEAR objpack.
REFRESH objhead.
REFRESH objtxt.
CLEAR objtxt.
REFRESH objbin.
CLEAR objbin.
REFRESH objhex.
CLEAR objhex.
REFRESH reclist.
CLEAR reclist.
REFRESH listobject.
CLEAR listobject.
CLEAR tab_lines.
CLEAR doc_size.
CLEAR att_type.
Set Variables
docdata-obj_name = objname.
docdata-obj_descr = objdesc.
ENDFORM. "ml_customize
FORM
FORM ml_addrecp USING preceiver prec_type.
CLEAR reclist.
reclist-receiver = preceiver.
reclist-rec_type = prec_type.
APPEND reclist.
ENDFORM. "ml_customize
FORM
FORM ml_addtxt USING ptxt.
CLEAR objtxt.
objtxt = ptxt.
APPEND objtxt.
ENDFORM. "ml_customize
FORM
FORM ml_prepare USING bypassmemory whatatt_type whatname.
IF bypassmemory = ''.
Fetch List From Memory
CALL FUNCTION 'LIST_FROM_MEMORY'
TABLES
listobject = listobject
EXCEPTIONS
OTHERS = 1.
IF sy-subrc <> 0.
MESSAGE ID '61' TYPE 'E' NUMBER '731'
WITH 'LIST_FROM_MEMORY'.
ENDIF.
CALL FUNCTION 'TABLE_COMPRESS'
IMPORTING
COMPRESSED_SIZE =
TABLES
in = listobject
out = objbin
EXCEPTIONS
OTHERS = 1
IF sy-subrc <> 0.
MESSAGE ID '61' TYPE 'E' NUMBER '731'
WITH 'TABLE_COMPRESS'.
ENDIF.
ENDIF.
Header Data
Already Done Thru FM
Main Text
Already Done Thru FM
Packing Info For Text Data
DESCRIBE TABLE objtxt LINES tab_lines.
READ TABLE objtxt INDEX tab_lines.
docdata-doc_size = ( tab_lines - 1 ) * 255 + STRLEN( objtxt ).
CLEAR objpack-transf_bin.
objpack-head_start = 1.
objpack-head_num = 0.
objpack-body_start = 1.
objpack-body_num = tab_lines.
objpack-doc_type = 'TXT'.
APPEND objpack.
Packing Info Attachment
att_type = whatatt_type..
DESCRIBE TABLE objbin LINES tab_lines.
READ TABLE objbin INDEX tab_lines.
objpack-doc_size = ( tab_lines - 1 ) * 255 + STRLEN( objbin ).
objpack-transf_bin = 'X'.
objpack-head_start = 1.
objpack-head_num = 0.
objpack-body_start = 1.
objpack-body_num = tab_lines.
objpack-doc_type = att_type.
objpack-obj_name = 'ATTACHMENT'.
objpack-obj_descr = whatname.
APPEND objpack.
Receiver List
Already done thru fm
ENDFORM. "ml_prepare
FORM
FORM ml_dosend.
CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
EXPORTING
document_data = docdata
put_in_outbox = 'X'
commit_work = 'X' "used from rel. 6.10
IMPORTING
SENT_TO_ALL =
NEW_OBJECT_ID =
TABLES
packing_list = objpack
object_header = objhead
contents_bin = objbin
contents_txt = objtxt
CONTENTS_HEX = objhex
OBJECT_PARA =
object_parb =
receivers = reclist
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 'SO' TYPE 'S' NUMBER '023'
WITH docdata-obj_name.
ENDIF.
ENDFORM. "ml_customize
FORM
FORM ml_spooltopdf USING whatspoolid.
DATA : pdf LIKE tline OCCURS 0 WITH HEADER LINE.
Call Function
CALL FUNCTION 'CONVERT_OTFSPOOLJOB_2_PDF'
EXPORTING
src_spoolid = whatspoolid
TABLES
pdf = pdf
EXCEPTIONS
err_no_otf_spooljob = 1
OTHERS = 12.
Convert
PERFORM doconv TABLES pdf objbin.
ENDFORM. "ml_spooltopdf
FORM
FORM doconv TABLES
mypdf STRUCTURE tline
outbin STRUCTURE solisti1.
Data
DATA : pos TYPE i.
DATA : len TYPE i.
Loop And Put Data
LOOP AT mypdf.
pos = 255 - len.
IF pos > 134. "length of pdf_table
pos = 134.
ENDIF.
outbin+len = mypdf(pos).
len = len + pos.
IF len = 255. "length of out (contents_bin)
APPEND outbin.
CLEAR: outbin, len.
IF pos < 134.
outbin = mypdf+pos.
len = 134 - pos.
ENDIF.
ENDIF.
ENDLOOP.
IF len > 0.
APPEND outbin.
ENDIF.
ENDFORM. "doconv
Then include that report in the following report and copy the same code and paste it there
*& Report ZPA_TEMP147 *
REPORT ZPA_TEMP147 .
INCLUDE zpa1_inclfor_mail.
DATA
DATA : itab LIKE tline OCCURS 0 WITH HEADER LINE.
DATA : file_name TYPE string.
data : path like PCFILE-PATH.
data : extension(5) type c.
data : name(100) type c.
SELECTION SCREEN
PARAMETERS : receiver TYPE somlreci1-receiver lower case.
PARAMETERS : p_file LIKE rlgrap-filename
OBLIGATORY.
AT SELECTION SCREEN
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
CLEAR p_file.
CALL FUNCTION 'F4_FILENAME'
IMPORTING
file_name = p_file.
START-OF-SELECTION
START-OF-SELECTION.
PERFORM ml_customize USING 'Tst' 'Testing'.
PERFORM ml_addrecp USING receiver 'U'.
PERFORM upl.
PERFORM doconv TABLES itab objbin.
PERFORM ml_prepare USING 'X' extension name.
PERFORM ml_dosend.
SUBMIT rsconn01
WITH mode EQ 'INT'
AND RETURN.
FORM
FORM upl.
file_name = p_file.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename = file_name
filetype = 'BIN'
TABLES
data_tab = itab
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.
path = file_name.
CALL FUNCTION 'PC_SPLIT_COMPLETE_FILENAME'
EXPORTING
complete_filename = path
CHECK_DOS_FORMAT =
IMPORTING
DRIVE =
EXTENSION = extension
NAME = name
NAME_WITH_EXT =
PATH =
EXCEPTIONS
INVALID_DRIVE = 1
INVALID_EXTENSION = 2
INVALID_NAME = 3
INVALID_PATH = 4
OTHERS = 5
ENDFORM. "upl
These are the FM for sending external email :-
SO_DOCUMENT_SEND_API1
SAPoffice: Send new document with attachments via RFC
SO_NEW_DOCUMENT_ATT_SEND_API1
(In 4.6C only, You can go to SE37 and click the documentation on how to use it. A sample program is provided there.)
SAPoffice: Send new document with attachments via RFC
Note : If you are using FM SO_NEW_DOCUMENT_ATT_SEND_API1 then Export Parameter DOCUMENT_DATA-OBJ_DESCR contains the Subject.
SO_NEW_DOCUMENT_SEND_API1
SAPoffice: Send new document
Check this sample report
DATA : BEGIN OF ITAB OCCURS 0,
PERNR LIKE PA0001-PERNR,
ENAME LIKE PA0001-ENAME,
END OF ITAB.
DATA: message_content LIKE soli OCCURS 10 WITH HEADER LINE,
receiver_list LIKE soos1 OCCURS 5 WITH HEADER LINE,
packing_list LIKE soxpl OCCURS 2 WITH HEADER LINE,
listobject LIKE abaplist OCCURS 10,
compressed_attachment LIKE soli OCCURS 100 WITH HEADER LINE,
w_object_hd_change LIKE sood1,
compressed_size LIKE sy-index.
START-OF-SELECTION.
SELECT PERNR ENAME
INTO CORRESPONDING FIELDS OF TABLE ITAB
FROM PA0001
WHERE PERNR < 50.
LOOP AT ITAB.
WRITE :/02 SY-VLINE , ITAB-PERNR, 15 SY-VLINE , ITAB-ENAME, 50
SY-VLINE.
ENDLOOP.
Receivers
receiver_list-recextnam = '[email protected]'. "-->
EMAIL ADDRESS
RECEIVER_list-RECESC = 'E'. "<-
RECEIVER_list-SNDART = 'INT'."<-
RECEIVER_list-SNDPRI = '1'."<-
APPEND receiver_list.
General data
w_object_hd_change-objla = sy-langu.
w_object_hd_change-objnam = 'Object name'.
w_object_hd_change-objsns = 'P'.
Mail subject
w_object_hd_change-objdes = 'Message subject'.
Mail body
APPEND 'Message content' TO message_content.
Attachment
CALL FUNCTION 'SAVE_LIST'
EXPORTING
list_index = '0'
TABLES
listobject = listobject.
CALL FUNCTION 'TABLE_COMPRESS'
IMPORTING
compressed_size = compressed_size
TABLES
in = listobject
out = compressed_attachment.
DESCRIBE TABLE compressed_attachment.
CLEAR packing_list.
packing_list-transf_bin = 'X'.
packing_list-head_start = 0.
packing_list-head_num = 0.
packing_list-body_start = 1.
packing_list-body_num = sy-tfill.
packing_list-objtp = 'ALI'.
packing_list-objnam = 'Object name'.
packing_list-objdes = 'Attachment description'.
packing_list-objlen = compressed_size.
APPEND packing_list.
CALL FUNCTION 'SO_OBJECT_SEND'
EXPORTING
object_hd_change = w_object_hd_change
object_type = 'RAW'
owner = sy-uname
TABLES
objcont = message_content
receivers = receiver_list
packing_list = packing_list
att_cont = compressed_attachment.
Settings for sending mail
Configuring SAP 4.6x Internet mail Gateway
SAP can be configured to send and receive emails from different sources.This section explains how to integrate SAPOffice with an external emailsystem. Your Internet email must be configured and running prior to this.Email from SAP is forwarded to the users external email system..
You can configure inbound and outbound forwarding. Outbound flow forwardsa SAP message (eg: update termination) via UNIX sendmail to the intended recepient. Inbound accepts a message from sendmail and places it in the users SAPOffice inbox. Many companies prefer to configure outbound only.
Configuring outbound forwarding
SAP configuration
1. Create your RFC destination for outbound email using transaction SM59
RFC Destination : SAP_INTERNET_GATEWAY
Connection Type : T
Description : SAP internet mail gateway
Click on 'Explicit Host' if you wanton demand gateway dameon invocation.
Program : /sapmnt/SID/exe/mlunxsnd
Target Host : Enter hostname that runs your central instance.
Click 'Test Connection' and you should seea successfull message.
2. Shared Office Settings transaction SO16-> Send -> Settings or
directly via transaction SCOT- SAPconnect Administation
Nodes - Create
Node : IMAIL
Description : SAP internet mail gateway
RFC Destination : SAP_INTERNET_GATEWAY
Tick : Internet
Address Area : *
Tick : All formats
Dev. type : Choose an approciate Printer Device
Set further addresstype : N
Maximum waiting timefor repeat send attempt procedure : Blank or decide for yourself
Tick : Node is ready for use
Setting
- DefaultDomain : <your company domain>.com
- Conversionrule : require if your communication device only support one format.
e.g. if you email system only support the format RAW (ASCII text format)
Format To Format Ranking Function module
ALI RAW 1 SX_OBJECT_CONVERT_ALI_RAW (convert APAP List)
Referto note 171698 - SAPconnect: Formats, conversion, device type
UNIX configuration
1 .. cd /sapmnt/SID/exe
2 ..csh
..mlsomadm mailgw.ini
System Name [C11] :
Client [000] :
Username : MAILADM
Password : MAILADM
Language : E
Load Balancing :
Hostname : <hostname>
System number : <instance_number>
Gateway hostname: <central_instance_hostname>
Gateway Service : <instance number>
Use SAP Router :
Trace level :
Sendmail Command [/usr/lib/sendmail -i -f<SENDER_ADDRESS>]:
Codepage [ISO-8859-1] :
Trace Level (Outbound) [0] :
Update file sapmailsid.cfg? [Y]
Testing whether your configuration is successful
1. Logon to SAP
2. Execute transaction SO01
3. Write a message and send it to <your_internet_email_address>
4. If you don't see the mail in your internet mailbox, go back and review steps 1-12
Schedule the SAP Internet Mail Gateway Jobs to start every 5 minutes
1. Create
2. Position your cursor at INT
3. Click Schedule and supply the date and time
4. Click Schedule periodically and tick Minutes and type in 5
5. Click Create and you are done
6. Click Show Scheduling to check
Problems that you might encounter :-
If you have set up a node in SCOT and it tests out well but recieve the reply.
"Cannot process message in node, parameterscannot be converted".
Make sure the RFC connection is working, and that SapConnect has been installed on the Unix Server or the Microsoft Exchange Server. Originally, I had the same error, and found that nothing had been installed on Unixor Exchange, to support SapConnect.
In SCOT (View -> System Status), your mail remains at the Intransit column.
Check you sendmail.cf files (e.g.Sun Solaris /etc/mail/sendmail.cf). Try using the sendmail command to send a test file at the Unix level. You must be able to send mail at theUnix level before you can send mail at the SAP level.
http://help.sap.com/saphelp_nw04/helpdata/en/cf/700b405bacdd5fe10000000a155106/content.htm
http://www.tamboly.com/SAPEmailConfiguration.html
Check my previous links
Mail Send
sending mails from abap program
Mail Sending to external email id's
settings needed for sending emails
<b><points_request_removed_by_moderator></b>
Cheers,
CHAITANYA. -
Migrate Closed Sales Data from one SAP system to Other
Hi,
We have a requirement to migrate Closed Sales Order data from one SAP System to the New SAP system.
Please share your thoughts on the considerations / DOs and Donts for such cases.
Appreciate your response.
Kind Regards,
TanujiHi,
If you want to migrate closed SOs..then first consider why? and from what date i.e how long back?
Following are the considerations:
1) You can't get the creation date same as your previous system dates--this might lead to incorrect reporting. So you'll have to check if its really worth?
2) You might want to have a reference no somewhere in the new transactions from the previous system.
3) If you want to migrate the deliveries, invoices then you've to consider also GL migration as well as payments.
Regards,
Raghu. -
SAP client and other software on a Virtual Machine
I'm the campus coordinator for a university that is a member of the University Alliances program. This gives us the ability to put the R/3 client and other software on lab machines and also distribute it to students.
Given that we deploy in a shared lab environment on a university campus we often don't have absolute control over things like browser versions, plugins available, security settings, Java version available, and so on. We also only have the ability to do updates, installations, etc. at fixed times of the year.
As a solution for this, we're contemplating creating a virtual machine to be able to control the environment more and also allow the student greater control and customization. At this point we'd be looking at developing a Windows VM, either Vista or XP, that would have the R/3 client, IE with all the correct plugins for running Visual Composer, NetWeaver Developer Studio, and other programs such as Solution Composer. The idea would be that if we need to add a new software resource, change a version, tweak the environment, etc. we could just update and redistribute this virtual machine.
Has anyone here attempted this type of deployment? As we are just beginning, any helpful hints or advice would be appreciated.I appreciate your willingness to think through this with me and share your expertise.
>
Markus Doehr wrote:
> Why do you think so? The "key" you use during installation is bound to a medium. We also have a license that allows us to fully automatically install Windows XP on our client PCs using Empirum and also install all other necessary software (IE updates, SAPGUI, Adobe SVG, Microsoft Office etc.)
My assumption was that if we had multiple windows instances out there all with the same key (assuming non-volume key) that the piracy protection built into the OS might in some way cause problems.
> (Perhaps not. We're still considering the ins and outs of that.) We're hesitant to put our campus volume license key on these VMs, since one could recover that key from the system and then it could become publicly available. Clearly that would be bad.
>
> That may be not a problem because those keys "usually" work only with the corresponding media - people would need to get their hands on a coorporate installation media to actually use it.
I'm not sure how challenging that in fact might be. A quick Google search turned up lots of sites that at least claim to have Windows volume keys and necessary install media. I know that college students can be very adept at things in that domain.
> The biggest problem you might face is the UUID of the client instances - they will be identical. If you plan to use Active Directory functionality (for e. g. Single Sign On) then you need to make sure each VM is different (speaking of running sysprep) and that you have a different user on each VM - which will be not easy to mantain.
If I'm understanding your thought correctly, the UUID issue is why I thought attempting 1 shared OS license key for all VMs would be problematic. My assumption is that having a unique OS key on each VM would solve this problem.
As far Active Directory goes, that likely won't be an issue. Our students have storage on the campus network, but we have no plans for the VM to access that. All our SAP resources are hosted remotely at a UCC. I envision the students being able to 'boot' their VM, connect to the UCC using the client software, do their SAP work, and be done. The only storage they'd have in the VM would be a drive in the VM. While this might not work in many deployments, given our use of this just for lab instruction, I think it would work well.
> Another point to consider is: How to update? If you update your main image (e. g. necessary SAPGUI patches) - how will you distribute that to the USB-VMs - or how will you make sure the students use the latest copy?
This is where our situation and a corporate situation likely differs. Since we are hosted by a UCC that caters just to the academic environment things tend to be build and frozen during the summer and then not changed until the next year. Our classes run each semester independently. Although we may have to roll out a different VM from one semester to the next, a mid-semester change shouldn't be needed. However, having said that, if we do need to install a patch, that should be much easier. In a lab shared environment updating a software version requires a lot of coordination. In this VM situation, each students has full administrator privilege over their VM. If they need to install a patch, they can do so. If they mess this up, they haven't disrupted anyone else. In that instance they could just download the base VM again as a 'reset.'
> In such an environment I'd more think about setting up a terminal server (using Windows 2003) and install all necessary software there. With that you only need to update at one place, you can granularily give permissions to the users and supporting users in case of a proble is easier (mirroring the session) than having single instances with all the same hostname of the client. And all students only need an RDP client which comes with the Windows XP or Vista by default.
That is something we haven't considered with this project, and I'll have to check with our system manager. Resources might be an issue here. We have an abundance of PCs, so each of them running their own VM isn't an issue. I'm not sure if we have a server capable of supporting 30-40 simultaneous remote connections that is not otherwise in use.
Thanks for your ideas here Markus. Any other thoughts, ideas, etc. are most welcome. I'll also update this thread as I start experimenting with this over the next couple of weeks. -
Data transfer using EDI from one SAP system to other SAP system
Dear all,
I understand that i should use normal ale-idoc features to transfer data from one sap to other sap system.
but can i transfer those idocs using EDI from one SAP to other SAP systemHello,
surely you can do so.
EDI means that you transfer data in standardized EDI-formats. To get the data at the source into that formats you normally use an EDI-Converter, which maps the IDOC-format into the EDI-format. Then you send the data in EDI-format to an EDI-converter at the target. There's the reverse mapping. You map the EDI-Format into IDOC-format and book these IDOCs into SAP.
I think this makes only sense if you cross organizational borders within the business process, e.g., if you define an exchange with many customers, but not all of them have an SAP-system.
Regards Wolfgang
Edited by: Wolfgang Valtin on May 19, 2009 6:13 PM -
Move IDOC Configuration from one sap system to other sap system
Hi All,
I have a scenario where in we need to move the SAP Configuration including Port,partner funtions details etc to other Sap system .As per my knowledge we have some SAP Standard tables which stores all the SAP Config data .So my thought is that if we move those table entries from sorce sap system to target sap system the task will be completed however i dont know which table entries i need to move.Kindly suggest.
VenuMany of these IDoc settings are not asking for transport requests, since they are considered master data (table class A). They are to be done directly in each system, because the are often linked to information that is or might be specific, like master data, logical system names, path names, etc...
Please also search for previous discussions, you are probably not the first one encountering this issue.
Thomas -
SAP Communicate with other database for simultanious Backup
Hi,
I have to write a program or function module in abap which should be called everytime whenever SAP executes an insert/update/ delete/modify statement. Or I can say when ever it changes any table contents.
The scenario is : I have created a replica of the database tables in different database running on different host machine. That database can be oracle or MySql. What I need is whenever somebody executes the project I need what ever data in table is getting inserted i need to copy the same data and place in other database .
Any Help how to do it..
Regards
Anand SagarHi Bala,
I want it to be in different database which SAP is not configured with, but called for specific tables only.
I want synchronous update in another attached database. To tell you in figure what I actually need is
SAP - - - - - - MySQL/ Oracle
SAP DB
Everything synchronous.. SAP responsibility to update the SAP database, I need when ever it tries to update the SAP DB specific tables I want synchronous update on MySQL/ Oracle . these are not configured with SAP. May I write a program calling SAP which will call whenever SAP goes for insert/update/delete and how...? -
Update SAP System with other User ID (Not WF-BATCH)
Hello Experts,
Please read the below requirement and suggest me the solution:
I am implementing separation workflow for my client. Once the manager clicks on submit in MSS Portal, notification number (PCR) will be generated. User WF-BATCH starts the workflow and updates the Infotypes in SAP System. As per normal process, all the Infotypes are updated By (Changed by) user WF-BATCH in background.
As per my client requirement, the records should be updated by user BATCHUSER instead of WF-BATCH. Is it possible? How to meet this requirement? Please let me know. Thanks.
- Krishna.Hi,
If the Infotype update via workflow, it will show WF-BATCH only. This you can't change, previously your client would have updated the Infotype via scheduling the background program through the User id BATCHUSER.
If the WF-BATCH update the right data, then there is No issue .
Regards,
Surjith -
How to stop the money in a counts bank (in SAP) until the other day
When we sale a Shoes, SAP take de money of the sale and put a count, but immediately SAP send de money to new a counts in pass, then send the money to a counts bank, so when i check de money of the moment in the transaction FBL3N, this money is no real, because the store put the money in the bank tomorrow in the morning,
How to do, about the SAP no send or to compensate the money in the moment, in the acount bank, because the money is no real.
I need to SAP send de money the acouns to pass tomorrow in the mornig.
How to do it?
Thanks LucioIn FBZP Transaction > Bank Determination > Value Date enter 1 in the "Days to Value Date" field.
Award me points if found useful.
Thanks
Regards
P.Satish -
SAP TRM Correspondence monitor
Hi All,
I have a requirement for developing correspondence monitor integrating to SWIFT network, as I understood SAP EHP5 provide Correspondence monitor as standard our requirement is how to integrate SWIFT network to SAP. If any one worked on this requirement please provide some information how to integrate this to SAP from technical and functional perspective.
SAP standard support this messages in standard
MT300 Foreign Exchange Confirmation
MT320 Fixed Loan/Deposit Confirmation
MT395 Queries
MT399 Free Format Message
MT502 Order to Buy/Sell
MT509 Trade Status Message
MT515 Confirmation of Purchase/Sale
MT535 Statement of Holdings
MT536 Statement of Transactions
MT540 Receive Free
MT541 Receive against Payment
MT542 Deliver Free
MT543 Deliver against Payment
MT544 Receive Free Confirmation
MT545 Receive against Payment Confirmation
MT546 Deliver Free Confirmation
MT547 Deliver against Payment Confirmation
MT548 Settlement Status and Processing Advice
MT566 Corporate Action Confirmation
Regards,
Naresh Garla.Hi Christoph,
We are planning to use Correspondence Monitor. We are connected to SWIFT Network through our SWIFT Bureau.
We have configured the SAP Transaction Manager system to generate the MT300/MT320 message as soon as the transaction is created and the MT message is sent to the counter party.
How do we map the incoming counter confirmation (coming from the counter party) MT300/MT320 to the outgoing correspondence object and match the details and confirm the deal?
We have licence for the SWIFT Integration package and I am not sure how it will help in updating the status in correspondence monitor.
Appreciate your help.
Kalyan
Maybe you are looking for
-
My devices no longer show up in iTunes on my new computer.
Neither one of my devices (iPhone 5 and iPad 3) will show up in my iTunes on my new Asus Windows 8.1 computer. They show up as devices on This PC in Windows, but not on iTunes. I've uninstalled and reinstalled everything. I've stopped and started the
-
LSMW - Report to get IDOC failures and its external reference number
Hi All, I'm currently using LSMW for data migration in CRM, for Business Partner and transaction data. I need to generated a report which covers the idocs which have failed and the external identifier for which it has failed. Currently the IDOC repor
-
The file name img 1234 is missing or offline is on all images on screen
all my images have a bar accross the top which says 'the file name is missing or offline' this is on the screen, does anybody know what is going on here. Thankyou peter...
-
Hi Experts: I have installed IGS and I trying to use Geomap in webdynpro. I get an error "Graphic Rendering Problem". But i could display a chart. Why this error occurs. What is GFW chart? and What is MIS chart? Can anybody give me some tips ? Thanks
-
I am constantly presented with an "update available" message (27.0 beta) but the update never downloads and the link to more information goes to your "Ooops" page. I see to be on the Beta update path. My browser is currently 26.0.