{
  "title": "Méthode et dictionnaire — coût du circuit hôtelier",
  "read_on": "2026-11-08",
  "provenance": "Analyse originale de documents publics officiels ; aucun devis, compte ou essai produit",
  "method": "# Méthode — panier hôtelier et unités de facturation\n\nProtocole écrit avant la nouvelle collecte du 8 novembre 2026. Lecteur : hôtelier français ou DAF de petit groupe. Position à éprouver : PMS, moteur, distribution et paiement doivent être comparés au même périmètre, avec mise en place et transition. Contre-cas : remplacement du moteur seul, coûts inchangés exclus du delta. Aucun résultat attendu au bénéfice d’un éditeur.\n\n## Population et observations\n\nLes dix offres sont celles du protocole : Amenitiz, Misterbooking, Thaïs PMS, eviivo, Mews, Cloudbeds, Apaleo, OPERA Cloud, RoomRaccoon et Little Hotelier. Une page tarifaire officielle par offre, sauf OPERA Cloud dont la page produit ne donne pas un barème du panier, et une aide tarifaire complémentaire Amenitiz pour les catégories de cartes. Onze sources retenues. Dix dimensions par offre donnent 100 enregistrements ; 42 valeurs sont inconnues dans ce périmètre. Les 35 lignes du registre ne sont pas 35 prix : quatre montants sont vides et certaines lignes sont des minimums, taux ou options.\n\nCapture et lecture du document effectivement accessible, avec URL, date affichée, date de consultation et empreinte. Ne pas transformer l’indexation ou le copyright en date de mise à jour. Les documents ne publient généralement pas de version tarifaire absolue : cela reste explicite. Pour eviivo et Little Hotelier, le téléchargement HTTP direct a répondu 403 ; le corps fourni par l’outil web public a été lu et conservé, avec son propre SHA. RoomRaccoon a répondu 403 via l’outil web et 200 à une lecture HTTP publique ordinaire ; aucun compte, mécanisme d’authentification ou contrôle d’accès n’a été contourné. Son sélecteur n’a pas été opéré et les montants affichés ne sont pas affectés à un inventaire présumé.\n\nLes champs valeur, devise, taxe, unité, pays/plan, source et limite ne se déduisent pas les uns des autres. « Mensuel » ne prouve pas une résiliation mensuelle. « Sans commission de réservation » ne remplit pas les frais bancaires. Une API incluse ne rend pas gratuits l’application partenaire ou l’intégrateur. Une valeur vide n’est jamais 0. Une déclaration marketing n’est pas une facture ni une preuve de fonctionnement.\n\n## Scénarios et hypothèses additionnelles visibles\n\nLes scénarios A/B/C sont figés dans le protocole : 12 chambres, 40 chambres et groupe 30+40+50 chambres, volumes annuels, vente directe, montants traités et captures distincts. Les parts de crédit européen et d’international/virtuel/CH s’appliquent à la fois à la valeur traitée et au nombre de captures pour simplifier le calcul fictif. Elles ne décrivent pas un mix réellement mesuré. Elles servent exclusivement aux deux lignes correspondantes du barème Amenitiz détaillé ; Amex, terminal, SEPA et autres catégories sont exclus.\n\nDeux hypothèses additionnelles de calcul, non faits fournisseur : toutes les réservations du volume utilisé pour eviivo sont confirmées nettes des annulations et l’option messagerie et/ou paiement est souscrite ; pour Little Hotelier A, les ventes fictives sont exactement la base éligible après les exclusions du texte. Elles sont conservées dans chaque ligne calculée, sans réécrire le protocole de départ pour les présenter comme données observées. Pour Apaleo A/B, le calcul applique le minimum à un seul hôtel ; il ne règle pas la façon dont plusieurs hôtels sont regroupés contractuellement. C reste vide sur cette composante.\n\n## Formules et arrondis\n\nCoût complet envisagé =12 ×abonnement mensuel+options annuelles+installation+formation+connexions+paiement+transition+sortie. Le temps interne peut être estimé à part, sans l’appeler dépense facturée du fournisseur. Aucun coût complet n’est produit : les trente cellules full_total restent vides.\n\nLes neuf montants partiels calculés sont :\n\n- Amenitiz, barème détaillé conditionnel : montant_traité×(part_européenne× 0,014+(1−part_européenne)× 0,029)+captures× 0,25. A 2190€, B 7850€, C 31800€, HT. Le barème FAQ 1,5%+0,25€ ne remplace pas celui-ci dans le fichier ; sa portée et sa cohorte restent non réconciliées.\n- eviivo, usage optionnel conditionnel : réservations_confirmées× 0,50€. A 350€, B 1250€, C 4500€, sur la ligne FAQ enEUR. Le teaserUSD reste une divergence, pas un taux converti. Les frais de la passerelle et l’abonnement restent inconnus.\n- Apaleo A/B seulement : max(chambres× 8€,400€)× 12=4800€ dans chaque cas ; taxes inconnues. Les applications, le paiement et le travail de tiers ne sont pas inclus.\n- Little Hotelier A seulement : assiette_éligible_fictive 140000€× 0,01=1400€, hors taxe. B/C ne sont pas simulés sur la seule spécialisation 1–30 chambres annoncée.\n\nCalcul par formules dans un tableur de travail, arrondi ROUND à deux décimales, puis vérification indépendante par arithmétique décimale. Export CSV UTF-8, contrôle cellule à cellule des champs documentaires et conservation des blancs. Le fichier ne contient pas de modèle de rentabilité ou de prévision de réservations.\n\n## Contradictions et arrêt\n\nConserver Amenitiz 1,5%FAQ versus 1,4%/2,9%aide, sans choisir une nouvelle cohorte non établie. eviivo :0,50 EURFAQ versus 0.50 USDteaser et seuils de remise 10/25 chambres, sans conversion ou seuil inventé. Little Hotelier : base en ligne et hors ligne, pas seulement direct ; abonnement non reproduit. RoomRaccoon : affichage de plans, chambre sélectionnée non établie ; pas de multiplication gratuite par nos inventaires. Thaïs : exemples 10/30 chambres, pas interpolation de 12/40. Cloudbeds : aucun chiffre du hub conversationnel ou d’un comparateur substitué à la page tarifaire sur devis. Apaleo :0,6%d’appel insuffisant pour un panier de cartes.\n\nLe modèle et le rapprochement des unités apportent une contribution propre même lorsque les prix complets restent inconnus. Ils ne permettent pas un vainqueur au coût. Pas de devis, compte, contact, paiement, essai, garantie de conformité ou économie observée.\n",
  "dictionary": {
    "encoding": "UTF-8 CSV",
    "unknown_policy": "Une cellule vide reste inconnue ou à remplir ; jamais zéro, faux, absent ou fait.",
    "matrix_records": 100,
    "unknown_values": 42,
    "matrix_columns": {
      "vendor": "Offre étudiée, pas prestataire universel ni contrat obtenu.",
      "field": "Question fixée avant collecte.",
      "value": "Paraphrase bornée de la source ; vide si non établie.",
      "nature": "Niveau de preuve : clause publiée, déclaration ou inconnu.",
      "source_ids": "Identifiants du registre, séparés par point-virgule.",
      "source_urls": "URL publiques dans le même ordre que les identifiants.",
      "read_on": "Consultation, distincte de la version ou de la prise d’effet.",
      "limit": "Exception et frontière à conserver dans la décision."
    },
    "nature_labels": {
      "CONTRACT_CLAUSE": "Texte contractuel publié, sans prouver contrat signé, opposabilité ou pays applicable.",
      "SUPPLIER_DECLARATION": "Aide ou page commerciale ; aucune exécution testée.",
      "NOT_ESTABLISHED_IN_READ_SCOPE": "Non établi dans les pages lues ; pas absence de contrôle.",
      "EDITORIAL_PROPOSED_CHECKLIST_NOT_EXECUTED": "Question/action suggérée, aucune vérification déjà accomplie."
    },
    "provenance": "Chaque constat conserve offre, objet, URL, version affichée, consultation et limite. Le registre public donne les empreintes sans chemin interne.",
    "calculation_columns": {
      "rooms": "Inventaire fictif ; minimum contractuel non agrégé automatiquement.",
      "annual_reservations": "Volume fictif ; confirmation/net d’annulation explicitement supposés pour eviivo.",
      "processed_eur": "Montant fictif capturé en ligne, distinct des ventes.",
      "captures": "Opérations, distinctes des réservations.",
      "european_share": "Part fictive identique en valeur et nombre pour les catégories du barème retenu.",
      "eligible_booking_value_eur": "Assiette Little Hotelier explicitement supposée après exclusions, pas ventes directes seules.",
      "component_amount": "Une des neuf composantes conditionnelles calculées ; vide sinon.",
      "tax": "HT/hors taxe seulement si établi ; vide sinon.",
      "full_total": "Les trente cellules restent vides : aucun panier fournisseur complet établi.",
      "formula": "Formule du modèle ; arrondi du résultat à deux décimales.",
      "condition": "Hypothèses additionnelles et limites, pas faits produit."
    }
  },
  "article_sha256": "4ec1ef8d9e6001b451d4f4cf3c1cb1b4547f4e85160152e8f904ec808b7c30fa"
}
