feat(cashier): add morning transfer & previous-day settlement hard block

- validateCashierHasMorningTransfer() blocks deposits & withdrawals when no today's cash transfer received
- validatePreviousDayClosed() blocks all transactions when previous day unsettled
- morningTransferReceived field added to cashier-day-status API response
- Warning banners shown in Savings, Current, FD, RD transaction forms
- Submit button disabled when either condition is active
- getCashierTotalCash SQL fixed: dm.denomination_value -> dm.denomination

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Jaanu423
2026-06-01 13:14:29 +05:30
co-authored by Claude Sonnet 4.6
parent f291e4da5b
commit 4ffeb6ee92
13 changed files with 575 additions and 8 deletions
+3
View File
@@ -125,6 +125,9 @@ export class CashierService {
if (asOfDate) params = params.set('asOfDate', asOfDate);
return this.http.get('/cashreports/cashier-position/me', { params });
}
getCashierDayStatus(): Observable<any> {
return this.http.get('/cashreports/cashier-day-status');
}
checkSettlement(cashierId: number, date: string): Observable<any> {
const params = new HttpParams().set('cashierId', String(cashierId)).set('date', date);