CFLib.org – Common Function Library Project

getDepreciatedValue(acq_cost, act_date, numberOfYears)

Last updated June 4, 2008

Version: 1 | Requires: ColdFusion MX | Library: FinancialLib

 
Rated 1 time(s). Average Rating: 5.0

Description:
This function outputs the current value of an item based on straight line depreciation.

Return Values:
Returns a number.

Example:

view plain print about
<cfoutput>
Current Value as of Today: #LSCurrencyFormat((getDepreciatedValue(125000,'9/1/2006', 8)))#
</cfoutput>

Parameters:

Name Description Required
acq_cost Cost of item. Yes
act_date Date item acquired. Yes
numberOfYears Number of years to depreciate the item. Yes

Full UDF Source:

view plain print about
<!---
 This function outputs the current value of an item based on straight line depreciation.
 
 @param acq_cost      Cost of item. (Required)
 @param act_date      Date item acquired. (Required)
 @param numberOfYears      Number of years to depreciate the item. (Required)
 @return Returns a number. 
 @author Steve Walker (sneakyllama@gmail.com) 
 @version 1, June 4, 2008 
--->

<cffunction name="getDepreciatedValue" output="no" returntype="numeric" hint="Calculates the current straight line depreciated value">
    <cfargument name="acq_cost" required="yes" type="numeric" hint="The acquistion cost or value of an item">
    <cfargument name="acq_date" type="date" required="yes" hint="the acquisition date of the item">
    <cfargument name="numberofYears" type="numeric" default="5" required="yes" hint="the number of years to depreciate the item.">
    <cfset var DV = "">
    <cfset var cost = arguments.acq_cost>
    <cfset var days = arguments.numberofYears * 365>
    <cfset var age = dateDiff('d', DateFormat(arguments.acq_date,'mm/dd/yyyy'), DateFormat(Now(),'mm/dd/yyyy'))>
    
    <cfif age gte days>
        <cfset age = days>
    </cfif>
    
    <cfset DV = (cost*((age/days)-1)*-1)>
    
    <cfreturn DV>
</cffunction>
blog comments powered by Disqus

Search CFLib.org


Latest Additions

Adam Cameron Adam Cameron added
composeDateTime
18 day(s) ago

Chris Weller Chris Weller added
convertQueryStri...
a while ago

Greg Nettles Greg Nettles added
arrayDiff
a while ago

Nathan Dintenfass Nathan Dintenfass added
ArrayOfStructsSo...
a while ago

Top Rated

Darwan Leonardo Sitepu backupDatabase
Rated 5.0, 36 time(s)

Barney Boisvert indentXml
Rated 5.0, 10 time(s)

Rachel Lehman deAccent
Rated 5.0, 6 time(s)

Isaac Dealey                                      countArbitraryDa...
Rated 5.0, 5 time(s)

Created by Raymond Camden / Design by Justin Johnson