mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-16 12:50:38 +00:00
refactoring: trial balance sheet report. refactoring: general ledger report. refactoring: journal report. refactoring: P&L report.
47 lines
896 B
TypeScript
47 lines
896 B
TypeScript
|
|
|
|
export interface IJournalEntry {
|
|
id: number,
|
|
index?: number,
|
|
|
|
date: Date,
|
|
credit: number,
|
|
debit: number,
|
|
account: number,
|
|
referenceType: string,
|
|
referenceId: number,
|
|
|
|
transactionType?: string,
|
|
note?: string,
|
|
userId?: number,
|
|
contactType?: string,
|
|
contactId?: number,
|
|
};
|
|
|
|
export interface IJournalPoster {
|
|
entries: IJournalEntry[],
|
|
|
|
credit(entry: IJournalEntry): void;
|
|
debit(entry: IJournalEntry): void;
|
|
|
|
removeEntries(ids: number[]): void;
|
|
|
|
saveEntries(): void;
|
|
saveBalance(): void;
|
|
deleteEntries(): void;
|
|
|
|
getAccountBalance(accountId: number, closingDate?: Date | string, dateType?: string): number;
|
|
getAccountEntries(accountId: number): IJournalEntry[];
|
|
}
|
|
|
|
export type TEntryType = 'credit' | 'debit';
|
|
|
|
export interface IAccountChange {
|
|
credit: number,
|
|
debit: number,
|
|
};
|
|
|
|
export interface IAccountsChange {
|
|
[key: string]: IAccountChange,
|
|
};
|