<?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 Re: difference in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/difference/m-p/3376399#M810690</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.Call transaction is an immediate process where as session &lt;/P&gt;&lt;P&gt;is a delayed process.&lt;/P&gt;&lt;P&gt;2.Exception handling is automated in session where as in &lt;/P&gt;&lt;P&gt;call transaction method we have to handle it manually by &lt;/P&gt;&lt;P&gt;using BDC_MSG_COl.&lt;/P&gt;&lt;P&gt;3.Locking is possible in session method where as in call &lt;/P&gt;&lt;P&gt;transaction method it is not possible.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Session Method :&lt;/P&gt;&lt;P&gt;1.Asynchronus Processing&lt;/P&gt;&lt;P&gt;2.Synchronous Database update&lt;/P&gt;&lt;P&gt;3.Session Can not run in parellel.&lt;/P&gt;&lt;P&gt;4.A bathch i/p log is generated for each session&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call Transaction&lt;/P&gt;&lt;P&gt;1.Synchronous Processing.&lt;/P&gt;&lt;P&gt;2.Synchronous &amp;amp; Asynchronus Database update.&lt;/P&gt;&lt;P&gt;3.No bathch i/p log is generated .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With regards,&lt;/P&gt;&lt;P&gt;Sowjanya.Gosala.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 04 Feb 2008 09:14:23 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-04T09:14:23Z</dc:date>
    <item>
      <title>difference</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/difference/m-p/3376394#M810685</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what is the difference between call transaction and session input method&amp;#133;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pradeep&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2008 07:54:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/difference/m-p/3376394#M810685</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-31T07:54:00Z</dc:date>
    </item>
    <item>
      <title>Re: difference</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/difference/m-p/3376395#M810686</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;STRONG&gt;Pradeep&lt;/STRONG&gt;,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;session method&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1) asynchronous process&lt;/P&gt;&lt;P&gt;2)synchronous update&lt;/P&gt;&lt;P&gt;3)multiple transactions can be handled (Menas u can upload the data at a time formore than one t-code)&lt;/P&gt;&lt;P&gt;4)huge amount of data can be uploaded.&lt;/P&gt;&lt;P&gt;5)implicit error handling (Menas for errors SM35)&lt;/P&gt;&lt;P&gt;6)execute the session on a specific date. (by using hold date parameter)&lt;/P&gt;&lt;P&gt;7) Time requirement is more&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Call transaction:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1)asynchronous process&lt;/P&gt;&lt;P&gt;2)asynchronous /synchronous update&lt;/P&gt;&lt;P&gt;3) single transaction only handled&lt;/P&gt;&lt;P&gt;4)small amount of data uplaoded&lt;/P&gt;&lt;P&gt;5)explicit error handling (Menas all the error records move to internal table and validate)&lt;/P&gt;&lt;P&gt;6) Time requirement is low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;See this link:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/difference-between-batch-input-and-call-transaction-in-bdc.htm" target="test_blank"&gt;http://www.sap-img.com/abap/difference-between-batch-input-and-call-transaction-in-bdc.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Plzz Reward if it is useful,&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Mahi&lt;/STRONG&gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2008 07:55:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/difference/m-p/3376395#M810686</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-31T07:55:26Z</dc:date>
    </item>
    <item>
      <title>Re: difference</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/difference/m-p/3376396#M810687</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pradeep,&lt;/P&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Session method.&lt;/P&gt;&lt;P&gt;1) synchronous processing.&lt;/P&gt;&lt;P&gt;2) can tranfer large amount of data.&lt;/P&gt;&lt;P&gt;3) processing is slower.&lt;/P&gt;&lt;P&gt;4) error log is created&lt;/P&gt;&lt;P&gt;5) data is not updated until session is processed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call transaction.&lt;/P&gt;&lt;P&gt;1) asynchronous processing&lt;/P&gt;&lt;P&gt;2) can transfer small amount of data&lt;/P&gt;&lt;P&gt;3) processing is faster.&lt;/P&gt;&lt;P&gt;4) errors need to be handled explicitly&lt;/P&gt;&lt;P&gt;5) data is updated automatically &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check these link:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/difference-between-batch-input-and-call-transaction-in-bdc.htm" target="test_blank"&gt;http://www.sap-img.com/abap/difference-between-batch-input-and-call-transaction-in-bdc.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/question-about-bdc-program.htm" target="test_blank"&gt;http://www.sap-img.com/abap/question-about-bdc-program.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.itcserver.com/blog/2006/06/30/batch-input-vs-call-transaction/" target="test_blank"&gt;http://www.itcserver.com/blog/2006/06/30/batch-input-vs-call-transaction/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.planetsap.com/bdc_main_page.htm" target="test_blank"&gt;http://www.planetsap.com/bdc_main_page.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="2491514"&gt;&lt;/A&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;Reward if found helpfull,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Chaitanya.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2008 07:56:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/difference/m-p/3376396#M810687</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-31T07:56:11Z</dc:date>
    </item>
    <item>
      <title>Re: difference</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/difference/m-p/3376397#M810688</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following are some points of diffrence between session and call transaction method based on How databse is updated and how errors are handled&lt;/P&gt;&lt;P&gt;1.How database is updated:- &lt;/P&gt;&lt;P&gt;In Batch Input session , sap databse is updated during processing of the bach input session , while in Call transaction/Dialog method , the databse is updated as per execution of the of the batch input program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. How errors are handled:- In session method errors are handled automatically by the system during the processing odf the session.These erros are kept there and if u run this session again then only erros are processed.&lt;/P&gt;&lt;P&gt;While in Call transcation method , erros are not handled by system , they must be handled manually.If u run proagram for this case, process starts from scratch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION will run in the current work process, hence locking up the dialog process. Using BI Session, allows you to run the session totally in the background via a background task.( You could run in foreground also) The session also provides logs and error messages. One nice thing about sessions is, say you have 100 transactions in the session, and 5 of them have errors, if you re-run the session, it will only process the 5 transaction which had an error, and not the entire run.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2008 09:51:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/difference/m-p/3376397#M810688</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-01T09:51:49Z</dc:date>
    </item>
    <item>
      <title>Re: difference</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/difference/m-p/3376398#M810689</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Session method. &lt;/P&gt;&lt;P&gt;1) synchronous processing. &lt;/P&gt;&lt;P&gt;2) can tranfer large amount of data. &lt;/P&gt;&lt;P&gt;3) processing is slower. &lt;/P&gt;&lt;P&gt;4) error log is created &lt;/P&gt;&lt;P&gt;5) data is not updated until session is processed. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call transaction. &lt;/P&gt;&lt;P&gt;1) asynchronous processing &lt;/P&gt;&lt;P&gt;2) can transfer small amount of data &lt;/P&gt;&lt;P&gt;3) processing is faster. &lt;/P&gt;&lt;P&gt;4) errors need to be handled explicitly &lt;/P&gt;&lt;P&gt;5) data is updated automatically &lt;/P&gt;&lt;P&gt;Batch Data Communication (BDC) is the oldest batch interfacing technique that SAP provided since the early versions of R/3.   BDC is not a typical integration tool, in the sense that, it can be only be used for uploading data into R/3 and so it is &lt;/P&gt;&lt;P&gt;not bi-directional.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDC works on the principle of simulating user input for transactional screen, via an ABAP program. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Typically the input comes in the form of a flat file. The ABAP program reads this file and formats the input data screen by screen into an internal table (BDCDATA). The transaction is then started using this internal table as the input and executed in the background.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In &amp;#145;Call Transaction&amp;#146;, the transactions are triggered at the time of processing itself and so the ABAP program must do the error handling.  It can also be used for real-time interfaces and custom error handling &amp;amp; logging features. Whereas in &lt;/P&gt;&lt;P&gt;Batch Input Sessions, the ABAP program creates a session with all the transactional data, and this session can be viewed, scheduled and processed (using Transaction SM35) at a later time. The latter technique has a built-in error processing mechanism too.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Batch Input (BI) programs still use the classical BDC approach but doesn&amp;#146;t require an ABAP program to be written to format the BDCDATA. The user has to format the data using predefined structures and store it in a flat file. The BI program then reads this and invokes the transaction mentioned in the header record of the file.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Direct Input (DI) programs work exactly similar to BI programs. But the only difference is, instead of processing screens they validate fields and directly load the data into tables using standard function modules. For this reason, DI programs are much faster (RMDATIND - Material Master DI program works at least 5 times faster) than the BDC counterpart and so ideally suited for loading large volume data. DI programs are not available for all application areas.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Batch Input Session: &lt;/P&gt;&lt;P&gt;- It is a sequence of transactions, which is generated when user run a particular program.  &lt;/P&gt;&lt;P&gt;- It contains the accounting documents that are to be created. The SAP system stores these transactions until you decide to process them online.  &lt;/P&gt;&lt;P&gt;- It does not update transaction figures until the session has been processed.  Using this technique, you can transfer large amounts of data to the SAP system in a short time. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Three processing modes of executing Batch Input Session :- &lt;/P&gt;&lt;P&gt;(1) Run Visibly : You can correct faulty transactions online &amp;amp; work step-by-step through  the transactions not yet executed.  &lt;/P&gt;&lt;P&gt;(2) Display Errors only : You can correct faulty transactions online.   Transactions not yet executed, but without error, run in the background. &lt;/P&gt;&lt;P&gt;(3) Run in Background : Recommended by SAP.   &lt;/P&gt;&lt;P&gt;The most important aspects of the batch session interface are: - Asynchronous processing - Transfers data for multiple transactions - Synchronous database update During processing, no transaction is started until the previous transaction has been written to the database. - A batch input processing log is generated for each session - Sessions cannot be generated in parallel  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The most important aspects of the CALL TRANSACTION USING interface are: - Synchronous processing - Transfers data for a single transaction - Synchronous and asynchronous database updating both possible The program specifies which kind of updating is desired. - Separate LUW for the transaction The system performs a database commit immediately before and after the CALL TRANSACTION USING statement.  - No batch input processing log is generated. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope it will be helpful&lt;/P&gt;&lt;P&gt;award points if helpful.&lt;/P&gt;&lt;P&gt;Sravani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 06:52:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/difference/m-p/3376398#M810689</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T06:52:03Z</dc:date>
    </item>
    <item>
      <title>Re: difference</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/difference/m-p/3376399#M810690</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.Call transaction is an immediate process where as session &lt;/P&gt;&lt;P&gt;is a delayed process.&lt;/P&gt;&lt;P&gt;2.Exception handling is automated in session where as in &lt;/P&gt;&lt;P&gt;call transaction method we have to handle it manually by &lt;/P&gt;&lt;P&gt;using BDC_MSG_COl.&lt;/P&gt;&lt;P&gt;3.Locking is possible in session method where as in call &lt;/P&gt;&lt;P&gt;transaction method it is not possible.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Session Method :&lt;/P&gt;&lt;P&gt;1.Asynchronus Processing&lt;/P&gt;&lt;P&gt;2.Synchronous Database update&lt;/P&gt;&lt;P&gt;3.Session Can not run in parellel.&lt;/P&gt;&lt;P&gt;4.A bathch i/p log is generated for each session&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call Transaction&lt;/P&gt;&lt;P&gt;1.Synchronous Processing.&lt;/P&gt;&lt;P&gt;2.Synchronous &amp;amp; Asynchronus Database update.&lt;/P&gt;&lt;P&gt;3.No bathch i/p log is generated .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With regards,&lt;/P&gt;&lt;P&gt;Sowjanya.Gosala.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 09:14:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/difference/m-p/3376399#M810690</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T09:14:23Z</dc:date>
    </item>
    <item>
      <title>Re: difference</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/difference/m-p/3376400#M810691</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Batch Input and CALL TRANSACTION are both data transfer methods. Batch Input usually are used to transfer large amount of data. For example you are implementing a new SAP project, and of course you will need some data transfer from legacy system to SAP system. If there is no standard batch input program, direct input program, you would need to write your own data transfer program and it is going to be batch input program. CALL TRANSACTION methods is real-time method, whenever you run the program CALL TRANSACTION can be triggered. CALL TRANSACTION is used especially for integration actions between two SAP systems or between different modules. Users sometimes wish to do something like that click a button or an item then SAP would inserts or changes data automatically. Here CALL TRANSACTION should be considered. You use CALL TRANSACTION and you do everything automatically, collect necessary data, call transaction and so do database update. If any error occurs, show the user them.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Batch Input&lt;/P&gt;&lt;P&gt;With the Batch Input method, an ABAP program reads the external data that is to be entered in the R/3 System and stores the data in a &amp;#147;batch input session&amp;#148;. The session records the actions that are required to transfer data into the system using normal SAP transactions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When the program has generated the session, you can run the session to execute the SAP transactions in it. You can explicitly start and monitor a session with the batch input management function (by choosing System - Services - Batch Input), or have the session run in the background processing session.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It offers management of sessions, support for playing back and correcting sessions that contain errors, and detailed logging. Your program prepares the data and stores it in a batch input session. A session is a collection of transaction data for one or more transactions. Batch input sessions are maintained by the system in the batch input queue. You can process batch input sessions in the background processing system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your program must open a session in the queue before transferring data to it, and must close it again afterwards. All of these operations are performed by making function modules calls from the ABAP program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The most important aspects of the session interface are:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Asynchronous processing &lt;/P&gt;&lt;P&gt;Transfer data for multiple transactions &lt;/P&gt;&lt;P&gt;Synchronous database update. During processing, no transaction is started until the previous transaction has been written to the database. &lt;/P&gt;&lt;P&gt;A batch input processing log is generated for each session &lt;/P&gt;&lt;P&gt;Sessions cannot be generated in parallel. The batch input program must not open a session until it has closed the preceding session. &lt;/P&gt;&lt;P&gt;CALL TRANSACTION&lt;/P&gt;&lt;P&gt;In the second method, your program uses the ABAP statement CALL TRANSACTION USING to run an SAP transaction. External data doesn&amp;#146;t have to be deposited in a session for later processing. Instead, the entire batch input process takes place inline in your program. With CALL TRANSACTION USING, the system process the data more quickly than with batch input sessions. Unlike batch input sessions, CALL TRANSACTION USING does not automatically support interactive correction or logging functions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your program prepares the data and then calls the corresponding transaction that is then processed immediately.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The most important features of CALL TRANSACTION USING are:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Synchronous processing &lt;/P&gt;&lt;P&gt;Transfer of data from an individual transaction each time the statement CALL TRANSACTION USING is called &lt;/P&gt;&lt;P&gt;You can update the database both synchronously and asynchronously. The program specifies the update type. &lt;/P&gt;&lt;P&gt;Separate LUW (Logical Units of Work) for the transaction. The system executes a database commit immediately before and after the CALL TRANSACTION USING statement. &lt;/P&gt;&lt;P&gt;No batch input processing log &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Session method. &lt;/P&gt;&lt;P&gt;1) Assynchronous processing. &lt;/P&gt;&lt;P&gt;2) can tranfer large amount of data. &lt;/P&gt;&lt;P&gt;3) processing is slower. &lt;/P&gt;&lt;P&gt;4) error log is created &lt;/P&gt;&lt;P&gt;5) data is not updated until session is processed. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call transaction. &lt;/P&gt;&lt;P&gt;1) Synchronous processing &lt;/P&gt;&lt;P&gt;2) can transfer small amount of data &lt;/P&gt;&lt;P&gt;3) processing is faster. &lt;/P&gt;&lt;P&gt;4) errors need to be handled explicitly &lt;/P&gt;&lt;P&gt;5) data is updated automatically &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The most important aspects of the CALL TRANSACTION is - Asynchronous processing - Transfers data for a single transaction - &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;While for session method -It does not update transaction figures until the session has been processed. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Processing batch input data with CALL TRANSACTION USING is the faster of the two recommended data transfer methods. In this method, legacy data is processed inline in your data transfer program. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call Transaction method makes an immediate call on the transaction and upload starts immediately., &lt;/P&gt;&lt;P&gt;Session method only creates a session of the whole recording including all the values that have to be inserted,it does not insert values into the system. This session can be invoked anytime to upload values&lt;/P&gt;&lt;P&gt;In short call transaction is immediates&lt;/P&gt;&lt;P&gt;session is not immediate&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Synchronous is simoultaneous upload&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;PERFORM FILL_BDC_TAB.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION &amp;#145;FK02&amp;#146;&lt;/P&gt;&lt;P&gt;USING BDC_TAB&lt;/P&gt;&lt;P&gt;MODE &amp;#145;N&amp;#146;&lt;/P&gt;&lt;P&gt;UPDATE &amp;#145;S&amp;#146;.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC 0.&lt;/P&gt;&lt;P&gt;WRITE: /&amp;#145;ERROR&amp;#146;. &lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With synchronous updating, we can check SY-SUBRC to determine the success of the transaction and the actual update to the database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Asynchornous is non-simultaneous upload&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;PERFORM FILL_BDC_TAB.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION &amp;#145;FK02&amp;#146;&lt;/P&gt;&lt;P&gt;USING BDC_TAB&lt;/P&gt;&lt;P&gt;MODE &amp;#145;N&amp;#146;&lt;/P&gt;&lt;P&gt;UPDATE &amp;#145;A&amp;#146;.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC 0.&lt;/P&gt;&lt;P&gt;WRITE: /&amp;#145;ERROR&amp;#146;. &lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With asynchronous updating, we can check SY-SUBRC to determine the success of the transaction only, not the actual update to the database. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if usefull&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Feb 2008 12:02:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/difference/m-p/3376400#M810691</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-05T12:02:11Z</dc:date>
    </item>
  </channel>
</rss>

