mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-15 12:20:31 +00:00
98 lines
2.2 KiB
TypeScript
98 lines
2.2 KiB
TypeScript
import { INumberFormatQuery } from './FinancialStatements';
|
|
import { IFinancialTable } from './Table';
|
|
|
|
export interface IInventoryDetailsQuery {
|
|
fromDate: Date | string;
|
|
toDate: Date | string;
|
|
numberFormat: INumberFormatQuery;
|
|
noneTransactions: boolean;
|
|
itemsIds: number[];
|
|
|
|
warehousesIds?: number[];
|
|
branchesIds?: number[];
|
|
}
|
|
|
|
export interface IInventoryDetailsNumber {
|
|
number: number;
|
|
formattedNumber: string;
|
|
}
|
|
|
|
export interface IInventoryDetailsMoney {
|
|
amount: number;
|
|
formattedAmount: string;
|
|
currencyCode: string;
|
|
}
|
|
|
|
export interface IInventoryDetailsDate {
|
|
date: Date;
|
|
formattedDate: string;
|
|
}
|
|
|
|
export interface IInventoryDetailsOpening {
|
|
nodeType: 'OPENING_ENTRY';
|
|
date: IInventoryDetailsDate;
|
|
quantity: IInventoryDetailsNumber;
|
|
value: IInventoryDetailsNumber;
|
|
}
|
|
|
|
export interface IInventoryDetailsClosing extends IInventoryDetailsOpening {
|
|
nodeType: 'CLOSING_ENTRY';
|
|
}
|
|
|
|
export interface IInventoryDetailsItem {
|
|
id: number;
|
|
nodeType: string;
|
|
name: string;
|
|
code: string;
|
|
children: (
|
|
| IInventoryDetailsItemTransaction
|
|
| IInventoryDetailsOpening
|
|
| IInventoryDetailsClosing
|
|
)[];
|
|
}
|
|
|
|
export interface IInventoryDetailsItemTransaction {
|
|
nodeType: string;
|
|
date: IInventoryDetailsDate;
|
|
transactionType: string;
|
|
transactionNumber?: string;
|
|
|
|
quantityMovement: IInventoryDetailsNumber;
|
|
valueMovement: IInventoryDetailsNumber;
|
|
|
|
quantity: IInventoryDetailsNumber;
|
|
total: IInventoryDetailsNumber;
|
|
cost: IInventoryDetailsNumber;
|
|
value: IInventoryDetailsNumber;
|
|
profitMargin: IInventoryDetailsNumber;
|
|
|
|
rate: IInventoryDetailsNumber;
|
|
|
|
runningQuantity: IInventoryDetailsNumber;
|
|
runningValuation: IInventoryDetailsNumber;
|
|
|
|
direction: string;
|
|
}
|
|
|
|
export type IInventoryDetailsNode =
|
|
| IInventoryDetailsItem
|
|
| IInventoryDetailsItemTransaction;
|
|
export type IInventoryDetailsData = IInventoryDetailsItem[];
|
|
|
|
export interface IInventoryItemDetailMeta {
|
|
isCostComputeRunning: boolean;
|
|
organizationName: string;
|
|
baseCurrency: string;
|
|
}
|
|
|
|
export interface IInvetoryItemDetailDOO {
|
|
data: IInventoryDetailsData;
|
|
query: IInventoryDetailsQuery;
|
|
meta: IInventoryItemDetailMeta;
|
|
}
|
|
|
|
export interface IInvetoryItemDetailsTable extends IFinancialTable {
|
|
query: IInventoryDetailsQuery;
|
|
meta: IInventoryItemDetailMeta;
|
|
}
|