Can any send me some docs on BAPI.

Can any send me some docs on BAPI. If possible please send the docs on ID :- [email protected]
Edited by: dilip kushwah on Dec 31, 2007 12:32 AM

Hi Dilip
I am sending you some material on BAPI, pls go thru it.
Pls reward pts if help.
Regards
Deepanker
what is BAPI?
BAPI stands for Business API(Application Program Interface).
A BAPI is remotely enabled function module ie it can be invoked from remote programs like standalone JAVA programs, web interface etc..
You can make your function module remotely enabled in attributes of Function module but
A BAPI are standard SAP function modules provided by SAP for remote access. Also they are part of Businees Objest Repository(BOR).
BAPI are RFC enabled function modules. the difference between RFc and BAPI are business objects. You create business objects and those are then registered in your BOR (Business Object Repository) which can be accessed outside the SAP system by using some other applications (Non-SAP) such as VB or JAVA. in this case u only specify the business object and its method from external system in BAPI there is no direct system call. while RFC are direct system call Some BAPIs provide basic functions and can be used for most SAP business object types. These BAPIs should be implemented the same for all business object types. Standardized BAPIs are easier to use and prevent users having to deal with a number of different BAPIs. Whenever possible, a standardized BAPI must be used in preference to an individual BAPI.
The following standardized BAPIs are provided:
Reading instances of SAP business objects
GetList ( ) With the BAPI GetList you can select a range of object key values, for example, company codes and material numbers.
The BAPI GetList() is a class method.
GetDetail() With the BAPI GetDetail() the details of an instance of a business object type are retrieved and returned to the calling program. The instance is identified via its key. The BAPI GetDetail() is an instance method. BAPIs that can create, change or delete instances of a business object type
The following BAPIs of the same object type have to be programmed so that they can be called several times within one transaction. For example, if, after sales order 1 has been created, a second sales order 2 is created in the same transaction, the second BAPI call must not affect the consistency of the sales order 2. After completing the transaction with a COMMIT WORK, both the orders are saved consistently in the database.
Create( ) and CreateFromData! ( )
The BAPIs Create() and CreateFromData() create an instance of an SAP business object type, for example, a purchase order. These BAPIs are class methods.
Change( )
The BAPI Change() changes an existing instance of an SAP business object type, for example, a purchase order. The BAPI Change () is an instance method.
Delete( ) and Undelete( ) The BAPI Delete() deletes an instance of an SAP business object type from the database or sets a deletion flag.
The BAPI Undelete() removes a deletion flag. These BAPIs are instance methods.
Cancel ( ) Unlike the BAPI Delete(), the BAPI Cancel() cancels an instance of a business object type. The instance to be cancelled remains in the database and an additional instance is created and this is the one that is actually canceled. The Cancel() BAPI is an instance method.
Add<subobject> ( ) and Remove<subobject> ( ) The BAPI Add<subobject> adds a subobject to an existing object inst! ance and the BAPI and Remove<subobject> removes a subobject from an object instance. These BAPIs are instance methods.
BAPI-step by step
http://www.sapgenie.com/abap/bapi/example.htm
just refer to the link below
http://www.sapmaterial.com/?gclid=CN322K28t4sCFQ-WbgodSGbK2g
list of all bapis
http://www.planetsap.com/LIST_ALL_BAPIs.htm
for BAPI's
http://www.sappoint.com/abap/bapiintro.pdf
http://www.sappoint.com/abap/bapiprg.pdf
http://www.sappoint.com/abap/bapiactx.pdf
http://www.sappoint.com/abap/bapilst.pdf
http://www.sappoint.com/abap/bapiexer.pdf
http://service.sap.com/ale
http://service.sap.com/bapi
http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCMIDAPII/CABFAAPIINTRO.pdf
http://help.sap.com/printdocu/core/Print46c/en/data/pdf/CABFABAPIREF/CABFABAPIPG.pdf
http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCFESDE8/BCFESDE8.pdf
http://www.planetsap.com/Bapi_main_page.htm
http://www.topxml.com/sap/sap_idoc_xml.asp
http://www.sapdevelopment.co.uk/
http://www.sapdevelopment.co.uk/java/jco/bapi_jco.pdf
Also refer to the following links..
www.sap-img.com/bapi.htm
www.sap-img.com/abap/bapi-conventions.htm
www.planetsap.com/Bapi_main_page.htm
www.sapgenie.com/abap/bapi/index.htm
Checkout !!
http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html
http://techrepublic.com.com/5100-6329-1051160.html#
Example Code
U need to give the step_nr, item_nr, cond_count and cond_type so the correct conditon will be updated. If no condition exists for the given parameters, a new condition will be created.
U can find these parameters for a particular condition type in table KONV.
*& Form saveTransactionJOCR
text
--> p1 text
<-- p2 text
FORM saveTransactionJOCR .
data: salesdocument like BAPIVBELN-VBELN,
order_header_inx like bapisdh1x,
order_header_in like bapisdh1,
return type standard table of bapiret2 with header line,
conditions_in type standard table of bapicond with header line,
conditions_inx type standard table of bapicondx with header line,
logic_switch like BAPISDLS,
step_nr like conditions_in-cond_st_no,
item_nr like conditions_in-itm_number,
cond_count like conditions_in-cond_count,
cond_type like conditions_in-cond_type.
salesdocument = wa_order_information-VBELN.
LOGIC_SWITCH-COND_HANDL = 'X'.
order_header_inx-updateflag = 'U'.
conditions
clear conditions_in[].
clear conditions_inx[].
clear: step_nr,
item_nr,
cond_count,
cond_type.
step_nr = '710'.
item_nr = '000000'.
cond_count = '01'.
cond_type = 'ZCP2'.
CONDITIONS_IN-ITM_NUMBER = item_nr.
conditions_in-cond_st_no = step_nr.
CONDITIONS_IN-COND_COUNT = cond_count.
CONDITIONS_IN-COND_TYPE = cond_type.
CONDITIONS_IN-COND_VALUE = 666.
CONDITIONS_IN-CURRENCY = 'EUR'.
append conditions_in.
CONDITIONS_INX-ITM_NUMBER = item_nr.
conditions_inx-cond_st_no = step_nr.
CONDITIONS_INX-COND_COUNT = cond_count.
CONDITIONS_INX-COND_TYPE = cond_type.
CONDITIONS_INX-UPDATEFLAG = 'U'.
CONDITIONS_INX-COND_VALUE = 'X'.
CONDITIONS_INX-CURRENCY = 'X'.
append conditions_inx.
CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
EXPORTING
SALESDOCUMENT = salesdocument
ORDER_HEADER_IN = order_header_in
ORDER_HEADER_INX = order_header_inx
LOGIC_SWITCH = logic_switch
TABLES
RETURN = return
CONDITIONS_IN = conditions_in
CONDITIONS_INX = conditions_inx
if return-type ne 'E'.
commit work and wait.
endif.
ENDFORM. " saveTransactionJOCR
Bdc to Bapi
The steps to be followed are :
1. Find out the relevant BAPI (BAPI_SALESORDER_CHANGE for VA02).
[for VA01 use BAPI_SALESORDER_CREATEFROMDAT2]
2. Create a Z program and call the BAPi (same as a Funtion module call).
2. Now, if you see this BAPi, it has
-> Importing structures.
eg: SALESDOCUMENT: this will take the Sales order header data as input.
-> Tables parameters:
eg: ORDER_ITEM_IN: this will take the line item data as input.
Note :
Only specify fields that should be changed
Select these fields by entering an X in the checkboxes
Enter a U in the UPDATEFLAG field
Always specify key fields when changing the data, including in the checkboxes
The configuration is an exception here. If this needs to be changed, you need to complete it again fully.
Maintain quantities and dates in the schedule line data
Possible UPDATEFLAGS:
U = change
D = delete
I = add
Example
1. Delete the whole order
2. Delete order items
3. Change the order
4. Change the configuration
Notes
1. Minimum entry:
You must enter the order number in the SALESDOCUMENT structure.
You must always enter key fields for changes.
You must always specify the update indicator in the ORDER_HEADER_INX.
2. Commit control:
The BAPI does not run a database Commit, which means that the application must trigger the Commit so that the changes are read to the database. To do this, use the BAPI_TRANSACTION_COMMIT BAPI.
For further details... refer to the Function Module documentation for the BAPi.
Bapi to VB(Visual Basic)
Long back I had used the following flow structure to acheive the same.
Report -> SM59 RFC destination -> COM4ABAP -> VB.exe
my report uses the rfc destination to create a COM session with com4abap. com4abap calls the vb.exe and manages the flow of data between sap and vb exe.
You need to have com4abap.exe
If com4abap is installed you will find it in sapgui installatin directory , C:\Program Files\SAPpc\sapgui\RFCSDK\com4abap.
else refer OSS note 419822 for installation of com4abap
after making the settings in com4abap to point to the vb program and setting up rfc destination in sm59 to point to com4abap session , you can use the following function modules to call the vb code.
for setting up com4abap and rfc destination please refer to the documentation for com4abap.
Invoke NEW DCOM session
call function 'BEGIN_COM_SESSION'
exporting
service_dest = service_dest "(this will be a RFC destination created in SM59)
importing
worker_dest = worker_dest
exceptions
connect_to_dcom_service_failed = 1
connect_to_dcom_worker_failed = 2
others = 3.
call function 'create_com_instance' destination worker_dest
exporting
clsid = g_c_clsid
typelib = g_c_typelib
importing
instid = g_f_oid
exceptions
communication_failure = 1 message g_f_msg
system_failure = 2 message g_f_msg
invalid_instance_id = 3
others = 4.
call function 'com_invoke' destination worker_dest
exporting
%instid = g_f_oid
%method = 'UpdatePDF'
sntemp = g_v_const_filent
snsysid = sy-sysid
snflag = 'N'
tables
rssaptable = g_t_pdfdetail1
%return = g_t_pdfdetail1 "t_test
exceptions
communication_failure = 1 message g_f_msg
system_failure = 2 message g_f_msg
invalid_instance_id = 3
others = 4.
then close the com session , using
FM delete_com_instance
FM END_COM_SESSION
Reward pts if help.
regards
Deepanker

