BADI BBP_CATALOG_TRANSFER

Hello!
We are working with SRM 5.0 and we are using punch out.
We need to buy on stock (cost assignment category ST) out of those external catalogs. But the vendor cannot put our SAP material numbers into his system.
How can I do the mapping between the vendor material reference and our material numbers? Can I use the specific BADI BBP_CATALOG_TRANSFER for this?
Thanks a lot,
Regards,
Caroline

Hi caroline,
<b>Example 1 for tax mapping :</b>
In method ENRICH_ITEM_DATA do the following:
LOOP AT catalog_content INTO wa_catalog_content.
    LOOP AT et_sc_item_data INTO wa_sc_item_data
      WHERE catalogitem = wa_catalog_content-ext_product_id.
      wa_sc_item_data-<field_for_tax> = wa_catalog_content-cust_field2.
      MODIFY et_sc_item_data FROM wa_sc_item_data.
    ENDLOOP.
  ENDLOOP.
<u>Example 2 :</u>
method IF_EX_BBP_CATALOG_TRANSFER~ENRICH_ITEM_DATA.
break-point.
This implementation is writing all the fields that are filled
in the OCI-Interface to the application log BCT1. Furhtermore
it is also storing the error messages from ENRICH_ITEM_DATA to
the same log. The log can be view with transaction SLG1.
***** DATA DECLARATION *************************************
Work area for catalog_content
  DATA: ITAB_WA        TYPE bbp_ws_oci_item_s.
Data of the aplication log
  DATA: L_S_LOG        TYPE BAL_S_LOG. "Header of application log
  DATA: L_S_TEXT(200)  TYPE C. "Message lines
  DATA: L_S_HANDLE     TYPE BALLOGHNDL. "Log Handle.
  DATA: L_T_HANDLE_TAB TYPE BAL_T_LOGH. "Handle tab for BAL_DB_SAVE
Data for OCI-Fields
  DATA: OCI_FIELDS     TYPE DDFIELDS. "all OCI-fields
  DATA: OCI_FIELDS_WA  TYPE DFIES. "work area for OCI-fields
  DATA: HELP_FIELD(30) TYPE C. "dynamic field for loop at OCI-fields
  DATA: DISP_FIELD(30) TYPE C.
  DATA: H2(40)         TYPE C. "conversion to type C
  FIELD-SYMBOLS: <F1>  TYPE ANY.
Data for OCI-Error-Tab
  DATA: CATALOG_CONTENT_ERRORS_WA TYPE BBP_OCI_ERRORS.
***** END OF DATA DECLARATION ********************************
Read all the fields of the OCI-Interface.
  CALL FUNCTION 'GET_FIELDTAB'
       EXPORTING
            tabname  = 'BBP_WS_OCI_ITEM_S'
       TABLES
            fieldtab = oci_fields.
create a log
  L_S_LOG-EXTNUMBER = 'CATALOG_DOWNLOAD'.
   L_S_LOG-ALUSER    = SY-UNAME.
   L_S_LOG-ALPROG    = SY-REPID.
   L_S_LOG-OBJECT    = 'BCT1'.
   CALL FUNCTION 'BAL_LOG_CREATE'
        EXPORTING
             I_S_LOG      = L_S_LOG
        IMPORTING
             E_LOG_HANDLE = L_S_HANDLE
        EXCEPTIONS
             OTHERS       = 1.
   IF SY-SUBRC <> 0.
     MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
   ENDIF.
fill the data for the Application Log
   CLEAR ITAB_WA.
   LOOP AT CATALOG_CONTENT INTO ITAB_WA.
loop at all oci-fields and add nonempty fields to the appl. log
     LOOP AT OCI_FIELDS INTO OCI_FIELDS_WA.
      CONCATENATE 'ITAB_WA-' OCI_FIELDS_WA-FIELDNAME INTO HELP_FIELD.
      ASSIGN (HELP_FIELD) TO <F1>.
      IF <F1> IS INITIAL.
