@accounter/server
Version:
Accounter GraphQL server
25 lines (24 loc) • 1.26 kB
TypeScript
import type { LedgerProto } from '../../../shared/types/index.js';
import type { AdminContext } from '../../admin-context/types.js';
import type { IGetChargesByIdsResult } from '../../charges/types.js';
import type { IGetSalaryRecordsByChargeIdsResult } from '../../salaries/types.js';
type MonthlyLedgerProto = {
taxCategoryId: string;
amount: number;
isCredit: boolean;
};
export declare function generateEntriesFromSalaryRecords(salaryRecords: IGetSalaryRecordsByChargeIdsResult[], charge: IGetChargesByIdsResult, adminContext: Pick<AdminContext, 'salaries' | 'authorities' | 'defaultLocalCurrency'>): {
entries: LedgerProto[];
monthlyEntriesProto: MonthlyLedgerProto[];
month: string;
};
export declare function getMonthlyExpensesEntriesProto({ salaryExpensesAmount, socialSecurityExpensesAmount, pensionFundExpensesAmount, compensationProvidentFundExpensesAmount, trainingFundExpensesAmount, zkufotAmount, salaries, }: {
salaryExpensesAmount: number;
socialSecurityExpensesAmount: number;
pensionFundExpensesAmount: number;
compensationProvidentFundExpensesAmount: number;
trainingFundExpensesAmount: number;
zkufotAmount: number;
salaries: AdminContext['salaries'];
}): MonthlyLedgerProto[];
export {};