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

Subnumber has to be numeric (correct entry) in bapi BAPI_FIXEDASSET_CREATE1

Former Member
0 Likes
2,037

hI All,

i am using bapi BAPI_FIXEDASSET_CREATE1 for create asset it is working fine and now asset sub-number make mandatory then it is showing error like Subnumber has to be numeric (correct entry) so please sugget what to do.

WA_SCREEN-COMPANYCODE = WA_AS01-BUKRS.

  WA_SCREEN-ASSET       = WA_AS01-ANLKL.

  WA_SCREEN-SUBNUMBER   = WA_AS01-NASSETS.

  WA_GENARAL-ASSETCLASS = WA_AS01-ANLKL.

  WA_GENARAL-DESCRIPT   = WA_AS01-TXT50 .

  WA_GENARAL-MAIN_DESCRIPT = WA_AS01-ANLHTXT.

  WA_GENARAL-BASE_UOM = WA_AS01-MEINS.

  WA_GENARAL-SERIAL_NO = WA_AS01-SERNR.

  WA_GENARAL-QUANTITY = WA_AS01-QUANTITY.

  WA_GENARALX-ASSETCLASS = 'X'.

  WA_GENARALX-DESCRIPT   = 'X'.

  WA_GENARALX-MAIN_DESCRIPT = 'X'.

  WA_GENARALX-SERIAL_NO = 'X'.

  WA_GENARALX-BASE_UOM = 'X'.

  WA_GENARALx-QUANTITY = 'X'.

  WA_TIME-COSTCENTER = WA_AS01-KOSTL.

  WA_TIME-PLANT      = WA_AS01-WERKS.

  WA_TIME-LOCATION   = WA_AS01-STORT.

  WA_TIMEX-COSTCENTER = 'X'.

  WA_TIMEX-PLANT  = 'X'.

  WA_TIMEX-LOCATION  = 'X'.

  IF WA_AS01-CAP_DATE IS NOT INITIAL.

  WA_POST-CAP_DATE = WA_AS01-CAP_DATE.

  WA_POSTX-CAP_DATE = 'X'.

  ENDIF.

  WA_ALLOCATION-ASSETSUPNO = WA_AS01-ANLUE.

  WA_ALLOCATIONX-ASSETSUPNO = 'X'.

  WA_ORIGIN-PURCH_NEW = 'X'.

  WA_ORIGINX-PURCH_NEW = 'X'.

  WA_DEP_AREAS-AREA   = '01'.

  WA_DEP_AREAS-DEP_KEY = WA_AS01-AFASL.

  WA_DEP_AREAS-ULIFE_YRS = WA_AS01-NDJAR.

  WA_DEP_AREAS-ULIFE_PRDS = WA_AS01-NDPER.

  IF WA_AS01-AFABG IS NOT INITIAL.

  WA_DEP_AREAS-ODEP_START_DATE = WA_AS01-AFABG.

  ENDIF.

  WA_DEP_AREAS-SCRAPVALUE = WA_AS01-SCRAPVALUE.

  APPEND WA_DEP_AREAS TO WA_DEP_AREAS.

  CLEAR WA_DEP_AREAS.

  WA_DEP_AREAS-AREA   = '15'.

  WA_DEP_AREAS-DEP_KEY = WA_AS01-S_AFASL.

  WA_DEP_AREAS-ULIFE_YRS = WA_AS01-S_NDJAR.

  WA_DEP_AREAS-ULIFE_PRDS = WA_AS01-S_NDPER.

*  WA_DEP_AREAS-EXP_ULIFE_SDEP_YRS = WA_AS01-EXP_ULIFE_SDEP_YRS.

*  WA_DEP_AREAS-EXP_ULIFE_SDEP_PRDS = WA_AS01-EXP_ULIFE_SDEP_PRDS.

  APPEND WA_DEP_AREAS TO WA_DEP_AREAS.

  WA_DEP_AREASX-AREA = '01'.

  WA_DEP_AREASX-DEP_KEY  = 'X'.

  WA_DEP_AREASX-ULIFE_YRS  = 'X'.

  WA_DEP_AREASX-ULIFE_PRDS  = 'X'.

  WA_DEP_AREASX-SCRAPVALUE = 'X'.

*  WA_DEP_AREASX-EXP_ULIFE_SDEP_YRS = WA_AS01-EXP_ULIFE_SDEP_YRS.

*  WA_DEP_AREASX-EXP_ULIFE_SDEP_PRDS = WA_AS01-EXP_ULIFE_SDEP_PRDS.

   IF WA_AS01-AFABG IS NOT INITIAL.

  WA_DEP_AREASX-ODEP_START_DATE = 'X'.

  ENDIF.

  APPEND WA_DEP_AREASX TO WA_DEP_AREASX.

  CLEAR WA_DEP_AREASX.

  WA_DEP_AREASX-AREA = '15'.

  WA_DEP_AREASX-DEP_KEY  = 'X'.

   WA_DEP_AREASX-ULIFE_YRS  = 'X'.

  WA_DEP_AREASX-ULIFE_PRDS  = 'X'.

  APPEND WA_DEP_AREASX TO WA_DEP_AREASX.



  CALL FUNCTION 'BAPI_FIXEDASSET_CREATE1'

    EXPORTING

      KEY                        = WA_SCREEN

