cancel
Showing results for 
Search instead for 
Did you mean: 

BBP_PD_PO_GETDETAIL:E_ITEM Empty

Former Member
0 Kudos

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

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

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.

Former Member
0 Kudos

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.