Sixième Étoile — Documentation

Regulatory Thresholds

Configure RSE regulatory thresholds for VTC operators — OrganizationLicenseRule, staffing selection policies, alternate crew types (DOUBLE_CREW, RELAY_DRIVER, MULTI_DAY), and staffing cost parameters.

Overview

French VTC regulation imposes minimum fare requirements and driver welfare protections that operators must comply with. Sixième Étoile enforces these through configurable regulatory thresholds (OrganizationLicenseRule) and staffing policies that are evaluated at dispatch time.


Organization License Rules (OrganizationLicenseRule)

License rules define the RSE compliance parameters for your organization. They are evaluated when assigning a driver to a mission.

FieldPurposeAllowed valuesEffect
minimumMissionFareHTMinimum pre-tax fare below which a mission is non-compliantDecimal ≥ 0 (HT in euros)Missions priced below this value generate a red RSE indicator in dispatch
maxConsecutiveWorkHoursMaximum consecutive hours a driver may work without restDecimal > 0 (e.g. 10.0)Driver assignments that would exceed this threshold generate a compliance warning
minRestHoursBetweenMissionsMinimum rest hours required between two missionsDecimal > 0 (e.g. 11.0 for TRANSFER, per regulation)Assignments that would violate the rest period generate a compliance warning
blockOnNonComplianceWhether non-compliant assignments are blockedtrue / falseIf true: red-indicator assignments cannot be confirmed without admin override. If false: warnings are displayed but assignment proceeds.
warnOnAmberIndicatorWhether amber (borderline) assignments require acknowledgementtrue / falseIf true: operator must explicitly acknowledge the borderline status before confirming

Staffing Selection Policy (staffingSelectionPolicy)

When the system needs to suggest a driver for a mission, the staffing selection policy determines how candidates are ranked.

ValueBehaviorWhen to use
PREFER_SAME_DAY_IF_POSSIBLE_THEN_MIN_EXTRA_COSTPrefers a driver who is already scheduled for the same day (minimizing positioning dead runs), then falls back to the driver with the lowest extra cost. This is the recommended default.Most operators — reduces empty legs and driver overtime
MIN_EXTRA_COSTAlways selects the driver who minimizes total extra cost (fuel, positioning, overtime), regardless of whether they are already scheduled.Cost-optimized operations where minimizing variable cost is the priority

Alternate Crew Types

When a mission requires a crew configuration beyond a single driver, operators set the crewType on the mission or dispatch assignment.

ValueDefinitionWhen triggered
DOUBLE_CREWTwo drivers sharing a vehicle for a long-distance or overnight trip (RSE compliance for continuous driving limits)Trips where one driver cannot legally complete the full route without exceeding maxConsecutiveWorkHours
RELAY_DRIVERA second driver joins the vehicle at a designated relay point mid-route, replacing the first driverVery long itineraries where a relay handover is more efficient than a hotel stop
MULTI_DAYA single driver or crew carries out a mission spanning multiple calendar days, with overnight accommodationMulti-day excursions, VIP tours, or extended disposals

The system can automatically suggest the required crewType based on trip duration and the configured maxConsecutiveWorkHours. Operators can also set it manually on the dispatch assignment panel.


Staffing Cost Parameters (from OrganizationPricingSettings)

These parameters feed the cost analysis for alternate crew configurations:

ParameterPurposeAllowed valuesEffect
hotelCostPerNightAccommodation cost per night per driverDecimal ≥ 0 (default: 85.00 EUR)Added to the mission cost side for MULTI_DAY and RELAY_DRIVER assignments requiring overnight stays
mealCostPerDayMeal allowance per driver per calendar dayDecimal ≥ 0 (e.g. 17.00 EUR)Added to the daily driver cost for each day of a multi-day mission
secondDriverCostPerDayDaily cost for a second driver or relay driverDecimal ≥ 0 (e.g. 200.00 EUR gross daily rate)Added to the mission cost when crewType = DOUBLE_CREW or RELAY_DRIVER

RSE Compliance Indicators

Compliance results appear as color-coded indicators on the dispatch assignment panel:

ColorMeaningAssignment blocked?
GreenFully compliant — all thresholds satisfiedNo
AmberBorderline — below recommended but above legal minimumNo (requires acknowledgement if warnOnAmberIndicator = true)
RedNon-compliant — at least one threshold violatedYes if blockOnNonCompliance = true; warning only if false

Configuring Regulatory Thresholds

  1. Go to Settings → Conformité RSE → Seuils réglementaires (screen N-09).
  2. Update minimumMissionFareHT to match the current French VTC regulatory minimum (or your commercial floor, whichever is higher).
  3. Set maxConsecutiveWorkHours (typically 10 hours for VTC in France).
  4. Set minRestHoursBetweenMissions (typically 11 hours).
  5. Choose staffingSelectionPolicy.
  6. Configure blockOnNonCompliance based on your risk policy.
  7. Update staffing cost parameters (hotelCostPerNight, mealCostPerDay, secondDriverCostPerDay).
  8. Save. Changes take effect on all subsequent dispatch assignments.

Practical Tips

  • Keep minimumMissionFareHT up to date. French VTC minimum fare regulations can change. Review this value at the start of each year and whenever legislation is updated.
  • Start with blockOnNonCompliance = false. During initial deployment, use warning mode (amber/red indicators displayed but assignment not blocked) to identify typical compliance patterns before enforcing blocks.
  • Use DOUBLE_CREW for any trip over 8 hours. A practical rule of thumb: if a mission's estimated driving time exceeds 8 hours, the system should suggest DOUBLE_CREW. Verify this matches your maxConsecutiveWorkHours setting.
  • Review staffing costs annually. Hotel nightly rates and per diem allowances change with inflation. Out-of-date values produce inaccurate margin analysis for multi-day missions.
  • Test the dispatch compliance indicators. After configuring thresholds, open the dispatch board and attempt to assign a mission below the minimum fare to verify the red indicator appears (and blocks, if blockOnNonCompliance = true).
Was this page helpful?

On this page