blob: 228bc4de7e72c31bcb7e5c2e766e0ad684dcff4a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
interface BaseModel {
_id: string;
createdAt: string;
updatedAt: string;
}
export interface Account extends BaseModel {
name: string;
code: string;
currency: string;
balance: number;
}
export interface Contractor extends BaseModel {
name: string;
vatId: string;
debt: number;
}
export interface Product extends BaseModel {
name: string;
description: string;
price: number;
quantity: number;
}
export interface Transfer extends BaseModel {
date: string;
operation: 'in' | 'out';
contractorId: string;
amount: number;
contractor?: Contractor;
}
export interface Waybill extends BaseModel {
date: string;
operation: 'in' | 'out';
status: 'waiting' | 'executed' | 'cancelled';
contractorId: string;
contractor?: Contractor;
records: {
productId: string;
price: number;
quantity: number;
}[];
total: number;
}
|