Application Development and Automation 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: 
Read only

BAPI fixedasset_change

Former Member
0 Likes
844

Hi, below is my source code, syntax ok, my upload file has one record asset: 1000, company code:1000, description1: test1, description 2: test2.

after running this program, it says asset 1000 is not in company code 1000, however, in AS03, asset 1000 is there. let me know which error I made.

Type-pools: truxs.

Data: it_raw type truxs_t_text_data.

Parameters: p_file like ibipparms-path.

Data: companycode like bapi1022_1-comp_code,

asset like bapi1022_1-assetmaino,

subnumber like bapi1022_1-assetsubno,

Generaldata like bapi1022_feglg001,

Generaldatax like bapi1022_feglg001x,

Return like bapiret2.

Data: begin of record occurs 0,

Anln1_001(012),

Bukrs_002(004),

Txt50_003(050),

Anlhtxt_004(050),

End of record.

At selection-screen on value-request for p_file.

   CALL FUNCTION 'F4_FILENAME'

     EXPORTING

       FIELD_NAME = 'P_file '

     IMPORTING

       FILE_NAME  = p_file.

Start-of-selection.

   CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'

     EXPORTING

*   I_FIELD_SEPERATOR          =

     I_LINE_HEADER              ='X'

       I_TAB_RAW_DATA             = it_raw

       I_FILENAME                 = p_file

     TABLES

       I_TAB_CONVERTED_DATA       = record[]

* EXCEPTIONS

*     CONVERSION_FAILED          = 1

*     OTHERS                     = 2.

   .

   IF SY-SUBRC <> 0.

* Implement suitable error handling here

   ENDIF.

   Check not record[] is initial.

   Loop at record.

     companycode = record-bukrs_002.

     asset = record-anln1_001.

*    SELECT SINGLE anln2 INTO subnumber FROM anla WHERE bukrs = companycode AND anln1 = asset.

     subnumber = '0000'.

     Generaldata-descript = record-txt50_003.

     Generaldata-descript2 = record-anlhtxt_004.

     Generaldatax-descript = 'X'.

     Generaldatax-descript2 = 'X'.

     CALL FUNCTION 'BAPI_FIXEDASSET_CHANGE'

       EXPORTING

         COMPANYCODE = companycode

         ASSET = asset

         SUBNUMBER = subnumber

*       GROUPASSET           =

         GENERALDATA = generaldata

         GENERALDATAX = generaldatax

*       INVENTORY            =

*       INVENTORYX           =

*       POSTINGINFORMATION   =

*       POSTINGINFORMATIONX  =

*       TIMEDEPENDENTDATA    =

*       TIMEDEPENDENTDATAX   =

*       ALLOCATIONS          =

*       ALLOCATIONSX         =

*       ORIGIN               =

*       ORIGINX              =

*       INVESTACCTASSIGNMNT  =

*       INVESTACCTASSIGNMNTX =

*       NETWORTHVALUATION    =

*       NETWORTHVALUATIONX   =

*       REALESTATE           =

*       REALESTATEX          =

*       INSURANCE            =

*       INSURANCEX           =

*       LEASING              =

*       LEASINGX             =

       IMPORTING

         RETURN = return.

* TABLES

*   DEPRECIATIONAREAS          =

*   DEPRECIATIONAREASX         =

*   INVESTMENT_SUPPORT         =

*   EXTENSIONIN                =

     .

     Write:/ record-anln1_001, return-type, return-message.

   Endloop.

Hi, below is my source code, syntax ok, my upload file has one record asset: 1000, company code:1000, description1: test1, description 2: test2.

after running this program, it says asset 1000 is not in company code 1000, however, in AS03, asset 1000 is there. let me know which error I made.

Type-pools: truxs.

Data: it_raw type truxs_t_text_data.

Parameters: p_file like ibipparms-path.

Data: companycode like bapi1022_1-comp_code,

asset like bapi1022_1-assetmaino,

subnumber like bapi1022_1-assetsubno,

Generaldata like bapi1022_feglg001,

Generaldatax like bapi1022_feglg001x,

Return like bapiret2.

Data: begin of record occurs 0,

Anln1_001(012),

Bukrs_002(004),

Txt50_003(050),

Anlhtxt_004(050),

End of record.

At selection-screen on value-request for p_file.

   CALL FUNCTION 'F4_FILENAME'

     EXPORTING

       FIELD_NAME = 'P_file '

     IMPORTING

       FILE_NAME  = p_file.

Start-of-selection.

   CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'

     EXPORTING

*   I_FIELD_SEPERATOR          =

     I_LINE_HEADER              ='X'

       I_TAB_RAW_DATA             = it_raw

       I_FILENAME                 = p_file

     TABLES

       I_TAB_CONVERTED_DATA       = record[]

* EXCEPTIONS

*     CONVERSION_FAILED          = 1

*     OTHERS                     = 2.

   .

   IF SY-SUBRC <> 0.

* Implement suitable error handling here

   ENDIF.

   Check not record[] is initial.

   Loop at record.

     companycode = record-bukrs_002.

     asset = record-anln1_001.

*    SELECT SINGLE anln2 INTO subnumber FROM anla WHERE bukrs = companycode AND anln1 = asset.

     subnumber = '0000'.

     Generaldata-descript = record-txt50_003.

     Generaldata-descript2 = record-anlhtxt_004.

     Generaldatax-descript = 'X'.

     Generaldatax-descript2 = 'X'.

     CALL FUNCTION 'BAPI_FIXEDASSET_CHANGE'

       EXPORTING

         COMPANYCODE = companycode

         ASSET = asset

         SUBNUMBER = subnumber

*       GROUPASSET           =

         GENERALDATA = generaldata

         GENERALDATAX = generaldatax

*       INVENTORY            =

*       INVENTORYX           =

*       POSTINGINFORMATION   =

*       POSTINGINFORMATIONX  =

*       TIMEDEPENDENTDATA    =

*       TIMEDEPENDENTDATAX   =

*       ALLOCATIONS          =

*       ALLOCATIONSX         =

*       ORIGIN               =

*       ORIGINX              =

*       INVESTACCTASSIGNMNT  =

*       INVESTACCTASSIGNMNTX =

*       NETWORTHVALUATION    =

*       NETWORTHVALUATIONX   =

*       REALESTATE           =

*       REALESTATEX          =

*       INSURANCE            =

*       INSURANCEX           =

*       LEASING              =

*       LEASINGX             =

       IMPORTING

         RETURN = return.

* TABLES

*   DEPRECIATIONAREAS          =

*   DEPRECIATIONAREASX         =

*   INVESTMENT_SUPPORT         =

*   EXTENSIONIN                =

     .

     Write:/ record-anln1_001, return-type, return-message.

   Endloop.

1 REPLY 1
Read only

Former Member
0 Likes
663

if I use SE37,to test BAPI, it says asset 1000 was changed, however when I go to AS03 asset master data, nothing is changed in the log. did I make anything wrong?