on 06-16-2011 3:07 PM
Hi Team,
I have a requirement in SRM 7.0,where i am adding two custom fields on SRM Portal.For updating the custom fields on SRM Portal I am using BADI-BBP_DOC_CHANGE_BADI.For creating PO,saving,checking the PO I am usig BADI-BBP_DOC_CHECK_BADI.For fetching PO Details I am using Function Module 'BBP_PD_PO_GETDETAIL'.Here I am facing the problem.
I am not getting Item data..tried..tried..tried.Can you please guide me where I am missing.
here is my code:
Data : gs_header TYPE BBP_PDS_PO_HEADER_D, " PO Header Data
gt_item TYPE standard table of BBP_PDS_PO_ITEM_D, " Item Data for PO
gs_item LIKE LINE OF gt_item, " Item Data for PO
Fetch PO Details
CALL FUNCTION 'BBP_PD_PO_GETDETAIL'
EXPORTING
I_GUID = iv_doc_guid
I_WITH_ITEMDATA = gc_x
IMPORTING
E_HEADER = gs_header
TABLES
E_ITEM = gt_item.
Thanks and Regards,
Shakeer Hussain
Hi,
Actually,Data is coming in E_Item and PO is getting created if I comment the code which i have written in BBP_DOC_CHANGE_BADI.As i told you earlier that I am using BBP_DOC_CHANGE_BADI only for value setting in my Custom fields of SRM Portal 7.0.If I uncomment that BADI again I am not getting data in E_Item..I am missing anything in this BADI.
Cann you please check.
I'll give the complete code:
Code in BADI:BBPDOC_CHANGE_BADI._
method IF_EX_BBP_DOC_CHANGE_BADI~BBP_PO_CHANGE.
Checking mode of Purchase Order
IF iv_mode EQ gc_c OR " Create
iv_mode EQ gc_u OR " Update
iv_mode EQ gc_t. " Check
ES_HEADER-ZZ_LOGIC = 'X'.
ES_HEADER-ZZ_LOGIC_DAT = SY-DATUM.
ENDIF.
Code in BADI:BBP_DOC_CHECK BADI
Data : gs_header TYPE BBP_PDS_PO_HEADER_D, " PO Header Data
gt_item TYPE standard table of BBP_PDS_PO_ITEM_D, " Item Data for PO
gs_item LIKE LINE OF gt_item, " Item Data for PO
Checking mode of Purchase Order
IF iv_mode EQ gc_c OR " Create
iv_mode EQ gc_u OR " Update
iv_mode EQ gc_t. " Check
if not iv_doc_guid is initial.
Fetch PO Details
CALL FUNCTION 'BBP_PD_PO_GETDETAIL'
EXPORTING
I_GUID = iv_doc_guid
I_WITH_ITEMDATA = gc_x
IMPORTING
E_HEADER = gs_header
TABLES
E_ITEM = gt_item.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Very strange..
Did you debug and check if the doc_guid you are passing is the right PO Guid? See if it works by the PO Number to the variable I_object_id.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.