Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 3273

Creating Raw Exposure by BAPI_TEX_EXPOSURE_CREATE

$
0
0

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


Viewing all articles
Browse latest Browse all 3273

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>