@accounter/server
Version:
Accounter GraphQL server
22 lines (21 loc) • 1.12 kB
TypeScript
import type { Injector } from 'graphql-modules';
/**
* Calculates depreciation amounts for accounting purposes
* @param depreciationRate - Annual depreciation rate (e.g., 0.07 for 7%)
* @param value - Initial value of the asset in ILS
* @param activationDate - Date when the asset depreciation began
* @param calculationYear - Year for which to calculate depreciation (as of December 31st)
* @param depreciationEndDate - Optional date when depreciation ends (e.g., asset sold)
* @returns Object containing yearly depreciation amount and past depreciation amount
*/
export declare function calculateDepreciation(depreciationRate: number, value: number, activationDate: Date, calculationYear: number, depreciationEndDate?: Date): {
yearlyDepreciationAmount: number;
yearlyDepreciationRate: number;
pastDepreciationAmount: number;
};
export declare function calculateDepreciationAmount(injector: Injector, year: number): Promise<{
rndDepreciationYearlyAmount: number;
gnmDepreciationYearlyAmount: number;
marketingDepreciationYearlyAmount: number;
totalDepreciationYearlyAmount: number;
}>;