*     REFERENCE                  =

*     CREATESUBNUMBER            =

*     POSTCAP                    =

*     CREATEGROUPASSET           =

*     TESTRUN                    =

     GENERALDATA                 = WA_GENARAL

     GENERALDATAX               = WA_GENARALX

*     INVENTORY                  =

*     INVENTORYX                 =

     POSTINGINFORMATION         = WA_POST

     POSTINGINFORMATIONX        = WA_POSTX

     TIMEDEPENDENTDATA          = WA_TIME

     TIMEDEPENDENTDATAX         = WA_TIMEX

     ALLOCATIONS                = WA_ALLOCATION

     ALLOCATIONSX               = WA_ALLOCATIONX

     ORIGIN                     = WA_ORIGIN

     ORIGINX                    = WA_ORIGINX

*     INVESTACCTASSIGNMNT        =

*     INVESTACCTASSIGNMNTX       =

*     NETWORTHVALUATION          =

*     NETWORTHVALUATIONX         =

*     REALESTATE                 =

*     REALESTATEX                =

*     INSURANCE                  =

*     INSURANCEX                 =

*     LEASING                    =

*     LEASINGX                   =

   IMPORTING

*     COMPANYCODE                =

     ASSET                       = wa_assetno

*     SUBNUMBER                  =

*     ASSETCREATED               =

     RETURN                      = it_ret

   TABLES

     DEPRECIATIONAREAS          = WA_DEP_AREAS[]

     DEPRECIATIONAREASX         = WA_DEP_AREASX[]

*     INVESTMENT_SUPPORT         =

*     EXTENSIONIN                =

            .

hI All,

i am using bapi BAPI_FIXEDASSET_CREATE1 for create asset it is working fine and now asset sub-number make mandatory then it is showing error like Subnumber has to be numeric (correct entry) so please sugget what to do.

WA_SCREEN-COMPANYCODE = WA_AS01-BUKRS.

  WA_SCREEN-ASSET       = WA_AS01-ANLKL.

  WA_SCREEN-SUBNUMBER   = WA_AS01-NASSETS.

  WA_GENARAL-ASSETCLASS = WA_AS01-ANLKL.

  WA_GENARAL-DESCRIPT   = WA_AS01-TXT50 .

  WA_GENARAL-MAIN_DESCRIPT = WA_AS01-ANLHTXT.

  WA_GENARAL-BASE_UOM = WA_AS01-MEINS.

  WA_GENARAL-SERIAL_NO = WA_AS01-SERNR.

  WA_GENARAL-QUANTITY = WA_AS01-QUANTITY.

  WA_GENARALX-ASSETCLASS = 'X'.

  WA_GENARALX-DESCRIPT   = 'X'.

  WA_GENARALX-MAIN_DESCRIPT = 'X'.

  WA_GENARALX-SERIAL_NO = 'X'.

  WA_GENARALX-BASE_UOM = 'X'.

  WA_GENARALx-QUANTITY = 'X'.

  WA_TIME-COSTCENTER = WA_AS01-KOSTL.

  WA_TIME-PLANT      = WA_AS01-WERKS.

  WA_TIME-LOCATION   = WA_AS01-STORT.

  WA_TIMEX-COSTCENTER = 'X'.

  WA_TIMEX-PLANT  = 'X'.

  WA_TIMEX-LOCATION  = 'X'.

  IF WA_AS01-CAP_DATE IS NOT INITIAL.

  WA_POST-CAP_DATE = WA_AS01-CAP_DATE.

  WA_POSTX-CAP_DATE = 'X'.

  ENDIF.

  WA_ALLOCATION-ASSETSUPNO = WA_AS01-ANLUE.

  WA_ALLOCATIONX-ASSETSUPNO = 'X'.

  WA_ORIGIN-PURCH_NEW = 'X'.

  WA_ORIGINX-PURCH_NEW = 'X'.

  WA_DEP_AREAS-AREA   = '01'.

  WA_DEP_AREAS-DEP_KEY = WA_AS01-AFASL.

  WA_DEP_AREAS-ULIFE_YRS = WA_AS01-NDJAR.

  WA_DEP_AREAS-ULIFE_PRDS = WA_AS01-NDPER.

  IF WA_AS01-AFABG IS NOT INITIAL.

  WA_DEP_AREAS-ODEP_START_DATE = WA_AS01-AFABG.

  ENDIF.

  WA_DEP_AREAS-SCRAPVALUE = WA_AS01-SCRAPVALUE.

  APPEND WA_DEP_AREAS TO WA_DEP_AREAS.

  CLEAR WA_DEP_AREAS.

  WA_DEP_AREAS-AREA   = '15'.

  WA_DEP_AREAS-DEP_KEY = WA_AS01-S_AFASL.

  WA_DEP_AREAS-ULIFE_YRS = WA_AS01-S_NDJAR.

  WA_DEP_AREAS-ULIFE_PRDS = WA_AS01-S_NDPER.

