10-20-2015 2:07 PM
Hi Experts,
I am new in ABAP
I am using BAPI_FIXEDASSET_CHANGE for changing Asset Management ,
i am passing value companycode . asset , subnumber , Asset Class , DepArea , DepKey , Ulife, ScrapValPercentage,FromDate,
when i pass data directly in BAPI through SE37 , i got Success Return Message,But when i am passing data through ZProgram
i am getting error Asset XXXXXXXXXXXX X not in company code XXXX .ID AA Number 001.
Thanks in Advance
Sushil Kumar Shrivastava
10-20-2015 2:20 PM
Good day Sushil,
Can you please provide the sample code you're using to call the BAPI?
Because it should work irrespective you can it on the SE37 or on the zprogram when passing data correctly.
Thanks,
Regards,
Tumelo Modise
10-20-2015 2:20 PM
Good day Sushil,
Can you please provide the sample code you're using to call the BAPI?
Because it should work irrespective you can it on the SE37 or on the zprogram when passing data correctly.
Thanks,
Regards,
Tumelo Modise
10-20-2015 2:35 PM
Hi , below is my code
DATA : COMPANYCODE TYPE BAPI1022_1-COMP_CODE,
ASSET TYPE BAPI1022_1-ASSETMAINO,
SUBNUMBER TYPE BAPI1022_1-ASSETSUBNO.
PARAMETERS : P_FILE TYPE RLGRAP-FILENAME.
DATA : IT_GENERALDATA TYPE TABLE OF BAPI1022_FEGLG001,
WA_GENERALDATA TYPE BAPI1022_FEGLG001,
IT_GENERALDATAX TYPE TABLE OF BAPI1022_FEGLG001X,
WA_GENERALDATAX TYPE BAPI1022_FEGLG001X,
IT_DEPRECIATIONAREAS TYPE TABLE OF BAPI1022_DEP_AREAS,
WA_DEPRECIATIONAREAS TYPE BAPI1022_DEP_AREAS,
IT_DEPRECIATIONAREASX TYPE TABLE OF BAPI1022_DEP_AREASX,
WA_DEPRECIATIONAREASX TYPE BAPI1022_DEP_AREASX,
IT_RETURN TYPE BAPIRET2,
AClass(8).
COMPANYCODE = '6000'.
ASSET = '000105600032'.
SUBNUMBER = '0'.
WA_GENERALDATA-ASSETCLASS = ACLASS."'K56'.
APPEND WA_GENERALDATA TO IT_GENERALDATA.
* WA_GENERALDATAX-ASSETCLASS = 'X' .
* APPEND WA_GENERALDATAX TO IT_GENERALDATAX.
WA_DEPRECIATIONAREAS-AREA = '34' .
WA_DEPRECIATIONAREAS-DEP_KEY = 'NNWB'.
WA_DEPRECIATIONAREAS-ULIFE_YRS = '010'.
WA_DEPRECIATIONAREAS-SCRAPVALUE_PRCTG = '5.0'.
WA_DEPRECIATIONAREAS-FROM_DATE = '20140401'.
APPEND WA_DEPRECIATIONAREAS TO IT_DEPRECIATIONAREAS.
WA_DEPRECIATIONAREASX-AREA = '34'.
WA_DEPRECIATIONAREASX-DEP_KEY = 'X'.
WA_DEPRECIATIONAREASX-ULIFE_YRS = 'X'.
WA_DEPRECIATIONAREASX-SCRAPVALUE_PRCTG = 'X'.
WA_DEPRECIATIONAREASX-FROM_DATE = 'X'.
APPEND WA_DEPRECIATIONAREASX TO IT_DEPRECIATIONAREASX.
CALL FUNCTION 'BAPI_FIXEDASSET_CHANGE'
EXPORTING
COMPANYCODE = COMPANYCODE
ASSET = ASSET
SUBNUMBER = SUBNUMBER
* GROUPASSET =
GENERALDATA = WA_GENERALDATA"IT_GENERALDATA
GENERALDATAX = WA_GENERALDATAX
* INVENTORY =
* INVENTORYX =
* POSTINGINFORMATION =
* POSTINGINFORMATIONX =
* TIMEDEPENDENTDATA =
* TIMEDEPENDENTDATAX =
* ALLOCATIONS =
* ALLOCATIONSX =
* ORIGIN =
* ORIGINX =
* INVESTACCTASSIGNMNT =
* INVESTACCTASSIGNMNTX =
* NETWORTHVALUATION =
* NETWORTHVALUATIONX =
* REALESTATE =
* REALESTATEX =
* INSURANCE =
* INSURANCEX =
* LEASING =
* LEASINGX =
IMPORTING
RETURN = IT_RETURN
TABLES
DEPRECIATIONAREAS = IT_DEPRECIATIONAREAS
DEPRECIATIONAREASX = IT_DEPRECIATIONAREASX.
* INVESTMENT_SUPPORT =
* EXTENSIONIN =.
Thanks.
Sushil Kumar Shrivastava
10-20-2015 3:29 PM
Good day Sushil,
The problem is the subnumber change it to '0000' not '0'.
Please check & give feedback.
Another important to note when you change an asset you must lock & unlock it when you finished. i.e.
* Lock Asset
* Change Asset
* COMMIT
* Unlock Asset
Thanks,
Regards,
Tumelo Modise
10-21-2015 7:26 AM
Hi Tumelo,
Thanks for your comment , that error was gone but now i am getting another error
E No country is assigned to company code ID GLO_FIAA01 Number 007
Thanks,
Sushil Kumar Shrivastava
10-21-2015 8:52 AM
Good day Sushil,
On table T001, Check that your company code (BUKRS) has a country key (LAND1) assigned to it.
Regards,
Tumelo Modise
10-21-2015 10:40 AM
Hi Tumelo,
Yes the country key is assigned in table T001, let me remind you again that it returns success message when i
execute it at function module level.
Thanks
Sushil Kumar Shrivastava
10-21-2015 11:14 AM
Good day Sushil,
Please try to implement SAP Note :1900078.
Thanks,
Regards,
Tumelo Modise
06-09-2016 9:57 AM
Hi Tumelo,
I am also facing the same issue, But i didn't get any solution , Please check the below code.
CMPCODE = '300'.
ASSET = '0000192776'.
SUBNUMBER = 0000.
GENERALDATA-SERIAL_NO = 'XYZ'.
GENERALDATAX-SERIAL_NO = 'X'.
CALL FUNCTION 'BAPI_FIXEDASSET_CHANGE'
EXPORTING
COMPANYCODE = CMPCODE
ASSET = ASSET
SUBNUMBER = SUBNUMBER
* GROUPASSET =
GENERALDATA = GENERALDATA
GENERALDATAX = GENERALDATAX
* I
IMPORTING
RETURN = RETURN
* TABLES
* DEPRECIATIONAREAS =
* DEPRECIATIONAREASX =
* INVESTMENT_SUPPORT =
* EXTENSIONIN =
.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
* IMPORTING
* RETURN = return
I am getting Following Error.
Asset 192776 0 not in company code 300
Regards,
Naresh.