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

Problem in Fething Record in TABLE

Former Member
0 Likes
1,008

Dear All,

No record is fetched in internal table i_poitem after fucntion call in spite of records present in ekpo for the po no.

DATA : BEGIN OF i_poitem OCCURS 0.

INCLUDE STRUCTURE bapiekpo.

DATA : END OF i_poitem.

PARAMETERS p_ebeln TYPE ekko-ebeln.

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 = i_poitem.

  • PO_ITEM_HISTORY_TOTALS =

  • PO_ITEM_LIMITS =

  • PO_ITEM_CONTRACT_LIMITS =

  • PO_ITEM_SERVICES =

  • PO_ITEM_SRV_ACCASS_VALUES =

  • RETURN =

  • PO_SERVICES_TEXTS =

  • EXTENSIONOUT =

.

LOOP AT I_POITEM.

ENDLOOP.

kindly suggest.

thanks in advance.

Dear All,

No record is fetched in internal table i_poitem after fucntion call in spite of records present in ekpo for the po no.

DATA : BEGIN OF i_poitem OCCURS 0.

INCLUDE STRUCTURE bapiekpo.

DATA : END OF i_poitem.

PARAMETERS p_ebeln TYPE ekko-ebeln.

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 = i_poitem.

  • PO_ITEM_HISTORY_TOTALS =

  • PO_ITEM_LIMITS =

  • PO_ITEM_CONTRACT_LIMITS =

  • PO_ITEM_SERVICES =

  • PO_ITEM_SRV_ACCASS_VALUES =

  • RETURN =

  • PO_SERVICES_TEXTS =

  • EXTENSIONOUT =

.

LOOP AT I_POITEM.

ENDLOOP.

kindly suggest.

thanks in advance.

9 REPLIES 9
Read only

Former Member
0 Likes
965

Hi,

Uncomment the ITEMS and pass ITEMS = 'X' which fetch the items for the PO.

Please close the thread, if solved

Regards,

Aditya

Read only

Former Member
0 Likes
965

Hello


CALL FUNCTION 'BAPI_PO_GETDETAIL'
EXPORTING
purchaseorder = p_ebeln
 ITEMS = 'X'  "<- uncomment this

Read only

Former Member
0 Likes
965

Hi,

In the importing parameters give ITEMS = 'X'.

You have currently commented it.

Regards,

Ankur Parab

Read only

Former Member
0 Likes
965

CALL FUNCTION 'BAPI_PO_GETDETAIL'

after u call commit bapi

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

EXPORTING

WAIT = 'X'

IMPORTING

RETURN = BAPIRETURN.

Read only

0 Likes
965

Hello

Hm....

And if I do not call 'BAPI_TRANSACTION_COMMIT' after 'BAPI_PO_GETDETAIL' then what can happen ???

Read only

0 Likes
965

Dear All,

Record are still not fetching ,i m copying the exact source code ,

i hav written over there in program.

DATA : BEGIN OF i_poitem OCCURS 0.

INCLUDE STRUCTURE bapiekpo.

DATA : END OF i_poitem.

DATA : BEGIN OF i_return OCCURS 0.

INCLUDE STRUCTURE bapireturn.

DATA : END OF i_return .

PARAMETERS p_ebeln TYPE ekpo-ebeln.

*START-OF-SELECTION.

WRITE p_ebeln USING EDIT MASK '==ALPHA'.

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_HEADER

  • PO_ADDRESS = PO_ADDRESS

TABLES

  • PO_HEADER_TEXTS = PO_HEADER_TEXTS

PO_ITEMS = i_poitem.

  • PO_ITEM_ACCOUNT_ASSIGNMENT = PO_ITEM_ACCOUNT_ASSIGNMENT

  • PO_ITEM_SCHEDULES = PO_ITEM_SCHEDULES

  • PO_ITEM_CONFIRMATIONS = PO_ITEM_CONFIRMATIONS

  • PO_ITEM_TEXTS = PO_ITEM_TEXTS

  • PO_ITEM_HISTORY = PO_ITEM_HISTORY

  • PO_ITEM_HISTORY_TOTALS = PO_ITEM_HISTORY_TOTALS

  • PO_ITEM_LIMITS = PO_ITEM_LIMITS

  • PO_ITEM_CONTRACT_LIMITS = PO_ITEM_CONTRACT_LIMITS

  • PO_ITEM_SERVICES = PO_ITEM_SERVICES

  • PO_ITEM_SRV_ACCASS_VALUES = PO_ITEM_SRV_ACCASS_VALUES

  • RETURN = RETURN

  • PO_SERVICES_TEXTS = PO_SERVICES_TEXTS

  • EXTENSIONOUT = EXTENSIONOUT

.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

EXPORTING

WAIT = 'X'.

  • IMPORTING

  • RETURN = i_RETURN

  • .

BREAK-POINT.

LOOP AT i_poitem.

WRITE : i_poitem-po_item.

ENDLOOP.

*Still i m not able to get record in table i_poitem

If i m using bapireturn in return parameter its generating runtime error*

Read only

Former Member
0 Likes
965

Example

[http://bapi-examples.blogspot.com/2008/08/bapipogetdetail-example.html]

Read only

Former Member
0 Likes
965

solved tks

Read only

0 Likes
965

In addition to marking your question as solved, if you assign po1nts to helpful answers, it will ecourage people to answer your questions.

Rob