- Use parseTxnIdToLong() for voucherService.linkSavingsTransaction() to handle hex GL txnId (e.g. "a2070e542bab") without NumberFormatException - Add GL deposit maker-checker: submit stores gl_account_id, contra_gl_id, office_id, currency_code; approve routes to executeGlJournalEntry() - Save denomination at submit time (cash physically received); update txn_id to real Fineract ID on approve, delete on reject - Add Liquibase migration 0331 to add GL columns to m_cashier_deposit_request Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>