[Feature Request/Bug] Global Gross Price Entry & Tax-Split Packages (EU Compliance & Rounding Fix)
Description: In many markets, especially in the EU, prices are legally required to be displayed as Gross (tax-inclusive). The current logic of entering Net prices and adding tax leads to unavoidable rounding errors (the "lost cent" problem) when calculating totals for multiple nights or items.
To make QloApps a truly global solution, I propose two major architectural improvements:
- Global Price Entry Toggle (Gross vs. Net) The Problem: Entering a Net price like 6.54 € for a 7.00 € product leads to 41.99 € instead of 42.00 € when multiplied by 6. The Solution: Implement a global setting (e.g., under Preferences > General) to define whether all prices in the backend are entered as Tax-exclusive (Net) or Tax-inclusive (Gross).
If "Gross" is selected, the system should treat the Gross price as the fixed anchor and derive the Net/Tax values from it using high-precision arithmetic. This would instantly solve rounding discrepancies for European users.
- "Package" Feature for Bundled Services (Tax Splitting) The Problem: Services like Breakfast often require multiple tax rates. In Germany, for example, the current requirement is a split: 70% of the price (Food) at 7% VAT and 30% of the price (Drinks) at 19% VAT. The Solution: Introduce a "Package" or "Bundle" functionality. This would allow a single item (e.g., "Breakfast") to be composed of multiple tax components.
Users should be able to define custom ratios (e.g., 70/30) and assign different tax rates to each part.
This must be flexible/adjustable by the user to adapt to future legislative changes.
Expected Impact: Global Scalability: QloApps would work perfectly for both US-style and other (Net) and EU-style (Gross) accounting.
Legal Compliance: Eliminates rounding errors on invoices, which is a requirement for tax audits in many countries.
Flexibility: Solves complex tax scenarios (like the German breakfast split) without hardcoding specific rules.
Environment: Version: 1.7
Context: Localhost / EU Market / German Tax Law
The rounding is set to round up from zero... (recommended)
Product Configuration. Here you can see the Net price input and the assigned tax rate (7%).
Customer Additional service Cart
Customer Booking summary
Source: Qloapps/QloApps