Financial settings tab wiring audit

📄 General
← Back to Documentation
# Financial settings tab wiring audit The tab is persisted through `FinancialSettingsForm::normalize` and `SettingsHelper` in the `financial` group. Nested values are normalized and merged with `config/financial-settings.php` defaults. ## Wired - Deposit and partial-payment settings are read by `FinancialSettingsHelper` and `BookingPaymentService`. - VAT rate, tax inclusion, category rates, and reverse-charge settings are consumed by booking payment calculation and invoice tax calculation. - Dynamic pricing settings are consumed by `DynamicPricingService`. - Multi-currency defaults are consumed by currency helpers and new booking currency selection. - Security-deposit values are consumed by payment/check-in flows where enabled. - Payment gateway and payment-method values are consumed by payment configuration and checkout validation. - Fiscal settings are available to fiscal services and receipt workflows. - Invoice settings are consumed by invoice generation and payment terms where supported. ## Partial or incomplete wiring - `minimum_booking_amount` and `maximum_booking_amount` are defined in the financial config but are not consistently enforced by every booking creation path. - `auto_send_invoice`, `include_qr_code`, and invoice language/due-day settings are not uniformly applied across all invoice generators. - Payment gateway credentials are stored, but provider-specific runtime behavior depends on the active gateway integration and is not automatically switched by this tab alone. - Security-deposit refund timing and auto-refund require the corresponding checkout/stay settlement workflow; they do not apply to every legacy booking path. - Fiscal reporting frequency and several reporting notification settings are configuration-only. The company-admin financial form correctly preserves blank secret fields and validates nested values. PHP syntax validation passed for the financial settings form and controller paths.