only write the fields that are not initial
      ELSE.
       H2 = <F1>.    "conversion to type C
       CONCATENATE 'NEW_ITEM-' OCI_FIELDS_WA-FIELDNAME INTO DISP_FIELD.
       CONCATENATE DISP_FIELD '=' H2 INTO L_S_TEXT SEPARATED BY SPACE.
add this line to the application log
      CALL FUNCTION 'BAL_LOG_MSG_ADD_FREE_TEXT'
           EXPORTING
                I_LOG_HANDLE     = L_S_HANDLE
                I_MSGTY          = 'I'
                I_TEXT           = L_S_TEXT
           EXCEPTIONS
                LOG_NOT_FOUND    = 1
                MSG_INCONSISTENT = 2
                LOG_IS_FULL      = 3
                OTHERS           = 4.
      IF SY-SUBRC <> 0.
        MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
     ENDIF.
    ENDLOOP.
check if there are errors for this item in CATALOG_CONTENT_ERRORS
    LOOP AT CATALOG_CONTENT_ERRORS INTO CATALOG_CONTENT_ERRORS_WA
            WHERE LINE = ITAB_WA-LINE.
       CONCATENATE
          CATALOG_CONTENT_ERRORS_WA-LINE
          CATALOG_CONTENT_ERRORS_WA-TYPE
          CATALOG_CONTENT_ERRORS_WA-CODE
          CATALOG_CONTENT_ERRORS_WA-MESSAGE
          CATALOG_CONTENT_ERRORS_WA-MESSAGE_V1
          CATALOG_CONTENT_ERRORS_WA-MESSAGE_V2
          CATALOG_CONTENT_ERRORS_WA-MESSAGE_V3
          CATALOG_CONTENT_ERRORS_WA-MESSAGE_V4
      INTO L_S_TEXT SEPARATED BY SPACE.
add this line to the application log
      CALL FUNCTION 'BAL_LOG_MSG_ADD_FREE_TEXT'
           EXPORTING
                I_LOG_HANDLE     = L_S_HANDLE
                I_MSGTY          = CATALOG_CONTENT_ERRORS_WA-TYPE
                I_TEXT           = L_S_TEXT
           EXCEPTIONS
                LOG_NOT_FOUND    = 1
                MSG_INCONSISTENT = 2
                LOG_IS_FULL      = 3
                OTHERS           = 4.
      IF SY-SUBRC <> 0.
         MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    ENDLOOP.
  ENDLOOP.
Save this log to the data base (Log-Object = BCT1)
  CLEAR L_T_HANDLE_TAB.
  APPEND L_S_HANDLE TO L_T_HANDLE_TAB.
  CALL FUNCTION 'BAL_DB_SAVE'
       EXPORTING
            I_T_LOG_HANDLE   = L_T_HANDLE_TAB
       EXCEPTIONS
            LOG_NOT_FOUND    = 1
            SAVE_NOT_ALLOWED = 2
            NUMBERING_ERROR  = 3
            OTHERS           = 4.
  IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
Kind regards,
Yann

