Pre-tax and Tax-inclusive Pricing (HT / TTC)
How Sixième Étoile stores and displays pre-tax (HT) and tax-inclusive (TTC) amounts — VAT rate configuration, per-line calculation, and display mode switching.
Overview
Sixième Étoile stores every financial amount as pre-tax (HT — hors taxe). Tax-inclusive amounts (TTC — toutes taxes comprises) are always derived values, computed on the fly from the stored HT amounts and VAT rates. This design ensures that the pricing engine produces consistent results regardless of how the amounts are displayed to the operator or the client.
How HT and TTC Are Calculated
Per-line calculation
Each quote line holds three financial fields:
| Field | Database column | Description |
|---|---|---|
| Unit price | QuoteLine.unitPrice | The pre-tax price for one unit, entered by the operator or set by the pricing engine |
| Line total (HT) | QuoteLine.totalPrice | Computed: unitPrice × quantity |
| VAT rate | QuoteLine.vatRate | Decimal percentage — 10.00 means 10%, not 0.10 |
Important:
vatRateis stored as a decimal percentage, not a fraction. A standard French VTC rate of 10% is stored as10.00. Entering0.10would result in a 0.10% VAT rate — a common mistake to avoid.
TTC amount per line
The TTC amount for a line is derived as follows:
lineTTC = QuoteLine.totalPrice × (1 + QuoteLine.vatRate / 100)For a line with totalPrice = 100.00 and vatRate = 10.00:
lineTTC = 100.00 × (1 + 10.00 / 100)
= 100.00 × 1.10
= 110.00Quote-level totals
The summary panel aggregates line values into:
| Total | Calculation |
|---|---|
| Subtotal HT | Sum of all QuoteLine.totalPrice values |
| VAT per rate | For each distinct vatRate, sum of (totalPrice × vatRate / 100) for lines sharing that rate |
| Total TTC | Subtotal HT + all VAT amounts |
VAT Rates in France for VTC
Standard regulatory rates applicable to VTC transport in France are pre-loaded in the fee catalog:
| Rate | Applies to |
|---|---|
| 10% | Standard passenger transport |
| 20% | Non-transport fees (tolls billed at cost, some supplementary services) |
| 0% | Intra-EU transport, export, or specifically exempted services |
Note: Regulatory rates are pre-loaded and updated when legislation changes. Do not create custom rates to approximate a regulatory one — use the catalog entries.
Display Mode: HT vs TTC
Operators can toggle the primary display mode in the cockpit summary panel between:
- HT-first — unit prices and line totals shown as HT; TTC shown as a derived column
- TTC-first — line totals shown as TTC; HT shown as a derived column
The display preference is per-operator and persists across sessions. It affects only how numbers are presented in the cockpit UI. The client-facing PDF always shows both HT and TTC columns.
Tip: If your clients are primarily private individuals (B2C), consider switching to TTC-first display so the prices you see in the cockpit match what the client will pay.
VAT on the Client PDF
The generated PDF always includes:
- Each line with its HT unit price, quantity, HT total, and VAT rate
- A VAT breakdown table grouping amounts by rate
- Subtotal HT, total VAT, and grand total TTC
This layout is compliant with French invoice regulations (Article 289 CGI) for VAT-registered operators.
Configuring VAT Rates
VAT rates available in the line editor are drawn from the fee catalog in Pricing & Configuration → Fee Catalog. Each catalog entry has a default VAT rate that is pre-filled when that fee type is selected in the line editor.
To add or modify VAT rates, go to Settings → VAT Rates. Changes apply to new lines only — existing lines on saved quotes are not retroactively updated.
Zero-VAT and VAT-Exempt Lines
For missions invoiced without VAT (e.g., intra-EU corporate transport), set vatRate = 0.00 on each line. The PDF will show a zero-VAT column and include the applicable exemption mention in the footer, as configured in Settings → Invoice Configuration.
Quote Cockpit Layout
The three-panel quote cockpit interface in Sixième Étoile — trip parameters panel, line items panel, and summary panel — navigation, real-time recalculation, and screen references.
Quote Line Editor
Adding, editing, and removing quote lines in Sixième Étoile — unit prices, quantities, VAT rates, the fee dialog, undo/redo history, and pricing mode switching.