Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

bapi program

Former Member
0 Likes
512

hi,

i am sending a bapi program .

this bapi program is not executed only selection screen appears. but when i click on execute button then no data

shows what id plz suggest.

&----


*& Report ZBAPI_1 *

*& *

&----


*& *

*& *

&----


REPORT ZBAPI_1 .

*tables: ekko.

DATA: BEGIN OF I_POITEM OCCURS 0.

INCLUDE STRUCTURE BAPIEKPO.

DATA: END OF I_POITEM.

*data: begin of it_ekko occurs 0,

  • ebeln like ekko-ebeln,

  • end of it_ekko.

*

PARAMETERS P_EBELN LIKE EKKO-EBELN default '4500012164' ..

CALL FUNCTION 'BAPI_PO_GETDETAIL'

EXPORTING

PURCHASEORDER = P_EBELN

  • ITEMS = 'X'

  • ACCOUNT_ASSIGNMENT = ' '

  • SCHEDULES = ' '

  • HISTORY = ' '

  • ITEM_TEXTS = ' '

  • HEADER_TEXTS = ' '

  • SERVICES = ' '

  • CONFIRMATIONS = ' '

  • SERVICE_TEXTS = ' '

  • EXTENSIONS = ' '

*IMPORTING

  • PO_HEADER =

  • PO_ADDRESS =

TABLES

  • PO_HEADER_TEXTS =

PO_ITEMS = I_POITEM.

  • PO_ITEM_ACCOUNT_ASSIGNMENT =

  • PO_ITEM_SCHEDULES =

  • PO_ITEM_CONFIRMATIONS =

  • PO_ITEM_TEXTS =

  • PO_ITEM_HISTORY =

  • PO_ITEM_HISTORY_TOTALS =

  • PO_ITEM_LIMITS =

  • PO_ITEM_CONTRACT_LIMITS =

  • PO_ITEM_SERVICES =

  • PO_ITEM_SRV_ACCASS_VALUES =

  • RETURN =

  • PO_SERVICES_TEXTS =

  • EXTENSIONOUT =

.

*select po_number po_item pur_mat changed_on

  • short_text co_code

  • plant mat_grp ner_price from bapiekpo

  • into table i_poitem

  • where ebeln in p_ebeln.

*select ebeln from ekko

  • into table it_ekko

  • where ebeln = p_ebeln.

*

LOOP AT I_POITEM.

  • write: / 'ebeln = ' , it_ekko-ebeln.

WRITE: / 'PO NUMBER = ' , I_POITEM-PO_NUMBER COLOR COL_HEADING,

/ 'ITEM =' , I_POITEM-PO_ITEM,

/ 'MATERIAL = ' , I_POITEM-PUR_MAT,

/ 'CHANGED ON = ', I_POITEM-CHANGED_ON,

/ 'SHORT TEXT = ' , I_POITEM-SHORT_TEXT,

/ 'COMPANY CODE = ' , I_POITEM-CO_CODE,

/ 'PLANT = ' , I_POITEM-PLANT,

/ 'MATERIAL GROUP = ' , I_POITEM-MAT_GRP,

/ 'QUANTITY = ' , I_POITEM-QUANTITY LEFT-JUSTIFIED,

/ 'UNIT = ' , I_POITEM-UNIT,

/ 'NET PRICE = ' , I_POITEM-NET_PRICE LEFT-JUSTIFIED.

ULINE.

ENDLOOP.

1 ACCEPTED SOLUTION
Read only

George_Lioumis
Active Participant
0 Likes
471

Hello.

Try is like this:

&----


*& Report ZBAPI_1 *

*& *

&----


*& *

*& *

&----


REPORT ZBAPI_1 .

*tables: ekko.

DATA: BEGIN OF I_POITEM OCCURS 0.

INCLUDE STRUCTURE BAPIEKPO.

DATA: END OF I_POITEM.

*data: begin of it_ekko occurs 0,

  • ebeln like ekko-ebeln,

  • end of it_ekko.

*

PARAMETERS P_EBELN LIKE EKKO-EBELN default '4500012164' ..

start-of-selection.

CALL FUNCTION 'BAPI_PO_GETDETAIL'

EXPORTING

PURCHASEORDER = P_EBELN

  • ITEMS = 'X'

  • ACCOUNT_ASSIGNMENT = ' '

  • SCHEDULES = ' '

  • HISTORY = ' '

  • ITEM_TEXTS = ' '

  • HEADER_TEXTS = ' '

  • SERVICES = ' '

  • CONFIRMATIONS = ' '

  • SERVICE_TEXTS = ' '

  • EXTENSIONS = ' '

*IMPORTING

  • PO_HEADER =

  • PO_ADDRESS =

TABLES

  • PO_HEADER_TEXTS =

PO_ITEMS = I_POITEM.

  • PO_ITEM_ACCOUNT_ASSIGNMENT =

  • PO_ITEM_SCHEDULES =

  • PO_ITEM_CONFIRMATIONS =

  • PO_ITEM_TEXTS =

  • PO_ITEM_HISTORY =

  • PO_ITEM_HISTORY_TOTALS =

  • PO_ITEM_LIMITS =

  • PO_ITEM_CONTRACT_LIMITS =

  • PO_ITEM_SERVICES =

  • PO_ITEM_SRV_ACCASS_VALUES =

  • RETURN =

  • PO_SERVICES_TEXTS =

  • EXTENSIONOUT =