*  WA_DEP_AREAS-EXP_ULIFE_SDEP_YRS = WA_AS01-EXP_ULIFE_SDEP_YRS.

*  WA_DEP_AREAS-EXP_ULIFE_SDEP_PRDS = WA_AS01-EXP_ULIFE_SDEP_PRDS.

  APPEND WA_DEP_AREAS TO WA_DEP_AREAS.

  WA_DEP_AREASX-AREA = '01'.

  WA_DEP_AREASX-DEP_KEY  = 'X'.

  WA_DEP_AREASX-ULIFE_YRS  = 'X'.

  WA_DEP_AREASX-ULIFE_PRDS  = 'X'.

  WA_DEP_AREASX-SCRAPVALUE = 'X'.

*  WA_DEP_AREASX-EXP_ULIFE_SDEP_YRS = WA_AS01-EXP_ULIFE_SDEP_YRS.

*  WA_DEP_AREASX-EXP_ULIFE_SDEP_PRDS = WA_AS01-EXP_ULIFE_SDEP_PRDS.

   IF WA_AS01-AFABG IS NOT INITIAL.

  WA_DEP_AREASX-ODEP_START_DATE = 'X'.

  ENDIF.

  APPEND WA_DEP_AREASX TO WA_DEP_AREASX.

  CLEAR WA_DEP_AREASX.

  WA_DEP_AREASX-AREA = '15'.

  WA_DEP_AREASX-DEP_KEY  = 'X'.

   WA_DEP_AREASX-ULIFE_YRS  = 'X'.

  WA_DEP_AREASX-ULIFE_PRDS  = 'X'.

  APPEND WA_DEP_AREASX TO WA_DEP_AREASX.



  CALL FUNCTION 'BAPI_FIXEDASSET_CREATE1'

    EXPORTING

      KEY                        = WA_SCREEN

*     REFERENCE                  =

*     CREATESUBNUMBER            =

*     POSTCAP                    =

*     CREATEGROUPASSET           =

*     TESTRUN                    =

     GENERALDATA                 = WA_GENARAL

     GENERALDATAX               = WA_GENARALX

*     INVENTORY                  =

*     INVENTORYX                 =

     POSTINGINFORMATION         = WA_POST

     POSTINGINFORMATIONX        = WA_POSTX

     TIMEDEPENDENTDATA          = WA_TIME

     TIMEDEPENDENTDATAX         = WA_TIMEX

     ALLOCATIONS                = WA_ALLOCATION

     ALLOCATIONSX               = WA_ALLOCATIONX

     ORIGIN                     = WA_ORIGIN

     ORIGINX                    = WA_ORIGINX

*     INVESTACCTASSIGNMNT        =

*     INVESTACCTASSIGNMNTX       =

*     NETWORTHVALUATION          =

*     NETWORTHVALUATIONX         =

*     REALESTATE                 =

*     REALESTATEX                =

*     INSURANCE                  =

*     INSURANCEX                 =

*     LEASING                    =

*     LEASINGX                   =

   IMPORTING

*     COMPANYCODE                =

     ASSET                       = wa_assetno

*     SUBNUMBER                  =

*     ASSETCREATED               =

     RETURN                      = it_ret

   TABLES

     DEPRECIATIONAREAS          = WA_DEP_AREAS[]

     DEPRECIATIONAREASX         = WA_DEP_AREASX[]

*     INVESTMENT_SUPPORT         =

*     EXTENSIONIN                =

            .

5 REPLIES 5
Read only

RaymondGiuseppi
Active Contributor
0 Likes
1,456

I don't know how was WA_AS01 filled but there is something basically wrong in your mapping of fields,

  WA_SCREEN-ASSET       = WA_AS01-ANLKL.
  WA_SCREEN-SUBNUMBER   = WA_AS01-NASSETS.
  WA_GENARAL-ASSETCLASS = WA_AS01-ANLKL.

Should not this ne

  WA_SCREEN-ASSET       = WA_AS01-NASSETS.
  WA_SCREEN-SUBNUMBER   = '0'. " If you dion't manage sub-assets
  WA_GENARAL-ASSETCLASS = WA_AS01-ANLKL.

As an alternative, look at the FM MAP_ANLA_TO_FEGLGnnn to map fields between database structure and BAPi parameters.

Regards,

Raymond

Read only

Former Member
0 Likes
1,456

hi,

wa_as01 is work area for xl data and passing the same to bapi and this logic is working fine before the sub no make mandatory after mandatory proble came  and i am checking the logic in standard include LAISTF3W for error cause

IF ANLA-ANLN2 CN '0123456789'.

      MESSAGE ID 'AA' TYPE 'E' NUMBER '196' WITH ANLA-ANLN2

      RAISING ANLN2_NOT_NUMERIC.

    ENDIF.

Read only

Former Member
0 Likes
1,456

Can you Check with "CREATESUBNUMBER" = 'X' .

Regards

Smruti

Read only

0 Likes
1,456

HI,

This is only for creation of Main Asset

Read only

Former Member
0 Likes
1,456

Problem Solved Myself .

Thanks..