Similar Messages

  • Can anyone send me some docs about dimension analysis?

    hi all
    Can anyone send me some docs about dimension analysis. What factors should be considered before dimension are created and stuff like that.
    to my email id [email protected]
    regds
    hari

    hi all
    Can anyone send me some docs about dimension analysis. What factors should be considered before dimension are created and stuff like that.
    to my email id [email protected].
    regds
    hari

  • Can anybody send me some docs on ESS/MSS and Adobe Forms.

    Hi all,
    Can anybody please send me some doc/materials/link on how to coonfigure/develop/work with ESS/MSS and Adobe forms.
    Its very urgent requirement.
    Thanks n Regards
    A.M.Rao

    For ERP 2005 check out
    hi ,
    for ess..
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/CAESS/ESSIAC.pdf
    Personnel Admin.http://help.sap.com/saphelp_erp2005vp/helpdata/en/c5/0fab358b096510e10000009b38f839/frameset.htm
    Training & Event management
    http://help.sap.com/saphelp_erp2005vp/helpdata/en/44/2bc9367a23fb68e10000009b38f889/frameset.htm
    Personnel Development
    http://help.sap.com/saphelp_erp2005vp/helpdata/en/cf/5e9b38f8236e6de10000009b38f842/frameset.htm
    ESS - http://help.sap.com/saphelp_erp2005vp/helpdata/en/5b/76a6d7fd3a4e91bfb422405bf3e04d/frameset.htm
    MSS - http://help.sap.com/saphelp_erp2005vp/helpdata/en/29/d7844205625551e10000000a1550b0/frameset.htm
    For ERP 2004
    ESS - http://help.sap.com/saphelp_erp2004/helpdata/en/5b/76a6d7fd3a4e91bfb422405bf3e04d/frameset.htm
    MSS - http://help.sap.com/saphelp_erp2004/helpdata/en/0a/8b3b40b1607a56e10000000a1550b0/frameset.htm
    Also if you have S User ID on SAP Service Marketplace, check out https://service.sap.com/mss-staging for MSS.
    regards,
    venkat.

  • Plz send me some docs on SD

    hi, this is mahesh. right now i am working on abap. can anyone send me some docs or links on SD plz. iam thinking to learn SD too.

    Hi Mahesh,
    SD document reference:
    http://www.sap-img.com/sap-sd.htm
    http://help.sap.com/saphelp_47x200/helpdata/en/06/57683801b5c412e10000009b38f842/frameset.htm
    http://help.sap.com/saphelp_47x200/helpdata/en/8c/df293581dc1f79e10000009b38f889/frameset.htm
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/SDSLS/SDSLS.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/CAARCSD/CAARCSD.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/MYSAP/SR_SD.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCBMTWFMSD/BCBMTWFMSD.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/LOLISPLN/LOLISPLN.pdf
    http://help.sap.com/saphelp_47x200/helpdata/en/92/df293581dc1f79e10000009b38f889/frameset.htm
    http://help.sap.com/saphelp_erp2005/helpdata/en/dd/55f33e545a11d1a7020000e829fd11/frameset.htm
    Other SD documents:
    http://www.sap-basis-abap.com/sapsd.htm
    http://www.sapgenie.com/abap/tables_sd.htm
    http://planetsap.com/logictics_SD_main_page.htm
    http://www30.sap.com/china/services/education/files/AFS.html
    http://www50.sap.com/useducation/curriculum/course.asp?cid=60193400
    https://websmp208.sap-ag.de/~sapidp/011000358700003596482006
    Reward points pls.
    Regards,
    Govind.

  • HT1277 i have all the correct settings for my e mail but i can't send for some reason it keeps taking my outgoing server offline

    i have all the correct settings for my e mail but i can't send for some reason it keeps taking my outgoing server offline can anyone help

    If you can receive mail and your connection to your ISP is otherwise working, but cannot send mail, then your SMTP settings are incorrect; the SMTP server port is wrong, your SSL setting is wrong, or the username or password credentials don't match what the ISP has, or your attempted accesses are being blocked or your ISP SMTP server is offline.
    And in general, don't use port 25 for your outbound mail, unless your ISP specifically requires that; these days, that port is best left to communications between mail servers and (usually) not used by any mail clients.

  • Hi All,Where can any send me material on ABAP-HR urgent please

    Hi All,Where can any send me material on ABAP-HR urgent please .
    Thanks&regards.
    Bharat Kumar.

    Hi,
       Here is a good start......
    http://www.planetsap.com/hr_abap_main_page.htm
    http://help.sap.com/saphelp_nw2004s/helpdata/en/c6/8a15381b80436ce10000009b38f8cf/frameset.
    Regards

  • Hi gurus, can any one explain me about Badi & Bapi with eg.?

    Hi gurus,
    Can any one explain me about Badi & Bapi with examples.
    Regards
    Raghu

    Hi Raghu
    1) Badis means:
    The BAdIs of the enhancement concept are not treated as standalone objects, but are integrated in the overall concept. Thus, the tools for defining BAdIs are part of the Enhancement Builder included in the ABAP Workbench.
    Transaction SE18, up to now the only entry point for defining classic BAdIs, now manages classic and new BAdIs. When an existing BAdI is displayed or changed, it analyzes whether the BAdI is a classic or a new one, and then switches to the respective tool. In the case of a new BAdI, this tool is the enhancement spot editor
    2) Bapis means:
    BAPIs can be called within the R/3 System from external application systems and other programs. BAPIs are the communication standard for business applications. BAPI interface technology forms the basis for the following developments:
    Connecting:
    New R/3 components, for example, Advanced Planner and Optimizer (APO) and Business Information Warehouse (BW).
    Non-SAP software
    Legacy systems
    Isolating components within the R/3 System in the context of Business Framework
    Distributed R/3 scenarios with asynchronous connections using Application Link Enabling (ALE)
    Connecting R/3 Systems to the Internet using Internet Application Components (IACs)
    PC programs as frontends to the R/3 System, for example, Visual Basic (Microsoft) or Visual Age for Java (IBM).
    Workflow applications that extend beyond system boundaries
    Customers' and partners' own developments
    Thanks
    Trinath

  • Can I send a numbers doc to someone who does not have numbers

    can I send a numbers doc to someone who only has Excel or anyone who does not have numbers?

    You can email the document but it is not likely they will be able to open it.  There are export options from Numbers:
    CSV, PDF and Excel:
    I hope this helps

  • Can I send only some selected page of a PDF doc. by email??

    If so, how??

    Reader cannot extract pages. You would need Acrobat or some other program that can extract pages.

  • How can I send a pages doc. to someone with a PC(word) so that they can open it?

    How can I either change my Pages document into a Word document, Or send it to someone with a PC/Word so that they can open and read it? (My email is gmail).

    Lois,
    If you have used any fancy Pages features, they will be lost in translation to Word. In that case, Export or Print to PDF and send the PDF.
    Jerry

  • Can anyone send BPS oriented DOCs

    Hi Folks,
    I am now working in a BPS based project. I came from BW background.  Can anyone pls send me Docs related to BPS to my email [email protected] .
    Thanks in advance. Points will be rewarded.
    Thanks,
    Arvind.

    Hi,
    Try this link http://help.sap.com/saphelp_sem60/helpdata/en/05/242537cedf2056e10000009b38f936/frameset.htm
    Hope this helps
    Assign points if useful
    Regards,
    venkat

  • Can any one tell if there is bapi in Material management

    Hi experts!
                1) can anyone tell me If i can use the bapi for "goods receipt against outbound delivery-stock transfer order from godown to lounge. The transaction for this is "migo".
                2) Is there any bapi  for "Issue of materials to vendors under returnable". the transaction for this is "mb1b"
    thanks in advance
    Susmita K

    hi Susmita,
    One way of finding out is..go the main program of that Transaction. Give a find on 'BAPI' and select main program...
    It will list out the BAPI's used/called in the transaction.
    Other way, is to put a break-point at Command 'BAPI'..and proceed further...
    try out...
    check the below link may be useful for you
    http://www.sap-img.com/abap/bapi-goodsmvt-create-to-post-goods-movement.htm
    list of all bapis
    http://www.planetsap.com/LIST_ALL_BAPIs.htm
    for further more info you can check it in forum search also......
    If u find it useful mark the points
    Regards,
    GNK

  • Sending to members of group, "can't send" to some

    I have an address book group of about 180 members of an organization, to whom I periodically send emails. I am accustomed to getting "could not deliver" emails back, when addresses are defunct or mis-typed.
    But what is up with Mail telling me that the server me.com "did not recognize" certain addresses, which I know are good addresses? I am given the option to try another server; when I tried my gmail account, there were dozens of addresses "not recognized".
    The connexion is fine, checked that with Connection Doctor and looked at the detail display but couldn't tell what was going on.

    I can't use "group" email aliases on my primary (gmail) account. This is even true when I enter gmail through Safari and choose the option at the bottom of the page that says "desktop". This allows me to see what I see on my laptop while using the iPad, but it does not allow me to send to a group, nor does it allow me to enter any text in the "message" part of the email. Very terrible for me, as I am about to travel with my iPad and had promised to write travel journal to a large group of friends. Now I see this may not be possible with iPad. That *****!

  • Can't send from some locations

    Sending email from home is no problem, but it refuses to send from public wifi networks at city hall and the library. The librarian tells me that all internet functions, including email, should work fine.
    I get a message saying I should try enabling other SMTP servers, but I've only got the one from Gmail.
    Any ideas?

    The Advanced tab has Incoming Settings for SSL (which is on) and the server port (993). But I'm not sure how this would affect sending. (Let me know if I'm looking in the wrong place.)
    I went back to the library to experiment further, and found that I could send mail if I used Safari to access the Gmail website. The workaround, then, is to created a bookmark for it on the home page.
    It's baffling that I couldn't do the same from the Mail app, because in both cases I would be using the smtp.gmail.com server.

  • Can anyone send some docs about 0infoprovider?

    hi all,
    I am trying to create a new multiprovider where the infoproviders are from 4 ods. i want to restict an ods using infoprovider?
    So can anyone send me some docs nor links. to my email id [email protected]
    regds
    hari

    Hi Hari,
    Check out these threads,
    what is 0infoprovider
    Restriction in a multiprovider based on Infoprovider
    Re: Filtering Datatarget in Multiprovider level in BEx
    Regards,
    Mani

