Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

BAPI_FIXEDASSET_CHANGE Error Number 001

0 Kudos

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

1 ACCEPTED SOLUTION

former_member186660
Participant
0 Kudos

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

8 REPLIES 8

former_member186660
Participant
0 Kudos

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

0 Kudos

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

0 Kudos

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

0 Kudos

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

0 Kudos

Good day Sushil,

On table T001, Check that your company code (BUKRS) has a country key (LAND1) assigned to it.

Regards,

Tumelo Modise

0 Kudos

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

0 Kudos

Good day Sushil,

Please try to implement SAP Note :1900078.

Thanks,

Regards,

Tumelo Modise

0 Kudos

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.