feat: Implement Day-End Sales report fe
This commit is contained in:
@@ -231,3 +231,43 @@ export const paymentReports = {
|
||||
analytics: (params?: { from?: string; to?: string; regionId?: string }) =>
|
||||
api.get<PaymentAnalyticsResponse>('/reports/payments/analytics', { params }).then(r => r.data),
|
||||
}
|
||||
|
||||
export interface DayEndRow {
|
||||
date: string
|
||||
totalSales: number
|
||||
collected: number
|
||||
due: number
|
||||
cash: number
|
||||
cheque: number
|
||||
credit: number
|
||||
returns: number
|
||||
expenses: number
|
||||
income: number
|
||||
invoiceCount: number
|
||||
paymentCount: number
|
||||
cashCollected: number
|
||||
cashExpensesPaid: number
|
||||
netCash: number
|
||||
}
|
||||
|
||||
export interface DayEndResponse {
|
||||
date: string
|
||||
summary: DayEndRow
|
||||
byMethod: Array<{ method: 'Cash' | 'Cheque' | 'Credit'; count: number; amount: number }>
|
||||
expenses: Array<{ id: string; category: string; payee: string | null; description: string | null; method: string | null; amount: number }>
|
||||
}
|
||||
|
||||
export interface DayEndDailyResponse {
|
||||
from: string
|
||||
to: string
|
||||
days: DayEndRow[]
|
||||
totals: DayEndRow
|
||||
}
|
||||
|
||||
export const dayEndReports = {
|
||||
day: (params?: { date?: string }) =>
|
||||
api.get<DayEndResponse>('/reports/day-end', { params }).then(r => r.data),
|
||||
|
||||
daily: (params?: { from?: string; to?: string }) =>
|
||||
api.get<DayEndDailyResponse>('/reports/day-end/daily', { params }).then(r => r.data),
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user