Work / DwarSeva Societies / Wiki / Entities
bill
Entitycanonicalverified 2026-10-04
BILL.STATUSSummary
A charge raised against a unit, and the state of its payment.
Canonical values
| Key | Value | Last changed |
|---|---|---|
| STATUS.ENUM | DRAFT, PENDING, PARTIALLY_PAID, PAID, OVERDUE, CANCELLED |
2026-10-04 |
| LABEL.STATUS | Draft · Pending · Partially Paid · Paid · Overdue · Cancelled | 2026-10-04 |
| COLOUR.PENDING | warn | 2026-10-04 |
| COLOUR.PARTIALLY_PAID | info (bills tab) · warn (lib/enums.ts) |
2026-10-04 |
| COLOUR.PAID | success | 2026-10-04 |
| COLOUR.OVERDUE | danger | 2026-10-04 |
| TYPE.ENUM | MAINTENANCE, UTILITY, PENALTY, PARKING, EVENT, SECURITY_DEPOSIT, AMENITY_BOOKING, OTHER |
2026-10-04 |
| LABEL.TYPE | Maintenance · Utility · Penalty · Parking · Event · Security Deposit · Amenity · Other | 2026-10-04 |
| RECURRING.ENUM | DAILY, WEEKLY, MONTHLY, QUARTERLY, HALF_YEARLY, YEARLY, CUSTOM |
2026-10-04 |
| PAYMENT.STATUS | PENDING, PAID, FAILED, REFUNDED, CANCELLED, EXPIRED |
2026-10-04 |
| PAYMENT.METHOD | CASH, CARD, UPI, NET_BANKING, WALLET, CHEQUE, DEMAND_DRAFT, BANK_TRANSFER |
2026-10-04 |
| CURRENCY | INR, en-IN, no decimals |
2026-10-04 |
| DUE-SOON | "Due in N days" turns amber at 7 days or fewer | 2026-10-04 |
| PAY-IN-APP | none — no screen takes a payment | 2026-10-04 |
lib/enums.ts also carries an ISSUED status that the schema does not have.
Related
- status-colours
- resident-bills · bill-detail · admin-bills
.context/features/0001-payment-and-billing-integration.md— the feature that would add paying
Sources
- packages/db/prisma/schema.prisma
- apps/mobile/src/app/(roles)/resident/(tabs)/bills.tsx
- apps/mobile/src/app/bills/[id].tsx
- apps/mobile/src/lib/enums.ts