@accounter/server
Version:
21 lines (20 loc) • 1.04 kB
TypeScript
import type { Injector } from 'graphql-modules';
import { CommentaryProto } from '../types.js';
import { DecoratedLedgerRecord } from './profit-and-loss.helper.js';
export declare function calculateTaxAmounts(context: GraphQLModules.Context, year: number, decoratedLedgerRecords: DecoratedLedgerRecord[], yearlyResearchAndDevelopmentExpensesAmount: number, researchAndDevelopmentExpensesForTax: number, profitBeforeTaxAmount: number): Promise<{
researchAndDevelopmentExpensesForTax: number;
fines: CommentaryProto;
untaxableGifts: CommentaryProto;
businessTripsExcessExpensesAmount: number;
salaryExcessExpensesAmount: number;
reserves: CommentaryProto;
taxableIncomeAmount: number;
taxRate: number;
annualTaxExpenseAmount: number;
}>;
export declare function calculateDepreciationAmount(injector: Injector, year: number): Promise<{
rndDepreciationYearlyAmount: number;
gnmDepreciationYearlyAmount: number;
marketingDepreciationYearlyAmount: number;
totalDepreciationYearlyAmount: number;
}>;