- Added request_type column to m_clerk_disbursement_request via migration 0336
- submit() extracts requestType from body, stores in DB (defaults to DISBURSEMENT)
- approve() detects BANK_TRANSFER mode via request_type field:
- DR entries: directDebitSavingsAccount / directDebitCurrentAccount
- CR entries: directCreditSavingsAccount / directCreditCurrentAccount
- GL: DR SavingsControl(per DR) / CR SavingsControl(per CR)
- Audit INSERT into m_bank_transfer_log with unique BT voucher number
- Existing disbursement/collection logic unchanged in else branch
- list(), myRequests(), loadRecord() all return request_type
- Migration 0335 (m_bank_transfer_log) also included
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>