<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Regarding IDOC in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-idoc/m-p/3394089#M814932</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I need material for IDOC and BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please provide some indetail material as I am very new to these topics.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sandeep.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 18 Feb 2008 10:55:45 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-18T10:55:45Z</dc:date>
    <item>
      <title>Regarding IDOC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-idoc/m-p/3394089#M814932</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I need material for IDOC and BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please provide some indetail material as I am very new to these topics.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sandeep.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Feb 2008 10:55:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-idoc/m-p/3394089#M814932</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-18T10:55:45Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding IDOC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-idoc/m-p/3394090#M814933</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;This is the material for IDOCs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Outbound:&lt;/P&gt;&lt;P&gt;Step 1. Application document is created when transaction is saved.&lt;/P&gt;&lt;P&gt;2. Message control is invoked.&lt;/P&gt;&lt;P&gt;3. Messages are processed by system.&lt;/P&gt;&lt;P&gt;4. Messages are Edited (if desired).&lt;/P&gt;&lt;P&gt;5. Output (ALE / EDI) is checked&lt;/P&gt;&lt;P&gt;6. Validate against Message control record from Partner Profile&lt;/P&gt;&lt;P&gt;7. Application Document is saved.&lt;/P&gt;&lt;P&gt;8. Entry NAST table is created for every selected output program&lt;/P&gt;&lt;P&gt;along with Medium &amp;amp; Timing.&lt;/P&gt;&lt;P&gt;9. Check for Process Immediately .&lt;/P&gt;&lt;P&gt;If (yes)&lt;/P&gt;&lt;P&gt;Determine Processing Program from TNAPR Table.&lt;/P&gt;&lt;P&gt;ELSE&lt;/P&gt;&lt;P&gt;Execute RSNASTED Program.&lt;/P&gt;&lt;P&gt;10. Read Partner Profile to determine Process Code.&lt;/P&gt;&lt;P&gt;11. Process Code points to the Function Module &amp;amp; Invoked.&lt;/P&gt;&lt;P&gt;12. IDoc is generated. &lt;/P&gt;&lt;P&gt;13. Check for ALE Request.&lt;/P&gt;&lt;P&gt;if (Yes)&lt;/P&gt;&lt;P&gt;Perform Filters, Conversions, Version Changes etc.&lt;/P&gt;&lt;P&gt;Else.&lt;/P&gt;&lt;P&gt;IDoc is stored in DATABASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INBOUND:&lt;/P&gt;&lt;P&gt;Step 1. EDI Subsystem creates an IDoc file from EDI Messages&lt;/P&gt;&lt;P&gt;2. Subsystem calls Functional Module EDI_DATA_INCOMING from startRFC program.&lt;/P&gt;&lt;P&gt;3. Data in Control Record is validate against the Partner Profile.&lt;/P&gt;&lt;P&gt;4. IDoc is generated in Database and syntax check is carried out.&lt;/P&gt;&lt;P&gt;5. IDoc file is deleted once file read.&lt;/P&gt;&lt;P&gt;6. Event PROCESSSTATE REACHED is triggered in Idoc Object Workflow. &lt;/P&gt;&lt;P&gt;7. Check for Process Immediately.&lt;/P&gt;&lt;P&gt;If NO&lt;/P&gt;&lt;P&gt;Execute RBDAPP01 Program&lt;/P&gt;&lt;P&gt;Else&lt;/P&gt;&lt;P&gt;Read Process Code from Partner Profile &lt;/P&gt;&lt;P&gt;Process Code Points to Function Module&lt;/P&gt;&lt;P&gt;Application Document Posted. &lt;/P&gt;&lt;P&gt;further help:&lt;/P&gt;&lt;P&gt;check url&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/ale.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/ale.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/ale2.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/ale2.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/ale/configuration.htm" target="test_blank"&gt;http://www.sapgenie.com/ale/configuration.htm&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/ale.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/ale.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/ale2.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/ale2.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/training" target="test_blank"&gt;http://www.sapdevelopment.co.uk/training&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And also u can get lots of inof from the below link.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/ale/why_ale.htm" target="test_blank"&gt;http://www.sapgenie.com/ale/why_ale.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just follow the procedure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;Sending System(Outbound ALE Process)&lt;/P&gt;&lt;P&gt;Tcode SALE ? for &lt;/P&gt;&lt;P&gt;a) Define Logical System &lt;/P&gt;&lt;P&gt;b) Assign Client to Logical System&lt;/P&gt;&lt;P&gt;Tcode SM59-RFC Destination&lt;/P&gt;&lt;P&gt;Tcode BD64 ? Create Model View&lt;/P&gt;&lt;P&gt;Tcode BD82 ? Generate partner Profiles &amp;amp; Create Ports&lt;/P&gt;&lt;P&gt;Tcode BD64 ? Distribute the Model view&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message Type MATMAS &lt;/P&gt;&lt;P&gt;Tcode BD10 ? Send Material Data&lt;/P&gt;&lt;P&gt;Tcode WE05 ? Idoc List for watching any Errors&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Receiving System(Inbound ALE )&lt;/P&gt;&lt;P&gt;Tcode SALE ? for &lt;/P&gt;&lt;P&gt;a) Define Logical System &lt;/P&gt;&lt;P&gt;b) Assign Client to Logical System&lt;/P&gt;&lt;P&gt;Tcode SM59-RFC Destination&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tcode BD64 ? Check for Model view whether it has distributed or not&lt;/P&gt;&lt;P&gt;Tcode BD82 -- Generate partner Profiles &amp;amp; Create Ports&lt;/P&gt;&lt;P&gt;Tcode BD11 Getting Material Data&lt;/P&gt;&lt;P&gt;Tcode WE05 ? Idoc List for inbound status codes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ALE IDOC Steps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sending System(Outbound ALE Process)&lt;/P&gt;&lt;P&gt;Tcode SALE ?3 for &lt;/P&gt;&lt;P&gt;a) Define Logical System &lt;/P&gt;&lt;P&gt;b) Assign Client to Logical System&lt;/P&gt;&lt;P&gt;Tcode SM59-RFC Destination&lt;/P&gt;&lt;P&gt;Tcode BD64 !V Create Model View&lt;/P&gt;&lt;P&gt;Tcode BD82 !V Generate partner Profiles &amp;amp; Create Ports&lt;/P&gt;&lt;P&gt;Tcode BD64 !V Distribute the Model view&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is Receiving system Settings&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Receiving System(Inbound ALE )&lt;/P&gt;&lt;P&gt;Tcode SALE ?3 for &lt;/P&gt;&lt;P&gt;a) Define Logical System &lt;/P&gt;&lt;P&gt;b) Assign Client to Logical System&lt;/P&gt;&lt;P&gt;Tcode SM59-RFC Destination&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tcode BD64 !V Check for Model view whether it has distributed or not&lt;/P&gt;&lt;P&gt;Tcode BD82 -- Generate partner Profiles &amp;amp; Create Ports&lt;/P&gt;&lt;P&gt;Tcode BD11 Getting Material Data&lt;/P&gt;&lt;P&gt;Tcode WE05 !V Idoc List for inbound status codes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message Type MATMAS &lt;/P&gt;&lt;P&gt;Tcode BD10 !V Send Material Data&lt;/P&gt;&lt;P&gt;Tcode WE05 !V Idoc List for watching any Errors&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP 1)a Goto Tcode SALE&lt;/P&gt;&lt;P&gt;Click on Sending &amp;amp; Receiving Systems--&amp;gt;Select Logical Systems&lt;/P&gt;&lt;P&gt;Here Define Logical Systems---&amp;gt; Click on Execute Button&lt;/P&gt;&lt;P&gt;go for new entries&lt;/P&gt;&lt;P&gt;-System Name : ERP000&lt;/P&gt;&lt;P&gt;-Description : Sending System&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-System Name : ERP800&lt;/P&gt;&lt;P&gt;-Description : Receiving System&lt;/P&gt;&lt;P&gt;press Enter &amp;amp; Save &lt;/P&gt;&lt;P&gt;it will ask Request&lt;/P&gt;&lt;P&gt;if you want new request create new Request orpress continue for transfering the objects&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;B) goto Tcode SALE&lt;/P&gt;&lt;P&gt;Select Assign Client to Logical Systems--&amp;gt;Execute&lt;/P&gt;&lt;P&gt;000--&amp;gt; Double click on this &lt;/P&gt;&lt;P&gt;Give the following Information&lt;/P&gt;&lt;P&gt;-Client : ERP 000&lt;/P&gt;&lt;P&gt;-City : &lt;/P&gt;&lt;P&gt;-Logical System&lt;/P&gt;&lt;P&gt;-Currency&lt;/P&gt;&lt;P&gt;-Client role&lt;/P&gt;&lt;P&gt;Save this Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 2) For RFC Creation&lt;/P&gt;&lt;P&gt;Goto Tcode SM59--&amp;gt;Select R/3 Connects&lt;/P&gt;&lt;P&gt;Click on Create Button&lt;/P&gt;&lt;P&gt;RFC Destination Name should be same as partner's logical system name and case sensitive &lt;/P&gt;&lt;P&gt;to create the ports automatically while generating the partner profiles&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;give the information for required fields&lt;/P&gt;&lt;P&gt;RFC Destination : ERP800&lt;/P&gt;&lt;P&gt;Connection type: 3&lt;/P&gt;&lt;P&gt;Description&lt;/P&gt;&lt;P&gt;Target Host : ERP000&lt;/P&gt;&lt;P&gt;System No:000&lt;/P&gt;&lt;P&gt;lan : EN&lt;/P&gt;&lt;P&gt;Client : 800&lt;/P&gt;&lt;P&gt;User : Login User Name&lt;/P&gt;&lt;P&gt;Password: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;save this &amp;amp; Test it &amp;amp; RemortLogin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP 3) Goto Tcode BD64 -- click on Change mode button&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;click on create moduleview&lt;/P&gt;&lt;P&gt;short text : xxxxxxxxxxxxxx&lt;/P&gt;&lt;P&gt;Technical Neme : MODEL_ALV&lt;/P&gt;&lt;P&gt;save this &amp;amp; Press ok &lt;/P&gt;&lt;P&gt;select your just created modelview Name :'MODEL_ALV'.&lt;/P&gt;&lt;P&gt;goto add message type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Model Name : MODEL_ALV&lt;/P&gt;&lt;P&gt;sender : ERP000&lt;/P&gt;&lt;P&gt;Receiver : ERP800&lt;/P&gt;&lt;P&gt;Message type :MATMAS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;save &amp;amp; Press Enter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP 4) Goto Tcode BD82&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Give Model View : MODEL_ALV&lt;/P&gt;&lt;P&gt;Partner system : ERP800&lt;/P&gt;&lt;P&gt;execute this by press F8 Button&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it will gives you sending system port No :A000000015(Like)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP 5) Goto Tcode BD64&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select the modelview&lt;/P&gt;&lt;P&gt;goto &lt;DEL&gt;&amp;gt;edit&lt;/DEL&gt;&amp;gt;modelview--&amp;gt;distribute&lt;/P&gt;&lt;P&gt;press ok &amp;amp; Press enter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP 6) goto Tcode : BD10 for Material sending&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Material : mat_001&lt;/P&gt;&lt;P&gt;Message Type : MATMAS&lt;/P&gt;&lt;P&gt;Logical System : ERP800&lt;/P&gt;&lt;P&gt;and Execute&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP 7)goto Tcode : BD11 for Material Receiving&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Material : 100-300&lt;/P&gt;&lt;P&gt;Message Type : MATMAS&lt;/P&gt;&lt;P&gt;and Execute --&amp;gt; 1 request idoc created for message type Matmas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;press enter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here Master Idoc set for Messge type MATMAS--&amp;gt;press Enter&lt;/P&gt;&lt;P&gt;1 Communication Idoc generated for Message Type &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this is your IDOC &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Change Pointers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how to change the description of a material using ALE Change Pointers.&lt;/P&gt;&lt;P&gt;I will give the following few steps &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) Tcode BD61---&amp;gt; check the change pointers activated check box&lt;/P&gt;&lt;P&gt;save and goback.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) Tcode BD50---&amp;gt; check the MATMAS check box save and comeback.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) Tcode BD51---&amp;gt; goto IDOC_INPUT_MATMAS01 select the checkbox save and comeback.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4) Tcode BD52---&amp;gt; give message type : matmas press ok button.&lt;/P&gt;&lt;P&gt;select all what ever you want and delete remaining fields.&lt;/P&gt;&lt;P&gt;save &amp;amp; come back.&lt;/P&gt;&lt;P&gt;5) 5) go to Tcode MM02 select one material and try to change the description and save it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it will effects the target systems material desciption will also changes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6) goto Tcode SE38 give program Name is : RBDMIDOC and Execute&lt;/P&gt;&lt;P&gt;give Message type : MATMAS and Executte&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ALE/IDOC Status Codes/Messages&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;01 Error --&amp;gt; Idoc Added&lt;/P&gt;&lt;P&gt;30 Error --&amp;gt; Idoc ready for dispatch(ALE Service)&lt;/P&gt;&lt;P&gt;then goto SE38 --&amp;gt; Execute the Program RBDMIDOC&lt;/P&gt;&lt;P&gt;29 Error --&amp;gt; ALE Service Layer &lt;/P&gt;&lt;P&gt;then goto SE38 --&amp;gt; Execute the Program RSEOUT00&lt;/P&gt;&lt;P&gt;03 Error --&amp;gt; Data Passed to Port ok&lt;/P&gt;&lt;P&gt;then goto SE38 --&amp;gt; Execute the Program RBDMOIND&lt;/P&gt;&lt;P&gt;12 Error --&amp;gt; Dispatch ok&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Inbound Status Codes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;50 Error --&amp;gt; It will go for ALE Service Layer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;56 Error --&amp;gt; Idoc with Errors added&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;51 Error --&amp;gt; Application Document not posted&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;65 Error --&amp;gt; Error in ALE Service Layer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for 51 or 56 Errors do the following steps&lt;/P&gt;&lt;P&gt;goto WE19 &lt;DEL&gt;&amp;gt; give the IDOC Number and Execute&lt;/DEL&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;Press on Inbound function Module&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for 65 Error --&amp;gt; goto SE38 --&amp;gt; Execute the Program RBDAPP01 then your getting 51 Error&lt;/P&gt;&lt;P&gt;Outbound:&lt;/P&gt;&lt;P&gt;Step 1. Application document is created when transaction is saved.&lt;/P&gt;&lt;P&gt;2. Message control is invoked.&lt;/P&gt;&lt;P&gt;3. Messages are processed by system.&lt;/P&gt;&lt;P&gt;4. Messages are Edited (if desired).&lt;/P&gt;&lt;P&gt;5. Output (ALE / EDI) is checked&lt;/P&gt;&lt;P&gt;6. Validate against Message control record from Partner Profile&lt;/P&gt;&lt;P&gt;7. Application Document is saved.&lt;/P&gt;&lt;P&gt;8. Entry NAST table is created for every selected output program&lt;/P&gt;&lt;P&gt;along with Medium &amp;amp; Timing.&lt;/P&gt;&lt;P&gt;9. Check for Process Immediately .&lt;/P&gt;&lt;P&gt;If (yes)&lt;/P&gt;&lt;P&gt;Determine Processing Program from TNAPR Table.&lt;/P&gt;&lt;P&gt;ELSE&lt;/P&gt;&lt;P&gt;Execute RSNASTED Program.&lt;/P&gt;&lt;P&gt;10. Read Partner Profile to determine Process Code.&lt;/P&gt;&lt;P&gt;11. Process Code points to the Function Module &amp;amp; Invoked.&lt;/P&gt;&lt;P&gt;12. IDoc is generated. &lt;/P&gt;&lt;P&gt;13. Check for ALE Request.&lt;/P&gt;&lt;P&gt;if (Yes)&lt;/P&gt;&lt;P&gt;Perform Filters, Conversions, Version Changes etc.&lt;/P&gt;&lt;P&gt;Else.&lt;/P&gt;&lt;P&gt;IDoc is stored in DATABASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INBOUND:&lt;/P&gt;&lt;P&gt;Step 1. EDI Subsystem creates an IDoc file from EDI Messages&lt;/P&gt;&lt;P&gt;2. Subsystem calls Functional Module EDI_DATA_INCOMING from startRFC program.&lt;/P&gt;&lt;P&gt;3. Data in Control Record is validate against the Partner Profile.&lt;/P&gt;&lt;P&gt;4. IDoc is generated in Database and syntax check is carried out.&lt;/P&gt;&lt;P&gt;5. IDoc file is deleted once file read.&lt;/P&gt;&lt;P&gt;6. Event PROCESSSTATE REACHED is triggered in Idoc Object Workflow. &lt;/P&gt;&lt;P&gt;7. Check for Process Immediately.&lt;/P&gt;&lt;P&gt;If NO&lt;/P&gt;&lt;P&gt;Execute RBDAPP01 Program&lt;/P&gt;&lt;P&gt;Else&lt;/P&gt;&lt;P&gt;Read Process Code from Partner Profile &lt;/P&gt;&lt;P&gt;Process Code Points to Function Module&lt;/P&gt;&lt;P&gt;Application Document Posted. &lt;/P&gt;&lt;P&gt;further help:&lt;/P&gt;&lt;P&gt;check url&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/ale.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/ale.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/ale2.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/ale2.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/ale/configuration.htm" target="test_blank"&gt;http://www.sapgenie.com/ale/configuration.htm&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/ale.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/ale.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/ale2.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/ale2.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/training" target="test_blank"&gt;http://www.sapdevelopment.co.uk/training&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And also u can get lots of inof from the below link.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/ale/why_ale.htm" target="test_blank"&gt;http://www.sapgenie.com/ale/why_ale.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just follow the procedure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;Sending System(Outbound ALE Process)&lt;/P&gt;&lt;P&gt;Tcode SALE ? for &lt;/P&gt;&lt;P&gt;a) Define Logical System &lt;/P&gt;&lt;P&gt;b) Assign Client to Logical System&lt;/P&gt;&lt;P&gt;Tcode SM59-RFC Destination&lt;/P&gt;&lt;P&gt;Tcode BD64 ? Create Model View&lt;/P&gt;&lt;P&gt;Tcode BD82 ? Generate partner Profiles &amp;amp; Create Ports&lt;/P&gt;&lt;P&gt;Tcode BD64 ? Distribute the Model view&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message Type MATMAS &lt;/P&gt;&lt;P&gt;Tcode BD10 ? Send Material Data&lt;/P&gt;&lt;P&gt;Tcode WE05 ? Idoc List for watching any Errors&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Receiving System(Inbound ALE )&lt;/P&gt;&lt;P&gt;Tcode SALE ? for &lt;/P&gt;&lt;P&gt;a) Define Logical System &lt;/P&gt;&lt;P&gt;b) Assign Client to Logical System&lt;/P&gt;&lt;P&gt;Tcode SM59-RFC Destination&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tcode BD64 ? Check for Model view whether it has distributed or not&lt;/P&gt;&lt;P&gt;Tcode BD82 -- Generate partner Profiles &amp;amp; Create Ports&lt;/P&gt;&lt;P&gt;Tcode BD11 Getting Material Data&lt;/P&gt;&lt;P&gt;Tcode WE05 ? Idoc List for inbound status codes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ALE IDOC Steps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sending System(Outbound ALE Process)&lt;/P&gt;&lt;P&gt;Tcode SALE ?3 for &lt;/P&gt;&lt;P&gt;a) Define Logical System &lt;/P&gt;&lt;P&gt;b) Assign Client to Logical System&lt;/P&gt;&lt;P&gt;Tcode SM59-RFC Destination&lt;/P&gt;&lt;P&gt;Tcode BD64 !V Create Model View&lt;/P&gt;&lt;P&gt;Tcode BD82 !V Generate partner Profiles &amp;amp; Create Ports&lt;/P&gt;&lt;P&gt;Tcode BD64 !V Distribute the Model view&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is Receiving system Settings&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Receiving System(Inbound ALE )&lt;/P&gt;&lt;P&gt;Tcode SALE ?3 for &lt;/P&gt;&lt;P&gt;a) Define Logical System &lt;/P&gt;&lt;P&gt;b) Assign Client to Logical System&lt;/P&gt;&lt;P&gt;Tcode SM59-RFC Destination&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tcode BD64 !V Check for Model view whether it has distributed or not&lt;/P&gt;&lt;P&gt;Tcode BD82 -- Generate partner Profiles &amp;amp; Create Ports&lt;/P&gt;&lt;P&gt;Tcode BD11 Getting Material Data&lt;/P&gt;&lt;P&gt;Tcode WE05 !V Idoc List for inbound status codes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message Type MATMAS &lt;/P&gt;&lt;P&gt;Tcode BD10 !V Send Material Data&lt;/P&gt;&lt;P&gt;Tcode WE05 !V Idoc List for watching any Errors&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP 1)a Goto Tcode SALE&lt;/P&gt;&lt;P&gt;Click on Sending &amp;amp; Receiving Systems--&amp;gt;Select Logical Systems&lt;/P&gt;&lt;P&gt;Here Define Logical Systems---&amp;gt; Click on Execute Button&lt;/P&gt;&lt;P&gt;go for new entries&lt;/P&gt;&lt;P&gt;-System Name : ERP000&lt;/P&gt;&lt;P&gt;-Description : Sending System&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-System Name : ERP800&lt;/P&gt;&lt;P&gt;-Description : Receiving System&lt;/P&gt;&lt;P&gt;press Enter &amp;amp; Save &lt;/P&gt;&lt;P&gt;it will ask Request&lt;/P&gt;&lt;P&gt;if you want new request create new Request orpress continue for transfering the objects&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;B) goto Tcode SALE&lt;/P&gt;&lt;P&gt;Select Assign Client to Logical Systems--&amp;gt;Execute&lt;/P&gt;&lt;P&gt;000--&amp;gt; Double click on this &lt;/P&gt;&lt;P&gt;Give the following Information&lt;/P&gt;&lt;P&gt;-Client : ERP 000&lt;/P&gt;&lt;P&gt;-City : &lt;/P&gt;&lt;P&gt;-Logical System&lt;/P&gt;&lt;P&gt;-Currency&lt;/P&gt;&lt;P&gt;-Client role&lt;/P&gt;&lt;P&gt;Save this Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 2) For RFC Creation&lt;/P&gt;&lt;P&gt;Goto Tcode SM59--&amp;gt;Select R/3 Connects&lt;/P&gt;&lt;P&gt;Click on Create Button&lt;/P&gt;&lt;P&gt;RFC Destination Name should be same as partner's logical system name and case sensitive &lt;/P&gt;&lt;P&gt;to create the ports automatically while generating the partner profiles&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;give the information for required fields&lt;/P&gt;&lt;P&gt;RFC Destination : ERP800&lt;/P&gt;&lt;P&gt;Connection type: 3&lt;/P&gt;&lt;P&gt;Description&lt;/P&gt;&lt;P&gt;Target Host : ERP000&lt;/P&gt;&lt;P&gt;System No:000&lt;/P&gt;&lt;P&gt;lan : EN&lt;/P&gt;&lt;P&gt;Client : 800&lt;/P&gt;&lt;P&gt;User : Login User Name&lt;/P&gt;&lt;P&gt;Password: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;save this &amp;amp; Test it &amp;amp; RemortLogin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP 3) Goto Tcode BD64 -- click on Change mode button&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;click on create moduleview&lt;/P&gt;&lt;P&gt;short text : xxxxxxxxxxxxxx&lt;/P&gt;&lt;P&gt;Technical Neme : MODEL_ALV&lt;/P&gt;&lt;P&gt;save this &amp;amp; Press ok &lt;/P&gt;&lt;P&gt;select your just created modelview Name :'MODEL_ALV'.&lt;/P&gt;&lt;P&gt;goto add message type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Model Name : MODEL_ALV&lt;/P&gt;&lt;P&gt;sender : ERP000&lt;/P&gt;&lt;P&gt;Receiver : ERP800&lt;/P&gt;&lt;P&gt;Message type :MATMAS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;save &amp;amp; Press Enter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP 4) Goto Tcode BD82&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Give Model View : MODEL_ALV&lt;/P&gt;&lt;P&gt;Partner system : ERP800&lt;/P&gt;&lt;P&gt;execute this by press F8 Button&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it will gives you sending system port No :A000000015(Like)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP 5) Goto Tcode BD64&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select the modelview&lt;/P&gt;&lt;P&gt;goto &lt;DEL&gt;&amp;gt;edit&lt;/DEL&gt;&amp;gt;modelview--&amp;gt;distribute&lt;/P&gt;&lt;P&gt;press ok &amp;amp; Press enter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP 6) goto Tcode : BD10 for Material sending&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Material : mat_001&lt;/P&gt;&lt;P&gt;Message Type : MATMAS&lt;/P&gt;&lt;P&gt;Logical System : ERP800&lt;/P&gt;&lt;P&gt;and Execute&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP 7)goto Tcode : BD11 for Material Receiving&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Material : 100-300&lt;/P&gt;&lt;P&gt;Message Type : MATMAS&lt;/P&gt;&lt;P&gt;and Execute --&amp;gt; 1 request idoc created for message type Matmas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;press enter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here Master Idoc set for Messge type MATMAS--&amp;gt;press Enter&lt;/P&gt;&lt;P&gt;1 Communication Idoc generated for Message Type &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this is your IDOC &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Change Pointers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how to change the description of a material using ALE Change Pointers.&lt;/P&gt;&lt;P&gt;I will give the following few steps &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) Tcode BD61---&amp;gt; check the change pointers activated check box&lt;/P&gt;&lt;P&gt;save and goback.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) Tcode BD50---&amp;gt; check the MATMAS check box save and comeback.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) Tcode BD51---&amp;gt; goto IDOC_INPUT_MATMAS01 select the checkbox save and comeback.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4) Tcode BD52---&amp;gt; give message type : matmas press ok button.&lt;/P&gt;&lt;P&gt;select all what ever you want and delete remaining fields.&lt;/P&gt;&lt;P&gt;save &amp;amp; come back.&lt;/P&gt;&lt;P&gt;5) 5) go to Tcode MM02 select one material and try to change the description and save it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it will effects the target systems material desciption will also changes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;6) goto Tcode SE38 give program Name is : RBDMIDOC and Execute&lt;/P&gt;&lt;P&gt;give Message type : MATMAS and Executte&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ALE/IDOC Status Codes/Messages&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;01 Error --&amp;gt; Idoc Added&lt;/P&gt;&lt;P&gt;30 Error --&amp;gt; Idoc ready for dispatch(ALE Service)&lt;/P&gt;&lt;P&gt;then goto SE38 --&amp;gt; Execute the Program RBDMIDOC&lt;/P&gt;&lt;P&gt;29 Error --&amp;gt; ALE Service Layer &lt;/P&gt;&lt;P&gt;then goto SE38 --&amp;gt; Execute the Program RSEOUT00&lt;/P&gt;&lt;P&gt;03 Error --&amp;gt; Data Passed to Port ok&lt;/P&gt;&lt;P&gt;then goto SE38 --&amp;gt; Execute the Program RBDMOIND&lt;/P&gt;&lt;P&gt;12 Error --&amp;gt; Dispatch ok&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Inbound Status Codes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;50 Error --&amp;gt; It will go for ALE Service Layer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;56 Error --&amp;gt; Idoc with Errors added&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;51 Error --&amp;gt; Application Document not posted&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;65 Error --&amp;gt; Error in ALE Service Layer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for 51 or 56 Errors do the following steps&lt;/P&gt;&lt;P&gt;goto WE19 &lt;DEL&gt;&amp;gt; give the IDOC Number and Execute&lt;/DEL&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;Press on Inbound function Module&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for 65 Error --&amp;gt; goto SE38 --&amp;gt; Execute the Program RBDAPP01 then your getting 51 Error&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For bapi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI stands for Business API(Application Program Interface).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A BAPI is remotely enabled function module ie it can be invoked from remote programs like standalone JAVA programs, web interface etc..&lt;/P&gt;&lt;P&gt;You can make your function module remotely enabled in attributes of Function module but&lt;/P&gt;&lt;P&gt;A BAPI are standard SAP function modules provided by SAP for remote access. Also they are part of Businees Objest Repository(BOR).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI are RFC enabled function modules. the difference between RFc and BAPI are business objects. You create business objects and those are then registered in your BOR (Business Object Repository) which can be accessed outside the SAP system by using some other applications (Non-SAP) such as VB or JAVA. in this case u only specify the business object and its method from external system in BAPI there is no direct system call. while RFC are direct system call Some BAPIs provide basic functions and can be used for most SAP business object types. These BAPIs should be implemented the same for all business object types. Standardized BAPIs are easier to use and prevent users having to deal with a number of different BAPIs. Whenever possible, a standardized BAPI must be used in preference to an individual BAPI. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following standardized BAPIs are provided: &lt;/P&gt;&lt;P&gt;Reading instances of SAP business objects &lt;/P&gt;&lt;P&gt;GetList ( ) With the BAPI GetList you can select a range of object key values, for example, company codes and material numbers. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The BAPI GetList() is a class method. &lt;/P&gt;&lt;P&gt;GetDetail() With the BAPI GetDetail() the details of an instance of a business object type are retrieved and returned to the calling program. The instance is identified via its key. The BAPI GetDetail() is an instance method. BAPIs that can create, change or delete instances of a business object type &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following BAPIs of the same object type have to be programmed so that they can be called several times within one transaction. For example, if, after sales order 1 has been created, a second sales order 2 is created in the same transaction, the second BAPI call must not affect the consistency of the sales order 2. After completing the transaction with a COMMIT WORK, both the orders are saved consistently in the database. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create( ) and CreateFromData! ( ) &lt;/P&gt;&lt;P&gt;The BAPIs Create() and CreateFromData() create an instance of an SAP business object type, for example, a purchase order. These BAPIs are class methods. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Change( ) &lt;/P&gt;&lt;P&gt;The BAPI Change() changes an existing instance of an SAP business object type, for example, a purchase order. The BAPI Change () is an instance method. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Delete( ) and Undelete( ) The BAPI Delete() deletes an instance of an SAP business object type from the database or sets a deletion flag. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The BAPI Undelete() removes a deletion flag. These BAPIs are instance methods. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cancel ( ) Unlike the BAPI Delete(), the BAPI Cancel() cancels an instance of a business object type. The instance to be cancelled remains in the database and an additional instance is created and this is the one that is actually canceled. The Cancel() BAPI is an instance method. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add&amp;lt;subobject&amp;gt; ( ) and Remove&amp;lt;subobject&amp;gt; ( ) The BAPI Add&amp;lt;subobject&amp;gt; adds a subobject to an existing object inst! ance and the BAPI and Remove&amp;lt;subobject&amp;gt; removes a subobject from an object instance. These BAPIs are instance methods. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI-step by step&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/bapi/example.htm" target="test_blank"&gt;http://www.sapgenie.com/abap/bapi/example.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;just refer to the link below&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapmaterial.com/?gclid=CN322K28t4sCFQ-WbgodSGbK2g" target="test_blank"&gt;http://www.sapmaterial.com/?gclid=CN322K28t4sCFQ-WbgodSGbK2g&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list of all bapis&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.planetsap.com/LIST_ALL_BAPIs.htm" target="test_blank"&gt;http://www.planetsap.com/LIST_ALL_BAPIs.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for BAPI's&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapiintro.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapiintro.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapiprg.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapiprg.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapiactx.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapiactx.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapilst.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapilst.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bapiexer.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bapiexer.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://service.sap.com/ale" target="test_blank"&gt;http://service.sap.com/ale&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://service.sap.com/bapi" target="test_blank"&gt;http://service.sap.com/bapi&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCMIDAPII/CABFAAPIINTRO.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCMIDAPII/CABFAAPIINTRO.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/CABFABAPIREF/CABFABAPIPG.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/CABFABAPIREF/CABFABAPIPG.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCFESDE8/BCFESDE8.pdf" target="test_blank"&gt;http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCFESDE8/BCFESDE8.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.planetsap.com/Bapi_main_page.htm" target="test_blank"&gt;http://www.planetsap.com/Bapi_main_page.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.topxml.com/sap/sap_idoc_xml.asp" target="test_blank"&gt;http://www.topxml.com/sap/sap_idoc_xml.asp&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/" target="test_blank"&gt;http://www.sapdevelopment.co.uk/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/java/jco/bapi_jco.pdf" target="test_blank"&gt;http://www.sapdevelopment.co.uk/java/jco/bapi_jco.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also refer to the following links..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/www.sap-img.com/bapi.htm" target="test_blank"&gt;www.sap-img.com/bapi.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/www.sap-img.com/abap/bapi-conventions.htm" target="test_blank"&gt;www.sap-img.com/abap/bapi-conventions.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/www.planetsap.com/Bapi_main_page.htm" target="test_blank"&gt;www.planetsap.com/Bapi_main_page.htm&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/www.sapgenie.com/abap/bapi/index.htm" target="test_blank"&gt;www.sapgenie.com/abap/bapi/index.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Checkout !!&lt;/P&gt;&lt;P&gt;&lt;A href="http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html" target="test_blank"&gt;http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://techrepublic.com.com/5100-6329-1051160.html#" target="test_blank"&gt;http://techrepublic.com.com/5100-6329-1051160.html#&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;U need to give the step_nr, item_nr, cond_count and cond_type so the correct conditon will be updated. If no condition exists for the given parameters, a new condition will be created.&lt;/P&gt;&lt;P&gt;U can find these parameters for a particular condition type in table KONV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form saveTransactionJOCR&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM saveTransactionJOCR .&lt;/P&gt;&lt;P&gt;data: salesdocument like BAPIVBELN-VBELN,&lt;/P&gt;&lt;P&gt;order_header_inx like bapisdh1x,&lt;/P&gt;&lt;P&gt;order_header_in like bapisdh1,&lt;/P&gt;&lt;P&gt;return type standard table of bapiret2 with header line,&lt;/P&gt;&lt;P&gt;conditions_in type standard table of bapicond with header line,&lt;/P&gt;&lt;P&gt;conditions_inx type standard table of bapicondx with header line,&lt;/P&gt;&lt;P&gt;logic_switch like BAPISDLS,&lt;/P&gt;&lt;P&gt;step_nr like conditions_in-cond_st_no,&lt;/P&gt;&lt;P&gt;item_nr like conditions_in-itm_number,&lt;/P&gt;&lt;P&gt;cond_count like conditions_in-cond_count,&lt;/P&gt;&lt;P&gt;cond_type like conditions_in-cond_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;salesdocument = wa_order_information-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOGIC_SWITCH-COND_HANDL = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;order_header_inx-updateflag = 'U'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;conditions &lt;/P&gt;&lt;P&gt;clear conditions_in[].&lt;/P&gt;&lt;P&gt;clear conditions_inx[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: step_nr,&lt;/P&gt;&lt;P&gt;item_nr,&lt;/P&gt;&lt;P&gt;cond_count,&lt;/P&gt;&lt;P&gt;cond_type.&lt;/P&gt;&lt;P&gt;step_nr = '710'.&lt;/P&gt;&lt;P&gt;item_nr = '000000'.&lt;/P&gt;&lt;P&gt;cond_count = '01'.&lt;/P&gt;&lt;P&gt;cond_type = 'ZCP2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONDITIONS_IN-ITM_NUMBER = item_nr.&lt;/P&gt;&lt;P&gt;conditions_in-cond_st_no = step_nr.&lt;/P&gt;&lt;P&gt;CONDITIONS_IN-COND_COUNT = cond_count.&lt;/P&gt;&lt;P&gt;CONDITIONS_IN-COND_TYPE = cond_type.&lt;/P&gt;&lt;P&gt;CONDITIONS_IN-COND_VALUE = 666.&lt;/P&gt;&lt;P&gt;CONDITIONS_IN-CURRENCY = 'EUR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append conditions_in.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONDITIONS_INX-ITM_NUMBER = item_nr.&lt;/P&gt;&lt;P&gt;conditions_inx-cond_st_no = step_nr.&lt;/P&gt;&lt;P&gt;CONDITIONS_INX-COND_COUNT = cond_count.&lt;/P&gt;&lt;P&gt;CONDITIONS_INX-COND_TYPE = cond_type.&lt;/P&gt;&lt;P&gt;CONDITIONS_INX-UPDATEFLAG = 'U'.&lt;/P&gt;&lt;P&gt;CONDITIONS_INX-COND_VALUE = 'X'.&lt;/P&gt;&lt;P&gt;CONDITIONS_INX-CURRENCY = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append conditions_inx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_SALESORDER_CHANGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;SALESDOCUMENT = salesdocument&lt;/P&gt;&lt;P&gt;ORDER_HEADER_IN = order_header_in&lt;/P&gt;&lt;P&gt;ORDER_HEADER_INX = order_header_inx&lt;/P&gt;&lt;P&gt;LOGIC_SWITCH = logic_switch&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;RETURN = return&lt;/P&gt;&lt;P&gt;CONDITIONS_IN = conditions_in&lt;/P&gt;&lt;P&gt;CONDITIONS_INX = conditions_inx&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if return-type ne 'E'.&lt;/P&gt;&lt;P&gt;commit work and wait.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " saveTransactionJOCR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bdc to Bapi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The steps to be followed are :&lt;/P&gt;&lt;P&gt;1. Find out the relevant BAPI (BAPI_SALESORDER_CHANGE for VA02).&lt;/P&gt;&lt;P&gt;for VA01 use BAPI_SALESORDER_CREATEFROMDAT2&lt;/P&gt;&lt;P&gt;2. Create a Z program and call the BAPi (same as a Funtion module call).&lt;/P&gt;&lt;P&gt;2. Now, if you see this BAPi, it has &lt;/P&gt;&lt;P&gt;-&amp;gt; Importing structures. &lt;/P&gt;&lt;P&gt;eg: SALESDOCUMENT: this will take the Sales order header data as input.&lt;/P&gt;&lt;P&gt;-&amp;gt; Tables parameters: &lt;/P&gt;&lt;P&gt;eg: ORDER_ITEM_IN: this will take the line item data as input. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note :&lt;/P&gt;&lt;P&gt;Only specify fields that should be changed&lt;/P&gt;&lt;P&gt;Select these fields by entering an X in the checkboxes&lt;/P&gt;&lt;P&gt;Enter a U in the UPDATEFLAG field&lt;/P&gt;&lt;P&gt;Always specify key fields when changing the data, including in the checkboxes&lt;/P&gt;&lt;P&gt;The configuration is an exception here. If this needs to be changed, you need to complete it again fully.&lt;/P&gt;&lt;P&gt;Maintain quantities and dates in the schedule line data&lt;/P&gt;&lt;P&gt;Possible UPDATEFLAGS:&lt;/P&gt;&lt;P&gt;U = change&lt;/P&gt;&lt;P&gt;D = delete&lt;/P&gt;&lt;P&gt;I = add&lt;/P&gt;&lt;P&gt;Example&lt;/P&gt;&lt;P&gt;1. Delete the whole order&lt;/P&gt;&lt;P&gt;2. Delete order items&lt;/P&gt;&lt;P&gt;3. Change the order&lt;/P&gt;&lt;P&gt;4. Change the configuration&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Notes&lt;/P&gt;&lt;P&gt;1. Minimum entry:&lt;/P&gt;&lt;P&gt;You must enter the order number in the SALESDOCUMENT structure.&lt;/P&gt;&lt;P&gt;You must always enter key fields for changes.&lt;/P&gt;&lt;P&gt;You must always specify the update indicator in the ORDER_HEADER_INX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Commit control:&lt;/P&gt;&lt;P&gt;The BAPI does not run a database Commit, which means that the application must trigger the Commit so that the changes are read to the database. To do this, use the BAPI_TRANSACTION_COMMIT BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For further details... refer to the Function Module documentation for the BAPi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bapi to VB(Visual Basic)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Long back I had used the following flow structure to acheive the same.&lt;/P&gt;&lt;P&gt;Report -&amp;gt; SM59 RFC destination -&amp;gt; COM4ABAP -&amp;gt; VB.exe&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my report uses the rfc destination to create a COM session with com4abap. com4abap calls the vb.exe and manages the flow of data between sap and vb exe.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to have com4abap.exe&lt;/P&gt;&lt;P&gt;If com4abap is installed you will find it in sapgui installatin directory , C:\Program Files\SAPpc\sapgui\RFCSDK\com4abap.&lt;/P&gt;&lt;P&gt;else refer OSS note 419822 for installation of com4abap&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after making the settings in com4abap to point to the vb program and setting up rfc destination in sm59 to point to com4abap session , you can use the following function modules to call the vb code. &lt;/P&gt;&lt;P&gt;for setting up com4abap and rfc destination please refer to the documentation for com4abap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Invoke NEW DCOM session &lt;/P&gt;&lt;P&gt;call function 'BEGIN_COM_SESSION'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;service_dest = service_dest "(this will be a RFC destination created in SM59)&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;worker_dest = worker_dest&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;connect_to_dcom_service_failed = 1&lt;/P&gt;&lt;P&gt;connect_to_dcom_worker_failed = 2&lt;/P&gt;&lt;P&gt;others = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'create_com_instance' destination worker_dest&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;clsid = g_c_clsid&lt;/P&gt;&lt;P&gt;typelib = g_c_typelib&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;instid = g_f_oid&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;communication_failure = 1 message g_f_msg&lt;/P&gt;&lt;P&gt;system_failure = 2 message g_f_msg&lt;/P&gt;&lt;P&gt;invalid_instance_id = 3&lt;/P&gt;&lt;P&gt;others = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'com_invoke' destination worker_dest&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;%instid = g_f_oid&lt;/P&gt;&lt;P&gt;%method = 'UpdatePDF'&lt;/P&gt;&lt;P&gt;sntemp = g_v_const_filent&lt;/P&gt;&lt;P&gt;snsysid = sy-sysid&lt;/P&gt;&lt;P&gt;snflag = 'N'&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;rssaptable = g_t_pdfdetail1&lt;/P&gt;&lt;P&gt;%return = g_t_pdfdetail1 "t_test&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;communication_failure = 1 message g_f_msg&lt;/P&gt;&lt;P&gt;system_failure = 2 message g_f_msg&lt;/P&gt;&lt;P&gt;invalid_instance_id = 3&lt;/P&gt;&lt;P&gt;others = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then close the com session , using&lt;/P&gt;&lt;P&gt;FM delete_com_instance&lt;/P&gt;&lt;P&gt;FM END_COM_SESSION &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tHANKS sARADA&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Feb 2008 11:25:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-idoc/m-p/3394090#M814933</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-18T11:25:31Z</dc:date>
    </item>
  </channel>
</rss>

