Venue settings tab audit

📄 General
← Back to Documentation
# Venue settings tab audit Audit scope: the Venue tab in `resources/views/company-admin/settings/index.blade.php` and its `CompanyAdminController@updateSettings` save path. | Input | Persistence | Runtime consumer | Status | |---|---|---|---| | `vat_rate` | Saved to `Company.vat_rate` and applied to venues without an explicit override | Booking and invoice VAT calculations, plus `VenueSettings::effectiveVatRate` | Implemented | | `vat_included_in_price` | Saved to `Company.vat_included_in_price` and applied to venues without an explicit override | Initial booking price calculation and company/model data | Implemented for booking pricing; invoice display remains based on its existing invoice tax model | | `municipality_name` | Saved to company-level `VenueSettings` | `TouristTaxService` uses it to locate an active `TouristTaxRate` when no municipality ID exists | Implemented | | `tourist_tax_type` | Saved to company-level `VenueSettings` | Used by `TouristTaxService` when a custom rate is configured | Implemented | | `tourist_tax_rate` | Saved to company-level `VenueSettings` | Creates the effective runtime tourist-tax rate used for booking calculations | Implemented | | `tourist_tax_included_in_price` | Saved to `VenueSettings` | Percentage tourist tax extraction uses the included-price formula | Implemented for percentage tourist tax | | `tourist_tax_exempt_for_locals` | Saved to `VenueSettings` | `TouristTaxService::isBookingExempt` exempts BG clients | Implemented | | `check_in_time` | Saved to `VenueSettings` | `CheckInService` uses the configured time when validating early arrival | Implemented | | `check_out_time` | Saved to `VenueSettings` | Company-admin checkout endpoints use it when enforcing late checkout | Implemented | | `allow_early_check_in` | Saved to `VenueSettings` | `CheckInService` permits early arrival when enabled | Implemented | | `allow_late_check_out` | Saved to `VenueSettings` | Company-admin checkout endpoints permit late checkout when enabled | Implemented | The cross-setting ESTI reset was removed: Venue saves no longer write ESTI fields that are absent from the form.