Maybe you are looking for

  • BROWSE BOX CAUSING PREMIERE TO STOP WORKING

    Hi guys I am having a problem with my browse box. If I try to save my project as the browse box opens but premiere will stop working and crash. If I try to import anything using the file menu the same happens. I can import using the media browser, bu

  • Sharing music between two users on the same iMac?

    Can anyone tell me how my husband and I can share music in iTunes when we have individual logins for the iMac and iTunes accounts without having to store the music twice therefore taking up twice the amount of space on the hard drive?

  • SQL Query in Custom Security when creating Security Profile

    Hello all, I've created a security profile with Custom security and provided a simple query in Custom Security tab- PERSON.PERSON_ID = FND_GLOBAL.EMPLOYEE_ID Custom security option is "Restrict the people visible to each user using this profile" I am

  • 2.1.0.62: Exporting query results does not work if SQL has a join

    I get an error message, when I try to export the following test case to any data format. create table test1 (id number(2), text varchar2(5)); create table test2 (id number(2), text varchar2(5)); insert into test1 values (1,'test'); insert into test2

  • Include a link to attached files: is it possible?

    Hi all, I have a problem I hope you can help me with. When using Acrobat,Pro you can add attachments to a PDF file and include a link in the PDF file to this attachment. As a result, if you click on the link, the attachment will open in a new window.