SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
BAPI Step-by-Step




BAPI Step-by-Step



Applies to: SAP ABAP


Summary:


This article demonstrates in a step-by-step process to write ABAP Reports that use BAPI function
modules.


Author(s): Renjith Kumar. P
Company: Pricol Software Soutions.
Created on: 26 January 2007


Author Bio


P. Renjith Kumar is SAP BI Consultant with Pricol Software solutions. He has extensive cross-
functional experience and has been with end-to-end SAP implementations as ABAP Consultant.




SAP DEVELOPER NETWORK | sdn.sap.com                  BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com

© 2007 SAP AG                                                                                        1
BAPI Step-by-Step3.doc



     Table of Contents


Business Object Repository............................................................................................................. 3
     BOR Definition........................................................................................................................... 3

     BAPI programming .................................................................................................................... 3

Some Standard BAPI’S ................................................................................................................... 4
      GetList ...................................................................................................................................... 4
      GetDetail................................................................................................................................... 4
      CreateFromData....................................................................................................................... 4
      Selecting the BAPI.................................................................................................................... 7
     Frequently used BAPI: .............................................................................................................. 9

      Sales and Distribution............................................................................................................... 9
      Material Management............................................................................................................... 9
      Production and Planning ........................................................................................................ 10
      Finance ................................................................................................................................... 10
      ABAP Report using BAPI ....................................................................................................... 10
      Testing the Report: ................................................................................................................. 13
Disclaimer and Liability Notice....................................................................................................... 15




SAP DEVELOPER NETWORK | sdn.sap.com                                                       BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com

© 2007 SAP AG                                                                                                                                                 2
BAPI Step-by-Step3.doc



Business Object Repository
BOR Definition
All SAP Business Object types and SAP Interface Types and their methods are defined and described in the
R/3 Business Object Repository (BOR). The Business Object Repository was introduced in R/3 Release 3.0,
at the same as time as SAP Business Objects and SAP Business Workflow. Presently, the BOR is mainly
used by SAP Business Workflow.



The BOR has two essential functions:

        It defines and describes SAP Business Objects and SAP Interface Types and their BAPIs.
        It creates instances of SAP Business Objects

BAPI programming
BAPIs are defined in the Business Object Repository (BOR) as methods of SAP Business Objects or SAP
Interface Types and are implemented as function modules. The separation of a BAPI definition from its
actual implementation enables you to access a BAPI in two ways:

        You can call the BAPI in the BOR through object-oriented method calls
        You can make RFC calls to the function module on which the BAPI is based




SAP DEVELOPER NETWORK | sdn.sap.com                       BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com

© 2007 SAP AG                                                                                                3
BAPI Step-by-Step3.doc




Some Standard BAPI’S


GetList
          Delivers a list of key fields objects that satisfies certain selection Criteria

GetDetail
          Delivers detailed information of an object, whose complete key has been
          Specified

CreateFromData
           Generates new objects in R3 from key fields and returns information.




SAP DEVELOPER NETWORK | sdn.sap.com                               BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com

© 2007 SAP AG                                                                                                      4
BAPI Step-by-Step3.doc




SAP DEVELOPER NETWORK | sdn.sap.com   BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com

© 2007 SAP AG                                                                          5
BAPI Step-by-Step3.doc




The code to illustrate the steps involved when the BAPI ActiveX Control is used to access BAPIs .



•   Creating a BAPI ActiveX Control object
        Set oBAPICtrl = CreateObject(“SAP.BAPI.1”)

