Hello Experts,
I am using this Bapi in Enhancement so whenever i am creating a transaction in FTR_CREATE the Raw Exposure should create, so i wrote the code like
DATA: trans TYPE vtbfha-rfha.
DATA: doc_no TYPE bapi5990-external_doc_number.
DATA: exp_head TYPE bapi_tex_raw_exposure_header OCCURS 0 WITH HEADER LINE.
DATA: exposureid TYPE bapi5990-exposure_id,
returnexternaldocnumber TYPE bapi5990-external_doc_number,
returnexposureorigin TYPE bapi5990-exposure_origin,
returnlogsys TYPE bapi5990-log_system.
DATA: exposurelineitems LIKE bapi_tex_raw_exp_lineitem OCCURS 0 WITH HEADER LINE,
ls_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE,
lt_return LIKE bapiret2 ,
exposurelineprices LIKE bapi_tex_raw_exp_prices,
exposurelinedly_data LIKE bapi_tex_raw_exp_dly_data.
********************** ExternalDoc number****************************
trans = g_proxy_transaction->a_transaction-rfha.
CONCATENATE 'NLC' trans INTO doc_no.
********************** Expsoure Header*******************************
exp_head-exp_flow_type = 'LC1'.
exp_head-transaction_cat = '1'.
exp_head-country = 'IN'.
exp_head-company_code = g_proxy_transaction->a_transaction-bukrs.
APPEND exp_head.
***********************Exposure line Items****************************
LOOP AT g_proxy_transaction->a_tab_cashflow INTO wa_cashflow WHERE rkond = '2000' OR skoart ='4100'.
exposurelineitems-ext_item_no = '1001'.
exposurelineitems-profit_center = '1000'.
exposurelineitems-unit_of_measure = 'EA'.
exposurelineitems-commodity_id ='A0001'.
exposurelineitems-foreign_amt = wa_cashflow-bzbetr.
exposurelineitems-foreign_curr = wa_cashflow-wzbetr.
exposurelineitems-target_curr = 'INR'.
exposurelineitems-planning_period = 'M05'.
exposurelineitems-planning_year = '2015'.
exposurelineitems-due_date = wa_cashflow-dzterm.
exposurelineitems-payment_date = wa_cashflow-dzterm.
exposurelineitems-fix_variable_indicator = '1'.
APPEND exposurelineitems.
ENDLOOP.
**********************************************************************
CALL FUNCTION 'BAPI_TEX_EXPOSURE_CREATE'
EXPORTING
externaldocnumberin = doc_no
exposureoriginin = 'PORD'
logsysin = 'RTTCLNT100'
exposureheader = exp_head
testrun = ' '
IMPORTING
exposureid = exposureid
returnexternaldocnumber = returnexternaldocnumber
returnexposureorigin = returnexposureorigin
returnlogsys = returnlogsys
TABLES
exposurelineitems = exposurelineitems
return = ls_return
* EXPOSURELINEPRICES =
* EXPOSURELINEDLY_DATA =
.
READ TABLE ls_return WITH KEY type = 'E'.
IF sy-subrc = 0.
ROLLBACK WORK.
MESSAGE ID '26' TYPE 'I' NUMBER '000'
WITH ls_return-message.
CLEAR ls_return.
ELSE.
COMMIT WORK.
MESSAGE ID '26' TYPE 'I' NUMBER '000'
WITH ls_return-message.
CLEAR ls_return.
ENDIF.
but finally my ls_return message is showing that raw exposure is created but in my transaction the Error message is showing like
No status object is available for MNY #1
Plzzz experts tell me why it is showing this message but it is creating a new exposure perfectly but in that transaction only it is showing error .
Then when i Comment this BAPI_TEX_EXPOSURE_CREATE Bapi the transaction is creating succefully without any error something mistake in this Bapi can tell plzzz what mistake i did..