Similar Messages

  • BAdI BBP_CATALOG_TRANSFER - Material Group Mapping issue

    Hi all,
    Currently, we have to map Vendor Product Category to SAP Material Group using a customized table, as the shopping cart items are transferred via OCI (Open Catalog Interface) from External Catalog. I realize mapping can be done using BAdI BBP_CATALOG_TRANSFER in SRM system.
    Before any mapping logic is placed in the above BAdI, I notice Application Log (Tcode SLG1) returns me an error message after shopping cart items transferred via OCI:
    000001 Unable to find appropriate Category Id 98218237
    Hence, I have placed Product Category mapping logic in the above BAdI using CATALOG_CONTENT-MATGROUP (where Vendor Category ID 98218237 will be mapped to SAP Material Group 001803). However, once I attain Material Group 001803 from mapping z-table, I am not sure which internal table I need to update , should it be CATALOG_CONTENT, ENRICHED_ITEM_DATA, or ET_SC_ITEM_DATA?
    I notice that ET_SC_ITEM_DATA having empty entry, while CATALOG_CONTENT and ENRICHED_ITEM_DATA contains the shopping cart items from External Catalog. I have tried to update ENRICHED_ITEM_DATA but I still get the error message from Appl. Log (SLG1).
    000001 Unable to find appropriate Category Id 98218237
    What is the different between ENRICHED_ITEM_DATA and ET_SC_ITEM_DATA, while EV_SC_STRUCTURES_USED = 'X', when I debug the BAdI? And which table I need to update after I attain the right SAP Material Group from Mapping z-table, while ET_SC_ITEM_DATA is empty?
    Kindly advise.
    Many thanks,
    Patrick
    P/S: I'm on SRM 5.0

    HI,
    I am not sure how could you solve your concern, I have been to similar situations..and here is my opinion.
    The errors what you are getting for:
    Error: Jurisdiction code could not be determined
    Reason: You are using a Location or Ship-to-address in such a way that there are two Jurisdiction Codes in your backend system (are you using Third Party Tax engine such as Taxware?). In such case, Shopping Cart gets confused to select from two codes and throws out error message...or simply your backend system has not maintained any Tax Jurisdiction Code at all!!!
    Error: Not possible to calculate tax
    Reason: Because Shopping Cart could not get any correct Jurisdiction Code, it can not calculate tax!
    How to solve above two errors? Solve the 1st one, second one is automatically solved!
    You can implement BADI BBP_DET_TAXCODE_BADI to find atleast one and only one Jurisdiction Code for a line item of the Shopping Cart (or PO). (Tip: You can call an RFC to backend to call standard FM to get the Tax Jurisdiction Codes, if there are more than one, select the first one and return, or if there are none..use any default (which is okay to your customer) and give it to the structure.
    Let me share my understanding on the three structures you found in the BBP_CATALOG_TRANSFER BAdI.
    CATALOG_CONTENT: Contains the OCI fields flowing from the catalog. They are the original items coming from Catalog.
    ENRICHED_ITEM_DATA: Contains the Catalog_Content structure as sub-structure. This is used to modify the content as a broker.
    ET_SC_ITEM_DATA: Contains the SC items that is created because of Catalog Transfer. If there is any application error such as mismatch of Unit of measurement, ISO Codes, Product Category etc. this structure will not be filled in completely..Only perfect items (without any mapping error) will get into this structure.
    If you are finding that ET_SC_ITEM_DATA is empty, then check BBP_OCI object in SLG1 transaction, that will show you errors while catalog transfer and the same can be found during debugging of the BAdI.
    I think this can give some idea on how to use them..
    Thanks for reading...
    Ashok Kawa

  • Regarding BADI BBP_CATALOG_TRANSFER

    Hi All,
    we are implementing SRM5.0 ,i created a BSP application for transfering shoping cart items , this BSP application is called from the BBP , when i click a link ECAR overthere.
    But the items in Shopping cart of my application are not getting transfered to the calling application.
    When i implemented the BADI BBP_CATALOG_TRANSFER i get the following runtime error , on clicking the ADD TO CART button in BSP application:
    Method: IF_EX_BBP_CATALOG_TRANSFER~ENRICH_ITEM_DATA of program ZCL_IM_CATALOG_TRANSFER=======CP
    Method: IF_EX_BBP_CATALOG_TRANSFER~ENRICH_ITEM_DATA of program ZCL_IM_CATALOG_TRANSFER=======CP
    Method: IF_EX_BBP_CATALOG_TRANSFER~ENRICH_ITEM_DATA of program CL_EX_BBP_CATALOG_TRANSFER====CP
    Function: BBP_WS_IMPORT_SC_DATA of program SAPLBBP_WS_API
    Form: CATALOG_CONTENT_GET of program SAPLBBP_SC_APP
    Function: BBP_SC_APP_EVENT_DISPATCHER of program SAPLBBP_SC_APP
    Form: APP_EVENT_HANDLER of program SAPLBBP_SC_UI_ITS
    Form: SC_EVENT_DISPATCHER of program SAPLBBP_SC_UI_ITS
    Module: SC_EVENT_DISPATCHER of program SAPLBBP_SC_UI_ITS
    if i deactivate the implementation of this BADI i get the following error:
    No logical system for FI is maintained.Inform system Admin.
    Enter the company code.
    No logical system for FI is maintained.Inform system Admin
    Error in account assignment for item1.
    what might be the problem?
    Is this a problem with the BSP application or customization?
    One more thing is that How is this BADI called? We have not called it in the BSP application?
    Thanks.
    Anubhav.
    Edited by: Anubhav Jain on Jun 4, 2008 6:35 AM

    Starting with basics,
    what is the need of custom BSP?
    are the standard ITS & BSP applications are not enough for yr requirement?
    because you have said it's catalog stored on the internal server only
    and you are not punching out from external(supplier) server.
    what is the data that you are adding or changing with BBP_CATALOG_TRANSFER ?
    The call of this BAdI occurs in function module 'BBP_WS_IMPORT_SC_DATA'. This module is called by the relevant application to import catalog items previously sent by the browser of the user to the application Web server from there. After the catalog has transferred the data to SAP Enterprise Buyer the system carries out the following actions.
    Conversion of ISO code of unit of measure and currency to SAP format
    Conversion of price field to SAP format
    In the case of transfer of a material or service number:
    The system reads the product master with this number. If the number exists, the system transfers from the product master record the description and the purchase order unit of measure.
    In the case of a partner number:
    The system reads the business partner master with this number. If the number does not exist, the number in the shopping cart item is reset.
    What is the Error analysis for the run time error in ST22?
    You may also show the code under "Information on where terminated" to yr functional guy
    and he may locate the table which needs to be filled up
    BR
    Dinesh

  • Badi BBP_CATALOG_TRANSFER in EBP portal

    we have implemented  badi BBP_CATALOG_TRANSFER
    I have kept the debugger in the code written under this implementation .
    1. when I try to execute it giving CATALOG ID as input I am not getting any data in
    parameter u201CCATALOG_CONTENTu201D
    2. when i do the shopping through  EBP portal , and click on
    "Transfer Items from Catalog" control  does not go to implemented badi.
    Can any one please guide any pointer on it.

    If you set an internal break point in Badi ENRICH_ITEM_DATA then the BADI code &#8206;does not stop, but if you set an external break point in the code with the same user that is &#8206;used to run the shopping cart then the it will stop at that external breakpoint in the BADI.&#8206;
    &#8206; &#8206;
    I have done this on a number of occasions.&#8206;
    The trick that I stated above :- &#8206;
    &#8206;1) Login as i.e. EBPREQ2 set the External Break point &#8206;
    in the code this will be active for the next 2 hours for User EBPREQ2.&#8206;
    &#8206;2) Then bring up the Browser then login as EBPREQ2 &#8206;
    into SRM and go shopping then when you submit order &#8206;
    R3 will do a stop inside that BADI.&#8206;

  • Triggering BADI BBP_CATALOG_TRANSFER

    Hello People.
    I have implemented BBP_CATALOG_TRANSFER badi ( I want to use customer fields) , but its implementation is not called, the badi is active but is not called.
    We have SRM version 5.0 and Enterprise Buyer 3.0. ( ITS integrated)
    How I can triggering this badi?
    Regards.

    Hi,
    BBP_CATALOG_TRANSFER can be used  to change/map values returning from an OCI linked external catalog via the hook url. It lets you map out some of the data.
    See the foll related threads:
    Triggering BADI  BBP_CATALOG_TRANSFER
    How to debug the BADI 'BBP_CATALOG_TRANSFER'?
    Also sample code for the BADI for your reference:
    Like this, you can do much more things. Basically, you can map the data coming from external into SRM SC.
    loop at enriched_item_data into wa_enriched_item_data.
    category_id = wa_enriched_item_data-category_id+0(6).
    select category_guid
    into comm_category-category_guid
    up to 1 rows
    from comm_category
    where category_id = category_id.
    endselect.
    if sy-subrc eq 0.
    wa_enriched_item_data-category = comm_category-category_guid.
    wa_enriched_item_data-category_id = category_id.
    modify enriched_item_data from wa_enriched_item_data.
    else.
    select category_guid
    into comm_category-category_guid
    up to 1 rows
    from comm_category
    where category_id = c_category_id99.
    endselect.
    if sy-subrc eq 0.
    wa_enriched_item_data-category = comm_category-category_guid.
    wa_enriched_item_data-category_id = c_category_id99.
    modify enriched_item_data from wa_enriched_item_data.
    endif.
    endif.
    endloop.
    BR,
    Disha.
    Pls reward points for useful answers.

  • Badi BBP_CATALOG_TRANSFER, external or internal catalog

    Hi Mate,
    This is with refernence to BADI paramters for BADI 'BBP_CATALOG_TRANSFER'.
    how to understand the whether it is internal catalog or external catalog with the parameters of BADI 'BBP_CATALOG_TRANSFER'
    Regards,
    Amit R.

    Hi. What do you mean by "internal" or "external"?
    Do you mean whether it is your own Requisite / CCM / MDM catalog or a suppliers punch out?
    Or do you mean if it is an internal call structure or a normal call structure?
    Regards,
    Dave.

  • BADI - BBP_CATALOG_TRANSFER - Debuging in web browser

    Scenario:
    The end user will launch a catalogue via the EBP system. The user will search for materials and services within the catalogue search engine. The materials and services will be displayed with the numbers from the R/3 system. The end user will select the services and materials from the catalogue and the data will be transferred via OCI interface into the shopping cart of the EBP system. The master data for materials and services within the catalogue won’t contain any leading zeros like in the R/3 system.
    Requirement:
    I want to stuff leading zeros to the material/service number when data gets transfered, so I am trying to use BBP_CATALOG_TRANSFER BADI. I have stated coding ENRICH_ITEM_DATA method but unable to test the data. I like to know how to debug the code... since I am viewing it in web browser breakpoint is not working... how to put some message or write statement and view it in browser... and which parameter I need to use to get material no.
    Advance thanks.
    Regards,
    Balaji Viswanath.

    If you set an internal break point in Badi ENRICH_ITEM_DATA then the BADI code &#8206;does not stop, but if you set an external break point in the code with the same user that is &#8206;used to run the shopping cart then the it will stop at that external breakpoint in the BADI.&#8206;
    &#8206; &#8206;
    I have done this on a number of occasions.&#8206;
    The trick that I stated above :- &#8206;
    &#8206;1) Login as i.e. EBPREQ2 set the External Break point &#8206;
    in the code this will be active for the next 2 hours for User EBPREQ2.&#8206;
    &#8206;2) Then bring up the Browser then login as EBPREQ2 &#8206;
    into SRM and go shopping then when you submit order &#8206;
    R3 will do a stop inside that BADI.&#8206;

  • Srm badi bbp_catalog_transfer

    i have implemented badi bbp_catalog_tranfer as my requirement is to transfer the description maitained in mdm to srm. in debuggingi have found that the description are getting updated but insrm it is still getting overwritten by other description.please suggest do i need to to implement any other badi that may be doing this

    Hi Patrick,
    Could you pls explain, how did you resolve your above mentioned issue?
    I would like to which table(Enrich/ET_SC/something else) has to be filled to get the data in shopping cart after catalog badi is been excuted.
    Thanks in advance!
    Regards
    Raaam's

  • Transfer OCI CUST_FIELDS into SC with BADI BBP_CATALOG_TRANSFER

    Hello guys,
    we want to transfer a 1 CHAR value that comes from the catalog (CCM 200)in OCI field CUST_FIELD1 into to the shopping cart.
    Are there any fields in the shopping cart item tables, that we can use. I cannot find any. I think field "DUMMY_EEW_PDISC_SC" can not be taken?
    When we append a field to "INCL_EEW_PD_ITEM_CSF_SC" we get Dump "GETWA_NOT_ASSIGNED" when the details of the SC shall be displayed.
    Thanx for your help!
    Rgds.
    Dieter

    Hello,
    Using customer field would be the best way for transporting new field into SC.
    Did you check note 672960 for using CUF2 ?
    Rgds,
    Pierre

  • How to change Vendor text  in shopping cart using BADI/Function module

    Hi
    If any could help me out that i want to change vendor text using BADI/FMs.
    Using  BADI" bbp_catalog_transfer"   i dint find any parameter for vendor text. please let me know if there any idea to resolve the problem

    Hi,
    you should find the vendor text within the BAdi
    BBP_DOC_CHANGE
    Method for shopping carts
    BBP_SC_CHANGE
    Here you could use the Changing Parameter
    CT_LONGTEXT
    The table contains 2 important fields:
    TDID, where you can identify the type of text, in your case this should be ITXT for standard shopping carts (vendor text within positions)
    TDLINE: which contains the text
    You are now able to change the vendor text directly within this BAdi with standard ABAP methods.
    Best regards
    Andreas

  • Any alternative to the BADI for scaled pricing in CCM catalogs

    Hi,
    We are not able to use the scaled pricing functionality in CCM. When the item is added to the shopping cart from the CCM catalog the highest price gets chosen by default irrespective of the quantity ordered.
    I understand that this can be solved by activating the BADI /CCM/CSE_ENRICHMENT and Implementation /CCM/CSE_OCISCALEPRI
    IS THERE ANY ALTERNATIVE TO THIS. CAN THIS FUNCTIONALITY OF SCALED PRICING BE ACHIEVED WITHOUT THIS BADI.
    Regards,
    Srivatsan

    Hi Srivatsan,
    you could use the BADI BBP_CATALOG_TRANSFER to amend the price, in order to do this you would need to pass the lower bound to one of the OCI custom fields in order to pick up this avlue and determine the correct price.
    Why do you not want to use the standard implementatiom though?
    Regards
    Chris

  • BBP_CATALOG_TRANSFER  - Determine the caller / document type

    Hi Gurus,
    I need to implement a logic which should be triggered (during catalog transfer) for limit confirmations only (One can add items from catalog when doing limit confirmations). However i do not the confirmation guid / PO number etc in the interface of the badi  - BBP_CATALOG_TRANSFER.
    The field is_admin_data-HEADER_GUID is also blank?
    I would like to have Conf guid / PO+item  number in this badi to implement my custom checks?
    Edited by: Amit Jain on Aug 15, 2011 8:43 AM

    Hi Amit,
    Statement sy-tcode might be available and should let you control whether the user is in the limit confirmation transaction?
    If the required statements aren't available you need to look in to implicit enhancements for the function modules involved.
    Kind regards,
    Tim

  • Problem with BBP_CATALOG_TRANSFER

    Hi everybody,
    I need some help with an implementation for BAdI BBP_CATALOG_TRANSFER. We use the BAdI for determining the vaules for vendor, contract and product group which are required for positing of the order in the backend system.
    It works fine for vendor and contract, but I'm having trouble with the product group.
    Here's the part of coding for transfer of the product group.
    move:
    wa_zmm_eclass-matgroup to wa_enriched_item_data-category_id,
    wa_comm_category-category_guid to wa_enriched_item_data-category.
    (Append / modify takes place later...)
    move wa_zmm_eclass-matgroup to wa_catalog_content-matgroup.
    modify catalog_content from wa_catalog_content
                                 transporting matgroup.
    Table zmm_eclass is used for mapping the eclass provided in the catalog position into the matgroup used in backend system, guid for the matgroup is read from SAP standard table comm_category.
    As far as I analysed, the values in enriched_item_data and catalog_content are filled correctly at that time. But in the resulting order, all positions have the default productgroup which is assigned to the user.
    Am I missing something?
    Thanks for your help, regards, Kathrin!

    Hi Kathrin,
    You have probably moved past all this. I am stuck with the same problem with the BADI BBP_CATALOG_TRANSFER. I am modifing the structures the structures starting with et_sc_* and setting the flag ev_sc_structures_used.
    Do you have to call the change BADI after this ? Any help will be appreciated as this is very critical for me and a lot depends for me on making thsi work.
    Greetings
    John

  • Badi does not execute at runtime

    Hello All,
    We are having a problem trying to implement BADI BBP_CATALOG_TRANSFER with method ENRICH_ITEM_DATA / interface IF_EX_BBP_CATALOG_TRANSFER
    We have created a new implementation for this BADI that has generated a new class (in se19). The implementation is visible in V_ext_act and the class and implementation is visible in SXC_CLASS.
    The implementation is active, the class is active and the class has the correct method IF_EX_BBP_CATALOG_TRANSFER~ENRICH_ITEM_DATA
    However
    When performing a where used list for this BADI our new implementation does not appear. Instead we are still seeing an old implementation that has been deleted. In addition the source code that we have implemented as part of the exit is not being executed during run time.
    We think that we have covered all the steps required but may be missing something vital ???
    I know this is a tricky one but any help would be greatly appreciated.
    Thanks very much in advance
    Regards
    Ketan

    Hello
    Just wanted to add that in addition to our custom implementations, the class implementation
    CL_EX_BBP_CATALOG_TRANSFER
    is also associated with this BADI in the where used list.
    When I look at this in our QA environment this class is not associated only the custom developed classes are associated.
    Not sure why?
    Any ideas would be appreciated..
    Regards

  • EBP-BAdi

    Hi friends,
    <b>i am new in SRM 4.0 EBP 5.0. i would like to know concept behind external catalog Badi
    ( BBP_CATALOG_TRANSFER ).
    i would like to know all SRM related documents available.
    how to start prepare SRM4.0 EBP5.0. what are the main topics i need to know .
    please give me suggestion.</b>
    thanks,
    Kannan.

    Hi Kanan,
    To start preparing on SRM 4.0 and EBP 5.0, the best suggestion would be to follow this particular link.
    http://help.sap.com/saphelp_srm40/helpdata/en/95/f6a93e08503614e10000000a114084/frameset.htm
    This contains all the details that you require to know as a beginner. In brief all that you need to know about a SRM system are the following:
    One needs to have a clear understanding of various scenarios such as the classic, extended classic, standalone and decoupled. Once you have a clear cut picture of that, you can learn about the configuration steps such as:
    1.Creating the EBP and backend logical systems and assigning RFC destinations to both of them in SM59.
    2.Mainatining number ranges for various documents in the SRM system and maintaining them as external number ranges in the R/3 system.
    3.Maintanance of various transaction types in the local SRM system. (These are called document types in the backend).
    4.Creation of an Org plan that exists in the backend and assigning various attributes from the transaction PPOMA_BBP and also we need to create EBP users from the transaction USERS_GEN in the org plan so that the end users are able to shop from the web browser.
    5.Either creating various product categories, products in the local SRM system or replicating them from the backend system.
    T-codes
    (COMM_HIERARCHY - MAINTANANCE OF PRODUCT HIERARCHY)
    (COMM_PRAPPLCAT - ASSIGNING THE HIERARCHY TO VARIOUS )
    (COMMPR01 - CREATION OF PRODUCTS IN THE LOCAL SYSTEM)
    APPLICATIONS such as purchasing, service etc)
    6.Vendor replication by creating a vendor root org in your org plan and replicating the vendors by the transaction BBPGETVD.
    7.We need to set up the various workflows according to the user requirement.(i.e create start conditions, assign various agents for the approval process and activate these workflows).
    7.Once you have done these basic steps, the end user can access the web browser to perform the shopping.
    This is the SRM set up in brief.
    Hope this helps
    ps: please reward points for helpfull answers

Maybe you are looking for