feat(server): wip sales tax liability summary report

This commit is contained in:
Ahmed Bouhuolia
2023-08-31 02:19:18 +02:00
parent 6535424d0f
commit 6baec8dd96
11 changed files with 535 additions and 13 deletions

View File

@@ -37,6 +37,7 @@ export enum ReportsAction {
READ_INVENTORY_ITEM_DETAILS = 'read-inventory-item-details',
READ_CASHFLOW_ACCOUNT_TRANSACTION = 'read-cashflow-account-transactions',
READ_PROJECT_PROFITABILITY_SUMMARY = 'read-project-profitability-summary',
READ_SALES_TAX_LIABILITY_SUMMARY = 'read-sales-tax-liability-summary',
}
export interface IFinancialSheetBranchesQuery {

View File

@@ -47,6 +47,7 @@ export interface ILedgerEntry {
itemId?: number;
branchId?: number;
projectId?: number;
taxRateId?: number;
entryId?: number;
createdAt?: Date;

View File

@@ -0,0 +1,33 @@
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;
}
export interface SalesTaxLiabilitySummaryRate {
taxName: string;
taxCode: string;
taxableAmount: SalesTaxLiabilitySummaryAmount;
taxAmount: SalesTaxLiabilitySummaryAmount;
}
export enum SalesTaxLiabilitySummaryTableRowType {
TaxRate = 'TaxRate',
Total = 'Total',
}
export interface SalesTaxLiabilitySummaryReportData {
taxRates: SalesTaxLiabilitySummaryRate[];
total: SalesTaxLiabilitySummaryTotal;
}

View File

@@ -1,6 +1,10 @@
import { Knex } from 'knex';
export interface ITaxRate {}
export interface ITaxRate {
name: string;
code: string;
rate: number;
}
export interface ICommonTaxRateDTO {
name: string;