About bapi with help of example

about bapi with help of example plz dont give links.

With the correct customizing (order types, etc...) the following BAPI will create a PM order for you.
Naturally the master data is also required to be created in SAP (Technical objects, Work places, etc...)
*& Report  Z_BAPI_ALM_ORDER_MAINTAIN_TEST                              *
REPORT  z_bapi_alm_order_maintain_test.
TABLES: mara,
        resb.                               "anyagfoglalások táblája
DATA: it_methods LIKE STANDARD TABLE OF bapi_alm_order_method,
      wa_methods LIKE LINE OF it_methods.
DATA: it_header LIKE STANDARD TABLE OF bapi_alm_order_headers_i,
      wa_header LIKE LINE OF it_header.
DATA: it_operation LIKE STANDARD TABLE OF bapi_alm_order_operation,
      wa_operation LIKE LINE OF it_operation.
DATA: it_component LIKE STANDARD TABLE OF bapi_alm_order_component,
      wa_component LIKE LINE OF it_component.
DATA: it_component_up LIKE
                      STANDARD TABLE OF bapi_alm_order_component_up,
      wa_component_up LIKE LINE OF it_component_up.
DATA: et_numbers LIKE STANDARD TABLE OF bapi_alm_numbers,
      wa_numbers LIKE LINE OF et_numbers.
DATA: et_extension_in LIKE STANDARD TABLE OF bapiparex,
      wa_extension_in LIKE LINE OF et_extension_in.
DATA: et_return LIKE STANDARD TABLE OF bapiret2,
      wa_return LIKE LINE OF et_return.
DATA: it_resb LIKE STANDARD TABLE OF resb,
      wa_resb LIKE LINE OF it_resb.
DATA: lv_commit TYPE i.
PARAMETERS: p_test AS CHECKBOX DEFAULT 'X'.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS: p_create RADIOBUTTON GROUP rg1 DEFAULT 'X'.
SELECTION-SCREEN COMMENT 4(30) text-rcr.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS: p_change RADIOBUTTON GROUP rg1.
SELECTION-SCREEN COMMENT 4(30) text-rch.
PARAMETERS: p_aufnr LIKE aufk-aufnr MEMORY ID anr.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN SKIP.
PARAMETERS: p_compon AS CHECKBOX DEFAULT 'X'.
PARAMETERS: p_partn AS CHECKBOX DEFAULT 'X'.
START-OF-SELECTION.
  IF p_aufnr IS INITIAL.
    MOVE '007321002921' TO p_aufnr.
  ENDIF.
  PERFORM it_methods_fill.
  PERFORM it_header_fill.
  PERFORM it_operation_fill.
  IF p_compon = 'X'.
    PERFORM it_component_fill.
  ENDIF.
  REFRESH et_numbers.
  break zaladev.
  CALL FUNCTION 'Z_BAPI_ALM_ORDER_MAINTAIN'
    TABLES
      it_methods             = it_methods
      it_header              = it_header
*   IT_HEADER_UP           =
*   IT_HEADER_SRV          =
*   IT_HEADER_SRV_UP       =
*   IT_USERSTATUS          =
*   IT_PARTNER             =
*   IT_PARTNER_UP          =
      it_operation           = it_operation
*   IT_OPERATION_UP        =
*   IT_RELATION            =
*   IT_RELATION_UP         =
      it_component           = it_component
      it_component_up        = it_component_up
*   IT_TEXT                = it_text
*   IT_TEXT_LINES          =
      extension_in           = et_extension_in
      et_return              = et_return
      et_numbers             = et_numbers.
  CLEAR lv_commit.
  LOOP AT et_return INTO wa_return.
    IF wa_return-type = 'S' AND NOT wa_return-message_v2 IS INITIAL.
      IF p_test IS INITIAL.
        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
        lv_commit = 1.
      ENDIF.
      EXIT.
    ENDIF.
  ENDLOOP.
  IF lv_commit IS INITIAL.
    CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
  ENDIF.
  break zaladev.
*&      Form  it_methods_fill
*       text
*  -->  p1        text
*  <--  p2        text
FORM it_methods_fill.
  IF p_create = 'X'.                               "LÉTREHOZÁS
    MOVE '1' TO wa_methods-refnumber.
    MOVE 'HEADER' TO wa_methods-objecttype.
    MOVE 'CREATE' TO wa_methods-method.
    MOVE '%00000000001' TO wa_methods-objectkey.
    APPEND wa_methods TO it_methods.
    MOVE '1' TO wa_methods-refnumber.
    MOVE 'OPERATION' TO wa_methods-objecttype.
    MOVE 'CREATE' TO wa_methods-method.
    MOVE '%000000000010010' TO wa_methods-objectkey.
    APPEND wa_methods TO it_methods.
    MOVE '2' TO wa_methods-refnumber.
    MOVE 'OPERATION' TO wa_methods-objecttype.
    MOVE 'CREATE' TO wa_methods-method.
    MOVE '%000000000010020' TO wa_methods-objectkey.
    APPEND wa_methods TO it_methods.
    MOVE '3' TO wa_methods-refnumber.
    MOVE 'OPERATION' TO wa_methods-objecttype.
    MOVE 'CREATE' TO wa_methods-method.
    MOVE '%0000000000100200010' TO wa_methods-objectkey.
    APPEND wa_methods TO it_methods.
    MOVE '4' TO wa_methods-refnumber.
    MOVE 'OPERATION' TO wa_methods-objecttype.
    MOVE 'CREATE' TO wa_methods-method.
    MOVE '%0000000000100200020' TO wa_methods-objectkey.
    APPEND wa_methods TO it_methods.
    IF p_compon = 'X'.
      MOVE 1 TO wa_methods-refnumber.
      MOVE 'COMPONENT' TO wa_methods-objecttype.
      MOVE 'CREATE' TO wa_methods-method.
      MOVE '%00000000001' TO wa_methods-objectkey.
      APPEND wa_methods TO it_methods.
      MOVE 2 TO wa_methods-refnumber.
      MOVE 'COMPONENT' TO wa_methods-objecttype.
      MOVE 'CREATE' TO wa_methods-method.
      MOVE '%00000000001' TO wa_methods-objectkey.
      APPEND wa_methods TO it_methods.
    ENDIF.
    MOVE '1' TO wa_methods-refnumber.
    MOVE '' TO wa_methods-objecttype.
    MOVE 'SAVE' TO wa_methods-method.
    MOVE '%00000000001' TO wa_methods-objectkey.
    APPEND wa_methods TO it_methods.
  ELSE.                                            "MÓDOSÍTÁS
    MOVE '1' TO wa_methods-refnumber.
    MOVE 'HEADER' TO wa_methods-objecttype.
    MOVE 'CHANGE' TO wa_methods-method.
    MOVE p_aufnr TO wa_methods-objectkey.
    APPEND wa_methods TO it_methods.
    IF p_compon = 'X'.
      MOVE 1 TO wa_methods-refnumber.
      MOVE 'COMPONENT' TO wa_methods-objecttype.
      MOVE 'CHANGE' TO wa_methods-method.
      MOVE p_aufnr TO wa_methods-objectkey.
      APPEND wa_methods TO it_methods.
      MOVE 2 TO wa_methods-refnumber.
      MOVE 'COMPONENT' TO wa_methods-objecttype.
      MOVE 'CHANGE' TO wa_methods-method.
      MOVE p_aufnr TO wa_methods-objectkey.
      APPEND wa_methods TO it_methods.
      MOVE 3 TO wa_methods-refnumber.
      MOVE 'COMPONENT' TO wa_methods-objecttype.
      MOVE 'DELETE' TO wa_methods-method.
      MOVE p_aufnr TO wa_methods-objectkey.
      APPEND wa_methods TO it_methods.
    ENDIF.
    MOVE '1' TO wa_methods-refnumber.
    MOVE '' TO wa_methods-objecttype.
    MOVE 'SAVE' TO wa_methods-method.
    MOVE p_aufnr TO wa_methods-objectkey.
    APPEND wa_methods TO it_methods.
  ENDIF.
