Fee Management
This comprehensive guide covers all features in the Fee Management module with step-by-step instructions.
1. Block Fee Settings
Overview
The Block Fee Settings page allows administrators to configure monthly fee amounts for each block. The system provides a 12-month view with inline editing capabilities.
Accessing Block Fee Settings
- Log in to the admin panel
- Navigate to Fee Management in the sidebar
- Click on Block Fees
Interface Components
Filter Panel (Left Side)
- Block Selector: Dropdown to select which block to manage
- Year Selector: Dropdown to select the year (current year ± 2 years)
- Load Fees Button: Fetches and displays fee data for selected block and year
Fee Table (Main Area)
The table displays 12 months (January - December) with the following columns:
- Month: Month name
- Amount: Fee amount in IDR
- Status: Lock icon (past months) or Edit icon (current/future months)
- Last Updated: Date of last modification
- Note: Reason for last change
Step-by-Step: Configuring Block Fees
Step 1: Select Block and Year
- Click the Block dropdown
- Type to search or scroll to find your block (e.g., "Complex A - Block 1")
- Click to select
- Click the Year dropdown
- Select the year you want to configure
- Click Load Fees button
Expected Result: The table populates with 12 months of data. Past months show a lock icon, current and future months show an edit icon.
Step 2: Edit a Fee Amount
- Locate the month you want to edit (must be current or future month)
- Click on the amount field (the number will be highlighted)
- The field converts to an input box
- Type the new amount (numbers only, no currency symbol)
- Press Enter or click outside the input box
Expected Result: A confirmation modal appears titled "Confirm Fee Change"
Step 3: Provide Change Reason
- In the modal, you'll see:
- Old Amount: [previous amount]
- New Amount: [your entered amount]
- Month: [selected month]
- Note field (required)
- Type a clear reason for the change in the Note field
- Example: "Increased due to rising security costs"
- Example: "Adjustment based on board meeting decision"
- Click Save Change button
Expected Result:
- Modal closes
- Success notification appears
- Table refreshes with new amount
- "Last Updated" shows current date
- "Note" column shows your reason
Step 4: Verify the Change
- Check that the amount has updated in the table
- Verify the note appears in the "Note" column
- The "Last Updated" field should show today's date
Important Rules
Locked Months (Past Months)
- Cannot be edited
- Display a lock icon (🔒)
- Clicking does nothing
- This prevents accidental modification of historical data
Editable Months (Current & Future)
- Display an edit icon (✏️)
- Can be clicked to edit
- Require mandatory note for audit trail
Validation
- Amount must be a positive number
- Note is mandatory (minimum 10 characters recommended)
- Cannot save without providing a reason
Common Scenarios
Scenario 1: Setting Fees for a New Year
- Select your block
- Select next year from year dropdown
- Click Load Fees
- All 12 months will be editable (since they're all in the future)
- Set each month's fee with appropriate notes
Scenario 2: Mid-Year Fee Adjustment
- Select your block and current year
- Past months will be locked
- Edit remaining months with the new amount
- Provide note explaining the adjustment
Scenario 3: Reviewing Historical Fees
- Select your block
- Select a past year
- Click Load Fees
- All months will be locked (view-only)
- You can see historical amounts and notes
Troubleshooting
Problem: "Load Fees" button does nothing
- Solution: Ensure both Block and Year are selected
Problem: Cannot edit a month
- Solution: Check if the month is in the past. Only current and future months are editable.
Problem: Save button is disabled
- Solution: Make sure you've filled in the Note field
Problem: Changes don't save
- Solution: Check browser console for errors. Ensure you have proper permissions.
2. Fee Payments
Overview
The Fee Payments module allows you to record payments received from residents. You can record single or multiple months in one transaction.
Accessing Fee Payments
- Navigate to Fee Management > Fee Payments
Interface Components
Main Table
Displays all recorded payments with columns:
- Payment ID: Unique transaction number
- House: House number and owner name
- Payment Method: How payment was made (Cash, Transfer, etc.)
- Months Paid: List of months covered
- Total Amount: Total payment received
- Payment Date: When payment was received
- Recorded By: Admin who recorded the payment
- Actions: View details, Edit, Delete
Action Buttons
- Create Payment: Opens form to record new payment
- Export: Download payment records as Excel/PDF
- Filter: Filter by date range, payment method, or house
Step-by-Step: Recording a Payment
Step 1: Open Payment Form
- Click Create Payment button (top right)
- A modal or new page opens with the payment form
Step 2: Select House/Resident
- Click the House dropdown
- Type to search by house number or owner name
- Select the correct house
- System may auto-load outstanding months
Step 3: Select Payment Method
- Click Payment Method dropdown
- Choose from available methods:
- Cash
- Bank Transfer
- E-Wallet (GoPay, OVO, etc.)
- Check
- If admin fee applies, it will be calculated automatically
Step 4: Select Months Being Paid
- You'll see a list of months with checkboxes
- Check all months being paid in this transaction
- System shows:
- Fee amount per month
- Total for selected months
- Any admin fees
- Grand total
Example:
- January 2024: Rp 500,000 ✓
- February 2024: Rp 500,000 ✓
- March 2024: Rp 500,000 ✓
- Subtotal: Rp 1,500,000
- Admin Fee (2%): Rp 30,000
- Grand Total: Rp 1,530,000
Step 5: Enter Payment Details
- Amount Received: Enter the actual amount received
- Should match the grand total
- System may warn if amount doesn't match
- Payment Date: Select the date payment was received
- Defaults to today
- Can be backdated if needed
- Notes (optional): Add any relevant notes
- Example: "Paid via transfer, ref #123456"
- Example: "Partial payment, balance to follow"
Step 6: Upload Proof (Optional)
- Click Upload Proof button
- Select image/PDF of payment proof
- Bank transfer screenshot
- Receipt photo
- Check image
- File uploads and shows preview
Step 7: Submit Payment
- Review all details
- Click Submit button
- Confirmation dialog may appear
- Click Confirm
Expected Result:
- Success message appears
- Modal closes
- New payment appears in the table
- House payment status updates
Step-by-Step: Viewing Payment Details
- Locate the payment in the table
- Click the View icon (eye icon) in Actions column
- A detail modal opens showing:
- Full payment information
- List of months paid
- Payment proof (if uploaded)
- Audit trail (who recorded, when)
Step-by-Step: Editing a Payment
Note: Only recent payments (within 7 days) can be edited, depending on system settings.
- Locate the payment in the table
- Click the Edit icon (pencil icon)
- Payment form opens with existing data
- Modify necessary fields
- Click Update button
- Confirm the changes
Step-by-Step: Deleting a Payment
Warning: This action may be restricted or require special permission.
- Locate the payment in the table
- Click the Delete icon (trash icon)
- Confirmation dialog appears
- Type confirmation text if required
- Click Delete to confirm
Expected Result:
- Payment is removed from the table
- House payment status reverts
- Audit log records the deletion
Common Scenarios
Scenario 1: Resident Pays Multiple Months
- Select all months being paid
- System calculates total automatically
- Record as single transaction
Scenario 2: Partial Payment
- Record only the months being paid
- Add note indicating partial payment
- Remaining months stay unpaid
Scenario 3: Advance Payment
- Select future months
- System allows payment for upcoming months
- Useful for residents paying in advance
Scenario 4: Payment Correction
- Edit the original payment (if within edit window)
- Or delete and re-record
- Always add notes explaining the correction
Troubleshooting
Problem: Cannot find a house in the dropdown
- Solution: Ensure the house is active and has an owner assigned
Problem: Months are grayed out and cannot be selected
- Solution: Those months may already be paid. Check payment history.
Problem: Total amount doesn't match expected
- Solution: Check if admin fees are being applied. Review payment method settings.
Problem: Cannot upload proof
- Solution: Check file size (max 2MB usually) and format (JPG, PNG, PDF)
3. Block Expenses
Overview
Record and track operational expenses for each block, such as security salaries, cleaning services, maintenance, utilities, etc.
Accessing Block Expenses
- Navigate to Fee Management > Block Expenses
Interface Components
Main Table
- Date: When expense occurred
- Block: Which block the expense is for
- Category: Type of expense
- Description: Details of the expense
- Amount: Expense amount
- Proof: Attachment icon if proof uploaded
- Recorded By: Admin who recorded
- Actions: View, Edit, Delete
Action Buttons
- Add Expense: Record new expense
- Export: Download expense report
- Filter: Filter by date, block, category
Step-by-Step: Recording an Expense
Step 1: Open Expense Form
- Click Add Expense button
- Form modal opens
Step 2: Fill Basic Information
- Block: Select which block this expense is for
- Category: Choose from dropdown:
- Security
- Cleaning
- Maintenance
- Utilities (Water, Electricity)
- Landscaping
- Administration
- Other
- Date: Select expense date (defaults to today)
Step 3: Enter Expense Details
- Description: Enter clear description
- Example: "Security guard salary for January 2024"
- Example: "Repair of main gate lock"
- Example: "Monthly water bill"
- Amount: Enter expense amount (numbers only)
- Vendor/Payee (optional): Who was paid
- Notes (optional): Additional information
Step 4: Upload Proof
- Click Upload Proof button
- Select receipt, invoice, or bill image/PDF
- File uploads and shows preview
- Can upload multiple files if needed
Step 5: Submit
- Review all information
- Click Save button
- Confirmation appears
Expected Result:
- Success message
- New expense appears in table
- Block expense total updates
Common Scenarios
Scenario 1: Monthly Recurring Expense
- Record same expense each month
- Use consistent description for easy tracking
- Example: "Security - Guard A salary"
Scenario 2: One-Time Maintenance
- Select "Maintenance" category
- Provide detailed description
- Upload before/after photos if available
Scenario 3: Shared Expense Across Blocks
- Record separate entries for each block
- Split the amount proportionally
- Note in description that it's a shared expense
Troubleshooting
Problem: Cannot select a block
- Solution: Ensure blocks are active in Data Master
Problem: Category not available
- Solution: Select "Other" and specify in description
Problem: Upload fails
- Solution: Check file size and format. Try compressing image.
4. Payment Methods
Overview
Configure available payment methods for residents and set admin fees if applicable.
Accessing Payment Methods
- Navigate to Fee Management > Payment Methods
Interface Components
Main Table
- Method Name: Name of payment method
- Type: Cash, Bank Transfer, E-Wallet, etc.
- Admin Fee: Fee charged (if any)
- Fee Type: Fixed amount or Percentage
- Status: Active/Inactive
- Actions: Edit, Toggle Status, Delete
Step-by-Step: Adding a Payment Method
Step 1: Open Form
- Click Add Payment Method button
Step 2: Enter Method Details
- Name: Enter method name
- Example: "Bank BCA Transfer"
- Example: "Cash"
- Example: "GoPay"
- Type: Select type from dropdown
- Description (optional): Additional info
- Example: "Transfer to account 1234567890"
Step 3: Configure Admin Fee (Optional)
- Enable Admin Fee: Toggle ON if you want to charge a fee
- Fee Type: Select:
- Fixed: Flat amount (e.g., Rp 5,000)
- Percentage: Percentage of payment (e.g., 2%)
- Fee Amount: Enter the fee value
Step 4: Set Status
- Active: Toggle ON to make available to residents
- Click Save
Step-by-Step: Editing a Payment Method
- Click Edit icon for the method
- Modify details
- Click Update
Step-by-Step: Deactivating a Method
- Click the Status toggle
- Method becomes inactive (grayed out)
- No longer available for new payments
- Existing payments using this method are not affected
Tips & Best Practices
For Block Fee Settings
- Set fees for the entire year at the beginning
- Always provide clear notes when changing fees
- Review historical data before making changes
- Communicate fee changes to residents in advance
For Fee Payments
- Record payments on the same day they're received
- Always upload payment proof for bank transfers
- Double-check month selection before submitting
- Use consistent naming in notes for easy searching
For Block Expenses
- Record expenses promptly (don't wait until month-end)
- Keep all receipts and upload them
- Use consistent categories for better reporting
- Review expenses monthly for budget tracking
For Payment Methods
- Keep admin fees reasonable and transparent
- Clearly communicate fees to residents
- Regularly review which methods are most used
- Consider adding popular e-wallet options
Keyboard Shortcuts
- Ctrl/Cmd + K: Quick search
- Esc: Close modal
- Enter: Submit form (when in text field)
- Tab: Navigate between fields
Need Help?
If you encounter issues not covered in this guide:
- Check system notifications for error messages
- Contact your system administrator
- Check the audit log for recent changes
- Refer to the technical documentation