.

*select po_number po_item pur_mat changed_on

  • short_text co_code

  • plant mat_grp ner_price from bapiekpo

  • into table i_poitem

  • where ebeln in p_ebeln.

*select ebeln from ekko

  • into table it_ekko

  • where ebeln = p_ebeln.

*

end-of-selection.

LOOP AT I_POITEM.

  • write: / 'ebeln = ' , it_ekko-ebeln.

WRITE: / 'PO NUMBER = ' , I_POITEM-PO_NUMBER COLOR COL_HEADING,

/ 'ITEM =' , I_POITEM-PO_ITEM,

/ 'MATERIAL = ' , I_POITEM-PUR_MAT,

/ 'CHANGED ON = ', I_POITEM-CHANGED_ON,

/ 'SHORT TEXT = ' , I_POITEM-SHORT_TEXT,

/ 'COMPANY CODE = ' , I_POITEM-CO_CODE,

/ 'PLANT = ' , I_POITEM-PLANT,

/ 'MATERIAL GROUP = ' , I_POITEM-MAT_GRP,

/ 'QUANTITY = ' , I_POITEM-QUANTITY LEFT-JUSTIFIED,

/ 'UNIT = ' , I_POITEM-UNIT,

/ 'NET PRICE = ' , I_POITEM-NET_PRICE LEFT-JUSTIFIED.

ULINE.

ENDLOOP.

Please reward if ot helps,

Regards

George

3 REPLIES 3
Read only

George_Lioumis
Active Participant
0 Likes
472

Hello.

Try is like this:

&----


*& Report ZBAPI_1 *

*& *

&----


*& *

*& *

&----


REPORT ZBAPI_1 .

*tables: ekko.

DATA: BEGIN OF I_POITEM OCCURS 0.

INCLUDE STRUCTURE BAPIEKPO.

DATA: END OF I_POITEM.

*data: begin of it_ekko occurs 0,

  • ebeln like ekko-ebeln,

  • end of it_ekko.

*

PARAMETERS P_EBELN LIKE EKKO-EBELN default '4500012164' ..

start-of-selection.

CALL FUNCTION 'BAPI_PO_GETDETAIL'

EXPORTING

PURCHASEORDER = P_EBELN

  • ITEMS = 'X'

  • ACCOUNT_ASSIGNMENT = ' '

  • SCHEDULES = ' '

  • HISTORY = ' '

  • ITEM_TEXTS = ' '

  • HEADER_TEXTS = ' '

  • SERVICES = ' '

  • CONFIRMATIONS = ' '

  • SERVICE_TEXTS = ' '

  • EXTENSIONS = ' '

*IMPORTING

  • PO_HEADER =

  • PO_ADDRESS =

TABLES

  • PO_HEADER_TEXTS =

PO_ITEMS = I_POITEM.

  • PO_ITEM_ACCOUNT_ASSIGNMENT =

  • PO_ITEM_SCHEDULES =

  • PO_ITEM_CONFIRMATIONS =

  • PO_ITEM_TEXTS =

  • PO_ITEM_HISTORY =

  • PO_ITEM_HISTORY_TOTALS =

  • PO_ITEM_LIMITS =

  • PO_ITEM_CONTRACT_LIMITS =

  • PO_ITEM_SERVICES =

  • PO_ITEM_SRV_ACCASS_VALUES =

  • RETURN =

  • PO_SERVICES_TEXTS =

  • EXTENSIONOUT =

.

*select po_number po_item pur_mat changed_on

  • short_text co_code

  • plant mat_grp ner_price from bapiekpo

  • into table i_poitem

  • where ebeln in p_ebeln.

*select ebeln from ekko

  • into table it_ekko

  • where ebeln = p_ebeln.

*

end-of-selection.

LOOP AT I_POITEM.

  • write: / 'ebeln = ' , it_ekko-ebeln.

WRITE: / 'PO NUMBER = ' , I_POITEM-PO_NUMBER COLOR COL_HEADING,

/ 'ITEM =' , I_POITEM-PO_ITEM,

/ 'MATERIAL = ' , I_POITEM-PUR_MAT,

/ 'CHANGED ON = ', I_POITEM-CHANGED_ON,

/ 'SHORT TEXT = ' , I_POITEM-SHORT_TEXT,

/ 'COMPANY CODE = ' , I_POITEM-CO_CODE,

/ 'PLANT = ' , I_POITEM-PLANT,

/ 'MATERIAL GROUP = ' , I_POITEM-MAT_GRP,

/ 'QUANTITY = ' , I_POITEM-QUANTITY LEFT-JUSTIFIED,

/ 'UNIT = ' , I_POITEM-UNIT,

/ 'NET PRICE = ' , I_POITEM-NET_PRICE LEFT-JUSTIFIED.

ULINE.

ENDLOOP.

Please reward if ot helps,

Regards

George

Read only

Former Member
0 Likes
471

Remove the comment in the import parameters:


ITEMS = 'X' 

best Regards, Murugesh

Read only

Former Member
0 Likes
471

hi

Un Comment ITEMS Paramente in the Importing Section.

If you set this indicator, the item data will also be returned (e.g. material, purchasing group, plant).

so your BAPI call should be:

CALL FUNCTION 'BAPI_PO_GETDETAIL'

EXPORTING

PURCHASEORDER = P_EBELN

ITEMS = 'X'

TABLES

PO_ITEMS = I_POITEM.