ENDFORM.                    " it_methods_fill
*&      Form  it_header_fill
*       text
*  -->  p1        text
*  <--  p2        text
FORM it_header_fill .
  IF p_create = 'X'.                               "LÉTREHOZÁS
    MOVE '%00000000001' TO wa_header-orderid.
    MOVE 'D210' TO wa_header-order_type.           "rendelésfajta
    MOVE '2000' TO wa_header-planplant.            "tervez&#337; gyár
    MOVE '19' TO wa_header-mn_wk_ctr.              "fel.munkahely
    MOVE '2000' TO wa_header-plant.                "fel.munkahely gyára
    MOVE 'CUV-SZV-CSUR-ATEM-I...' TO wa_header-funct_loc. "m&#369;sz.hely
    MOVE '' TO wa_header-equipment.                "berendezés
    MOVE '' TO wa_header-material.                 "anyagszám
*    MOVE '' TO wa_header-LOC_WK_CTR.               "fel.munkahely
*    MOVE '' TO wa_header-LOC_COMP_CODE.            "vállalat
*    MOVE sy-datum TO wa_header-START_DATE.         "kezdés dátuma
*    MOVE sy-datum TO wa_header-FINISH_DATE.        "befejezés dátuma
*    MOVE '' TO wa_header-BASICSTART.               "kezdés id&#337;pontja
*   MOVE '' TO wa_header-BASIC_FIN.                "befejezés id&#337;pontja
    MOVE 'Teszt szöveg 1' TO wa_header-short_text.  "szöveg
    APPEND wa_header TO it_header.
  ELSE.                                            "MÓDOSÍTÁS
    MOVE p_aufnr TO wa_header-orderid.
    MOVE 'CUV-SZV-CSUR-ATEM-II..' TO wa_header-funct_loc. "m&#369;sz.hely
    MOVE 'Teszt szöveg módosítva 2' TO wa_header-short_text.  "szöveg
    APPEND wa_header TO it_header.
  ENDIF.
ENDFORM.                    " it_header_fill
*&      Form  it_operation_fill
*       text
*  -->  p1        text
*  <--  p2        text
FORM it_operation_fill .
  IF p_create = 'X'.                                "LÉTREHOZÁS
    MOVE 10 TO wa_operation-activity.             "m&#369;velet
    MOVE ''     TO wa_operation-sub_activity.         "al-m&#369;velet
    MOVE 'PM01'     TO wa_operation-control_key.         "vezérl&#337; kulcs
*    MOVE '19'   TO wa_operation-WORK_CNTR.            "munkahely
*    MOVE '2000' TO wa_operation-PLANT.                "gyár
    MOVE ''     TO wa_operation-standard_text_key.    "mintakulcs
    MOVE 'M&#369;velet leírása 1.sor' TO wa_operation-description."leírás
    MOVE ''     TO wa_operation-vendor_no.            "szállító
*    MOVE 3      TO wa_operation-quantity.             "mennyiség
*    MOVE 'KG'   TO wa_operation-base_uom.             "menny.egys.
*    MOVE 500    TO wa_operation-PRICE.                "ár
*    MOVE 1      TO wa_operation-PRICE_UNIT.           "áregység
*    MOVE 'HUF'  TO wa_operation-CURRENCY.             "pénznem
*    MOVE ''     TO wa_operation-PERS_NO.              "törzsszám
    MOVE 10      TO wa_operation-work_activity.        "m&#369;velet munkája
*    MOVE 'KG'   TO wa_operation-UN_WORK.              "m&#369;velet munkája
    MOVE 2      TO wa_operation-number_of_capacities.  "szüks. kapacitás
    APPEND wa_operation TO it_operation.
    MOVE 20 TO wa_operation-activity.             "m&#369;velet
    MOVE ''     TO wa_operation-sub_activity.         "al-m&#369;velet
    MOVE 'PM01'     TO wa_operation-control_key.         "vezérl&#337; kulcs
*    MOVE '19'   TO wa_operation-WORK_CNTR.            "munkahely
*    MOVE '2000' TO wa_operation-PLANT.                "gyár
    MOVE ''     TO wa_operation-standard_text_key.    "mintakulcs
    MOVE 'M&#369;velet leírása 2.sor' TO wa_operation-description."leírás
    MOVE ''     TO wa_operation-vendor_no.            "szállító
*    MOVE 5      TO wa_operation-quantity.             "mennyiség
*    MOVE 'KG'   TO wa_operation-base_uom.             "menny.egys.
*    MOVE 500    TO wa_operation-PRICE.                "ár
*    MOVE 1      TO wa_operation-PRICE_UNIT.           "áregység
*    MOVE 'HUF'  TO wa_operation-CURRENCY.             "pénznem
*    MOVE ''     TO wa_operation-PERS_NO.              "törzsszám
    MOVE 5      TO wa_operation-work_activity.        "m&#369;velet munkája
*    MOVE 'KG'   TO wa_operation-UN_WORK.              "m&#369;velet munkája
    MOVE 1      TO wa_operation-number_of_capacities.  "szüks. kapacitás
    APPEND wa_operation TO it_operation.
    MOVE 20 TO wa_operation-activity.             "m&#369;velet
    MOVE 10     TO wa_operation-sub_activity.         "al-m&#369;velet
    MOVE 'PM01'     TO wa_operation-control_key.         "vezérl&#337; kulcs
