Skip to Content
0
Former Member
Jun 07, 2008 at 10:49 AM

Transfer PO Conditions to R/3 in Extended Scenario (SRM 5.0)

25 Views

Hi all,

We are using SRM 5.0 Extended Scenario.

For controlling reasons we would like to transfer the whole conditions scheme (PO) from SRM to R/3 as well, so you could see the price calculation with rebates etc. in the R/3 position as well.

I have done some steps based on forum suggestions but still i have some doubts.

1. I have implemented the badi BBP_DRIVER_DETERMINE.

2. I have copied the function module B46B_DPO_TRANSFER into

ZB46B_DPO_TRANSFER

3. In that ZB46B_DPO_TRANSFER function module I have added the following

coding also.

DATA: BEGIN OF wa_pocondheader.

INCLUDE STRUCTURE bbp_bapimepocond.

DATA: change_id TYPE c,

END OF wa_pocondheader.

DATA: lt_bapi_pocondheader LIKE TABLE OF wa_pocondheader.

DATA: wa_bapi_pocond LIKE wa_pocondheader.

DATA: lt_bapi_pocond LIKE TABLE OF wa_bapi_pocond.

4. I have modified the following code in my ZB46B_DPO_TRANSFER

function module

CALL FUNCTION 'BBP_PO_INBOUND' DESTINATION lv_destination

EXPORTING

poheader = ls_bapi_poheader

poaddrvendor = ls_bapi_poaddrvendor

no_messaging = c_on

poheader_ext = ls_bapi_poheader_ext

IMPORTING

expheader = es_expheader

TABLES

return = lt_bapi_return

poitem = lt_bapi_poitem

poaddrdelivery = lt_bapi_poaddrdelivery

poschedule = lt_bapi_poschedule

poaccount = lt_bapi_poaccount

polimits = lt_bapi_polimits

poservices = lt_bapi_poservices

posrvaccessvalues = lt_bapi_posrvaccessvalues

poservicestext = lt_bapi_poservices_text

potextheader = lt_bapi_poheader_text

potextitem = lt_bapi_poitem_text

poitem_ext = lt_bapi_poitem_ext

popartner = lt_bapi_popartner

customer_fields = lt_bapi_customer_fields

pocondheader = lt_bapi_pocondheader

pocond = lt_bapi_pocond

EXCEPTIONS

communication_failure = 1 MESSAGE lv_msg_text

system_failure = 2 MESSAGE lv_msg_text

OTHERS = 3.

I need some advise how to fill in my SRM conditions correctly into the new table (lt_bapi_pocondheader, lt_bapi_pocond) in my ZB46B_DPO_TRANSFER function module so that R/3 is able to generate the conditions within my PO positions.

So Please suggest how to do this.

Note: If anybody is having code for this please share that will be very helpful for me.

Thanks and Regards,

Natchiappan.M