UNPKG

@accounter/server

Version:
25 lines (24 loc) 1.26 kB
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 {};