*    MOVE '19'   TO wa_operation-WORK_CNTR.            "munkahely
*    MOVE '2000' TO wa_operation-PLANT.                "gyár
    MOVE ''     TO wa_operation-standard_text_key.    "mintakulcs
    MOVE 'Alm&#369;velet leírása 2/1.sor' TO wa_operation-description."leírás
    MOVE ''     TO wa_operation-vendor_no.            "szállító
*    MOVE 5      TO wa_operation-quantity.             "mennyiség
    MOVE 'KG'   TO wa_operation-base_uom.             "menny.egys.
*    MOVE 500    TO wa_operation-PRICE.                "ár
*    MOVE 1      TO wa_operation-PRICE_UNIT.           "áregység
*    MOVE 'HUF'  TO wa_operation-CURRENCY.             "pénznem
*    MOVE ''     TO wa_operation-PERS_NO.              "törzsszám
    MOVE 2      TO wa_operation-work_activity.        "m&#369;velet munkája
*    MOVE 'KG'   TO wa_operation-UN_WORK.              "m&#369;velet munkája
    MOVE 1      TO wa_operation-number_of_capacities.  "szüks. kapacitás
    APPEND wa_operation TO it_operation.
    MOVE 20 TO wa_operation-activity.             "m&#369;velet
    MOVE 20     TO wa_operation-sub_activity.         "al-m&#369;velet
    MOVE 'PM01'     TO wa_operation-control_key.         "vezérl&#337; kulcs
*    MOVE '19'   TO wa_operation-WORK_CNTR.            "munkahely
*    MOVE '2000' TO wa_operation-PLANT.                "gyár
    MOVE '11'     TO wa_operation-standard_text_key.    "mintakulcs
    MOVE 'Alm&#369;velet leírása 2/2.sor' TO wa_operation-description."leírás
    MOVE ''     TO wa_operation-vendor_no.            "szállító
    MOVE 5      TO wa_operation-quantity.             "mennyiség
    MOVE 'KG'   TO wa_operation-base_uom.             "menny.egys.
*    MOVE 500    TO wa_operation-PRICE.                "ár
*    MOVE 1      TO wa_operation-PRICE_UNIT.           "áregység
*    MOVE 'HUF'  TO wa_operation-CURRENCY.             "pénznem
*    MOVE ''     TO wa_operation-PERS_NO.              "törzsszám
    MOVE 3      TO wa_operation-work_activity.        "m&#369;velet munkája
*    MOVE 'KG'   TO wa_operation-UN_WORK.              "m&#369;velet munkája
    MOVE 1      TO wa_operation-number_of_capacities.  "szüks. kapacitás
    APPEND wa_operation TO it_operation.
  ELSE.                                            "MÓDOSÍTÁS
  ENDIF.
ENDFORM.                    " it_operation_fill
*&      Form  it_component_fill
*       text
*  -->  p1        text
*  <--  p2        text
FORM it_component_fill.
  IF p_create = 'X'.                                   "LÉTREHOZÁS
    MOVE '0010'            TO wa_component-item_number.
    MOVE '000000023336110300' TO wa_component-material.   "cikkszám
    MOVE '2000'        TO wa_component-plant.      "gyár
    MOVE '0001'        TO wa_component-stge_loc.   "raktár
    MOVE 1             TO wa_component-requirement_quantity. "felh.m.
    MOVE '0020'        TO wa_component-activity.   "m&#369;velet
    APPEND wa_component TO it_component.
    MOVE '0020'         TO wa_component-item_number.
    MOVE '000000095000001900' TO wa_component-material.   "cikkszám
    MOVE '2000'         TO wa_component-plant.      "gyár
    MOVE ''             TO wa_component-stge_loc.   "raktár
    MOVE 2              TO wa_component-requirement_quantity. "felh.m.
    MOVE '0020'         TO wa_component-activity.   "m&#369;velet
    MOVE 'N'            TO wa_component-item_cat.   "tételtípus
    MOVE '0000000014'   TO wa_component-vendor_no.   "szállító
    APPEND wa_component TO it_component.
  ELSE.                                                "MÓDOSÍTÁS
    SELECT * FROM resb
      INTO TABLE it_resb
      WHERE aufnr EQ p_aufnr.
    IF sy-subrc = 0.
      READ TABLE it_resb INTO wa_resb
        WITH KEY aufnr = p_aufnr.
      MOVE wa_resb-rsnum TO wa_component-reserv_no.
    ELSE.
      CLEAR wa_component-reserv_no.
    ENDIF.
    MOVE '0010'            TO wa_component-item_number.
    MOVE '0001'        TO wa_component-res_item.
*    MOVE '000000023336110400' TO wa_component-material.   "cikkszám
*    MOVE '2000'        TO wa_component-plant.      "gyár
*    MOVE '0001'        TO wa_component-stge_loc.   "raktár
    MOVE 6             TO wa_component-requirement_quantity. "felh.m.
    MOVE '0020'        TO wa_component-activity.   "m&#369;velet
    APPEND wa_component TO it_component.
    MOVE 'X' TO wa_component_up-requirement_quantity.
    MOVE 'X' TO wa_component_up-activity.
    APPEND wa_component_up TO it_component_up.
    MOVE '0020'            TO wa_component-item_number.
    MOVE '0002'        TO wa_component-res_item.
*    MOVE '000000095000001800' TO wa_component-material.   "cikkszám
*    MOVE '2000'        TO wa_component-plant.      "gyár
*    MOVE '0001'        TO wa_component-stge_loc.   "raktár
    MOVE 6             TO wa_component-requirement_quantity. "felh.m.
    MOVE '0010'        TO wa_component-activity.   "m&#369;velet
    APPEND wa_component TO it_component.
*    MOVE 'X' TO wa_component_up-material.
    MOVE 'X' TO wa_component_up-requirement_quantity.
    MOVE 'X' TO wa_component_up-activity.
    APPEND wa_component_up TO it_component_up.
    MOVE '0030'            TO wa_component-item_number.
    MOVE '000000023336110400' TO wa_component-material.   "cikkszám
    MOVE '2000'        TO wa_component-plant.      "gyár
    MOVE '0001'        TO wa_component-stge_loc.   "raktár
    MOVE 7             TO wa_component-requirement_quantity. "felh.m.
    MOVE '0020'        TO wa_component-activity.   "m&#369;velet
    APPEND wa_component TO it_component.
  ENDIF.
ENDFORM.                    " it_component_fill

