mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-15 12:20:31 +00:00
60 lines
1.6 KiB
TypeScript
60 lines
1.6 KiB
TypeScript
import { IFinancialSheetCommonMeta } from "./FinancialStatements";
|
|
import { IFinancialTable } from "./Table";
|
|
|
|
export interface SalesTaxLiabilitySummaryQuery {
|
|
fromDate: Date;
|
|
toDate: Date;
|
|
basis: 'cash' | 'accrual';
|
|
}
|
|
|
|
export interface SalesTaxLiabilitySummaryAmount {
|
|
amount: number;
|
|
formattedAmount: string;
|
|
currencyCode: string;
|
|
}
|
|
|
|
export interface SalesTaxLiabilitySummaryTotal {
|
|
taxableAmount: SalesTaxLiabilitySummaryAmount;
|
|
taxAmount: SalesTaxLiabilitySummaryAmount;
|
|
collectedTaxAmount: SalesTaxLiabilitySummaryAmount;
|
|
}
|
|
|
|
export interface SalesTaxLiabilitySummaryRate {
|
|
id: number;
|
|
taxName: string;
|
|
taxableAmount: SalesTaxLiabilitySummaryAmount;
|
|
taxAmount: SalesTaxLiabilitySummaryAmount;
|
|
taxPercentage: any;
|
|
collectedTaxAmount: SalesTaxLiabilitySummaryAmount;
|
|
}
|
|
|
|
export enum SalesTaxLiabilitySummaryTableRowType {
|
|
TaxRate = 'TaxRate',
|
|
Total = 'Total',
|
|
}
|
|
|
|
export interface SalesTaxLiabilitySummaryReportData {
|
|
taxRates: SalesTaxLiabilitySummaryRate[];
|
|
total: SalesTaxLiabilitySummaryTotal;
|
|
}
|
|
|
|
export type SalesTaxLiabilitySummaryPayableById = Record<
|
|
string,
|
|
{ taxRateId: number; credit: number; debit: number }
|
|
>;
|
|
|
|
export type SalesTaxLiabilitySummarySalesById = Record<
|
|
string,
|
|
{ taxRateId: number; credit: number; debit: number }
|
|
>;
|
|
|
|
export interface SalesTaxLiabilitySummaryMeta extends IFinancialSheetCommonMeta {
|
|
formattedFromDate: string;
|
|
formattedToDate: string;
|
|
formattedDateRange: string;
|
|
}
|
|
|
|
export interface ISalesTaxLiabilitySummaryTable extends IFinancialTable {
|
|
query: SalesTaxLiabilitySummaryQuery;
|
|
meta: SalesTaxLiabilitySummaryMeta;
|
|
} |