Query regarding Useful Life

Hi SAP guru
I have one query regarding useful life of asset,
If i purchased a asset in rs 200000 , wdv rate is 20% and put the useful life 4 year, in last year i want to depreciate the asset upto 1 Rs.
Capitalisation date is 01.04.2008.
Ex -     Acquisition value   Ordinary depreciation  net book value
2008 200,000.00               40,000.00-             160,000.00
2009  200,000.00                32,000.00-           128,000.00
2010  200,000.00                25,600.00-           102,400.00
2011   200,000.00               20,480.00-           81,920.00
2012  200,000.00                                          81,920.00
Client requirement is in year 2011 asset should depreciate upto Rs 1.
Appreciate your reply.
Regards
Anjan

If you want to your asset depreciation based on useful life that is 4 years, please select check box Rem.life in multi level method of that dep. key.and enter the useful life as 4 years in the assets master.
when come to restricting value to 1Re. specify the memo value for that asset class.
AA>Valuation>Amt.specification>Specify memo value.

Similar Messages

  • Query regarding using JNI in linux

    Hi
    I have a query regarding JNI.We have a situation in which
    we have some c programmes and we want to call that c programme method in my java code. The problem is that in JNI the native code signature should match the signature of the method of the header file generated by javah. We donot want to change the signature of the native code since it is hard to debug.So please suggest me a way out that i can call the native method without changing the signature of the native code.Please if u could give me some few simple example
    Thanking u

    So please suggest me a way out that i can call the native method without changing the signature of the native code.You write a wrapper. Your java JNI class has methods. Those methods are written in C by you. Those methods are new code. Those methods call your existing C methods.
    Please if u could give me some few simple example.http://java.sun.com/docs/books/tutorial/native1.1/index.html

  • Query regarding using multiple physical sources

    Hi All,
    Facing an issue in fetching data from multiple physical sources in OBIEE,
    We have 2 facts tables on different databases, having same columns.
    How can we get results from both the tables in the presentation layer.
    I created one Logical Fact table, added both sources to it, but results are displayed only from logical source which i added first.
    OBIEE version:
    10.1.3
    OS Windows
    Thanks,
    Nik

    Hi Nikhil,
    If you have identical columns in both the sources, obiee will always choose only one LTS .To understand how to force multiple LTSs in query, check this thread:
    2 table sources in LTS but only 1 in query?
    Regards,
    Dpka

  • A query regarding synchronised functions, using shared object

    Hi all.
    I have this little query, regarding the functions that are synchronised, based on accessing the lock to the object, which is being used for synchronizing.
    Ok, I will clear myself with the following example :
    class First
    int a;
    static int b;
    public void func_one()
    synchronized((Integer) a)
    { // function logic
    } // End of func_one
    public void func_two()
    synchronized((Integer) b)
    { / function logic
    } // End of func_two
    public static void func_three()
    synchronized((Integer) a)
    { // function logic
    } // End of func_three, WHICH IS ACTUALLY NOT ALLOWED,
    // just written here for completeness.
    public static void func_four()
    synchronized((Integer) b)
    { / function logic
    } // End of func_four
    First obj1 = new First();
    First obj2 = new First();
    Note that the four functions are different on the following criteria :
    a) Whether the function is static or non-static.
    b) Whether the object on which synchronization is based is a static, or a non-static member of the class.
    Now, first my-thoughts; kindly correct me if I am wrong :
    a) In case 1, we have a non-static function, synchronized on a non-static object. Thus, effectively, there is no-synchronisation, since in case obj1 and obj2 happen to call the func_one at the same time, obj1 will obtain lock for obj1.a; and obj2 will obtain lock to obj2.a; and both can go inside the supposed-to-be-synchronized-function-but-actually-is-not merrily.
    Kindly correct me I am wrong anywhere in the above.
    b) In case 2, we have a non-static function, synchronized on a static object. Here, again if obj1, and obj2 happen to call the function at the same time, obj1 will try to obtain lock for obj1.a; while obj2 will try to obtain lock for obj2.a. However, since obj1.a and obj2.a are the same, thus we will indeed obtain sychronisation.
    Kindly correct me I am wrong anywhere in the above.
    c) In case 3, we have a static function , synchronized on a non-static object. However, Java does not allow functions of this type, so we may safely move forward.
    d) In case 4, we have a static function, synchronized on a static object.
    Here, again if obj1, and obj2 happen to call the function at the same time, obj1 will try to obtain lock for obj1.a; while obj2 will try to obtain lock for obj2.a. However, since obj1.a and obj2.a are the same, thus we will indeed obtain sychronisation. But we are only partly done for this case.
    First, Kindly correct me I am wrong anywhere in the above.
    Now, I have a query : what happens if the call is made in a classically static manner, i.e. using the statement "First.func_four;".
    Another query : so far we have been assuming that the only objects contending for the synchronized function are obj1, and obj2, in a single thread. Now, consider this, suppose we have the same reference obj1, in two threads, and the call "obj1.func_four;" happens to occur at the same time from each of these threads. Thus, we have obj1 rying to obtain lock for obj1.a; and again obj1 trying to obtain lock for obj1.a, which are the same locks. So, if obj1.a of the first thread obtains the lock, then it will enter the function no-doubt, but the call from the second thread will also succeed. Thus, effectively, our synchronisation is broken.
    Or am I being dumb ?
    Looking forward to replies..
    Ashutosh

    a) In case 1, we have a non-static function, synchronized on a non-static object. Thus, effectively, there is no-synchronisationThere is no synchronization between distinct First objects, but that's what you specified. Apart from the coding bug noted below, there would be synchronization between different threads using the same instance of First.
    b) In case 2, we have a non-static function, synchronized on a static object. Here, again if obj1, and obj2 happen to call the function at the same time, obj1 will try to obtain lock for obj1.a; while obj2 will try to obtain lock for obj2.a.obj1/2 don't call methods or try to obtain locks. The two different threads do that. And you mean First.b, not obj1.b and obj2.b, but see also below.
    d) In case 4, we have a static function, synchronized on a static object. Here, again if obj1, and obj2 happen to call the function at the same time, obj1 will try to obtain lock for obj1.a; while obj2 will try to obtain lock for obj2.a.Again, obj1/2 don't call methods or try to obtain locks. The two different threads do that. And again, you mean First.b. obj1.b and obj2.b are the same as First.b. Does that make it clearer?
    Now, I have a query : what happens if the call is made in a classically static manner, i.e. using the statement "First.func_four;".That's what happens in any case whether you write obj1.func_four(), obj2.func)four(), or First.func_four(). All these are identical when func_four(0 is static.
    Now, consider this, suppose we have the same reference obj1, in two threads, and the call "obj1.func_four;" happens to occur at the same time from each of these threads. Thus, we have obj1 rying to obtain lock for obj1.aNo we don't, we have a thread trying to obtain the lock on First.b.
    and again obj1 trying to obtain lock for obj1.aYou mean obj2 and First.b, but obj2 doesn't obtain the lock, the thread does.
    which are the same locks. So, if obj1.a of the first thread obtains the lock, then it will enter the function no-doubt, but the call from the second thread will also succeed.Of course it won't. Your reasoning here makes zero sense..Once First.b is locked it is locked. End of story.
    Thus, effectively, our synchronisation is broken.No it isn't. The second thread will wait on the same First.b object that the first thread has locked.
    However in any case you have a much bigger problem here. You're autoboxing your local 'int' variable to a possibly brand-new Integer object every call, so there may be no synchronization at all.
    You need:
    Object a = new Object();
    static Object b = new Object();

  • Query regarding database access segregation using os authentication in windows environment

    Hi ,
    I have a query regarding database access segragation using os authentication (like sqlplus "/ as sysdba") in windows environment.Let me briefly explain my requirement:-
    Suppose you have two DBA`s viz DBA1 and DBA2 and 4 databases resideds in a windows server say A,B,C & D.Now I want to set up such a way if DBA1 logs into the server then he can login to database A and B only using OS authentication and DBA2 can login to database C and D only using OS authentication.
    Please let me know how to do setup for this requirement.
    Database version is 11.2.0.3

    1494629, I am not a Windows person but if there is any way to do this I suspect some additional information is necessary:
    Are the DBA users members of the Administrators Group ?
    Do all 4 database share the same $ORACLE_HOME ?
    I suspect if either answer above is yes then this is not possible, but like I said I am not a Windows person.  I would just ask for two servers and the associated licensing to be acquired.  The requirement to spend money to do something management wants usually elimanates the request in my world.
    HTH -- Mark D Powell --

  • Regarding ABAP query when using the LDB

    Hi Experts,
    Iam preparing one ABAP query by using LDB.
    And i added two more table VBPA and KNA1.
    When i add the VBPA table the system will automatically generate
    the sql query and we need to pass the where condition to thet query.
    system generated like this..
    SELECT SINGLE * FROM VBPA
    WHERE VBELN                =
       AND POSNR                  =
       AND PARVW                 =
    but in the above query i need to pass the values to PARVW as 'AG' or 'SP'.
    how can i pass the two values to that query?
    rgds,
    Sruthi.

    HI,
    It is system generated....just we need to pass the values to where condition.
    in normal ABAP we can do like this...
    SELECT SINGLE * FROM VBPA
    WHERE VBELN                = EKPO-ZZVBELN
       AND POSNR                  = EKPO-ZZPOSNR
       AND PARVW                in  ( 'AG' , 'SP').
    or
    SELECT SINGLE * FROM VBPA
    WHERE VBELN                = EKPO-ZZVBELN
       AND POSNR                = EKPO-ZZPOSNR
       AND                             ( PARVW  =  'AG' or  PARVW  =  'SP' ).
    Rgds,
    Sruthi.

  • Asset Report - for useful life of an asset

    Dear Friends,
    Is there any standard report which gives the following information --
    1.  Asset Number,
    2.  Asset Name
    3.  Account Determination,
    4.  Profit Center
    5.  Useful Life,
    6.  Depreciation in the current Year
    7.  Accumulated Depreciation
    8.  Acquisition Date
    I tried in Asset Balances Reports.  Most of the fields are coming except Useful Life.
    Can any one please suggest.
    Regards
    KVKR

    Hi
    There is no report with usefullife , either you can go with query or you can extract Asset standard report where you will find most of the details you mentioned and for usefullife please use table  ANLB and extract data from this table for useful life. You may copy  your asset nos extracted by the above standard Asset report and paste that in the asset field of table ANLB.
    Now you can insert the useful life in your main report.
    cheers
    Mukta

  • Changing Fixed Assets useful life according IAS rules

    Hi all,
    According to the new IAS rules (International Accounting Standards) when an asset's useful life (currently with straight line depreciation) is changed we have to distribute the "net book value" (remaining depreciation to be posted) between all the remaining months in the same proportion.
    Currently, SAP standard calculates the depreciation as the difference between the posted depreciation throughout the previous months and the amount that should have been depreciated with the new useful life, and it assigns this calculated amount in the current month when the useful life is changed.
    We have checked that the remaining depreciation to be posted can be distributed equally over the remaining periods of the fiscal year by marking the "smoothing" flag through transaction OAYR per company code, but we need this amount to be distributed over all the remaining periods for the new useful life (not only over the current fiscal year).
    Please find below an example to try to clarify my query:
    A fixed asset with str.line depreciation has the following values:
    Acquisition value: 12000 eur
    Useful life: 3 years
    Depreciation per year: 4000 eur.
    The asset starts to depreciate on 01.01.2008 and its useful life is
    changed to 2 years on 01.07.2008. On that moment the net book value is
    10000 eur.
    SAP adjusts the difference between the amount that should have been
    depreciated with the new useful life (3.000 eur) and the real amount
    posted (2.000 eur) = 1.000 eur depending on the "smoothing" flag:
    1. If the flag is not marked: SAP assigns 1.500 eur (500 eur (6.000/12)
    + 1.000 eur from the difference) on 01.07.2008
    2. If the flag is marked: SAP distributes the difference between the
    remaining periods of the current year (from July to December) and it
    assigns 666,66 eur per month (500 eur + 166,66, obtained from 1.000
    eur/6 months).
    But we need the same depreciation amount distributed over the remaining
    months: 10.000 eur/18 months = 555,55 eur/month.
    Has anyone come through the same problem before?
    The only solution I can think of is transferring the asset values to a new one. Or maybe a user exit.
    Any feedback will be much appreciated.
    Thank you very much in advance. Best regards

    Hi Markus,
    Sorry to come back to you regarding this question. Unfortunately we are not still on 6.0 so we can't take advantage of the new functionality.
    I am now trying to make an asset transfer through transaction ABUMN but the new asset is taking into account the capitalisation value of the original asset rather than the net book value that we would need the system to consider to calculate the new depreciation values.
    Do you know if there is a way to solve this?
    Thanks a lot. Best regards

  • Query regarding Insurance of the objects in plant

    Dear Sir,
                In my Implemenatation project i have the query regarding the insurance of the fleet object(Transporting Vechle) and Life insurance.
         As th eprocedure is when the object's insurance is finished the Note is sent by the respective department head to MD and finance department.Later it is aproved by MD and request is forwarded to finance dept and later the  finance dept issue the cheque to the insurance Company.
                      even During Breakdown(Accident) of the Vechile the Note is sent and same procedure is followed as above please let me know the standard SAP Procedure that i have to use in SAP so that Transaction would be Easy for me and my client.
    Quick Asnwer/Valuable answer will be awarded  good point s
    hope the answer will reached very soon
    Regards
    Girish

    Hi,
    This should work:
    select table_name, owner from dba_tab_cols
      where table_name = 'EMP'
      and column_name = 'JOB'
      and column_id != 3;//Johan

  • Depriciation key and useful life periods in asset master should in display mode only

    Hi all
    At the time of creation asset master AS01 we are given the Asset class, company code and similar of asset (1) then we click enter button we will get Create asset: master data screen here in general tab we enter the description and in time dependent tab we enter cost center manually
    But
    When we click on Depreciation tab here the  Depreciation key and use life fields are automatically come with Dep.key(ABC) and use life(15) (Because we maintained in OAYZ)
    Here user have a chance to change the Dep.key(ABC) and use life(15).so my requirement is these two fields are display with only display mode .
    User don’t have chance to modify this.

    Hi Anil,
    The screen layout for Asset and its depreciation tab are different. You have to make these fields as Display only in the screen layout. This can be done using T-Code AO21. Below are the screenshots for the path and screen layout for your reference. This should solve your issue
    Regards
    Pankaj Pareek

  • HOW TO CHANGE THE USEFUL LIFE FOR MORE ASSETS AT A TIME FOR ASSET CLASS

    Hi All,
    Asset which is under Asset Class Support system-B700. Here every thing is ok but the problem in USE FULL LIFE which is come by default. It must be 4 instead of  5.   So can any body help me out from this how to change the Useful life in that Asset class.  In that Asset Class we have the morethan 200 Assets. It was happend in Prdocution system so now the problem is where i can change the useful life for the asset class either in DEV or PRD.
           Also i want to know the information of How these assets are Uploaded into the system (Lsmw or etc). this is very urgent for me.
    Thanks in Advance,
    Regards,
    Siva.

    Hi Ashok,
         Can i know the reason how it was happend. i mean instead of 4 years the system showing is 5yesrs any reason is there behind that.
    Thanks in Advance.

  • Useful Life in Dep Key "to the day"

    Hi,
    we have two depreciation areas one for IN gaap and the other for US GAAP. In GAAP has depreciation keys with "to the day" feature and the US GAAP has depreciation keys created with useful life feature.
    Now the issue is since useful life has got no role in the case of IN GAAP, whenever we create asset we press enter enter and the same usefule life as per US GAAP get copied in the US GAAP also as it has no relevance for calculation.
    The problem is that if i enter only period 1 as useful life for US GAAP( meaning that the asset is to be fully depreciated in one month for US GAAP purpose) and the same period 1 is entered in IN GAAP. then for IN GAAP my full asset is getting depreciated in 6 months wheras the depreciation key assigned to it is 13,91 wdv method( with to the day tick).
    I changed the period 1 and made it 999 for IN GAAP purpose and tested it in test system and then system is showing correct values.
    Can anyone throw some light on this issue as to why it is changing in case of useful life when the dep to the day is ticked in depreciation key.
    Regards,
    SAPFICO

    ..

  • How to find out Query last used by whom

    Dear All,
    Can any one tell me that "How to find out the Query last used by whom. I have already searched in SDN but no luck. In my system BW Stats are not installed and I have already checked the below tables.
    RSZELTDIR  - Directory of the reporting component elements
    RSZELTTXT  - Texts of reporting component elements 
    RSZELTXREF  - Directory of query element references 
    RSRREPDIR -  Directory of all reports (Query GENUNIID) 
    RSZCOMPDIR -  Directory of reporting components 
    RSZRANGE  - Selection specification for an element 
    RSZSELECT -  Selection properties of an element
    RSZELTDIR - Directory of the reporting component elements 
    RSZCOMPIC -  Assignment reuseable component <-> InfoCube
    RSZELTPRIO -  Priorities with element collisions
    RSZELTPROP - Element properties (settings)
    RSZELTATTR - Attribute selection per dimension element 
    RSZCALC - Definition of a formula element 
    RSZCEL - Query Designer: Directory of Cells
    RSZGLOBV -  Global Variables in Reporting
    RSZCHANGES  Change history of reporting components 
    I am able to find out the Date and time but not the user name.  So could you please help on this.
    Regards
    Sankar

    i think u have missed it.
    RSZCOMPDIR IS THE ONLY TABLE WHICH PROVIDES THE DATA.
    ENTER TECHNICAL QUERY Name in RSZCOMPDIR-COMPID.
    RSZCOMPDIR-TSTNAM gives you the user id of sap bw user who made the change.
    RSZCOMPDIR-TSTPDAT gives you date on which  change was made .
    RSZCOMPDIR-TSTPTIM   gives you timestamp on which  change was made .
    all users details can be obtained from TCODE SU01 where you need to enter sap user id.
    You can also get user name( description) by using tcode SE09 and entering above sap user id.

  • Calculation of Depreciation based on Remianing Useful Life

    Hi
    I have a scenario in which depreciation percentage should be derived based on remaining useful life and it should remain same through out the remaining useful life.
    For eg,
    Take over date = 30.11.2010
    Acquisition Date= 01.04.2009
    Acquisition Amount = INR 200000
    Depreciation Till 30.11.2010 = 70000 INR
    Net Book Value as of 30.11.2010 = INR 130000
    Total Useful Life = 4 Years or 48 months
    Expired Useful Life = 1 year 9 months or 21 months
    Remaining useful life = 27 months
    Required Depreciation Per Month = 130000/27=4815
    Derived Percentage = 4815/130000*100=3.71%
    I have created a Base Method for calculation for Depreciation with Depreciation Method as "% from Remaining Life calculated from Depreciation Conversion Date". In Multilevel methods, I have assigned the Base Method as 24, Net Book Value
    and maintained the check box for Remaining useful life.
    However, the system is not calculating the  rate as expected.
    Regards
    Sanil Bhandari

    Hi Sanil
    Have you done any settings in OAYF - recalculate dep for previous years (IMG> AA > Asset Data Transfer > Parameters for Data Transfer > Options)
    For current year, it always does produce some difference due to rounding off, which should not be a big amount
    Ajay M

  • Needs  help to retrive the last row in a  select query without using rownum

    Hi ,
    i need to retrive the last row from the select sub query without using rownum.
    is there any other way to retrive the last row other than the below query.
    is that the ROWNUM=1 will always retrive the 1 row of the select query ?
    select from*
    *(select ename from employee where dept_id=5 order by desc) where rownum=1;*
    Please advise.
    thanks for your help advance,
    regards,
    Senthur

    957595 wrote:
    Actually my problem is ithat while selecting the parents hiearchy of the child data using
    CONNECT BY PRIOIR query
    I need the immediate parent of my child data.
    For example my connect BY query returns
    AAA --- ROOT
    BBB --PARENT -2
    CCC --PARENT-1
    DDD IS my input child to the connect by query
    Immediate parent of my child data "DDD" ---> CCC(parent -1)
    i want the data "CCC" from the select query,for that i am taking the last row of the query with rownum.
    I got to hear that using ROWNUM to retrive the data will leads to some problem.It is a like a magic number.I am not sure what the problem will be.
    So confusing with using this rownum in my query.
    Please advice!!!It's not quite clear what you're wanting, but perhaps this may help?
    you can select the PRIOR values to get the parent details if you want...
    SQL> ed
    Wrote file afiedt.buf
      1  select empno, lpad(' ',(level-1)*2,' ')||ename as ename, prior empno as mgr
      2  from emp
      3  connect by mgr = prior empno
      4* start with mgr is null
    SQL> /
         EMPNO ENAME                                 MGR
          7839 KING
          7566   JONES                              7839
          7788     SCOTT                            7566
          7876       ADAMS                          7788
          7902     FORD                             7566
          7369       SMITH                          7902
          7698   BLAKE                              7839
          7499     ALLEN                            7698
          7521     WARD                             7698
          7654     MARTIN                           7698
          7844     TURNER                           7698
          7900     JAMES                            7698
          7782   CLARK                              7839
          7934     MILLER                           7782
    14 rows selected.(ok, not the best of examples as the mgr is already known for a row, but it demonstrates you can select prior data)

Maybe you are looking for