Similar Messages

  • About bapi with java

    hi expert's ,
             i wanted to know how we can do bapi with java ...?
             how we can retrive data from java.
              means what will be the coding for java?
                   may be m not able to explain but plz help me with this...
    Regards
    Pankaj.

    Hi
    lets see if this helps.
    Calling BAPIs from Java
    This is an example program for calling a BAPI from the IBM development platform, Access Builder for SAP R/3.
    Detailed program examples are shipped with the Access Builder for R/3.
    Access Builder for SAP R/3
    //Importing the required classes:
    import com.sap.rfc.*;
    import com.sap.rfc.exception.*;
    import com.ibm.sap.bapi.*;
    import com.ibm.sap.bapi.generated.*;
    //Connecting to the R/3 System:
    static private IRfcConnection establishConnection(MiddlewareInfo aMiddlewareInfo)
         throws JRfcRemoteException
         IRfcConnection aConnection = null ;
         ConnectInfo aConnectInfo = null ;
         UserInfo aUserInfo = null ;
         String orbServerName = aMiddlewareInfo.getOrbServerName() ;     
         // Please adjust the values written in UPPERCASE LETTERS
         // in the lines below so that they fit to your needs!
         // If you don't know the correct values ask your system
         // administrator!
         // After correcting these values you should change the
         // <bAdjusted> variable in the following line
         // from "false" to "true".
         // Then you can re-compile ("javac SampleCompanyCode.java") and
         // re-run ("java SampleCompanyCode -conn JNI") this sample...
         boolean bAdjusted = true;
         if (!bAdjusted) {
              throw (new JRfcRfcConnectionException (
                   "Please adjust the Connection-Parameters to your
                     needs! (See method \"establishConnection\")"));
        //Connection information:
         aConnectInfo = new ConnectInfo (
              3,          // int aRfcMode 3=R/3 or 2=R/2
              null,          // String aDestination
              "9.7.12.7",     // String aHostName YOUR  HOSTNAME (e.g. IP-
                         //address)
              0,          // int aSystemNo YOUR SYSTEM-NUMBER
              null,                    // String aGatewayHost
              null,                    // String aGatewayService
              null,                    // String aSystemName
              null,                    // String aGroupName
              null,                    // String aMsgServer
              false,               // Boolean isLoadBalancing
              true);               // Boolean isCheckAuthorization
        //User information:
         aUserInfo = new UserInfo (
              "MUSTER",          // String aUserName,      YOUR USERID
              "IDES",          // String aPassword,      YOUR PASSWORD
              "800",          // String aClient, YOUR CLIENT NUMBER
              "e",                // String aLanguage, YOUR PREFERRED
                                //LANGUAGE
              1103);          // int aCodePage YOUR REQUIRED CODEPAGE     
        //Technical conversion for the selected middleware;
        // Open connection:
         IRfcConnectionFactory aConnectionFactory = FactoryManager.getSingleInstance().getRfcConnectionFactory() ;
         aConnection = aConnectionFactory.createRfcConnection(aConnectInfo, aUserInfo) ;
         aConnection.open() ;
       //Returning the connection:
         return aConnection ;
    //Calling the main method:
    public static void main (java.lang.String[] args)
      //Setting up the connection using the selected middleware:
         MiddlewareInfo aMiddlewareInfo = new MiddlewareInfo(args) ;
         FactoryManager aFactoryManager = FactoryManager.getSingleInstance() ;
         aFactoryManager.setMiddlewareInfo(aMiddlewareInfo) ;
        //Initializing the connection object:      
         IRfcConnection aConnection = null ;
         try
              aConnection = establishConnection(aMiddlewareInfo) ;
         catch (Exception ex)     
              System.out.println("ERROR : Could not create connection : " + ex) ;
              System.exit(-1) ;
         System.out.println("Connection established.");
       // --- TEST CODE (start) -
         try
              printList(aConnection) ;
    //Calling the BAPI:
      //Declare an empty Object ID for the Business Object
      //CompanyCode:          
              objectId = CompanyCode.getEmptyObjectId() ;
         //Entering a value in the object ID:     
              objectId.getKeyField("COMPANYCODEID").setString("1000") ;
         //Instantiate the object CompanyCode with the object ID:
              companyCode = new CompanyCode(objectId) ;     // Create 2nd
             CompanyCode
              System.out.println ("Successfully created new CompanyCode : '" + companyCode + "'") ;
              printDetails(companyCode, aConnection) ;
         // --- TEST CODE (end) -
         catch (Exception ex)
              System.out.println ("Unexpected exception occurred:");
              System.out.println (ex);
    private static void printDetails(CompanyCode companyCode, IRfcConnection connection)
         try     
        //Declare the parameters of the BAPI CompanyCode.GetDetail:
              CompanyCodeGetdetailParams aCompanyCodeGetdetailParams =
                   new CompanyCodeGetdetailParams() ;
        //Aufruf des BAPIs CompanyCode.GetDetail auf die Objektinstanz:
              companyCode.getdetail(connection,      aCompanyCodeGetdetailParams);
          //Splitting the parameter object into its separate components
          //(Struktur):
              Bapi0002_2Structure struct = aCompanyCodeGetdetailParams.getCompanycodeDetail() ;
              System.out.println ("The details of the companycode are : ") ;
          //Splitting the structure into individual fields:          
              System.out.println ("CompCode :           '" + struct.getCompCode()  + "'" );
              System.out.println ("CompName :           '" + struct.getCompName()  + "'" );
              System.out.println ("City1 :              '" + struct.getCity()  + "'" );
              System.out.println ("Country1 :           '" + struct.getCountry() + "'" );
              System.out.println ("Currency :           '" + struct.getCurrency() + "'" );
              System.out.println ("Langu1 :             '" + struct.getLangu() + "'" );
              System.out.println ("ChrtAccts :          '" + struct.getChrtAccts() + "'" );
              System.out.println ("FyVariant :          '" + struct.getFyVariant() + "'" );
              System.out.println ("VatRegNo :           '" + struct.getVatRegNo() + "'" );
              System.out.println ("Company :            '" + struct.getCompany() + "'" );
              System.out.println ("AddrNo :             '" + struct.getAddrNo() + "'" );     
              System.out.println() ;
         catch (Exception ex)     
              System.out.println("Exception in printDetails() : " + ex) ;
         return;
    private static void printList(IRfcConnection connection)
         try     
          //Declaring the parameter object:           
              CompanyCodeGetlistParams aCompanyCodeGetlistParams =
                   new CompanyCodeGetlistParams() ;
          //Actual BAPI call:
              CompanyCode.getlist(connection, aCompanyCodeGetlistParams);
          //Splitting the parameter objects into its separate components
          //(Table):
              Bapi0002_1Table table = aCompanyCodeGetlistParams.getCompanycodeList();
              int rowCount = table.getRowCount() ;
              System.out.println ("Returned table has " + rowCount + " lines.");
          //Evaluating the table row by row:
              for (int i = 0; i < rowCount; i++)
                   Bapi0002_1TableRow row = table.getRow(i) ;
                   System.out.println("\t" + row.getCompCode() + "\t" + row.getCompName()) ;
              System.out.println() ;
         catch (Exception ex)     
              System.out.println("Exception in printList() : " + ex) ;
         return;
    Regards
    Neha

  • Need help with CONTACT sync example

    I have been trying to work with the Sync example that utilizes the MEREP_CONTACT_* BAPI wrappers.  Is there anyone who has been able to get this example to work that could give more information on it?  I can create the programs, but cannot get data to it.  Which SyncType is it supposed to use?  What directory do you create the data from MEREP_SAP_EXM002_DATA_GEN1?
    Any information would be greatly appreciated.
    Thanks
    Brian Timothy
    [email protected]

    hello brian,
    i created the contactaddress test application and used these BAPIs on the backend mapped to syncBos SAP_EXM001 and SAP_EXM002. the basic requirement for this is to deploy your application together with the xml metadata.
    after your application is installed in the ME, the framework will automatically send a data download request for syncBos SAP_EXM001 and SAP_EXM002 on the next synchronization. Prior to this, the application tables in the backend like the MEREP_PERSON which is mapped to the syncbo SAP_EXM002 should be filled with data.
    use MEREP_SAP_EXM002_DATA_GEN2 and MEREP_SAP_EXM001_DATA_GEN1 to fill-up the tables with data.
    you should have at least a data viewer for the corresponding syncbo data on your application.
    hope this helps.
    regards
    jo

  • 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

  • Doubts in XI basics..help me with some practical examples

    hi friends,
              I am new to SAP XI have some basic doubts. Answer my questions with some practical examples.
      1. what is meant by "Business System" and what is difference between client,customer,Business partner,3rd party
      2.If a small company already using some systems like Oracle or peopleSoft,if it wants to use SAP products then what steps it has to follow.
    3. SAP system means a SERVER?
    4.SAPWebAs means a server software?
    5.R/3 system comes under SAP system?
    6.XI is also one of the SAP  module..how it relates to other modules.
    7.In one organization which is using SAP modules,each module will be load in separate servers?
    8.PO(purchase order) means just looks like one HTML file..customer will fill the form and give it.like this,Combination of many files like this is one SAP module.Is it right assumption..?if so,then what is speciality SAP?
       I have an theoretical knowledge about IR and ID and SLD.what are general business transactions happens in any business ?(like who will send cotation,PO)  give some practical example for what actually happens in business?..who will do what?and what XI will do?

    Hi Murali,
    <u><b> 1.Business System</b></u>
      Business systems are logical systems that function as senders or receivers  within the SAP Exchange Infrastructure(XI).
    Before starting with any XI interface,the Business systems involved has to be configured in SLD(The SLD acts as the central information provider for all installed system components in your system landscape.)
    business system and technical system in XI
    <u><b>2.Third Party</b></u>
    http://help.sap.com/saphelp_nw04/helpdata/en/09/6beb170d324216aaf1fe2feb8ed374/frameset.htm
    eg.For the SAP system a  Bank would be a third-party which would be involved in interfaces involving exchange of data(Bill Payment by customer).
    <u><b>3.XI(Exchange Infrastructure)</b></u>
      It enables you to connect systems from different vendors (non-SAP and SAP) in different versions and implemented in different programming languages (Java, ABAP, and so on) to each other.
    Eg.If an interface involves Purchase Order sent from SAP system to the vendor(Non-SAP system)then,the vendor might expect a file.But the Data is in the IDOC(intermediate document) form with the SAP system.Here XI does the work of mapping the IDOC fields and the File fields and sends it to the vendor in the form of a file.
    In short,always the scene is Sender-XI-Receiver.
    The Sender and the Receiver depends upon the Business you are dealing with.
    <u><b>4.Business Partner</b></u>
    A person, organization, group of persons, or group of organizations in which a company has a business interest.
    This can also be a person, organization or group within this company.
    Examples:
    Mrs. Lisa Miller
    Maier Electricals Inc.
    Purchasing department of Maier Electricals Inc.
    <u><b>5.Client</b></u>
    http://help.sap.com/saphelp_nw04/helpdata/en/6c/a74a3735a37273e10000009b38f839/frameset.htm
    <u><b>6.SAP System</b></u>
    http://help.sap.com/saphelp_nw04/helpdata/en/33/1f4f40c3fc0272e10000000a155106/frameset.htm
    <u><b>7.SAP WebAS</b></u>
    https://www.sdn.sap.com/irj/sdn/advancedsearch?query=sapwebapplication+server&cat=sdn_all
    As you are a beginner, I understand you musn’t be aware of where to search what.
    For all details search out in http://help.sap.com
    And sdn(key in keyword in Search tab).
    You will get list of forums,blogs,documentation answering all your queries.

  • .can anybody explain the bdc with help of an example

    i am new to bdc .can anybody explain the bdc with help of an example

    Hi,
    BDC is method to transfer legacy data into R3 system.
    Data transfer can be done in any one method below:
    BDC
    LSMW
    Direct Input method
    BAPI
    Of these BDC is subdivided into 2 types,
    Call Transaction and Session method (TCode: SM35)
    Let me give the sample prg for Call Transaction method.
    tables ZMATMASTER.
    DATA : itab like TABLE OF  ZMATMASTER WITH KEY DESCRIPTION with header line.
    DATA : IT_BDC LIKE TABLE OF BDCDATA WITH HEADER LINE.
    DATA : IT_MSG LIKE TABLE OF BDCMSGCOLL WITH HEADER LINE.
    CALL FUNCTION 'GUI_UPLOAD'
      EXPORTING
        FILENAME                      = 'C:\Material.txt'
        FILETYPE                      = 'ASC'
        HAS_FIELD_SEPARATOR           = '#'
      TABLES
        DATA_TAB                      = itab.
    LOOP AT ITAB.
        PERFORM BDC_HEADER USING 'ZFILE_DOWNLOAD' 9001.
        PERFORM BDC_DATA   USING 'BDC_OKCODE' 'SAVE'.
        PERFORM BDC_DATA   USING 'ZMATMASTER-MNO' ITAB-MNO.
        PERFORM BDC_DATA   USING 'ZMATMASTER-DESCRIPTION' ITAB-DESCRIPTION.
        PERFORM BDC_DATA   USING 'ZMATMASTER-PLANT' ITAB-PLANT.
        PERFORM BDC_DATA   USING 'ZMATMASTER-SLOC' ITAB-SLOC.
        PERFORM BDC_DATA   USING 'ZMATMASTER-ROL' ITAB-ROL.
        PERFORM BDC_DATA   USING 'ZMATMASTER-UOM' ITAB-UOM.
        PERFORM BDC_DATA   USING 'ZMATMASTER-PRICE' ITAB-PRICE.
        PERFORM BDC_DATA   USING 'ZMATMASTER-DDAYS' ITAB-DDAYS.
        PERFORM BDC_DATA   USING 'ZMATMASTER-FLOT' ITAB-FLOT.
    ENDLOOP.
    CALL TRANSACTION 'ZTRANSCODES'
                     USING IT_BDC
                     MODE 'A'
                     UPDATE 'S'
                     MESSAGES INTO IT_MSG.
    FORM BDC_HEADER USING PROGRAMNAME SCREENNO.
         IT_BDC-PROGRAM = PROGRAMNAME.
         IT_BDC-DYNPRO = SCREENNO.
         IT_BDC-DYNBEGIN = 'X'.
         APPEND IT_BDC.
    ENDFORM.
    FORM BDC_DATA USING FNAME FVALUE.
         CLEAR IT_BDC.
         IT_BDC-FNAM = FNAME.
         IT_BDC-FVAL = FVALUE.
         APPEND IT_BDC.
    ENDFORM.
    In session method, log file can be viewed.
    Foll. is the example for session method.
    REPORT ZBDC_BATCH1                                                 .
    TABLES: ZEMPREC.
    DATA : BEGIN OF STR1,
           EMPNO(3),
           EMPNAME(15),
           SALARY(9),
           DOJ(10),
           END OF STR1.
    DATA: FNAME(100) TYPE C VALUE 'C:\EMPLOYEE.TXT.,
    DATA : BDCITAB LIKE TABLE OF BDCDATA WITH  HEADER LINE,
           MSGITAB LIKE TABLE OF BDCMSGCOLL WITH HEADER LINE.
    OPEN DATASET: FNAME FOR INPUT IN TEXT MODE ENCODING DEFAULT.
    perform open_group.
    DO .
      READ DATASET FNAME INTO  STR1.
      IF SY-SUBRC <> 0 .
        EXIT.
      ENDIF.
      perform bdc_dynpro      using 'ZBDC_BATCH' '9000'.
      perform bdc_field       using 'ZEMPREC-EMPNO'
                                    STR1-EMPNO.
      perform bdc_field       using 'ZEMPREC-EMPNAME'
                                    STR1-EMPNAME.
      perform bdc_field       using 'ZEMPREC-SALARY'
                                    STR1-SALARY.
      perform bdc_field       using 'ZEMPREC-DOJ'
                                    STR1-DOJ.
    ENDDO.
    CLOSE DATASET FNAME.
    perform bdc_transaction using 'ZTCODE'.
    perform close_group.
    CLOSE DATASET FNAME1.
    CALL TRANSACTION 'SM35'.
      FORM open_group
    FORM open_group .
      CALL FUNCTION 'BDC_OPEN_GROUP'
        EXPORTING
          CLIENT   = SY-MANDT
          GROUP    = 'sample'
          HOLDDATE = SY-DATUM
          KEEP     = 'X'
          USER     = SY-UNAME.
    ENDFORM.                    "open_group
      FORM bdc_transaction
      -->  TCODE
    form bdc_transaction USING TCODE.
      CALL FUNCTION 'BDC_INSERT'
        EXPORTING
          TCODE     = 'ZTCODE'
        TABLES
          DYNPROTAB = BDCITAB.
    ENDFORM.                    "bdc_transaction
      FORM close_group
    FORM close_group.
      CALL FUNCTION 'BDC_CLOSE_GROUP'.
    ENDFORM.                    "close_group
      FORM BDC_DYNPRO
      -->  PROGRAM
      -->  SCREEN
    FORM BDC_DYNPRO USING PROGRAM SCREEN.
      CLEAR BDCITAB.
      BDCITAB-PROGRAM = PROGRAM.
      BDCITAB-DYNPRO = SCREEN.
      BDCITAB-DYNBEGIN = 'X'.
      APPEND BDCITAB.
    ENDFORM.                    "BDC_DYNPRO
      FORM BDC_FIELD
      -->  FNAM
      -->  FVAL
    FORM BDC_FIELD USING FNAM FVAL.
      CLEAR BDCITAB.
      BDCITAB-FNAM = FNAM.
      BDCITAB-FVAL = FVAL.
      APPEND BDCITAB.
    ENDFORM.                    "BDC_FIELD
    Hope now u get an idea abt BDC.
    Regards,
    Router

  • Please, can I with help of Javascript change spot color values? for example by my color VARNISH with c:0,m:10,y:15,k:0 to make change to c:0,m:0,y:0,k:0? thank you

    Please, can I with help of Javascript change specific spot color values? for example, I have color named VARNISH with values c:0,m:10,y:15,k:0 and it would help me to make change to c:0,m:0,y:0,k:0 as a part of an action. Is it possible? Thank you

    Hi Kon Verter,
    you can change the values of your spot swatch, but you have to check many things before.
    e.g. you can do something like this:
    var Vcolor = app.activeDocument.swatches.getByName("Varnish");
    if (Vcolor.color.spot.colorType == ColorModel.SPOT && Vcolor.color.spot.spotKind == SpotColorKind.SPOTCMYK) {
        alert("Black value before: "+Vcolor.color.spot.color.black);
        Vcolor.color.spot.color.black= 0; // and so on
        alert("Black value after: "+Vcolor.color.spot.color.black);
    This will change the black value of the cmyk spot color with name Varnish to 0
    Have fun

  • Lsmw with help of bapi

    Hi All
    i am doing LSMW with help of BAPI for transaction mm01. Initially i used the bapi name "bapi_standardmaterial_create" but it do not allow me for any method like create, edit etc. then i used the bapi name "bapi_material_savedata" but i do not get the "Business object name " and method name for this bapi.can anyone guide me how to do that.
    And if anyone has the documet regarding steps follow in the lsmw with bapi with configuratin then please tell me.

    Hi
    Please check these threads
    Re: LSMW with BAPI and IDOC
    https://forums.sdn.sap.com/click.jspa?searchID=292418&messageID=2532904
    https://forums.sdn.sap.com/click.jspa?searchID=292418&messageID=2796820
    https://forums.sdn.sap.com/click.jspa?searchID=292418&messageID=2549249
    https://forums.sdn.sap.com/click.jspa?searchID=292418&messageID=2545661

  • Could anyone just possibly tell  me about BAPI'S and BADI'S in brief?

    Hi all,
    Could anyone just possibly tell  me about BAPI'S and BADI'S in brief?
    Regards in advance,
    Sanjeev K.V.

    BAPI-
    step by step
    http://www.sapgenie.com/abap/bapi/example.htm
    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.sappoint.com/abap/bapiintro.pdf
    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#
    http://www.sap-img.com/bapi.htm
    http://www.sap-img.com/abap/bapi-conventions.htm
    http://www.sappoint.com/abap/bapiintro.pdf
    BAPI
    http://help.sap.com/saphelp_46c/helpdata/en/9b/417f07ee2211d1ad14080009b0fb56/frameset.htm
    http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html
    http://www.sapgenie.com/abap/bapi/example.htm
    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
    u can check the below the material also
    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.
    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 if u find useful
    Regards
    Nagesh.Paruchuri

  • About BAPI ANF BADI

    Hi experts,
    What is BAPI'S AND BADI'S? give me  information along with some example..

    Hi,
    Bapi is used to create the Database Entries :
    Running BAPI directly hits the Database..for eg PO is created by running Tcode ME21n and the changes are reflected in the ReleVANT TABLES..
    LIKE ekko AND ekpo so on ..
    But running BAPI is direct way..when u pass all the header and item details..
    Whereas BADi is provided in the SAP code just like Customer Exits..
    to adjust the User Requirement .
    BAdi is Object Oriented..
    BAPI (Business Application Programming Interface) :
    BAPIis an API method of a business object which intern is a RFC enabled Function Module.
    Business Objects are the Objects which has business sence associated to it. Ex. Sales Orders, Purchase Orders etc.
    The Properties of BAPI are:
    Every BAPI name should start with letters 'BAPI'.
    It is an API method of a Business Object.
    it does not contain a internal COMMIT statement in the Function Module.
    It does not contain "CALL TRANSACTION" statements.
    BAPI do not raise 'EXCEPTIONS'.
    a RETURN structure is defined as an interface parameter of a BAPI which is used to log all the errors, warnings and the successful processes tha are triggered in the course of execution of a BAPI.
    A successful execution of a BAPI requires the data to be commited and this process of performing a COMMIT is achieved by calling the BAPI_TRANSACTION_COMMIT' explicitly if there are no errors logged in the RETURN structure.
    There are two types of BAPI's: Instance Dependent & Instance Independent.
    BAPI provides an access to the SAP system for external applications to have the business data processed in the form of web services. When BAPI's are used to post the data in SAP system these are used as Function Modules.
    for further information check following:
    Go to the below link for BAPI.
    http://help.sap.com/saphelp_nw04/helpdata/en/e0/9eb2370f9cbe68e10000009b38f8cf/frameset.htm
    BAPI
    http://help.sap.com/saphelp_nw2004s/helpdata/en/7e/5e114a4a1611d1894c0000e829fbbd/frameset.htm
    http://www.sapgenie.com/abap/bapi/example.htm
    http://help.sap.com/saphelp_46c/helpdata/en/9b/417f07ee2211d1ad14080009b0fb56/frameset.htm
    http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html
    http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html
    http://techrepublic.com.com/5100-6329-1051160.html#
    http://www.sap-img.com/bapi.htm
    http://www.sap-img.com/abap/bapi-conventions.htm
    http://www.sappoint.com/abap/bapiintro.pdf
    http://www.sapgenie.com/abap/bapi/example.htm
    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://help.sap.com/printdocu/core/Print46c/en/data/pdf/CABFABAPIREF/CABFABAPIPG.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCMIDAPII/CABFAAPIINTRO.pdf
    BAPI Programming guide: -
    http://help.sap.com/saphelp_nw04/helpdata/en/e0/9eb2370f9cbe68e10000009b38f8cf/frameset.htm
    BAPI user guide: -
    http://help.sap.com/saphelp_46c/helpdata/en/7e/5e115e4a1611d1894c0000e829fbbd/frameset.htm
    BAPI STEP BY STEP PROCEDURE: -
    http://www.sap-img.com/abap/bapi-step-by-step-guidance.htm
    Example:-
    http://www.erpgenie.com/abap/bapi/example.htm
    PDF download: -
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/200dd1cc-589e-2910-98a9-bb2c48b78dfa
    BADI
    Business Add-Ins are a new SAP enhancement technique based on ABAP Objects.
    Badi’s allow for a multi-level system landscape (SAP, partner, and customer solutions, as well as country versions, industry solutions, and the like).
    Business Add-Ins can be created at each level within such a system infrastructure
    Some BADI can have multiple independent implementations which is much better for software deployment as several developers can implement the same BADI independently.
    1} Identify the User Exit suitable for the requirement and that is available in the system:
    Code SE18 is used to Identify the BADI available.
    Look for the string 'CL_EXITHANDLER' in the standard program. This is a class which has a method 'GET_INSTANCE' which is used to trigger BADI's from the Standard Program. The interface parameter for this static method 'EXIT_NAME' is used to pass the BADI to the method.
    Open Standard Program and do a global search 'CL_EXITHANDLER'.
    SE18 > give the BADI name found through above search.
    CUSTOMER_ADD_DATA > which has a method SAVE_DATA.
    2} Implement the User Exit identified through above process.
    T.Code SE19 is used to Implement BADI.
    SE19 > give the implementation name > Give the Definition name as CUSTOMER_ADD_DATA and the Short Text.
    Check these blogs 2 find a BADI:
    How to find if we have a BADI in Transaction VB02
    Re: BADI for screen enhancement in MM01  transaction
    Re: BADI and User exits
    How To Define a New BAdI Within the Enhancement Framework (Some Basics About the BAdI,BAdI Commands in ABAP,
    When to Use a BAdI?)
    /people/thomas.weiss/blog/2006/04/03/how-to-define-a-new-badi-within-the-enhancement-framework--part-3-of-the-series
    How to implement a BAdI And How to Use a Filter
    /people/thomas.weiss/blog/2006/04/18/how-to-implement-a-badi-and-how-to-use-a-filter--part-4-of-the-series-on-the-new-enhancement-framework
    Introducing Business Add-Ins
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f3202186-0601-0010-6591-b832b1a0d0de
    How to implement BAdi in Enhancement Framework
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/d0456c54-0901-0010-f0b3-cd765fb99702
    Business Add-Ins
    http://help.sap.com/saphelp_47x200/helpdata/en/ee/a1d548892b11d295d60000e82de14a/frameset.htm
    BAdI: Customer-Defined Functions in the Formula Builder
    http://help.sap.com/saphelp_nw04/helpdata/en/04/f3683c05ea4464e10000000a114084/content.htm
    Difference Between BADI and User Exits
    http://www.sap-img.com/abap/difference-between-badi-and-user-exits.htm
    To Use BADI - Business Add In you need to Understand ABAP OO Interface Concept
    http://www.sap-img.com/abap/business-add-in-you-need-to-understand-abap-oo-interface-concept.htm
    Regards,
    Raj.

  • BAPI please help!

    Hi experts!
    Im new to BAPI, can someone help me to make a code? Right now, im using
    BAPI_SALESDOCU_CREATEDAT2 and i dont know were to start..Please provide sample
    code for this BAPI. One thing, this is with reference to quotation (VA23). Thank you very much! Reward points will be given to deserved reply.
    Regards,
    Mackoy

    BAPIs:
    - are designed as the methods of business objects in the business object repository (accessable using transaction BAPI or SWO1)
    - have non-technical parameter names (the technical field names in SAP are mapped)
    - have a fixed interface and functionality across all SAP releases (this is probably the key point as it means you can develop integrations with them which do not need to be changed when you upgrade)
    Generally, if you are trying to find a function for a particular requirement you should look for a BAPI first, then for a RFC function which has a released status (check the function attributes in SE37), and then just a normal RFC last.
    The benefit of an RFC function with released status means that it also has a fixed interface which will not change with new SAP releases
    RFC-
    http://help.sap.com/saphelp_47x200/helpdata/en/22/042860488911d189490000e829fbbd/frameset.htm.
    BAPI-
    Business application Prograaming Interface is nothing but the Method of a Business object.
    BAPI-step by step
    http://www.sapgenie.com/abap/bapi/example.htm
    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 these threads
    What is the difference between RFC and BAPI?.
    whats difference between rfc and bapi?
    difference between rfc & bapi
    difference between RFC and BAPi
    Difference between BAPI and RFC?
    Regards
    Sudheer
    Priyanka Neelam
    Posts: 1,266
    Questions: 0
    Registered: 11/13/06
    Forum points: 1,854
    Re: difference bet rfc and bapi
    Posted: Jul 26, 2007 7:13 AM in response to: m.kanny d Reply
    Hi,
    RFC is a fun module similar to other fun modulkes with special Parameter as DESTINATIOn and in the attributes you have to make it as RFC ebnables
    where as BAPI is the API of the BUSINESS OBJECT which you see in SWo1 Tcode
    RFC (Remote Function Call) is similar to the general SAP fun module: except that in the attributes you click the radio button: RFC enabled;
    and you will be passing an Import parameter DESTINATION to it.
    Other code and usage will be similar to any fun module;
    Have a look at any fun module in SE37 to understand better about the different components of Fun modules;
    Refer this link:
    http://help.sap.com/saphelp_nw04/helpdata/en/22/042518488911d189490000e829fbbd/frameset.htm
    check out the following link it might help you
    http://help.sap.com/printdocu/core/Print46c/de/data/pdf/BCFESDE2/BCFESDE2.pdf
    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
    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.sappoint.com/abap/bapiintro.pdf
    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#
    http://www.sap-img.com/bapi.htm
    http://www.sap-img.com/abap/bapi-conventions.htm
    http://www.sappoint.com/abap/bapiintro.pdf
    u can check the below the material also
    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

  • About BAPI Programming

    Hi
    I want to learn BAPI's for my requirement, so i request you to please send me bapi material where i can learn step by step. Required material for the below points
    1. How to use existing bapis with example prog
    2. How to create a user defined bapi
    3. steps to take while creating a user defined bapi.
    Thanks
    Nag

    HI,
    Please go through these links
    <b>BAPI-step by step</b>
    http://www.sapgenie.com/abap/bapi/example.htm
    <b>list of all bapis</b>
    http://www.planetsap.com/LIST_ALL_BAPIs.htm
    <b>for BAPI's</b>
    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
    http://www.erpgenie.com/abap/bapi/example.htm
    http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html
    http://www.sap-img.com/abap/bapi-step-by-step-guidance.htm
    http://www.allsaplinks.com/bapi_example.html
    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
    <b>
    For More Info check this thread.</b>
    https://forums.sdn.sap.com/click.jspa?searchID=2721366&messageID=1761503
    <b>Regards,
    Jackie.</b>
    Message was edited by:
            Jackie Chan

  • What's about BAPIs?

    hi,all
    What's about BAPIs?

    Hi
    Check All The Links............
    BAPI-step by step
    http://www.sapgenie.com/abap/bapi/example.htm
    RFC and BAPI:
    difference between RFC and BAPi
    Difference between BAPI and RFC?
    BAPI.
    http://help.sap.com/saphelp_46c/helpdata/en/9b/417f07ee2211d1ad14080009b0fb56/frameset.htm
    http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html
    Checkout !!
    http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci948835,00.html
    http://techrepublic.com.com/5100-6329-1051160.html#
    http://www.sap-img.com/bapi.htm
    http://www.sap-img.com/abap/bapi-conventions.htm
    http://www.sappoint.com/abap/bapiintro.pdf
    http://www.sapgenie.com/abap/bapi/example.htm
    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://help.sap.com/printdocu/core/Print46c/en/data/pdf/CABFABAPIREF/CABFABAPIPG.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCMIDAPII/CABFAAPIINTRO.pdf
    http://techrepublic.com.com/5100-6329-1051160.html#
    http://www.sap-img.com/bapi.htm
    http://www.sap-img.com/abap/bapi-conventions.htm
    http://www.sappoint.com/abap/bapiintro.pdf
    http://ifr.sap.com/catalog/query.asp
    Reward All Helpfull Answers...........

  • I want complete information about Bapi?

    i want complete information about Bapi?

    Hi,
    plz go through the following links....
    Business application Prograaming Interface is nothing but the Method of a Business object.
    BAPI-step by step
    http://www.sapgenie.com/abap/bapi/example.htm
    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.sappoint.com/abap/bapiintro.pdf
    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#
    http://www.sap-img.com/bapi.htm
    http://www.sap-img.com/abap/bapi-conventions.htm
    http://www.sappoint.com/abap/bapiintro.pdf
    Regards,
    Nilesh

  • Can u send me the link which describes me in about bdc with direct method

    Can u send me the link which describes me in about bdc with direct method with examples in detail

    Hi,
    http://help.sap.com/saphelp_nw04/helpdata/en/eb/3e7cf7940e11d295df0000e82de14a/frameset.htm
    and
    http://help.sap.com/saphelp_nw04/helpdata/en/eb/3e7cf7940e11d295df0000e82de14a/frameset.htm
    For BDC:
    http://myweb.dal.ca/hchinni/sap/bdc_home.htm
    https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/bdc&
    http://www.sap-img.com/abap/learning-bdc-programming.htm
    http://www.sapdevelopment.co.uk/bdc/bdchome.htm
    http://www.sap-img.com/abap/difference-between-batch-input-and-call-transaction-in-bdc.htm
    http://help.sap.com/saphelp_47x200/helpdata/en/69/c250684ba111d189750000e8322d00/frameset.htm
    http://www.sapbrain.com/TUTORIALS/TECHNICAL/BDC_tutorial.html
    Check these link:
    http://www.sap-img.com/abap/difference-between-batch-input-and-call-transaction-in-bdc.htm
    http://www.sap-img.com/abap/question-about-bdc-program.htm
    http://www.itcserver.com/blog/2006/06/30/batch-input-vs-call-transaction/
    http://www.planetsap.com/bdc_main_page.htm
    reward if useful
    regards,
    Anji

Maybe you are looking for