•   Creating a logon control object:
        Set oLogonCtrl = CreateObject(“SAP.Logoncontrol.1")

•   Creating a connection object to the R/3 System:
        Set oBAPICtrl.Connection = oLogonCtrl.NewConnection

•   Logging on to R/3 System by calling the logon method of the connection object:
        If oBAPICtrl.Connection.Logon(frmStart.hwnd,FALSE) = FALSE then
          MsgBox"R/3 Connection failed"
          End
        Endif




SAP DEVELOPER NETWORK | sdn.sap.com                       BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com

© 2007 SAP AG                                                                                                6
BAPI Step-by-Step3.doc


Selecting the BAPI


1. Give Transaction BAPI, You will get the Following Screen




Now based on you requirement you have to search for BAPI, Here we are going to search for BAPI related to
Purchase Order. Purchase order is in MM so we select that from the list.




We have to get purchase order detail, So Double click on the ‘GetDetail’. The right frame will show the BAPI
name.




SAP DEVELOPER NETWORK | sdn.sap.com                       BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com

© 2007 SAP AG                                                                                                  7
BAPI Step-by-Step3.doc




Now Expand The GetList by pressing > , you will get the screen as below



We need Purchase Order Header detail, so double Click Header; you will get Right Frame with the Dictionary
Reference. The Dictionary Reference is BAPIEKKO; Note that you have to use that in Report. Double click
that BAPIEKKO to see the fields that can be displayed in Report.




                       1




                           2




SAP DEVELOPER NETWORK | sdn.sap.com                      BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com

© 2007 SAP AG                                                                                               8
BAPI Step-by-Step3.doc




Note down the Fields name from the Components Column that you need in the Report output.


Frequently used BAPI:


Sales and Distribution


Customer Material Info        BAPI_CUSTMATINFO_GETDETAILM

Sales order                           BAPI_SALESORDER_GETLIST

Sales order                           BAPI_SALESORDER_GETSTATUS



Material Management


Purchase Req Item                     BAPI_REQUIREMENT_GET_LIST

Purchase order                        BAPI_PO_GETDETAIL



Purchase order                        BAPI_PO_GETITEMS



SAP DEVELOPER NETWORK | sdn.sap.com                    BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com

© 2007 SAP AG                                                                                            9
BAPI Step-by-Step3.doc


Purchase order                        BAPI_PO_GETITEMSREL

Purchase order                        BAPI_PO_GET_LIST

Purchasing info                BAPI_INFORECORD_GETLIST

Production and Planning


Planned order                         BAPI_PLANNEDORDER_GET_DETAIL

Planned order                         BAPI_PLANNEDORDER_GET_DET_LIST



Planned Indep Reqmt                   BAPI_REQUIREMENTS_GETDETAIL




Finance


AP Account                            BAPI_AP_ACC_GETOPENITEMS

AP Account                            BAPI_AP_ACC_GETOPENITEMS

Debtor Credit Account          BAPI_CR_ACC_GETDETAIL

AR Account                            BAPI_AR_ACC_GETOPENITEMS

AR Account                            BAPI_AR_ACC_GETPERIODBALANCES

AR Account                            BAPI_AR_ACC_GETSTATEMENT




ABAP Report using BAPI


Now in The ABAP editor (SE38) create a new report and write the Code


*&---------------------------------------------------------------------*
*& Report       ZBAPI_1
*&
*&---------------------------------------------------------------------*
*&
*&              BAPI TO GET PO ITEM DETAILS
*&---------------------------------------------------------------------*


REPORT     ZBAPI_1.


DATA : BEGIN OF I_POITEM OCCURS 0.
          INCLUDE STRUCTURE BAPIEKPO.    “Include the Structure of dictionary Ref.


SAP DEVELOPER NETWORK | sdn.sap.com                     BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com

© 2007 SAP AG                                                                                           10
BAPI Step-by-Step3.doc


DATA : END OF I_POITEM.




PARAMETERS P_EBELN LIKE EKKO-EBELN default '4500012164'.. “ Input .




CALL FUNCTION 'BAPI_PO_GETDETAIL'
    EXPORTING
     PURCHASEORDER                     = P_EBELN
*    ITEMS                             = 'X'
*    ACCOUNT_ASSIGNMENT                = ' '
*    SCHEDULES                         = ' '
*    HISTORY                           = ' '
*    ITEM_TEXTS                        = ' '
*    HEADER_TEXTS                      = ' '
*    SERVICES                          = ' '
*    CONFIRMATIONS                     = ' '
*    SERVICE_TEXTS                     = ' '
*    EXTENSIONS                        = ' '
* IMPORTING
*    PO_HEADER                         =
*    PO_ADDRESS                        =
 TABLES
*    PO_HEADER_TEXTS                   =
    PO_ITEMS                          = I_POITEM.   “ Assign the Internal Table
*    PO_ITEM_ACCOUNT_ASSIGNMENT        =
*    PO_ITEM_SCHEDULES                 =
*    PO_ITEM_CONFIRMATIONS             =
*     PO_ITEM_TEXTS                     = .
*    PO_ITEM_HISTORY                   =
*    PO_ITEM_HISTORY_TOTALS            =
*    PO_ITEM_LIMITS                    =
*    PO_ITEM_CONTRACT_LIMITS           =
*    PO_ITEM_SERVICES                  =
*    PO_ITEM_SRV_ACCASS_VALUES         =
*    RETURN                            =
*    PO_SERVICES_TEXTS                 =
*    EXTENSIONOUT                      =




LOOP AT I_POITEM.


WRITE :/ 'PO NUMBER         = ' , I_POITEM-PO_NUMBER COLOR COL_HEADING,



SAP DEVELOPER NETWORK | sdn.sap.com                 BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com

© 2007 SAP AG                                                                                       11
BAPI Step-by-Step3.doc


         / 'ITEM              = ' , I_POITEM-PO_ITEM,
         / 'MATERIAL NAME     = ' , I_POITEM-MATERIAL,
         / 'MATERIAL          = ' , I_POITEM-PUR_MAT,
         / 'CHANGED ON        = ',   I_POITEM-CHANGED_ON,
         / 'SHORT TEXT        = ' , I_POITEM-SHORT_TEXT,
         / 'COMPANY CODE      = ' , I_POITEM-CO_CODE,
         / 'PLANT             = ' , I_POITEM-PLANT,
         / 'MATERIAL GROUP = ' , I_POITEM-MAT_GRP,
         / 'QUANTITY          = ' , I_POITEM-QUANTITY LEFT-JUSTIFIED,
         / 'UNIT              = ' , I_POITEM-UNIT,
         / 'NET PRICE         = ' , I_POITEM-NET_PRICE LEFT-JUSTIFIED.
ULINE.


ENDLOOP.


Note: You can write any no fields from the Dictionary BAPIEKPO in the output, just
         Note the field and give that in the Write statement within LOOP…ENDLOOP



Output of the Report




SAP DEVELOPER NETWORK | sdn.sap.com                       BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com

© 2007 SAP AG                                                                                             12
BAPI Step-by-Step3.doc




Testing the Report:
Give transaction ME23 and give the Purchase order no, you can see the details of the report there.




SAP DEVELOPER NETWORK | sdn.sap.com                       BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com

© 2007 SAP AG                                                                                               13
BAPI Step-by-Step3.doc




.




SAP DEVELOPER NETWORK | sdn.sap.com   BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com

© 2007 SAP AG                                                                         14
BAPI Step-by-Step3.doc




Disclaimer and Liability Notice
This document may discuss sample coding or other information that does not include SAP official interfaces
and therefore is not supported by SAP. Changes made based on this information are not supported and can
be overwritten during an upgrade.
SAP will not be held liable for any damages caused by using or misusing the information, code or methods
suggested in this document, and anyone using these methods does so at his/her own risk.
SAP offers no guarantees and assumes no responsibility or liability of any type with respect to the content of
this technical article or code sample, including any liability resulting from incompatibility between the content
within this document and the materials and services offered by SAP. You agree that you will not hold, or
seek to hold, SAP responsible or liable with respect to the content of this document.




SAP DEVELOPER NETWORK | sdn.sap.com                          BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com

© 2007 SAP AG                                                                                                    15

Weitere ähnliche Inhalte

Was ist angesagt?

Sap abap real time questions
Sap abap real time questionsSap abap real time questions
Sap abap real time questionstechie_gautam
 
User exit training
User exit trainingUser exit training
User exit trainingJen Ringel
 
Call transaction method
Call transaction methodCall transaction method
Call transaction methodKranthi Kumar
 
Bdc BATCH DATA COMMUNICATION
Bdc BATCH DATA COMMUNICATIONBdc BATCH DATA COMMUNICATION
Bdc BATCH DATA COMMUNICATIONHitesh Gulani
 
Introducing enhancement framework.doc
Introducing enhancement framework.docIntroducing enhancement framework.doc
Introducing enhancement framework.docKranthi Kumar
 
Oops abap fundamental
Oops abap fundamentalOops abap fundamental
Oops abap fundamentalbiswajit2015
 
Abap data dictionary
Abap data dictionaryAbap data dictionary
Abap data dictionarySmartGokul4
 
Smartforms interview questions with answers
Smartforms interview questions with answersSmartforms interview questions with answers
Smartforms interview questions with answersUttam Agrawal
 
SAP Quickviewer
SAP QuickviewerSAP Quickviewer
SAP Quickviewerotchmarz
 
SAP Adding fields to dynamic selection for fbln transactions (2)
SAP Adding fields to dynamic selection for fbln transactions (2)SAP Adding fields to dynamic selection for fbln transactions (2)
SAP Adding fields to dynamic selection for fbln transactions (2)Imran M Arab
 
Sap User Exit for Functional Consultant
Sap User Exit for Functional ConsultantSap User Exit for Functional Consultant
Sap User Exit for Functional ConsultantAnkit Sharma
 
Dialog Programming Overview
Dialog Programming OverviewDialog Programming Overview
Dialog Programming Overviewsapdocs. info
 
Beginner’s guide to sap abap 1
Beginner’s guide to sap abap 1Beginner’s guide to sap abap 1
Beginner’s guide to sap abap 1Panduka Bandara
 
Sap abap interview questions
Sap abap interview questionsSap abap interview questions
Sap abap interview questionskssr99
 
How to use abap cds for data provisioning in bw
How to use abap cds for data provisioning in bwHow to use abap cds for data provisioning in bw
How to use abap cds for data provisioning in bwLuc Vanrobays
 
1000 solved questions
1000 solved questions1000 solved questions
1000 solved questionsKranthi Kumar
 

Was ist angesagt? (20)

Sap abap real time questions
Sap abap real time questionsSap abap real time questions
Sap abap real time questions
 
User exit training
User exit trainingUser exit training
User exit training
 
Call transaction method
Call transaction methodCall transaction method
Call transaction method
 
SAP-ABAP/4@e_max
SAP-ABAP/4@e_maxSAP-ABAP/4@e_max
SAP-ABAP/4@e_max
 
Bdc BATCH DATA COMMUNICATION
Bdc BATCH DATA COMMUNICATIONBdc BATCH DATA COMMUNICATION
Bdc BATCH DATA COMMUNICATION
 
Introducing enhancement framework.doc
Introducing enhancement framework.docIntroducing enhancement framework.doc
Introducing enhancement framework.doc
 
CDS Views.pptx
CDS Views.pptxCDS Views.pptx
CDS Views.pptx
 
Oops abap fundamental
Oops abap fundamentalOops abap fundamental
Oops abap fundamental
 
Abap data dictionary
Abap data dictionaryAbap data dictionary
Abap data dictionary
 
Smartforms interview questions with answers
Smartforms interview questions with answersSmartforms interview questions with answers
Smartforms interview questions with answers
 
SAP Quickviewer
SAP QuickviewerSAP Quickviewer
SAP Quickviewer
 
SAP Adding fields to dynamic selection for fbln transactions (2)
SAP Adding fields to dynamic selection for fbln transactions (2)SAP Adding fields to dynamic selection for fbln transactions (2)
SAP Adding fields to dynamic selection for fbln transactions (2)
 
Sap User Exit for Functional Consultant
Sap User Exit for Functional ConsultantSap User Exit for Functional Consultant
Sap User Exit for Functional Consultant
 
Badis
Badis Badis
Badis
 
Dialog Programming Overview
Dialog Programming OverviewDialog Programming Overview
Dialog Programming Overview
 
Beginner’s guide to sap abap 1
Beginner’s guide to sap abap 1Beginner’s guide to sap abap 1
Beginner’s guide to sap abap 1
 
Sap abap interview questions
Sap abap interview questionsSap abap interview questions
Sap abap interview questions
 
How to use abap cds for data provisioning in bw
How to use abap cds for data provisioning in bwHow to use abap cds for data provisioning in bw
How to use abap cds for data provisioning in bw
 
Abap dictionary 1
Abap dictionary 1Abap dictionary 1
Abap dictionary 1
 
1000 solved questions
1000 solved questions1000 solved questions
1000 solved questions
 

Ähnlich wie Bapi step-by-step

Trigger bi process chain from ecc
Trigger bi process chain from eccTrigger bi process chain from ecc
Trigger bi process chain from eccObaid shaikh
 
Backup%20 domain%20controller%20(bdc)%20step by-step(1)
Backup%20 domain%20controller%20(bdc)%20step by-step(1)Backup%20 domain%20controller%20(bdc)%20step by-step(1)
Backup%20 domain%20controller%20(bdc)%20step by-step(1)Srinivas Dukka
 
8077811e 7637-2e10-7c9f-dcb81d630b5c
8077811e 7637-2e10-7c9f-dcb81d630b5c8077811e 7637-2e10-7c9f-dcb81d630b5c
8077811e 7637-2e10-7c9f-dcb81d630b5cYogeeswar Reddy
 
Discover SAP BusinessObjects BI 4.3
Discover SAP BusinessObjects BI 4.3Discover SAP BusinessObjects BI 4.3
Discover SAP BusinessObjects BI 4.3Wiiisdom
 
Discover SAP BusinessObjects BI 4.3
Discover SAP BusinessObjects BI 4.3Discover SAP BusinessObjects BI 4.3
Discover SAP BusinessObjects BI 4.3Wiiisdom
 
Interfacing sap - BDC
Interfacing sap - BDC Interfacing sap - BDC
Interfacing sap - BDC Syam Sasi
 
Creating new unit of measure in sap bw
Creating new unit of measure in sap bwCreating new unit of measure in sap bw
Creating new unit of measure in sap bwRajat Agrawal
 
Rda step by step
Rda   step by stepRda   step by step
Rda step by stepPhani Kumar
 
Reporting data in alternate unit of measure in bi 7.0
Reporting data in alternate unit of measure in bi 7.0Reporting data in alternate unit of measure in bi 7.0
Reporting data in alternate unit of measure in bi 7.0Ashwin Kumar
 
Variables in sap bi
Variables in sap biVariables in sap bi
Variables in sap bishabari76
 
Pricing Efficiency
Pricing EfficiencyPricing Efficiency
Pricing EfficiencyDaya Nadar
 
Journals SAP BPC 7
Journals SAP BPC 7Journals SAP BPC 7
Journals SAP BPC 7khalimail
 
Data extraction and retraction in bpc bi
Data extraction and retraction in bpc biData extraction and retraction in bpc bi
Data extraction and retraction in bpc bivikram2355
 
Data extraction and retraction bpc bi
Data extraction and retraction bpc  biData extraction and retraction bpc  bi
Data extraction and retraction bpc bisakthirobotic
 
inter-company-reconciliation in SAP
inter-company-reconciliation in SAPinter-company-reconciliation in SAP
inter-company-reconciliation in SAPRajeev Kumar
 
Creating attachments to work items or to user decisions in workflows
Creating attachments to work items or to user decisions in workflowsCreating attachments to work items or to user decisions in workflows
Creating attachments to work items or to user decisions in workflowsHicham Khallouki
 

Ähnlich wie Bapi step-by-step (20)

Trigger bi process chain from ecc
Trigger bi process chain from eccTrigger bi process chain from ecc
Trigger bi process chain from ecc
 
Backup%20 domain%20controller%20(bdc)%20step by-step(1)
Backup%20 domain%20controller%20(bdc)%20step by-step(1)Backup%20 domain%20controller%20(bdc)%20step by-step(1)
Backup%20 domain%20controller%20(bdc)%20step by-step(1)
 
8077811e 7637-2e10-7c9f-dcb81d630b5c
8077811e 7637-2e10-7c9f-dcb81d630b5c8077811e 7637-2e10-7c9f-dcb81d630b5c
8077811e 7637-2e10-7c9f-dcb81d630b5c
 
Discover SAP BusinessObjects BI 4.3
Discover SAP BusinessObjects BI 4.3Discover SAP BusinessObjects BI 4.3
Discover SAP BusinessObjects BI 4.3
 
Discover SAP BusinessObjects BI 4.3
Discover SAP BusinessObjects BI 4.3Discover SAP BusinessObjects BI 4.3
Discover SAP BusinessObjects BI 4.3
 
Interfacing sap - BDC
Interfacing sap - BDC Interfacing sap - BDC
Interfacing sap - BDC
 
Creating new unit of measure in sap bw
Creating new unit of measure in sap bwCreating new unit of measure in sap bw
Creating new unit of measure in sap bw
 
Rda step by step
Rda   step by stepRda   step by step
Rda step by step
 
Reporting data in alternate unit of measure in bi 7.0
Reporting data in alternate unit of measure in bi 7.0Reporting data in alternate unit of measure in bi 7.0
Reporting data in alternate unit of measure in bi 7.0
 
Bte
BteBte
Bte
 
Bte
BteBte
Bte
 
Variables in sap bi
Variables in sap biVariables in sap bi
Variables in sap bi
 
sap
sap sap
sap
 
Pricing Efficiency
Pricing EfficiencyPricing Efficiency
Pricing Efficiency
 
Journals SAP BPC 7
Journals SAP BPC 7Journals SAP BPC 7
Journals SAP BPC 7
 
Data extraction and retraction in bpc bi
Data extraction and retraction in bpc biData extraction and retraction in bpc bi
Data extraction and retraction in bpc bi
 
Data extraction and retraction bpc bi
Data extraction and retraction bpc  biData extraction and retraction bpc  bi
Data extraction and retraction bpc bi
 
inter-company-reconciliation in SAP
inter-company-reconciliation in SAPinter-company-reconciliation in SAP
inter-company-reconciliation in SAP
 
Usgage of ABAP in BI
Usgage of ABAP in BIUsgage of ABAP in BI
Usgage of ABAP in BI
 
Creating attachments to work items or to user decisions in workflows
Creating attachments to work items or to user decisions in workflowsCreating attachments to work items or to user decisions in workflows
Creating attachments to work items or to user decisions in workflows
 

Kürzlich hochgeladen

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Kürzlich hochgeladen (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Bapi step-by-step

  • 1. BAPI Step-by-Step BAPI Step-by-Step Applies to: SAP ABAP Summary: This article demonstrates in a step-by-step process to write ABAP Reports that use BAPI function modules. Author(s): Renjith Kumar. P Company: Pricol Software Soutions. Created on: 26 January 2007 Author Bio P. Renjith Kumar is SAP BI Consultant with Pricol Software solutions. He has extensive cross- functional experience and has been with end-to-end SAP implementations as ABAP Consultant. SAP DEVELOPER NETWORK | sdn.sap.com BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com © 2007 SAP AG 1
  • 2. BAPI Step-by-Step3.doc Table of Contents Business Object Repository............................................................................................................. 3 BOR Definition........................................................................................................................... 3 BAPI programming .................................................................................................................... 3 Some Standard BAPI’S ................................................................................................................... 4 GetList ...................................................................................................................................... 4 GetDetail................................................................................................................................... 4 CreateFromData....................................................................................................................... 4 Selecting the BAPI.................................................................................................................... 7 Frequently used BAPI: .............................................................................................................. 9 Sales and Distribution............................................................................................................... 9 Material Management............................................................................................................... 9 Production and Planning ........................................................................................................ 10 Finance ................................................................................................................................... 10 ABAP Report using BAPI ....................................................................................................... 10 Testing the Report: ................................................................................................................. 13 Disclaimer and Liability Notice....................................................................................................... 15 SAP DEVELOPER NETWORK | sdn.sap.com BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com © 2007 SAP AG 2
  • 3. BAPI Step-by-Step3.doc Business Object Repository BOR Definition All SAP Business Object types and SAP Interface Types and their methods are defined and described in the R/3 Business Object Repository (BOR). The Business Object Repository was introduced in R/3 Release 3.0, at the same as time as SAP Business Objects and SAP Business Workflow. Presently, the BOR is mainly used by SAP Business Workflow. The BOR has two essential functions: It defines and describes SAP Business Objects and SAP Interface Types and their BAPIs. It creates instances of SAP Business Objects BAPI programming BAPIs are defined in the Business Object Repository (BOR) as methods of SAP Business Objects or SAP Interface Types and are implemented as function modules. The separation of a BAPI definition from its actual implementation enables you to access a BAPI in two ways: You can call the BAPI in the BOR through object-oriented method calls You can make RFC calls to the function module on which the BAPI is based SAP DEVELOPER NETWORK | sdn.sap.com BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com © 2007 SAP AG 3
  • 4. BAPI Step-by-Step3.doc Some Standard BAPI’S GetList Delivers a list of key fields objects that satisfies certain selection Criteria GetDetail Delivers detailed information of an object, whose complete key has been Specified CreateFromData Generates new objects in R3 from key fields and returns information. SAP DEVELOPER NETWORK | sdn.sap.com BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com © 2007 SAP AG 4
  • 5. BAPI Step-by-Step3.doc SAP DEVELOPER NETWORK | sdn.sap.com BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com © 2007 SAP AG 5
  • 6. BAPI Step-by-Step3.doc The code to illustrate the steps involved when the BAPI ActiveX Control is used to access BAPIs . • Creating a BAPI ActiveX Control object Set oBAPICtrl = CreateObject(“SAP.BAPI.1”) • Creating a logon control object: Set oLogonCtrl = CreateObject(“SAP.Logoncontrol.1") • Creating a connection object to the R/3 System: Set oBAPICtrl.Connection = oLogonCtrl.NewConnection • Logging on to R/3 System by calling the logon method of the connection object: If oBAPICtrl.Connection.Logon(frmStart.hwnd,FALSE) = FALSE then MsgBox"R/3 Connection failed" End Endif SAP DEVELOPER NETWORK | sdn.sap.com BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com © 2007 SAP AG 6
  • 7. BAPI Step-by-Step3.doc Selecting the BAPI 1. Give Transaction BAPI, You will get the Following Screen Now based on you requirement you have to search for BAPI, Here we are going to search for BAPI related to Purchase Order. Purchase order is in MM so we select that from the list. We have to get purchase order detail, So Double click on the ‘GetDetail’. The right frame will show the BAPI name. SAP DEVELOPER NETWORK | sdn.sap.com BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com © 2007 SAP AG 7
  • 8. BAPI Step-by-Step3.doc Now Expand The GetList by pressing > , you will get the screen as below We need Purchase Order Header detail, so double Click Header; you will get Right Frame with the Dictionary Reference. The Dictionary Reference is BAPIEKKO; Note that you have to use that in Report. Double click that BAPIEKKO to see the fields that can be displayed in Report. 1 2 SAP DEVELOPER NETWORK | sdn.sap.com BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com © 2007 SAP AG 8
  • 9. BAPI Step-by-Step3.doc Note down the Fields name from the Components Column that you need in the Report output. Frequently used BAPI: Sales and Distribution Customer Material Info BAPI_CUSTMATINFO_GETDETAILM Sales order BAPI_SALESORDER_GETLIST Sales order BAPI_SALESORDER_GETSTATUS Material Management Purchase Req Item BAPI_REQUIREMENT_GET_LIST Purchase order BAPI_PO_GETDETAIL Purchase order BAPI_PO_GETITEMS SAP DEVELOPER NETWORK | sdn.sap.com BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com © 2007 SAP AG 9
  • 10. BAPI Step-by-Step3.doc Purchase order BAPI_PO_GETITEMSREL Purchase order BAPI_PO_GET_LIST Purchasing info BAPI_INFORECORD_GETLIST Production and Planning Planned order BAPI_PLANNEDORDER_GET_DETAIL Planned order BAPI_PLANNEDORDER_GET_DET_LIST Planned Indep Reqmt BAPI_REQUIREMENTS_GETDETAIL Finance AP Account BAPI_AP_ACC_GETOPENITEMS AP Account BAPI_AP_ACC_GETOPENITEMS Debtor Credit Account BAPI_CR_ACC_GETDETAIL AR Account BAPI_AR_ACC_GETOPENITEMS AR Account BAPI_AR_ACC_GETPERIODBALANCES AR Account BAPI_AR_ACC_GETSTATEMENT ABAP Report using BAPI Now in The ABAP editor (SE38) create a new report and write the Code *&---------------------------------------------------------------------* *& Report ZBAPI_1 *& *&---------------------------------------------------------------------* *& *& BAPI TO GET PO ITEM DETAILS *&---------------------------------------------------------------------* REPORT ZBAPI_1. DATA : BEGIN OF I_POITEM OCCURS 0. INCLUDE STRUCTURE BAPIEKPO. “Include the Structure of dictionary Ref. SAP DEVELOPER NETWORK | sdn.sap.com BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com © 2007 SAP AG 10
  • 11. BAPI Step-by-Step3.doc DATA : END OF I_POITEM. PARAMETERS P_EBELN LIKE EKKO-EBELN default '4500012164'.. “ Input . CALL FUNCTION 'BAPI_PO_GETDETAIL' EXPORTING PURCHASEORDER = P_EBELN * ITEMS = 'X' * ACCOUNT_ASSIGNMENT = ' ' * SCHEDULES = ' ' * HISTORY = ' ' * ITEM_TEXTS = ' ' * HEADER_TEXTS = ' ' * SERVICES = ' ' * CONFIRMATIONS = ' ' * SERVICE_TEXTS = ' ' * EXTENSIONS = ' ' * IMPORTING * PO_HEADER = * PO_ADDRESS = TABLES * PO_HEADER_TEXTS = PO_ITEMS = I_POITEM. “ Assign the Internal Table * PO_ITEM_ACCOUNT_ASSIGNMENT = * PO_ITEM_SCHEDULES = * PO_ITEM_CONFIRMATIONS = * PO_ITEM_TEXTS = . * PO_ITEM_HISTORY = * PO_ITEM_HISTORY_TOTALS = * PO_ITEM_LIMITS = * PO_ITEM_CONTRACT_LIMITS = * PO_ITEM_SERVICES = * PO_ITEM_SRV_ACCASS_VALUES = * RETURN = * PO_SERVICES_TEXTS = * EXTENSIONOUT = LOOP AT I_POITEM. WRITE :/ 'PO NUMBER = ' , I_POITEM-PO_NUMBER COLOR COL_HEADING, SAP DEVELOPER NETWORK | sdn.sap.com BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com © 2007 SAP AG 11
  • 12. BAPI Step-by-Step3.doc / 'ITEM = ' , I_POITEM-PO_ITEM, / 'MATERIAL NAME = ' , I_POITEM-MATERIAL, / 'MATERIAL = ' , I_POITEM-PUR_MAT, / 'CHANGED ON = ', I_POITEM-CHANGED_ON, / 'SHORT TEXT = ' , I_POITEM-SHORT_TEXT, / 'COMPANY CODE = ' , I_POITEM-CO_CODE, / 'PLANT = ' , I_POITEM-PLANT, / 'MATERIAL GROUP = ' , I_POITEM-MAT_GRP, / 'QUANTITY = ' , I_POITEM-QUANTITY LEFT-JUSTIFIED, / 'UNIT = ' , I_POITEM-UNIT, / 'NET PRICE = ' , I_POITEM-NET_PRICE LEFT-JUSTIFIED. ULINE. ENDLOOP. Note: You can write any no fields from the Dictionary BAPIEKPO in the output, just Note the field and give that in the Write statement within LOOP…ENDLOOP Output of the Report SAP DEVELOPER NETWORK | sdn.sap.com BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com © 2007 SAP AG 12
  • 13. BAPI Step-by-Step3.doc Testing the Report: Give transaction ME23 and give the Purchase order no, you can see the details of the report there. SAP DEVELOPER NETWORK | sdn.sap.com BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com © 2007 SAP AG 13
  • 14. BAPI Step-by-Step3.doc . SAP DEVELOPER NETWORK | sdn.sap.com BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com © 2007 SAP AG 14
  • 15. BAPI Step-by-Step3.doc Disclaimer and Liability Notice This document may discuss sample coding or other information that does not include SAP official interfaces and therefore is not supported by SAP. Changes made based on this information are not supported and can be overwritten during an upgrade. SAP will not be held liable for any damages caused by using or misusing the information, code or methods suggested in this document, and anyone using these methods does so at his/her own risk. SAP offers no guarantees and assumes no responsibility or liability of any type with respect to the content of this technical article or code sample, including any liability resulting from incompatibility between the content within this document and the materials and services offered by SAP. You agree that you will not hold, or seek to hold, SAP responsible or liable with respect to the content of this document. SAP DEVELOPER NETWORK | sdn.sap.com BUSINESS PROCESS EXPERT COMMUNITY | bpx.sap.com © 2007 SAP AG 15