<?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: objects explanation in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/objects-explanation/m-p/3299684#M789826</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Transaction SE38.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&lt;STRONG&gt;Classical Reporting&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;A classic report is a program that generates a single list, &amp;gt;&amp;gt;which must contain all of the required detail information.&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;1) This procedure may result in extensive lists from which &amp;gt;&amp;gt;the user has to pick the relevant data.&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;2) For background processing, this is the only possible &amp;gt;&amp;gt;method. After starting a background job, there is no way of &amp;gt;&amp;gt;influencing the program.&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;3) The desired selections must be made beforehand and &amp;gt;&amp;gt;the list must provide detailed information. &lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;4) For dialog sessions, there are no such restrictions.&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;5) The user is present during the execution of the program &amp;gt;&amp;gt;and can control and manipulate the program flow directly.&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;6) To be able to use all advantages of the online &amp;gt;&amp;gt;environment, classical reporting was developed into &amp;gt;&amp;gt;interactive reporting. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt;*Interactive Reporting.&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;As the name suggests, the user can Interact with the &amp;gt;&amp;gt;report. We can have a drill down into the report data. For &amp;gt;&amp;gt;example, Column one of the report displays the material &amp;gt;&amp;gt;numbers, and the user feels that he needs some more &amp;gt;&amp;gt;specific data about the vendor for that material, he can &amp;gt;&amp;gt;HIDE that data under those material numbers. And when &amp;gt;&amp;gt;the user clicks the material number, another report &amp;gt;&amp;gt;(actually sub report/secondary list) which displays the &amp;gt;&amp;gt;vendor details will be displayed. &lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;We can have a basic list (number starts from 0) and 20 &amp;gt;&amp;gt;secondary lists (1 to 21). Events associated with &amp;gt;&amp;gt;Interactive Reports are: 1. AT LINE-SELECTION 2. AT &amp;gt;&amp;gt;USER-COMMAND 3. AT PF&amp;lt;key&amp;gt; 4. TOP-OF-PAGE &amp;gt;&amp;gt;DURING LINE-SELECTION. HIDE statement holds the &amp;gt;&amp;gt;data to be displayed in the secondary list. sy-lisel : &amp;gt;&amp;gt;contains data of the selected line. sy-lsind : contains the &amp;gt;&amp;gt;level of report (from 0 to 21) &lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;Interactive Report Events: &lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;AT LINE-SELECTION : This Event triggers when we &amp;gt;&amp;gt;double click a line on the list, when the event is triggered a &amp;gt;&amp;gt;new sublist is going to be generated. Under this event &amp;gt;&amp;gt;what ever the statements that are been return will be &amp;gt;&amp;gt;displayed on newly generated sublist. &lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;AT PFn: For predefined function keys... &lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;AT USER-COMMAND : It provides user functions keys.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 31 Jan 2008 09:42:46 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-31T09:42:46Z</dc:date>
    <item>
      <title>objects explanation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/objects-explanation/m-p/3299682#M789824</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can u explain me about below objects i.e what tables , t.codes used , etc.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;#149;	Developed a report to display vendor details on basic list and Purchasing Header details for the selected vendor in the next secondary list and display the purchasing items for the selected purchase document in next list and display the material details for the selected material in next list.&lt;/P&gt;&lt;P&gt;&amp;#149;	Developed a complex report to display Customer wise sales order report, selection screen criteria were customer number range and order number range.&lt;/P&gt;&lt;P&gt;&amp;#149;	Developed a BDC program for uploading the data of sales orders using transaction VA01.&lt;/P&gt;&lt;P&gt;&amp;#149;	Developed a BDC program for uploading the material master data from the legacy system to SAP system through the transaction code MM02.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2008 09:03:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/objects-explanation/m-p/3299682#M789824</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-31T09:03:16Z</dc:date>
    </item>
    <item>
      <title>Re: objects explanation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/objects-explanation/m-p/3299683#M789825</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Mujeeb,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;why did you include these into your resume, if you have no idea how to do it? Better to be honest...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ec&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2008 09:11:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/objects-explanation/m-p/3299683#M789825</guid>
      <dc:creator>JozsefSzikszai</dc:creator>
      <dc:date>2008-01-31T09:11:24Z</dc:date>
    </item>
    <item>
      <title>Re: objects explanation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/objects-explanation/m-p/3299684#M789826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Transaction SE38.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&lt;STRONG&gt;Classical Reporting&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;A classic report is a program that generates a single list, &amp;gt;&amp;gt;which must contain all of the required detail information.&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;1) This procedure may result in extensive lists from which &amp;gt;&amp;gt;the user has to pick the relevant data.&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;2) For background processing, this is the only possible &amp;gt;&amp;gt;method. After starting a background job, there is no way of &amp;gt;&amp;gt;influencing the program.&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;3) The desired selections must be made beforehand and &amp;gt;&amp;gt;the list must provide detailed information. &lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;4) For dialog sessions, there are no such restrictions.&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;5) The user is present during the execution of the program &amp;gt;&amp;gt;and can control and manipulate the program flow directly.&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;6) To be able to use all advantages of the online &amp;gt;&amp;gt;environment, classical reporting was developed into &amp;gt;&amp;gt;interactive reporting. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt;*Interactive Reporting.&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;As the name suggests, the user can Interact with the &amp;gt;&amp;gt;report. We can have a drill down into the report data. For &amp;gt;&amp;gt;example, Column one of the report displays the material &amp;gt;&amp;gt;numbers, and the user feels that he needs some more &amp;gt;&amp;gt;specific data about the vendor for that material, he can &amp;gt;&amp;gt;HIDE that data under those material numbers. And when &amp;gt;&amp;gt;the user clicks the material number, another report &amp;gt;&amp;gt;(actually sub report/secondary list) which displays the &amp;gt;&amp;gt;vendor details will be displayed. &lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;We can have a basic list (number starts from 0) and 20 &amp;gt;&amp;gt;secondary lists (1 to 21). Events associated with &amp;gt;&amp;gt;Interactive Reports are: 1. AT LINE-SELECTION 2. AT &amp;gt;&amp;gt;USER-COMMAND 3. AT PF&amp;lt;key&amp;gt; 4. TOP-OF-PAGE &amp;gt;&amp;gt;DURING LINE-SELECTION. HIDE statement holds the &amp;gt;&amp;gt;data to be displayed in the secondary list. sy-lisel : &amp;gt;&amp;gt;contains data of the selected line. sy-lsind : contains the &amp;gt;&amp;gt;level of report (from 0 to 21) &lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;Interactive Report Events: &lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;AT LINE-SELECTION : This Event triggers when we &amp;gt;&amp;gt;double click a line on the list, when the event is triggered a &amp;gt;&amp;gt;new sublist is going to be generated. Under this event &amp;gt;&amp;gt;what ever the statements that are been return will be &amp;gt;&amp;gt;displayed on newly generated sublist. &lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;AT PFn: For predefined function keys... &lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;AT USER-COMMAND : It provides user functions keys.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2008 09:42:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/objects-explanation/m-p/3299684#M789826</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-31T09:42:46Z</dc:date>
    </item>
    <item>
      <title>Re: objects explanation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/objects-explanation/m-p/3299685#M789827</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;SD tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/abap/tables_sd.htm" target="test_blank"&gt;http://www.erpgenie.com/abap/tables_sd.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MM tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MARA - Material master&lt;/P&gt;&lt;P&gt;MARC - material master plant level&lt;/P&gt;&lt;P&gt;MVKE - Material master sales org details&lt;/P&gt;&lt;P&gt;EKKO - Purchasing document header&lt;/P&gt;&lt;P&gt;EKPO - Purchasing document line item&lt;/P&gt;&lt;P&gt;EKET - Purchasing document schedule lines&lt;/P&gt;&lt;P&gt;EKES - Purchasing document confirmations&lt;/P&gt;&lt;P&gt;EKBE - Purchasing document history&lt;/P&gt;&lt;P&gt;EBAN - Purchase requisition&lt;/P&gt;&lt;P&gt;EINE - purchase info record&lt;/P&gt;&lt;P&gt;MKPF - Material document movement header&lt;/P&gt;&lt;P&gt;MSEG - Material document movement line item&lt;/P&gt;&lt;P&gt;RBKP - Invoice document header&lt;/P&gt;&lt;P&gt;RSEG - invoice document line item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/abap/tables_mm.htm" target="test_blank"&gt;http://www.erpgenie.com/abap/tables_mm.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SD Tables:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. VA is the package where we can find&lt;/P&gt;&lt;P&gt;SD tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VBAK Sales Document: Header Data &lt;/P&gt;&lt;P&gt;VBAP Sales Document: Item Data &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The above two are the main tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PVINX Index of New Sales Documents for Product Proposal &lt;/P&gt;&lt;P&gt;T176T Sales Documents: Customer Order Types: Texts &lt;/P&gt;&lt;P&gt;T661T Difference Tolerances for External and Internal Conditions &lt;/P&gt;&lt;P&gt;TERRF Erroneous Data for First Data Transfer &lt;/P&gt;&lt;P&gt;TVDC Delivery Times:Categories &lt;/P&gt;&lt;P&gt;TVDCT Delivery Times: Texts &lt;/P&gt;&lt;P&gt;TVRMAVK Repair Procedure: Actions &lt;/P&gt;&lt;P&gt;TVRMAVT Repair Procedure: Action Texts &lt;/P&gt;&lt;P&gt;TVSTAT Display/Maintain Status in Sales Overview &lt;/P&gt;&lt;P&gt;TVVFS Variant Matching Procedure: Procedures &lt;/P&gt;&lt;P&gt;TVVFT Variant Determination Procedure: Texts &lt;/P&gt;&lt;P&gt;TVVFZ Variant Matching Procedure: Time Control &lt;/P&gt;&lt;P&gt;VAKGU Sales Index: Quotation Validity &lt;/P&gt;&lt;P&gt;VAKPA Sales Index: Orders by Partner Function &lt;/P&gt;&lt;P&gt;VAPMA Sales Index: Order Items by Material &lt;/P&gt;&lt;P&gt;VBAG Sales Document: Release Data by Schedule Line in Sch.Agrmt. &lt;/P&gt;&lt;P&gt;VBAK Sales Document: Header Data &lt;/P&gt;&lt;P&gt;VBAP Sales Document: Item Data &lt;/P&gt;&lt;P&gt;VBEH Schedule line history &lt;/P&gt;&lt;P&gt;VBEP Sales Document: Schedule Line Data &lt;/P&gt;&lt;P&gt;VBKD Sales Document: Business Data &lt;/P&gt;&lt;P&gt;VBKFZ Cumulative Quantity Corrections &lt;/P&gt;&lt;P&gt;VBLB Sales document: Release order data &lt;/P&gt;&lt;P&gt;VBMUE Sales Document: Characteristic Overview &lt;/P&gt;&lt;P&gt;VBMUET Sales Document: Characteristic Overview Description &lt;/P&gt;&lt;P&gt;VBMUEZ Sales Document: Characteristic Overview Assignments &lt;/P&gt;&lt;P&gt;VBPK Sales Document: Product Proposal Header &lt;/P&gt;&lt;P&gt;VBPV Sales Document: Product Proposal &lt;/P&gt;&lt;P&gt;VBREF SD Object Link to Item References &lt;/P&gt;&lt;P&gt;VBSN Change status relating to scheduling agreements &lt;/P&gt;&lt;P&gt;VBSP SD Document Item for Models of Material Structures &lt;/P&gt;&lt;P&gt;VBUV Sales Document: Incompletion Log &lt;/P&gt;&lt;P&gt;VCRSELA Cross Selling Analysis &lt;/P&gt;&lt;P&gt;VCRSELA_RES Cross Selling Analysis: Results &lt;/P&gt;&lt;P&gt;VEDA Contract Data &lt;/P&gt;&lt;P&gt;VEPVG Delivery Due Index &lt;/P&gt;&lt;P&gt;VKDFS SD Index: Billing Initiator &lt;/P&gt;&lt;P&gt;VLPKM Scheduling agreements by customer material&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refer this link for table and relation b/w them&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/abap/tables_sd.htm" target="test_blank"&gt;http://www.erpgenie.com/abap/tables_sd.htm&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;FI tables &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/abap/tables_fi.htm" target="test_blank"&gt;http://www.erpgenie.com/abap/tables_fi.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS tables &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/abap/tables_ps.htm" target="test_blank"&gt;http://www.erpgenie.com/abap/tables_ps.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PP tables &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/abap/tables_pp.htm" target="test_blank"&gt;http://www.erpgenie.com/abap/tables_pp.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/abap/tables.htm" target="test_blank"&gt;http://www.erpgenie.com/abap/tables.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the list of SD transactions. One can create BDCs for all the TCs:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VA11 / 12/ 13 - Sales Quatation Creation / Change / Display&lt;/P&gt;&lt;P&gt;VA01 / 02/ 03 - Sales Order Creation / Change / Display.&lt;/P&gt;&lt;P&gt;VL01 / 02/ 03 - Delivery Creation / Change / Display.&lt;/P&gt;&lt;P&gt;ST01 / 02/ 03 - Shipment Creation / Change / Display&lt;/P&gt;&lt;P&gt;VF01 / 02/ 03 - Invoice Creation / Change / Display&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W1SAP MM T CODES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All transaction is stored in table TSTC. &lt;/P&gt;&lt;P&gt;Transaction for MM module start with M. &lt;/P&gt;&lt;P&gt;IH09 - Display Material &lt;/P&gt;&lt;P&gt;MM01 - Create Material &lt;/P&gt;&lt;P&gt;MM02 - Change Material &lt;/P&gt;&lt;P&gt;MM03 - Display Material &lt;/P&gt;&lt;P&gt;MM50 - List Extendable Materials &lt;/P&gt;&lt;P&gt;MMBE - Stock Overview &lt;/P&gt;&lt;P&gt;MMI1 - Create Operating Supplies &lt;/P&gt;&lt;P&gt;MMN1 - Create Non-Stock Material &lt;/P&gt;&lt;P&gt;MMS1 - Create Service &lt;/P&gt;&lt;P&gt;MMU1 - Create Non-Valuated Material &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Purchase Requisition:-&lt;/P&gt;&lt;P&gt;ME51N - Create Purchase Requisition &lt;/P&gt;&lt;P&gt;ME52N - Change Purchase Requisition &lt;/P&gt;&lt;P&gt;ME53N - Display Purchase Requisition &lt;/P&gt;&lt;P&gt;ME5A - Purchase Requisitions: List Display &lt;/P&gt;&lt;P&gt;ME5J - Purchase Requisitions for Project &lt;/P&gt;&lt;P&gt;ME5K - Requisitions by Account Assignment &lt;/P&gt;&lt;P&gt;MELB - Purch. Transactions by Tracking No. &lt;/P&gt;&lt;P&gt;ME56 - Assign Source to Purch. Requisition &lt;/P&gt;&lt;P&gt;ME57 - Assign and Process Requisitions &lt;/P&gt;&lt;P&gt;ME58 - Ordering: Assigned Requisitions &lt;/P&gt;&lt;P&gt;ME59 - Automatic Generation of POs &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ME54 - Release Purchase Requisition &lt;/P&gt;&lt;P&gt;ME55 - Collective Release of Purchase Reqs. &lt;/P&gt;&lt;P&gt;ME5F - Release Reminder: Purch. Requisition &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reservation:-&lt;/P&gt;&lt;P&gt;MB21 - Create Reservation &lt;/P&gt;&lt;P&gt;MB22 - Change Reservation &lt;/P&gt;&lt;P&gt;MB23 - Display Reservation &lt;/P&gt;&lt;P&gt;MB24 - Reservations by Material &lt;/P&gt;&lt;P&gt;MB25 - Reservations by Account Assignment &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MB1C - Other Goods Receipts &lt;/P&gt;&lt;P&gt;MB90 - Output Processing for Mat. Documents &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MBRL - Return Delivery per Mat. Document &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MB1C - Other Goods Receipts &lt;/P&gt;&lt;P&gt;MB90 - Output Processing for Mat. Documents &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MB1B - Transfer Posting &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MIBC - ABC Analysis for Cycle Counting &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MI01 - Create Physical Inventory Document &lt;/P&gt;&lt;P&gt;MI02 - Change Physical Inventory Document &lt;/P&gt;&lt;P&gt;MI03 - Display Physical Inventory Document &lt;/P&gt;&lt;P&gt;MI31 - Batch Input: Create Phys. Inv. Doc. &lt;/P&gt;&lt;P&gt;MI32 - Batch Input: Block Material &lt;/P&gt;&lt;P&gt;MI33 - Batch Input: Freeze Book Inv.Balance &lt;/P&gt;&lt;P&gt;MICN - Btch Inpt:Ph.Inv.Docs.for Cycle Ctng &lt;/P&gt;&lt;P&gt;MIK1 - Batch Input: Ph.Inv.Doc.Vendor Cons. &lt;/P&gt;&lt;P&gt;MIQ1 - Batch Input: PhInvDoc. Project Stock &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MI21 - Print physical inventory document &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MI04 - Enter Inventory Count with Document &lt;/P&gt;&lt;P&gt;MI05 - Change Inventory Count &lt;/P&gt;&lt;P&gt;MI06 - Display Inventory Count &lt;/P&gt;&lt;P&gt;MI09 - Enter Inventory Count w/o Document &lt;/P&gt;&lt;P&gt;MI34 - Batch Input: Enter Count &lt;/P&gt;&lt;P&gt;MI35 - Batch Input: Post Zero Stock Balance &lt;/P&gt;&lt;P&gt;MI38 - Batch Input: Count and Differences &lt;/P&gt;&lt;P&gt;MI39 - Batch Input: Document and Count &lt;/P&gt;&lt;P&gt;MI40 - Batch Input: Doc., Count and Diff. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MI08 - Create List of Differences with Doc. &lt;/P&gt;&lt;P&gt;MI10 - Create List of Differences w/o Doc. &lt;/P&gt;&lt;P&gt;MI20 - Print List of Differences &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MI11 - Physical Inventory Document Recount &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MI07 - Process List of Differences &lt;/P&gt;&lt;P&gt;MI37 - Batch Input: Post Differences &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CT01 - Create Characteristic &lt;/P&gt;&lt;P&gt;CT02 - Change Characteristic &lt;/P&gt;&lt;P&gt;CT03 - Display Characteristic &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CL01 - Create Class &lt;/P&gt;&lt;P&gt;CL02 - Classes &lt;/P&gt;&lt;P&gt;CL03 - Display Class &lt;/P&gt;&lt;P&gt;CL04 - Delete Class &lt;/P&gt;&lt;P&gt;CL2B - Class Types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ME01 - Maintain Source List &lt;/P&gt;&lt;P&gt;ME03 - Display Source List &lt;/P&gt;&lt;P&gt;ME04 - Changes to Source List &lt;/P&gt;&lt;P&gt;ME05 - Generate Source List &lt;/P&gt;&lt;P&gt;ME06 - Analyze Source List &lt;/P&gt;&lt;P&gt;ME07 - Reorganize Source List &lt;/P&gt;&lt;P&gt;ME08 - Send Source List &lt;/P&gt;&lt;P&gt;ME0M - Source List for Material &lt;/P&gt;&lt;P&gt;ME11 - Create Purchasing Info Record &lt;/P&gt;&lt;P&gt;ME12 - Change Purchasing Info Record &lt;/P&gt;&lt;P&gt;ME13 - Display Purchasing Info Record &lt;/P&gt;&lt;P&gt;ME14 - Changes to Purchasing Info Record &lt;/P&gt;&lt;P&gt;ME15 - Flag Purch. Info Rec. for Deletion &lt;/P&gt;&lt;P&gt;ME16 - Purchasing Info Recs. for Deletion &lt;/P&gt;&lt;P&gt;ME17 - Archive Info Records &lt;/P&gt;&lt;P&gt;ME18 - Send Purchasing Info Record &lt;/P&gt;&lt;P&gt;ME1A Archived Purchasing Info Records &lt;/P&gt;&lt;P&gt;ME1B Redetermine Info Record Price &lt;/P&gt;&lt;P&gt;ME1E Quotation Price History &lt;/P&gt;&lt;P&gt;ME1L Info Records Per Vendor &lt;/P&gt;&lt;P&gt;ME1M Info Records per Material &lt;/P&gt;&lt;P&gt;ME1P Purchase Order Price History &lt;/P&gt;&lt;P&gt;ME1W Info Records Per Material Group &lt;/P&gt;&lt;P&gt;ME1X Buyer's Negotiation Sheet for Vendor &lt;/P&gt;&lt;P&gt;ME1Y Buyer's Negotiat. Sheet for Material &lt;/P&gt;&lt;P&gt;ME21 Create Purchase Order &lt;/P&gt;&lt;P&gt;ME21N Create Purchase rder &lt;/P&gt;&lt;P&gt;ME22 Change Purchase Order &lt;/P&gt;&lt;P&gt;ME22N Change Purchase Order &lt;/P&gt;&lt;P&gt;ME23 Display Purchase Order &lt;/P&gt;&lt;P&gt;ME23N Display Purchase Order &lt;/P&gt;&lt;P&gt;ME24 Maintain Purchase Order Supplement &lt;/P&gt;&lt;P&gt;ME25 Create PO with Source Determination &lt;/P&gt;&lt;P&gt;ME26 Display PO Supplement (IR) &lt;/P&gt;&lt;P&gt;ME27 Create Stock Transport Order &lt;/P&gt;&lt;P&gt;ME28 Release Purchase Order &lt;/P&gt;&lt;P&gt;ME29N Release purchase order &lt;/P&gt;&lt;P&gt;ME2A Monitor Confirmations &lt;/P&gt;&lt;P&gt;ME2B POs by Requirement Tracking Number &lt;/P&gt;&lt;P&gt;ME2C Purchase Orders by Material Group &lt;/P&gt;&lt;P&gt;ME2J Purchase Orders for Project &lt;/P&gt;&lt;P&gt;ME2K Purch. Orders by Account Assignment &lt;/P&gt;&lt;P&gt;ME2L Purchase Orders by Vendor &lt;/P&gt;&lt;P&gt;ME2M Purchase Orders by Material &lt;/P&gt;&lt;P&gt;ME2N Purchase Orders by PO Number &lt;/P&gt;&lt;P&gt;ME2O SC Stock Monitoring (Vendor) &lt;/P&gt;&lt;P&gt;ME2S Services per Purchase Order &lt;/P&gt;&lt;P&gt;ME2V Goods Receipt Forecast &lt;/P&gt;&lt;P&gt;ME2W Purchase Orders for Supplying Plant &lt;/P&gt;&lt;P&gt;ME308 Send Contracts with Conditions &lt;/P&gt;&lt;P&gt;ME31 Create Outline Agreement &lt;/P&gt;&lt;P&gt;ME31K Create Contract &lt;/P&gt;&lt;P&gt;ME31L Create Scheduling Agreement &lt;/P&gt;&lt;P&gt;ME32 Change Outline Agreement &lt;/P&gt;&lt;P&gt;ME32K Change Contract &lt;/P&gt;&lt;P&gt;ME32L Change Scheduling Agreement &lt;/P&gt;&lt;P&gt;ME33 Display Outline Agreement &lt;/P&gt;&lt;P&gt;ME33K Display Contract &lt;/P&gt;&lt;P&gt;ME33L Display Scheduling Agreement &lt;/P&gt;&lt;P&gt;ME34 Maintain Outl. Agreement Supplement &lt;/P&gt;&lt;P&gt;ME34K Maintain Contract Supplement &lt;/P&gt;&lt;P&gt;ME34L Maintain Sched. Agreement Supplement &lt;/P&gt;&lt;P&gt;ME35 Release Outline Agreement &lt;/P&gt;&lt;P&gt;ME35K Release Contract &lt;/P&gt;&lt;P&gt;ME35L Release Scheduling Agreement &lt;/P&gt;&lt;P&gt;ME36 Display Agreement Supplement (IR) &lt;/P&gt;&lt;P&gt;ME37 Create Transport Scheduling Agmt. &lt;/P&gt;&lt;P&gt;ME38 Maintain Sched. Agreement Schedule &lt;/P&gt;&lt;P&gt;ME39 Display Sched. Agmt. Schedule (TEST) &lt;/P&gt;&lt;P&gt;ME3A Transm. Release Documentation Record &lt;/P&gt;&lt;P&gt;ME3B Outl. Agreements per Requirement No. &lt;/P&gt;&lt;P&gt;ME3C Outline Agreements by Material Group &lt;/P&gt;&lt;P&gt;ME3J Outline Agreements per Project &lt;/P&gt;&lt;P&gt;ME3K Outl. Agreements by Acct. Assignment &lt;/P&gt;&lt;P&gt;ME3L Outline Agreements per Vendor &lt;/P&gt;&lt;P&gt;ME3M Outline Agreements by Material &lt;/P&gt;&lt;P&gt;ME3N Outline Agreements by Agreement No. &lt;/P&gt;&lt;P&gt;ME3P Recalculate Contract Price &lt;/P&gt;&lt;P&gt;ME3R Recalculate Sched. Agreement Price &lt;/P&gt;&lt;P&gt;ME3S Service List for Contract &lt;/P&gt;&lt;P&gt;ME41 Create Request For Quotation &lt;/P&gt;&lt;P&gt;ME42 Change Request For Quotation &lt;/P&gt;&lt;P&gt;ME43 Display Request For Quotation &lt;/P&gt;&lt;P&gt;ME44 Maintain RFQ Supplement &lt;/P&gt;&lt;P&gt;ME45 Release RFQ &lt;/P&gt;&lt;P&gt;ME47 Create Quotation &lt;/P&gt;&lt;P&gt;ME48 Display Quotation &lt;/P&gt;&lt;P&gt;ME49 Price Comparison List &lt;/P&gt;&lt;P&gt;ME4B RFQs by Requirement Tracking Number &lt;/P&gt;&lt;P&gt;ME4C RFQs by Material Group &lt;/P&gt;&lt;P&gt;ME4L RFQs by Vendor &lt;/P&gt;&lt;P&gt;ME4M RFQs by Material &lt;/P&gt;&lt;P&gt;ME4N RFQs by RFQ Number &lt;/P&gt;&lt;P&gt;ME4S RFQs by Collective Number &lt;/P&gt;&lt;P&gt;ME51 Create Purchase Requisition &lt;/P&gt;&lt;P&gt;ME51N Create Purchase Requisition &lt;/P&gt;&lt;P&gt;ME52 Change Purchase Requisition &lt;/P&gt;&lt;P&gt;ME52N Change Purchase Requisition &lt;/P&gt;&lt;P&gt;ME52NB Buyer Approval: Purchase Requisition &lt;/P&gt;&lt;P&gt;ME53 Display Purchase Requisition &lt;/P&gt;&lt;P&gt;ME53N Display Purchase Requisition &lt;/P&gt;&lt;P&gt;ME54 Release Purchase Requisition &lt;/P&gt;&lt;P&gt;ME54N Release Purchase Requisition &lt;/P&gt;&lt;P&gt;ME55 Collective Release of Purchase Reqs. &lt;/P&gt;&lt;P&gt;ME56 Assign Source to Purch. Requisition &lt;/P&gt;&lt;P&gt;ME57 Assign and Process Requisitions &lt;/P&gt;&lt;P&gt;ME58 Ordering: Assigned Requisitions &lt;/P&gt;&lt;P&gt;ME59 Automatic Generation of POs &lt;/P&gt;&lt;P&gt;ME59N Automatic generation of POs &lt;/P&gt;&lt;P&gt;ME5A Purchase Requisitions: List Display &lt;/P&gt;&lt;P&gt;ME5F Release Reminder: Purch. Requisition &lt;/P&gt;&lt;P&gt;ME5J Purchase Requisitions for Project &lt;/P&gt;&lt;P&gt;ME5K Requisitions by Account Assignment &lt;/P&gt;&lt;P&gt;ME5R Archived Purchase Requisitions &lt;/P&gt;&lt;P&gt;ME5W Resubmission of Purch. Requisitions &lt;/P&gt;&lt;P&gt;ME61 Maintain Vendor Evaluation &lt;/P&gt;&lt;P&gt;ME62 Display Vendor Evaluation &lt;/P&gt;&lt;P&gt;ME63 Evaluation of Automatic Subcriteria &lt;/P&gt;&lt;P&gt;ME64 Evaluation Comparison &lt;/P&gt;&lt;P&gt;ME65 Evaluation Lists &lt;/P&gt;&lt;P&gt;ME6A Changes to Vendor Evaluation &lt;/P&gt;&lt;P&gt;ME6B Display Vendor Evaln. for Material &lt;/P&gt;&lt;P&gt;ME6C Vendors Without Evaluation &lt;/P&gt;&lt;P&gt;ME6D Vendors Not Evaluated Since... &lt;/P&gt;&lt;P&gt;ME6E Evaluation Records Without Weighting &lt;/P&gt;&lt;P&gt;ME6F Print &lt;/P&gt;&lt;P&gt;ME6G Vendor Evaluation in the Background &lt;/P&gt;&lt;P&gt;ME6H Standard Analysis: Vendor Evaluation &lt;/P&gt;&lt;P&gt;ME6Z Transport Vendor Evaluation Tables &lt;/P&gt;&lt;P&gt;ME80 Purchasing Reporting &lt;/P&gt;&lt;P&gt;ME80A Purchasing Reporting: RFQs &lt;/P&gt;&lt;P&gt;ME80AN General Analyses (A) &lt;/P&gt;&lt;P&gt;ME80F Purchasing Reporting: POs &lt;/P&gt;&lt;P&gt;ME80FN General Analyses (F) &lt;/P&gt;&lt;P&gt;ME80R Purchasing Reporting: Outline Agmts. &lt;/P&gt;&lt;P&gt;ME80RN General Analyses (L,K) &lt;/P&gt;&lt;P&gt;ME81 Analysis of Order Values &lt;/P&gt;&lt;P&gt;ME81N Analysis of Order Values &lt;/P&gt;&lt;P&gt;ME82 Archived Purchasing Documents &lt;/P&gt;&lt;P&gt;ME84 Generation of Sched. Agmt. Releases &lt;/P&gt;&lt;P&gt;ME84A Individual Display of SA Release &lt;/P&gt;&lt;P&gt;ME85 Renumber Schedule Lines &lt;/P&gt;&lt;P&gt;ME86 Aggregate Schedule Lines &lt;/P&gt;&lt;P&gt;ME87 Aggregate PO History &lt;/P&gt;&lt;P&gt;ME88 Set Agr. Cum. Qty./Reconcil. Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ME91 Purchasing Docs.: Urging/Reminding &lt;/P&gt;&lt;P&gt;ME91A Urge Submission of Quotations &lt;/P&gt;&lt;P&gt;ME91E Sch. Agmt. Schedules: Urging/Remind. &lt;/P&gt;&lt;P&gt;ME91F Purchase Orders: Urging/Reminders &lt;/P&gt;&lt;P&gt;ME92 Monitor Order Acknowledgment &lt;/P&gt;&lt;P&gt;ME92F Monitor Order Acknowledgment &lt;/P&gt;&lt;P&gt;ME92K Monitor Order Acknowledgment &lt;/P&gt;&lt;P&gt;ME92L Monitor Order Acknowledgment &lt;/P&gt;&lt;P&gt;ME97 Archive Purchase Requisitions &lt;/P&gt;&lt;P&gt;ME98 Archive Purchasing Documents &lt;/P&gt;&lt;P&gt;ME99 Messages from Purchase Orders &lt;/P&gt;&lt;P&gt;ME9A Message Output: RFQs &lt;/P&gt;&lt;P&gt;ME9E Message Output: Sch. Agmt. Schedules &lt;/P&gt;&lt;P&gt;ME9F Message Output: Purchase Orders &lt;/P&gt;&lt;P&gt;ME9K Message Output: Contracts &lt;/P&gt;&lt;P&gt;ME9L Message Output: Sched. Agreements &lt;/P&gt;&lt;P&gt;MEAN Delivery Addresses &lt;/P&gt;&lt;P&gt;MEB0 Reversal of Settlement Runs &lt;/P&gt;&lt;P&gt;MEB1 Create Reb. Arrangs. (Subseq. Sett.) &lt;/P&gt;&lt;P&gt;MEB2 Change Reb. Arrangs. (Subseq. Sett.) &lt;/P&gt;&lt;P&gt;MEB3 Displ. Reb. Arrangs. (Subseq. Sett.) &lt;/P&gt;&lt;P&gt;MEB4 Settlement re Vendor Rebate Arrs. &lt;/P&gt;&lt;P&gt;MEB5 List of Vendor Rebate Arrangements &lt;/P&gt;&lt;P&gt;MEB6 Busn. Vol. Data, Vendor Rebate Arrs. &lt;/P&gt;&lt;P&gt;MEB7 Extend Vendor Rebate Arrangements &lt;/P&gt;&lt;P&gt;MEB8 Det. Statement, Vendor Rebate Arrs. &lt;/P&gt;&lt;P&gt;MEB9 Stat. Statement, Vendor Rebate Arrs. &lt;/P&gt;&lt;P&gt;MEBA Comp. Suppl. BV, Vendor Rebate Arr. &lt;/P&gt;&lt;P&gt;MEBB Check Open Docs., Vendor Reb. Arrs. &lt;/P&gt;&lt;P&gt;MEBC Check Customizing: Subsequent Sett. &lt;/P&gt;&lt;P&gt;MEBE Workflow Sett. re Vendor Reb. Arrs. &lt;/P&gt;&lt;P&gt;MEBF Updating of External Busn. Volumes &lt;/P&gt;&lt;P&gt;MEBG Chg. Curr. (Euro), Vend. Reb. Arrs. &lt;/P&gt;&lt;P&gt;MEBH Generate Work Items (Man. Extension) &lt;/P&gt;&lt;P&gt;MEBI Message, Subs.Settlem. - Settlem.Run &lt;/P&gt;&lt;P&gt;MEBJ Recompile Income, Vendor Reb. Arrs. &lt;/P&gt;&lt;P&gt;MEBK Message., Subs. Settlem.- Arrangment &lt;/P&gt;&lt;P&gt;MEBM List of settlement runs for arrngmts &lt;/P&gt;&lt;P&gt;MEBR Archive Rebate Arrangements &lt;/P&gt;&lt;P&gt;MEBS Stmnt. Sett. Docs., Vend. Reb. Arrs. &lt;/P&gt;&lt;P&gt;MEBT Test Data: External Business Volumes &lt;/P&gt;&lt;P&gt;MEBV Extend Rebate Arrangements (Dialog) &lt;/P&gt;&lt;P&gt;MECCP_ME2K For Requisition Account Assignment &lt;/P&gt;&lt;P&gt;MEDL Price Change: Contract &lt;/P&gt;&lt;P&gt;MEI1 Automatic Purchasing Document Change &lt;/P&gt;&lt;P&gt;MEI2 Automatic Document Change &lt;/P&gt;&lt;P&gt;MEI3 Recompilation of Document Index &lt;/P&gt;&lt;P&gt;MEI4 Compile Worklist for Document Index &lt;/P&gt;&lt;P&gt;MEI5 Delete Worklist for Document Index &lt;/P&gt;&lt;P&gt;MEI6 Delete purchasing document index &lt;/P&gt;&lt;P&gt;MEI7 Change sales prices in purch. orders &lt;/P&gt;&lt;P&gt;MEI8 Recomp. doc. index settlement req. &lt;/P&gt;&lt;P&gt;MEI9 Recomp. doc. index vendor bill. doc. &lt;/P&gt;&lt;P&gt;MEIA New Structure Doc.Ind. Cust. Sett. &lt;/P&gt;&lt;P&gt;MEIS Data Selection: Arrivals &lt;/P&gt;&lt;P&gt;MEK1 Create Conditions (Purchasing) &lt;/P&gt;&lt;P&gt;MEK2 Change Conditions (Purchasing) &lt;/P&gt;&lt;P&gt;MEK3 Display Conditions (Purchasing) &lt;/P&gt;&lt;P&gt;MEK31 Condition Maintenance: Change &lt;/P&gt;&lt;P&gt;MEK32 Condition Maintenance: Change &lt;/P&gt;&lt;P&gt;MEK33 Condition Maintenance: Change &lt;/P&gt;&lt;P&gt;MEK4 Create Conditions (Purchasing) &lt;/P&gt;&lt;P&gt;MEKA Conditions: General Overview &lt;/P&gt;&lt;P&gt;MEKB Conditions by Contract &lt;/P&gt;&lt;P&gt;MEKC Conditions by Info Record &lt;/P&gt;&lt;P&gt;MEKD Conditions for Material Group &lt;/P&gt;&lt;P&gt;MEKE Conditions for Vendor &lt;/P&gt;&lt;P&gt;MEKF Conditions for Material Type &lt;/P&gt;&lt;P&gt;MEKG Conditions for Condition Group &lt;/P&gt;&lt;P&gt;MEKH Market Price &lt;/P&gt;&lt;P&gt;MEKI Conditions for Incoterms &lt;/P&gt;&lt;P&gt;MEKJ Conditions for Invoicing Party &lt;/P&gt;&lt;P&gt;MEKK Conditions for Vendor Sub-Range &lt;/P&gt;&lt;P&gt;MEKL Price Change: Scheduling Agreements &lt;/P&gt;&lt;P&gt;MEKLE Currency Change: Sched. Agreements &lt;/P&gt;&lt;P&gt;MEKP Price Change: Info Records &lt;/P&gt;&lt;P&gt;MEKPE Currency Change: Info Records &lt;/P&gt;&lt;P&gt;MEKR Price Change: Contracts &lt;/P&gt;&lt;P&gt;MEKRE Currency Change: Contracts &lt;/P&gt;&lt;P&gt;MEKX Transport Condition Types Purchasing &lt;/P&gt;&lt;P&gt;MEKY Trnsp. Calc. Schema: Mkt. Pr. (Pur.) &lt;/P&gt;&lt;P&gt;MEKZ Trnsp. Calculation Schemas (Purch.) &lt;/P&gt;&lt;P&gt;MELB Purch. Transactions by Tracking No. &lt;/P&gt;&lt;P&gt;MEMASSIN Mass-Changing of Purch. Info Records &lt;/P&gt;&lt;P&gt;MEMASSPO Mass Change of Purchase Orders &lt;/P&gt;&lt;P&gt;MEMASSRQ Mass-Changing of Purch. Requisitions &lt;/P&gt;&lt;P&gt;MENU_MIGRATION Menu Migration into New Hierarchy &lt;/P&gt;&lt;P&gt;MEPA Order Price Simulation/Price Info &lt;/P&gt;&lt;P&gt;MEPB Price Info/Vendor Negotiations &lt;/P&gt;&lt;P&gt;MEPO Purchase Order &lt;/P&gt;&lt;P&gt;MEQ1 Maintain Quota Arrangement &lt;/P&gt;&lt;P&gt;MEQ3 Display Quota Arrangement &lt;/P&gt;&lt;P&gt;MEQ4 Changes to Quota Arrangement &lt;/P&gt;&lt;P&gt;MEQ6 Analyze Quota Arrangement &lt;/P&gt;&lt;P&gt;MEQ7 Reorganize Quota Arrangement &lt;/P&gt;&lt;P&gt;MEQ8 Monitor Quota Arrangements &lt;/P&gt;&lt;P&gt;MEQB Revise Quota Arrangement &lt;/P&gt;&lt;P&gt;MEQM Quota Arrangement for Material &lt;/P&gt;&lt;P&gt;MER4 Settlement re Customer Rebate Arrs. &lt;/P&gt;&lt;P&gt;MER5 List of Customer Rebate Arrangements &lt;/P&gt;&lt;P&gt;MER6 Busn. Vols., Cust. Reb. Arrangements &lt;/P&gt;&lt;P&gt;MER7 Extension of Cust. Reb. Arrangements &lt;/P&gt;&lt;P&gt;MER8 Det. Statement: Cust. Rebate Arrs. &lt;/P&gt;&lt;P&gt;MER9 Statement: Customer Reb. Arr. Stats. &lt;/P&gt;&lt;P&gt;MERA Comp. Suppl. BV, Cust. Rebate Arrs. &lt;/P&gt;&lt;P&gt;MERB Check re Open Docs. Cust. Reb. Arr. &lt;/P&gt;&lt;P&gt;MERE Workflow: Sett. Cust. Rebate Arrs. &lt;/P&gt;&lt;P&gt;MEREP_EX_REPLIC SAP Mobile: Execute Replicator &lt;/P&gt;&lt;P&gt;MEREP_GROUP SAP Mobile: Mobile Group &lt;/P&gt;&lt;P&gt;MEREP_LOG SAP Mobile: Activity Log &lt;/P&gt;&lt;P&gt;MEREP_MIG SAP Mobile: Migration &lt;/P&gt;&lt;P&gt;MEREP_MON SAP Mobile: Mobile Monitor &lt;/P&gt;&lt;P&gt;MEREP_PD SAP Mobile: Profile Dialog &lt;/P&gt;&lt;P&gt;MEREP_PURGE SAP Mobile: Purge Tool &lt;/P&gt;&lt;P&gt;MEREP_SBUILDER SAP Mobile: SyncBO Builder &lt;/P&gt;&lt;P&gt;MEREP_SCENGEN SAP Mobile: SyncBO Generator &lt;/P&gt;&lt;P&gt;MERF Updating of External Busn. Volumes &lt;/P&gt;&lt;P&gt;MERG Change Curr. (Euro) Cust. Reb. Arrs. &lt;/P&gt;&lt;P&gt;MERH Generate Work Items (Man. Extension) &lt;/P&gt;&lt;P&gt;MERJ Recomp. of Income, Cust. Reb. Arrs. &lt;/P&gt;&lt;P&gt;MERS Stmnt. Sett. Docs. Cust. Reb. Arrs. &lt;/P&gt;&lt;P&gt;MEU0 Assign User to User Group &lt;/P&gt;&lt;P&gt;MEU2 Perform Busn. Volume Comp.: Rebate &lt;/P&gt;&lt;P&gt;MEU3 Display Busn. Volume Comp.: Rebate &lt;/P&gt;&lt;P&gt;MEU4 Display Busn. Volume Comp.: Rebate &lt;/P&gt;&lt;P&gt;MEU5 Display Busn. Volume Comp.: Rebate &lt;/P&gt;&lt;P&gt;MEW0 Procurement Transaction &lt;/P&gt;&lt;P&gt;MEW1 Create Requirement Request &lt;/P&gt;&lt;P&gt;MEW10 Service Entry in Web &lt;/P&gt;&lt;P&gt;MEW2 Status Display: Requirement Requests &lt;/P&gt;&lt;P&gt;MEW3 Collective Release of Purchase Reqs. &lt;/P&gt;&lt;P&gt;MEW5 Collective Release of Purchase Order &lt;/P&gt;&lt;P&gt;MEW6 Assign Purchase Orders WEB &lt;/P&gt;&lt;P&gt;MEW7 Release of Service Entry Sheets &lt;/P&gt;&lt;P&gt;MEW8 Release of Service Entry Sheet &lt;/P&gt;&lt;P&gt;MEW9 mew9 &lt;/P&gt;&lt;P&gt;MEWP Web based PO &lt;/P&gt;&lt;P&gt;MEWS Service Entry (Component) &lt;/P&gt;&lt;P&gt;ME_SWP_ALERT Display MRP Alerts (Web) &lt;/P&gt;&lt;P&gt;ME_SWP_CO Display Purchasing Pricing (Web) &lt;/P&gt;&lt;P&gt;ME_SWP_IV Display Settlement Status (Web) &lt;/P&gt;&lt;P&gt;ME_SWP_PDI Display Purchase Document Info (Web) &lt;/P&gt;&lt;P&gt;ME_SWP_PH Display Purchasing History (Web) &lt;/P&gt;&lt;P&gt;ME_SWP_SRI Display Schedule Releases (Web) &lt;/P&gt;&lt;P&gt;ME_WIZARD ME: Registration and Generation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PURCHASING TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A501 Plant/Material&lt;/P&gt;&lt;P&gt;EBAN Purchase Requisition&lt;/P&gt;&lt;P&gt;EBKN Purchase Requisition Account Assignment&lt;/P&gt;&lt;P&gt;EKAB Release Documentation&lt;/P&gt;&lt;P&gt;EKBE History per Purchasing Document&lt;/P&gt;&lt;P&gt;EKET Scheduling Agreement Schedule Lines&lt;/P&gt;&lt;P&gt;EKKN Account Assignment in Purchasing Document&lt;/P&gt;&lt;P&gt;EKKO Purchasing Document Header&lt;/P&gt;&lt;P&gt;EKPO Purchasing Document Item&lt;/P&gt;&lt;P&gt;IKPF Header- Physical Inventory Document&lt;/P&gt;&lt;P&gt;ISEG Physical Inventory Document Items&lt;/P&gt;&lt;P&gt;LFA1 Vendor Master (General section)&lt;/P&gt;&lt;P&gt;LFB1 Vendor Master (Company Code)&lt;/P&gt;&lt;P&gt;NRIV Number range intervals&lt;/P&gt;&lt;P&gt;RESB Reservation/dependent requirements&lt;/P&gt;&lt;P&gt;T161T Texts for Purchasing Document Types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reward Points if found helpfull..&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Cheers,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Chandra Sekhar.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2008 09:47:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/objects-explanation/m-p/3299685#M789827</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-31T09:47:21Z</dc:date>
    </item>
    <item>
      <title>Re: objects explanation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/objects-explanation/m-p/3299686#M789828</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;BATCH DATA COMMUNICATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;About Data Transfer In R/3 System&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When a company decides to implement the SAP R/3 to manage business-critical data, it usually does not start from a no-data situation. Normally, a SAP R/3 project comes into replace or complement existing application.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the process of replacing current applications and transferring application data, two situations might occur:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; The first is when application data to be replaced is transferred at once, and only once.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; The second situation is to transfer data periodically from external systems to SAP and vice versa.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; There is a period of time when information has to be transferred from existing application, to SAP R/3, and often this process will be repetitive.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The SAP system offers two primary methods for transferring data into SAP systems. From non-SAP systems or legacy system. These two methods are collectively called &amp;amp;#8220;batch input&amp;amp;#8221; or &amp;amp;#8220;batch data communication&amp;amp;#8221;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. SESSION METHOD&lt;/P&gt;&lt;P&gt;2. CALL TRANSACTION&lt;/P&gt;&lt;P&gt;3. DIRECT INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Advantages offered by BATCH INPUT method:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Can process large data volumes in batch.&lt;/P&gt;&lt;P&gt;2. Can be planned and submitted in the background.&lt;/P&gt;&lt;P&gt;3. No manual interaction is required when data is transferred.&lt;/P&gt;&lt;P&gt;4. Data integrity is maintained as whatever data is transferred to the table is through transaction. Hence batch input data is submitted to all the checks and validations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To implement one of the supported data transfers, you must often write the program that exports the data from your non-SAP system. This program, known as a &amp;amp;#8220;data transfer&amp;amp;#8221; program must map the data from the external system into the data structure required by the SAP batch input program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The batch input program must build all of the input to execute the SAP transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Two main steps are required: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; To build an internal table containing every screen and every field to be filled in during the execution of an SAP transaction.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; To pass the table to SAP for processing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Prerequisite for Data Transfer Program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Writing a Data Transfer Program involves following prerequisites:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Analyzing data from local file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Analyzing transaction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Analyzing transaction involves following steps:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; The transaction code, if you do not already know it.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Which fields require input i.e., mandatory.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Which fields can you allow to default to standard values.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; The names, types, and lengths of the fields that are used by a transaction.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Screen number and Name of module pool program behind a particular transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To analyze a transaction::&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Start the transaction by menu or by entering the transaction code in the command box.&lt;/P&gt;&lt;P&gt;(You can determine the transaction name by choosing System &amp;amp;#8211; Status.)&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Step through the transaction, entering the data will be required for processing your batch input data.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; On each screen, note the program name and screen (dynpro) number.&lt;/P&gt;&lt;P&gt;(dynpro = dyn + pro. Dyn = screen, pro = number)&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Display these by choosing System &amp;amp;#8211; Status. The relevant fields are Program (dynpro) and Dynpro number. If pop-up windows occur during execution, you can get the program name and screen number by pressing F1 on any field or button on the screen.&lt;/P&gt;&lt;P&gt;The technical info pop-up shows not only the field information but also the program and screen.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; For each field, check box, and radio button on each screen, press F1 (help) and then choose Technical Info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note the following information:&lt;/P&gt;&lt;P&gt;- The field name for batch input, which you&amp;amp;#8217;ll find in its own box.&lt;/P&gt;&lt;P&gt;- The length and data type of the field. You can display this information by double clicking on the Data Element field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Find out the identification code for each function (button or menu) that you must execute to process the batch-input data (or to go to new screen).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Place the cursor on the button or menu entry while holding down the left mouse button. Then press F1.&lt;/P&gt;&lt;P&gt;In the pop-up window that follows, choose Technical info and note the code that is shown in the Function field.&lt;/P&gt;&lt;P&gt;You can also run any function that is assigned to a function key by way of the function key number. To display the list of available function keys, click on the right mouse button. Note the key number that is assigned to the functions you want to run.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Once you have program name, screen number, field name (screen field name), you can start writing.&lt;/P&gt;&lt;P&gt;DATA TRANSFER program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Declaring internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First Integral Table similar to structure like local file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Declaring internal table like BDCDATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The data from internal table is not transferred directly to database table, it has to go through transaction. You need to pass data to particular screen and to particular screen-field. Data is passed to transaction in particular format, hence there is a need for batch input structure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The batch input structure stores the data that is to be entered into SAP system and the actions that are necessary to process the data. The batch input structure is used by all of the batch input methods. You can use the same structure for all types of batch input, regardless of whether you are creating a session in the batch input queue or using CALL TRANSACTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This structure is BDCDATA, which can contain the batch input data for only a single run of a transaction. The typical processing loop in a program is as follows:&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Create a BDCDATA structure&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Write the structure out to a session or process it with CALL TRANSACTION USING; and then&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Create a BDCDATA structure for the next transaction that is to be processed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Within a BDCDATA structure, organize the data of screens in a transaction. Each screen that is processed in the course of a transaction must be identified with a BDCDATA record. This record uses the Program, Dynpro, and Dynbegin fields of the structure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The screen identifier record is followed by a separate BDCDATA record for each value, to be entered into a field. These records use the FNAM and FVAL fields of the BDCDATA structure. Values to be entered in a field can be any of the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Data that is entered into screen fields.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Function codes that are entered into the command field. Such function codes execute functions in a transaction, such as Save or Enter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The BDCDATA structure contains the following fields:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; PROGRAM: Name of module pool program associated with the screen. Set this field only for the first record for the screen.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; DYNPRO: Screen Number. Set this field only in the first record for the screen.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; DYNBEGIN: Indicates the first record for the screen. Set this field to X, only for the first record for the screen. (Reset to &amp;amp;#8216; &amp;amp;#8216; (blank) for all other records.)&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; FNAM: Field Name. The FNAM field is not case-sensitive.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; FVAL: Value for the field named in FNAM. The FVAL field is case-sensitive. Values assigned to this field are always padded on the right, if they are less than 132 characters. Values must be in character format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Transferring data from local file to internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data is uploaded to internal table by UPLOAD of WS_UPLOAD function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Population of BDCDATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For each record of internal table, you need to populate Internal table, which is similar to BDCDATA structure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All these five initial steps are necessary for any type of BDC interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA TRANSFER program can call SESSION METHOD or CALL TRANSACTION. The initial steps for both the methods are same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First step for both the methods is to upload the data to internal table. From Internal Table, the data is transferred to database table by two ways i.e., Session method and Call transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SESSION METHOD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;About Session method&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this method you transfer data from internal table to database table through sessions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this method, an ABAP/4 program reads the external data that is to be entered in the SAP System and stores the data in session. A session stores the actions that are required to enter your data using normal SAP transaction i.e., Data is transferred to session which in turn transfers data to database table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Session is intermediate step between internal table and database table. Data along with its action is stored in session i.e., data for screen fields, to which screen it is passed, the program name behind it, and how the next screen is processed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When the program has finished generating the session, you can run the session to execute the SAP transactions in it. You can either explicitly start and monitor a session or have the session run in the background processing system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unless session is processed, the data is not transferred to database table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDC_OPEN_GROUP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You create the session through program by BDC_OPEN_GROUP function. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameters to this function are: &lt;/P&gt;&lt;P&gt;&amp;amp;#8226; User Name: User name &lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Group: Name of the session&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Lock Date: The date on which you want to process the session.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Keep: This parameter is passed as &amp;amp;#8216;X&amp;amp;#8217; when you want to retain session after&lt;/P&gt;&lt;P&gt;processing it or &amp;amp;#8216; &amp;amp;#8216; to delete it after processing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDC_INSERT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This function creates the session &amp;amp; data is transferred to Session.&lt;/P&gt;&lt;P&gt;Parameters to this function are:&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Tcode: Transaction Name &lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Dynprotab: BDC Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDC_CLOSE_GROUP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This function closes the BDC Group. No Parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Some additional information for session processing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When the session is generated using the KEEP option within the BDC_OPEN_GROUP, the system always keeps the sessions in the queue, whether it has been processed successfully or not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, if the session is processed, you have to delete it manually. When session processing is completed successfully while KEEP option was not set, it will be removed automatically from the session queue. Log is not removed for that session.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the batch-input session is terminated with errors, then it appears in the list of INCORRECT session and it can be processed again. To correct incorrect session, you can analyze the session. The Analysis function allows to determine which screen and value has produced the error. If you find small errors in data, you can correct them interactively, otherwise you need to modify batch input program, which has generated the session or many times even the data file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;About CALL TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A technique similar to SESSION method, while batch input is a two-step procedure, Call Transaction does both steps online, one after the other. In this method, you call a transaction from your program by&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call transaction &amp;lt;tcode&amp;gt; using &amp;lt;BDCTAB&amp;gt;&lt;/P&gt;&lt;P&gt;Mode &amp;lt;A/N/E&amp;gt;&lt;/P&gt;&lt;P&gt;Update &amp;lt;S/A&amp;gt;&lt;/P&gt;&lt;P&gt;Messages into &amp;lt;MSGTAB&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameter &amp;amp;#8211; 1 is transaction code.&lt;/P&gt;&lt;P&gt;Parameter &amp;amp;#8211; 2 is name of BDCTAB table.&lt;/P&gt;&lt;P&gt;Parameter &amp;amp;#8211; 3 here you are specifying mode in which you execute transaction&lt;/P&gt;&lt;P&gt;A is all screen mode. All the screen of transaction are displayed.&lt;/P&gt;&lt;P&gt;N is no screen mode. No screen is displayed when you execute the transaction.&lt;/P&gt;&lt;P&gt;E is error screen. Only those screens are displayed wherein you have error record.&lt;/P&gt;&lt;P&gt;Parameter &amp;amp;#8211; 4 here you are specifying update type by which database table is updated.&lt;/P&gt;&lt;P&gt;S is for Synchronous update in which if you change data of one table then all the related Tables gets updated. And sy-subrc is returned i.e., sy-subrc is returned for once and all.&lt;/P&gt;&lt;P&gt;A is for Asynchronous update. When you change data of one table, the sy-subrc is returned. And then updating of other affected tables takes place. So if system fails to update other tables, still sy-subrc returned is 0 (i.e., when first table gets updated).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameter &amp;amp;#8211; 5 when you update database table, operation is either successful or unsuccessful or operation is successful with some warning. These messages are stored in internal table, which you specify along with MESSAGE statement. This internal table should be declared like BDCMSGCOLL, a structure available in ABAP/4. It contains the following fields:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Tcode: Transaction code&lt;/P&gt;&lt;P&gt;2. Dyname: Batch point module name&lt;/P&gt;&lt;P&gt;3. Dynumb: Batch input Dyn number&lt;/P&gt;&lt;P&gt;4. Msgtyp: Batch input message type (A/E/W/I/S)&lt;/P&gt;&lt;P&gt;5. Msgspra: Batch input Lang, id of message&lt;/P&gt;&lt;P&gt;6. Msgid: Message id&lt;/P&gt;&lt;P&gt;7. MsgvN: Message variables (N = 1 - 4)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For each entry, which is updated in database, table message is available in BDCMSGCOLL. As BDCMSGCOLL is structure, you need to declare a internal table which can contain multiple records (unlike structure).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Steps for CALL TRANSACTION method&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Internal table for the data (structure similar to your local file)&lt;/P&gt;&lt;P&gt;2. BDCTAB like BDCDATA&lt;/P&gt;&lt;P&gt;3. UPLOAD or WS_UPLOAD function to upload the data from local file to itab. (Considering file is local file)&lt;/P&gt;&lt;P&gt;4. Loop at itab.&lt;/P&gt;&lt;P&gt;Populate BDCTAB table.&lt;/P&gt;&lt;P&gt;Call transaction &amp;lt;tcode&amp;gt; using &amp;lt;BDCTAB&amp;gt;&lt;/P&gt;&lt;P&gt;Mode &amp;lt;A/N/E&amp;gt;&lt;/P&gt;&lt;P&gt;Update &amp;lt;S/A&amp;gt;.&lt;/P&gt;&lt;P&gt;Refresh BDCTAB.&lt;/P&gt;&lt;P&gt;Endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(To populate BDCTAB, You need to transfer each and every field)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The major differences between Session method and Call transaction are as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SESSION METHOD CALL TRANSACTION&lt;/P&gt;&lt;P&gt;1. Data is not updated in database table unless Session is processed. Immediate updation in database table.&lt;/P&gt;&lt;P&gt;2. No sy-subrc is returned. Sy-subrc is returned.&lt;/P&gt;&lt;P&gt;3. Error log is created for error records. Errors need to be handled explicitly &lt;/P&gt;&lt;P&gt;4. Updation in database table is always synchronous Updation in database table can be synchronous Or Asynchronous.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Error Handling in CALL TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When Session Method updates the records in database table, error records are stored in the log file. In Call transaction there is no such log file available and error record is lost unless handled. Usually you need to give report of all the error records i.e., records which are not inserted or updated in the database table. This can be done by the following method:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Steps for the error handling in CALL TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Internal table for the data (structure similar to your local file)&lt;/P&gt;&lt;P&gt;2. BDCTAB like BDCDATA&lt;/P&gt;&lt;P&gt;3. Internal table BDCMSG like BDCMSGCOLL&lt;/P&gt;&lt;P&gt;4. Internal table similar to Ist internal table&lt;/P&gt;&lt;P&gt;(Third and fourth steps are for error handling)&lt;/P&gt;&lt;P&gt;5. UPLOAD or WS_UPLOAD function to upload the data from the local file to itab. (Considering file is local file)&lt;/P&gt;&lt;P&gt;6. Loop at itab.&lt;/P&gt;&lt;P&gt;Populate BDCTAB table.&lt;/P&gt;&lt;P&gt;Call transaction &amp;lt;tr.code&amp;gt; using &amp;lt;Bdctab&amp;gt;&lt;/P&gt;&lt;P&gt;Mode &amp;lt;A/N/E&amp;gt;&lt;/P&gt;&lt;P&gt;Update &amp;lt;S/A&amp;gt;&lt;/P&gt;&lt;P&gt;Messages &amp;lt;BDCMSG&amp;gt;.&lt;/P&gt;&lt;P&gt;Perform check.&lt;/P&gt;&lt;P&gt;Refresh BDCTAB.&lt;/P&gt;&lt;P&gt;Endloop.&lt;/P&gt;&lt;P&gt;7 Form check.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0. (Call transaction returns the sy-subrc if updating is not successful).&lt;/P&gt;&lt;P&gt;Call function Format_message.&lt;/P&gt;&lt;P&gt;(This function is called to store the message given by system and to display it along with record)&lt;/P&gt;&lt;P&gt;Append itab2.&lt;/P&gt;&lt;P&gt;Display the record and message.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DIRECT INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;About Direct Input&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In contrast to batch input, this technique does not create sessions, but stores the data directly. It does not simulate the online transaction. To enter the data into the corresponding database tables directly, the system calls a number of function modules that execute any necessary checks. In case of errors, the direct input technique provides a restart mechanism. However, to be able to activate the restart mechanism, direct input programs must be executed in the background only. Direct input checks the data thoroughly and then updates the database directly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can start a Direct Input program in two ways;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Start the program directly&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the quickest way to see if the program works with your flat file. This option is possible with all direct input programs. If the program ends abnormally, you will not have any logs telling you what has or has not been posted. To minimize the chance of this happening, always use the check file option for the first run with your flat file. This allows you to detect format errors before transfer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Starting the program via the DI administration transaction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This transaction restarts the processing, if the data transfer program aborts. Since DI document are immediately posted into the SAP D/B, the restart option prevents the duplicate document posting that occurs during a program restart (i.e., without adjusting your flat file).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Direct input is usually done for standard data like material master, FI accounting document, SD sales order and Classification for which SAP has provided standard programs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First time you work with the Direct Input administration program, you will need to do some preparation before you can transfer data:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Create variant&lt;/P&gt;&lt;P&gt;- Define job&lt;/P&gt;&lt;P&gt;- Start job&lt;/P&gt;&lt;P&gt;- Restart job&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Common batch input errors&lt;/P&gt;&lt;P&gt;- The batch input BDCDATA structure tries to assign values to fields which do not exist in the current transaction screen.&lt;/P&gt;&lt;P&gt;- The screen in the BDCDATA structure does not match the right sequence, or an intermediate screen is missing.&lt;/P&gt;&lt;P&gt;- On exceptional occasions, the logic flow of batch input session does not exactly match that of manual online processing. Testing the sessions online can discover by this.&lt;/P&gt;&lt;P&gt;- The BDCDATA structure contains fields, which are longer than the actual definition.&lt;/P&gt;&lt;P&gt;- Authorization problems.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RECORDING A BATCH INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A B recording allows you to record a R/3 transaction and generate a program that contains all screens and field information in the required BDC-DATA format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can either use SHDB transaction for recording or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SYSTEM ? SERVICES ? BATCH INPUT ? EDIT&lt;/P&gt;&lt;P&gt;And from here click recording.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Enter name for the recording.&lt;/P&gt;&lt;P&gt;(Dates are optional)&lt;/P&gt;&lt;P&gt;Click recording.&lt;/P&gt;&lt;P&gt;Enter transaction code.&lt;/P&gt;&lt;P&gt;Enter.&lt;/P&gt;&lt;P&gt;Click Save button.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You finally come to a screen where, you have all the information for each screen including BDC_OKCODE.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Click Get Transaction.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Return to BI.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Click overview.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Position the cursor on the just recorded entry and click generate program.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Enter program name.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Click enter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The program is generated for the particular transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BACKGROUND PROCESSING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Need for Background processing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When a large volume of data is involved, usually all batch inputs are done in background.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The R/3 system includes functions that allow users to work non-interactively or offline. The background processing systems handle these functions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Non-interactively means that instead of executing the ABAP/4 programs and waiting for an answer, user can submit those programs for execution at a more convenient planned time. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are several reasons to submit programs for background execution. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; The maximum time allowed for online execution should not exceed 300 seconds. User gets TIMEOUT error and an aborted transaction, if time for execution exceeds 300 seconds. To avoid these types of error, you can submit jobs for background processing.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; You can use the system while your program is executing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This does not mean that interactive or online work is not useful. Both type of processing have their own purposes. Online work is the most common one entering business data, displaying information, printing small reports, managing the system and so on. Background jobs are mainly used for the following tasks; to process large amount of data, to execute periodic jobs without human intervention, to run program at a more convenient, planned time other than during normal working hours i.e., Nights or weekends.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The transaction for background processing is SM36.&lt;/P&gt;&lt;P&gt;Or&lt;/P&gt;&lt;P&gt;Tools ? Administration ? Jobs ? Define jobs&lt;/P&gt;&lt;P&gt;Or&lt;/P&gt;&lt;P&gt;System ? services ? Jobs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Components of the background jobs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A job in Background processing is a series of steps that can be scheduled and step is a program for background processing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Job name. Define the name of assigned to the job. It identifies the job. You can specify up to 32 characters for the name.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Job class. Indicates the type of background processing priority assigned to the job.&lt;/P&gt;&lt;P&gt;The job class determines the priority of a job. The background system admits three types of job classes: A B &amp;amp; C, which correspond to job priority.&lt;/P&gt;&lt;P&gt;&amp;amp;#8226; Job steps. Parameters to be passed for this screen are as follows:&lt;/P&gt;&lt;P&gt;Program name.&lt;/P&gt;&lt;P&gt;Variant if it is report program&lt;/P&gt;&lt;P&gt;Start criteria for the job: Option available for this are as follows:&lt;/P&gt;&lt;P&gt;Immediate - allows you to start a job immediately.&lt;/P&gt;&lt;P&gt;Date/Time - allows you to start a job at a specific name.&lt;/P&gt;&lt;P&gt;After job - you can start a job after a particular job.&lt;/P&gt;&lt;P&gt;After event - allows you to start a job after a particular event.&lt;/P&gt;&lt;P&gt;At operation mode - allows you to start a job when the system switches to a particular operation mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Defining Background jobs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is two step process: Firstly, you define the job and then release it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When users define a job and save it, they are actually scheduling the report i.e., specifying the job components, the steps, the start time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When users schedule program for background processing, they are instructing the system to execute an ABAP/4 report or an external program in the background. Scheduled jobs are not executed until they are released. When jobs are released, they are sent for execution to the background processing system at the specified start time. Both scheduling and releasing of jobs require authorizations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HANDLING OF POP UP SCREEN IN BDC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many times in transaction pop up screen appears and for this screen you don&amp;amp;#8217;t pass any record but some indication to system telling it to proceed further. For example: The following screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To handle such screen, system has provided a variable called BDC_CURSOR. You pass this variable to BDCDATA and process the screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Usually such screen appears in many transactions, in this case you are just passing information, that YES you want to save the information, that means YES should be clicked. So you are transferring this information to BDCDATA i.e., field name of YES which is usually SPOT_OPTION. Instead of BDC_OKCODE, you are passing BDC_CURSOR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDC_CURSOR is also used to place cursor on particular field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AN EXAMPLE WITH SESSION METHOD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following program demonstrates how data is passed from flat file to SAP transaction and further to database table by using SESSION method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The transaction is TFBA (to change customer).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A simple transaction where you are entering customer number on first screen and on next screen data is displayed for the particular customer number. Field, which we are changing here, are name and city. When you click on save, the changed record gets saved.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Prerequisite to write this BDC interface as indicated earlier is:&lt;/P&gt;&lt;P&gt;1. To find screen number&lt;/P&gt;&lt;P&gt;2. To find screen field names, type of the field and length of the field.&lt;/P&gt;&lt;P&gt;3. To find BDC_OKCODE for each screen&lt;/P&gt;&lt;P&gt;4. Create flat file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Flat file can be created in your hard disk as follows: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1 Vinod   Hyderabad&lt;/P&gt;&lt;P&gt;2 Kavitha Secunderabad&lt;/P&gt;&lt;P&gt;3 Kishore Hyderabad&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(Where 1st character field is Customer number, 2nd field is Customer name and 3rd field is City.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To transfer this data to database table SCUSTOM following interface can be used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT DEMO1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Following internal table is to upload flat file.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;ID(10),&lt;/P&gt;&lt;P&gt;NAME(25),&lt;/P&gt;&lt;P&gt;CITY(25),&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;*Following internal table BDCDATA is to pass date from internal table to session.&lt;/P&gt;&lt;P&gt;DATA: BDCTAB LIKE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: DATE1 LIKE SY-DATUM. DATE1 = SY-DATUM - 1. &amp;amp;#8220; This is for Hold Date&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To upload flat file to internal table. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION UPLOAD&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILE NAME = &amp;amp;#8216;C:FF.TXT&amp;amp;#8217;&lt;/P&gt;&lt;P&gt;FILE TYPE = &amp;amp;#8216;ASC&amp;amp;#8221;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = ITAB&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;CONVERSION_ERROR = 1&lt;/P&gt;&lt;P&gt;INVALID_TABLE_WIDTH = 2&lt;/P&gt;&lt;P&gt;INVALID_TYPE = 3&lt;/P&gt;&lt;P&gt;NO_BATCH = 4&lt;/P&gt;&lt;P&gt;UNKNOWN_ERROR = 5&lt;/P&gt;&lt;P&gt;OTHERS = 6.&lt;/P&gt;&lt;P&gt;If sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calling Function to Create a Session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION &amp;amp;#8216;BDC_OPEN_GROUP&amp;amp;#8217;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;CLIENT = SY-MANDT&lt;/P&gt;&lt;P&gt;GROUP = &amp;amp;#8216;POTHURI&amp;amp;#8217;&lt;/P&gt;&lt;P&gt;HOLDDATE = DATE1&lt;/P&gt;&lt;P&gt;KEEP = &amp;amp;#8216;X&amp;amp;#8217;&lt;/P&gt;&lt;P&gt;USER = SY-UNAME&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;CLIENT_INVALID = 1&lt;/P&gt;&lt;P&gt;DESTINATION_INVALID = 2&lt;/P&gt;&lt;P&gt;GROUP_INVALID = 3&lt;/P&gt;&lt;P&gt;GROUP_IS_LOCKED = 4&lt;/P&gt;&lt;P&gt;HOLDDATE_INVALID = 5&lt;/P&gt;&lt;P&gt;INTERNAL_ERROR = 6&lt;/P&gt;&lt;P&gt;QUEUE_ERROR = 7&lt;/P&gt;&lt;P&gt;RUNNING = 8&lt;/P&gt;&lt;P&gt;SYSTEM_LOCK_ERROR = 9&lt;/P&gt;&lt;P&gt;USER_INVALID = 10&lt;/P&gt;&lt;P&gt;OTHERS = 11.&lt;/P&gt;&lt;P&gt;If sy-subrc = 0.&lt;/P&gt;&lt;P&gt;*--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt; MAIN Logic--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------" /&gt;&lt;P&gt;LOOP AT ITAB&lt;/P&gt;&lt;P&gt;PERFORM GENERATE_DATA. &amp;amp;#8220; Populating BDCDATA Table&lt;/P&gt;&lt;P&gt;CALL FUNCTION &amp;amp;#8216;BDC_INSERT&amp;amp;#8217;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TCODE = &amp;amp;#8216;TFBA&amp;amp;#8217;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DYNPROTAB = BDCTAB&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;INTERNAL_ERROR = 1&lt;/P&gt;&lt;P&gt;NOT_OPEN = 2&lt;/P&gt;&lt;P&gt;QUEUE_ERROR = 3&lt;/P&gt;&lt;P&gt;TCODE_INVALID = 4&lt;/P&gt;&lt;P&gt;PRINTING_INVALID = 5&lt;/P&gt;&lt;P&gt;POSTING_INVALID = 6&lt;/P&gt;&lt;P&gt;OTHERS = 7.&lt;/P&gt;&lt;P&gt;REFRESH BDCTAB&lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calling function to close the session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION &amp;amp;#8216;BDC_CLOSE_GROUP&amp;amp;#8217;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;NOT_OPEN = 1&lt;/P&gt;&lt;P&gt;QUEUE_ERROR = 2&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form GENERATE_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create BDC Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GENERATE_DATA&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Passing information for 1st screen on BDCDATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;BDCTAB-PROGRAM = &amp;amp;#8216;SAPMTFBA&amp;amp;#8217;.&lt;/P&gt;&lt;P&gt;BDCTAX-DYNPRO = 100.&lt;/P&gt;&lt;P&gt;BDCTAP-DYNBEGIN = &amp;amp;#8216;X&amp;amp;#8217;.&lt;/P&gt;&lt;P&gt;APPEND BCDTAB.CLEAR BDCTAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Passing field information to BDCDATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;BDCTAB-FNAM = &amp;amp;#8216;SCUSTOM-ID&amp;amp;#8217;&lt;/P&gt;&lt;P&gt;BDCTAB-FVAL = ITAB-ID.&lt;/P&gt;&lt;P&gt;APPEND BDCTAB.CLEAR BDCTAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Passing BDC_OKCODE to BDCDATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;BDCTAB-FNAM = &amp;amp;#8216;BDC_OKCODE&amp;amp;#8217;.&lt;/P&gt;&lt;P&gt;BDCTAB-FVAL = &amp;amp;#8216;/5&amp;amp;#8217;.&lt;/P&gt;&lt;P&gt;APPEND BDCTAB.CLEAR BDCTAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Passing screen information for next screen to BDCDATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;BDCTAB-PROGRAM = &amp;amp;#8216;SAPMTFBA&amp;amp;#8217;.&lt;/P&gt;&lt;P&gt;BDCTAB-DYNPRO = 200.&lt;/P&gt;&lt;P&gt;BDCTAB-DYNBEGIN = &amp;amp;#8216;X&amp;amp;#8217;.&lt;/P&gt;&lt;P&gt;APPEND BDCTAB.CLEAR BDCTAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Passing screen information to BDCDATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;BDCTAB-FNAM = &amp;amp;#8216;SCUSTOM-NAME&amp;amp;#8217;.&lt;/P&gt;&lt;P&gt;BDCTAB-FVAL = ITAB-NAME.&lt;/P&gt;&lt;P&gt;APPEND BDCTAB.CLEAR BDCTAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Passing screen information to BDCDATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;BDCTAB-FNAM = &amp;amp;#8216;SCUSTOM-CITY&amp;amp;#8217;.&lt;/P&gt;&lt;P&gt;BDCTAB-FVAL = ITAB-CITY.&lt;/P&gt;&lt;P&gt;APPEND BDCTAB.CLEAR BDCTAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Passing BDC_OKCODE to BDCDATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;BDCTAB-FNAM = &amp;amp;#8216;BDC_OKCODE&amp;amp;#8217;.&lt;/P&gt;&lt;P&gt;BDCTAB-FVAL = &amp;amp;#8216;SAVE&amp;amp;#8217;.&lt;/P&gt;&lt;P&gt;APPEND BDCTAB.CLEAR BDCTAB.&lt;/P&gt;&lt;P&gt;ENDFORM. &amp;amp;#8220;GENERATE_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AN EXAMPLE WITH CALL TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Same steps to be repeated for CALL TRANSACTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The only difference between the two types of interface is in Session method, you create session and store information about screen and data into session. When session is processed the data is transferred to database. While in CALL TRANSACTION, data is transferred directly to database table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT DEMO1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Follow above Code till MAIN Logic. Even the Subroutine should be copied&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT ITAB&lt;/P&gt;&lt;P&gt;PERFORM GENERATE_DATA, &amp;amp;#8220;Populating BDCDATA Table&lt;/P&gt;&lt;P&gt;Call transaction &amp;amp;#8216;TFBA&amp;amp;#8217; using BCDDATA Mode &amp;amp;#8216;A&amp;amp;#8217; Update &amp;amp;#8216;S&amp;amp;#8217;.&lt;/P&gt;&lt;P&gt;REFRESH BDCTAB&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDC:&lt;/P&gt;&lt;P&gt;Batch Data Communication (BDC) is the process of transferring data from one SAP System to another SAP system or from a non-SAP system to SAP System.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Features :&lt;/P&gt;&lt;P&gt;BDC is an automatic procedure.&lt;/P&gt;&lt;P&gt;This method is used to transfer large amount of data that is available in electronic medium.&lt;/P&gt;&lt;P&gt;BDC can be used primarily when installing the SAP system and when transferring data from a legacy system (external system).&lt;/P&gt;&lt;P&gt;BDC uses normal transaction codes to transfer data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Types of BDC :&lt;/P&gt;&lt;P&gt;CLASSICAL BATCH INPUT (Session Method)&lt;/P&gt;&lt;P&gt;CALL TRANSACTION &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BATCH INPUT METHOD:&lt;/P&gt;&lt;P&gt;This method is also called as &amp;amp;#8216;CLASSICAL METHOD&amp;amp;#8217;.&lt;/P&gt;&lt;P&gt;Features:&lt;/P&gt;&lt;P&gt;Asynchronous processing. &lt;/P&gt;&lt;P&gt;Synchronous Processing in database update.&lt;/P&gt;&lt;P&gt;Transfer data for more than one transaction.&lt;/P&gt;&lt;P&gt;Batch input processing log will be generated.&lt;/P&gt;&lt;P&gt;During processing, no transaction is started until the previous transaction has been written to the database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION METHOD :&lt;/P&gt;&lt;P&gt;This is another method to transfer data from the legacy system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Features:&lt;/P&gt;&lt;P&gt;Synchronous processing. The system performs a database commit immediately before and after the CALL TRANSACTION USING statement.&lt;/P&gt;&lt;P&gt;Updating the database can be either synchronous or asynchronous. The program specifies the update type.&lt;/P&gt;&lt;P&gt;Transfer data for a single transaction.&lt;/P&gt;&lt;P&gt;Transfers data for a sequence of dialog screens.&lt;/P&gt;&lt;P&gt;No batch input processing log is generated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Differences between Call Transaction and Sessions Method:&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;6) generally used for back ground jobs.&lt;/P&gt;&lt;P&gt;7) at atime we can update to more than one screens.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call transaction. &lt;/P&gt;&lt;P&gt;&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;6) for background n fore ground jobs.&lt;/P&gt;&lt;P&gt;7) at atime we can update to a single screen. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For BDC:&lt;/P&gt;&lt;P&gt;&lt;A href="http://myweb.dal.ca/hchinni/sap/bdc_home.htm" target="test_blank"&gt;http://myweb.dal.ca/hchinni/sap/bdc_home.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/bdc&amp;amp;" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/bdc&amp;amp;&lt;/A&gt;;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/learning-bdc-programming.htm" target="test_blank"&gt;http://www.sap-img.com/abap/learning-bdc-programming.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/bdc/bdchome.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/bdc/bdchome.htm&lt;/A&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;A href="http://help.sap.com/saphelp_47x200/helpdata/en/69/c250684ba111d189750000e8322d00/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_47x200/helpdata/en/69/c250684ba111d189750000e8322d00/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapbrain.com/TUTORIALS/TECHNICAL/BDC_tutorial.html" target="test_blank"&gt;http://www.sapbrain.com/TUTORIALS/TECHNICAL/BDC_tutorial.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Jan 2008 09:47:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/objects-explanation/m-p/3299686#M789828</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-31T09:47:35Z</dc:date>
    </item>
  </channel>
</rss>

