2009 Dec 22 12:13 PM
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.
Hi,
In the importing parameters give ITEMS = 'X'.
You have currently commented it.
Regards,
Ankur Parab
2009 Dec 22 12:18 PM
Hi,
Uncomment the ITEMS and pass ITEMS = 'X' which fetch the items for the PO.
Please close the thread, if solved
Regards,
Aditya
2009 Dec 22 12:19 PM
Hello
CALL FUNCTION 'BAPI_PO_GETDETAIL'
EXPORTING
purchaseorder = p_ebeln
ITEMS = 'X' "<- uncomment this
2009 Dec 22 12:19 PM
Hi,
In the importing parameters give ITEMS = 'X'.
You have currently commented it.
Regards,
Ankur Parab
2009 Dec 24 5:58 AM
CALL FUNCTION 'BAPI_PO_GETDETAIL'
after u call commit bapi
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
IMPORTING
RETURN = BAPIRETURN.
2009 Dec 24 6:10 AM
Hello
Hm....
And if I do not call 'BAPI_TRANSACTION_COMMIT' after 'BAPI_PO_GETDETAIL' then what can happen ???
2009 Dec 26 5:49 AM
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*
2009 Dec 24 5:59 AM
Example
[http://bapi-examples.blogspot.com/2008/08/bapipogetdetail-example.html]
2009 Dec 26 6:22 AM
2009 Dec 26 8:04 PM
In addition to marking your question as solved, if you assign po1nts to helpful answers, it will ecourage people to answer your questions.
Rob
| User | Count |
|---|---|
| 3 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |