2012 Apr 20 8:28 AM
Hi Expert,
we are using the BAPI_FIXEDASSET_CREATE to create the Assets in SAP. But recently we have enhanced the SAP Standard field transaction AS01 to include some customizing fields. This enhancement is working fine. but i am not able to pass thses customised field thru the BAPI.
My specific question is How to pass the values for EXTENSIONIN table of BAPI for our customizing fields.?
Regards,
Umesh
2012 Apr 20 8:42 AM
HI Umesh,
See the documentation of BAPI .
Using this parameter you can transfer user fields from the asset master record. However, it is not possible to transfer fields that are updated in user-defined tables. Only user fields that were defined using SAP enhancement AIST0002 and are automatically updated in table ANLU can be udpated in this way. This means you have to use table extension BAPI_TE_ANLU.
Enhancement AIST0002 contains function module EXIT_SAPL1022_001 as a component in which user fields can be implemented.
The documentation ( BAPIPAREX) of the structure that forms the basis for this parameter contains additional information about using this parameter.
2012 Apr 20 9:32 AM
Hi Jitendra,
we have used the same Exit as mentioned in the BAPI documentation & Enhanced the standard Screen. Now my question is how to use this fileds in BAPI to populate the value & in turn create the ASSETS thru this BAPI.
kindly explain with example.
Umesh
2012 Apr 20 10:28 AM
Hi Umesh ,
Please check below code snippet.
data: lt_EXTENSIONIN type table of BAPIPAREX,
wa_EXTENSIONIN type BAPIPAREX,
wa_bapi type BAPI_TE_ANLU.
**** fill the custom fields
wa_bapi-COMP_CODE = <com code>
wa_bapi-ASSETMAINO = <if asset number u r passing externally then pass else leave blank>
wa_bapi-ASSETSUBNO = <if passing externally then pass else leave blank>
wa_bapi-Zfields = .....
wa_EXTENSIONIN-STRUCTURE = 'BAPI_TE_ANLU'.
wa_EXTENSIONIN+30 = wa_bapi.
append wa_EXTENSIONIN to lt_EXTENSIONIN.
then pass the lt_EXTENSIONIN to BAPI
PS : Use BAPI_FIXEDASSET_CREATE1 as BAPI_FIXEDASSET_CREATE is old. Please check documentation.
Many Thanks,
Jitendra
2012 Apr 24 9:55 AM
Hi,
My problem got solved after activating the user Exit. EXIT_SAPL1022_001 & added the followinf code in include zxaisu05 as
e_anlu = i_anlu.
But now i am facing one more problem that some of the fields are not getting populated like.Inventory number(INVENT_NO) from General TAB. I even tried using the BAPI_FIXEDASSET_CREATE1
still inventory filed is not getting populated in transaction.
P.S. : I have even marked the 'X' in structure GENERALDATAX for inventory No.