🎄
🕸️
🦇
🇫🇷
🌹
☀️
🍦

ARIA

Connexion

Accès sécurisé

Qui se connecte ?

{{ currentFullDateLabel }}

{{ conversionEmoji }}

Taux de conversion

{{ conversionRate }}% Honorés / Total
CA Total
Sur RDV honorés
{{ formatPrice(stats.ca || 0) }}
{{ stats.honored || 0 }} honorés {{ (stats.honored && stats.honored > 0) ? formatPrice((stats.ca || 0) / stats.honored) : '0€' }} moyen

À venir

{{ stats.upcoming }}

RDV programmés

Honorés

{{ stats.honored }}

RDV honorés

Pas Venus

{{ stats.noshow }}

Absents

Annulés

{{ stats.cancelled }}

RDV annulés

{{ isTimelineTomorrow ? 'Rendez-vous Demain' : 'Rendez-vous Aujourd\'hui' }}

{{ rdvTodayCount }} RDV
{{ rdv.heure }}
{{ rdv.civilite }} {{ rdv.nom }} OK M Nouveau Bientôt Rappel
{{ rdv.modele }} {{ rdv.source }} {{ getRelativeRdvLabel(rdv) }}
{{ getAgenceName(rdv.agenceId) }} {{ rdv.createdBy || 'Système' }}
Dans l'agenda
En cours
STATUT ?
{{ displayStatus(rdv) }}

Explorez vos RDV

Utilisez la recherche ou les filtres rapides ci-dessus.

Aucun rendez-vous trouvé.

Résultats

{{ filteredList.length }} RDV trouvé(s)
{{ formatDateShort(rdv.date) }} {{ rdv.heure }}
{{ rdv.civilite }} {{ rdv.nom }} OK MNouveauBientôtRappel
{{ rdv.modele }} {{ rdv.telephone }} {{ rdv.source }} {{ getRelativeRdvLabel(rdv) }}
{{ getAgenceName(rdv.agenceId) }} {{ rdv.createdBy || 'Système' }}
Dans l'agenda
Rendez-vous en cours
STATUT ?
{{ displayStatus(rdv) }}
{{ selectedIds.length }}

Corbeille

{{ trashList.length }} éléments
{{ formatDateShort(rdv.date) }}
{{ rdv.nom }}
{{ rdv.modele }}
La corbeille est vide.
{{ selectedIds.length }} sélectionnés

Statuts à définir


Tous les statuts sont à jour !
{{ r.civilite }} {{ r.nom }} Terminé
{{ formatDateFr(r.date) }} à {{ r.heure }} • {{ r.modele }}
{{ getAgenceName(r.agenceId) }}
Aujourd'hui

Solde du Jour

{{ formatPrice(adminStats.caDaily) }}

CA brut en temps réel

Ce mois

Solde Brut

{{ formatPrice(adminStats.caMonthly) }}

Avant commissions

Net

Solde Net

{{ formatPrice(adminStats.netMonthly) }}

Après commissions

Tous les prospecteurs ({{ onlyProspectors.length }})

{{ prosp.name.charAt(0).toUpperCase() }}

{{ prosp.name }}

CA ce mois {{ formatPrice(prosp.ca) }}
RDV Honorés {{ prosp.honoredCount }}
Reste net {{ formatPrice(prosp.net) }}

Aucun prospecteur trouvé

Prospecteur

{{ selectedProspecteur ? selectedProspecteur.split(' ')[0] : '' }}

Transactions

{{ allTransactions.length }} transaction(s)
{{ trans.label }} Masquée Bonus
{{ formatDateFr(trans.date) }}
{{ getAgenceName(getRdvFromTransaction(trans).agenceId) }}
{{ getRdvFromTransaction(trans).civilite }} {{ getRdvFromTransaction(trans).nom }}
{{ formatDateShort(getRdvFromTransaction(trans).date) }} à {{ getRdvFromTransaction(trans).heure }}
{{ getRdvFromTransaction(trans).modele }}
{{ getRdvFromTransaction(trans).telephone }}
Cliquer pour voir le récapitulatif
Palier atteint : {{ trans.bonusCount }} RDV honorés
{{ trans.note }}
{{ trans.amount >= 0 ? '+' : '' }}{{ formatPrice(trans.amount) }}

Aucune transaction

Performance

Chiffre d'affaires {{ formatPrice(prospecteurStats.ca) }}
RDV Honorés {{ prospecteurStats.honoredCount }}
Paliers atteints
Palier {{ tier.level }}: {{ tier.count }} RDV

Finances

CA généré +{{ formatPrice(prospecteurStats.ca) }}
Primes -{{ formatPrice(prospecteurStats.commissions) }}
Pourboires -{{ formatPrice(prospecteurStats.tips) }}
Reste net {{ formatPrice(prospecteurStats.net) }}

Gestion Pourboires

C&N Solutions

Numéro de compte

**** **** **** {{ String(Math.abs(userPortefeuille.total)).slice(-4).padStart(4, '0') }}

Solde disponible

{{ formatPrice(userPortefeuille.total) }}

Titulaire

{{ user.name }}

VISA

Historique des transactions

{{ trans.label }} Bonus
{{ formatDateFr(trans.date) }}
{{ getAgenceName(getRdvFromTransaction(trans).agenceId) }}
{{ getRdvFromTransaction(trans).civilite }} {{ getRdvFromTransaction(trans).nom }}
{{ formatDateShort(getRdvFromTransaction(trans).date) }} à {{ getRdvFromTransaction(trans).heure }}
{{ getRdvFromTransaction(trans).modele }}
Cliquer pour voir le récapitulatif
Palier atteint : {{ trans.bonusCount }} RDV honorés
{{ trans.note }}
{{ trans.amount >= 0 ? '+' : '' }}{{ formatPrice(trans.amount) }}

Aucune transaction visible

Bilan & Facturation

CA {{ bilanConfig.tvaActive ? 'HT' : '' }}
{{ formatBilanPrice(bilanStats.ht) }}€
{{ bilanStats.rdv }} RDV
TVA Collectée
{{ formatBilanPrice(bilanStats.tva) }}€
Total TTC
{{ formatBilanPrice(bilanStats.ttc) }}€

Ajouter des RDV facturés

Sélectionner tout
{{ r.agence }}
{{ formatBilanDate(r.periodDate || r.date) }}
{{ r.commercial }}
{{ r.rdv }} RDV
{{ formatBilanPrice(bilanConfig.tvaActive ? getBilanLineVals(r).ttc : getBilanLineVals(r).ht) }}€
REPORTÉ

Aucun RDV facturé

Page {{ bilanCurrentPage }} / {{ bilanTotalPages }}

À traiter urgent

RDV honorés nécessitant l'assignation d'un commercial. Vérifiez l'agenda Google Calendar du professionnel pour identifier le commercial.

Date Agence Client Téléphone Voir Agenda Actions
{{ formatBilanDate(r.date) }} {{ r.agence }} {{ getUrgentRdvClient(r) }} {{ getUrgentRdvPhone(r) }} Voir Agenda N/A

Aucun RDV urgent à traiter

À traiter urgent

RDV honorés nécessitant l'assignation d'un commercial. Vérifiez l'agenda Google Calendar du professionnel pour identifier le commercial.

Date Agence Client Téléphone Voir Agenda Actions
{{ formatBilanDate(r.date) }} {{ r.agence }} {{ getUrgentRdvClient(r) }} {{ getUrgentRdvPhone(r) }} Voir Agenda N/A

Aucun RDV urgent à traiter

{{ view==='rappels' ? 'Rappels à effectuer' : 'Rendez-vous à confirmer' }}


Tout est à jour !
{{ r.civilite }} {{ r.nom }}
{{ formatDateFr(r.date) }} {{ r.heure }} {{ r.modele }}
{{ getAgenceName(r.agenceId) }}
{{ clientModal.rdv.civilite === 'M.' ? 'M' : 'F' }}

{{ clientModal.rdv.nom }}

{{ displayStatus(clientModal.rdv) }} OK M Rappel

Informations

Véhicule
{{ clientModal.rdv.modele || 'Non spécifié' }}
Source
{{ clientModal.rdv.source || 'Non spécifié' }}
Motif
{{ clientModal.rdv.motif }}
Agence
{{ getAgenceName(clientModal.rdv.agenceId) || 'Non spécifiée' }}
Date & Heure
{{ formatDateFr(clientModal.rdv.date) }} à {{ clientModal.rdv.heure }}

Actions

Google Calendar
-{{ clientModal.rdv.geste_commercial }}€ ({{ clientModal.rdv.motif_geste }})

Historique & Notes

Ancienne note
{{ clientModal.rdv.note }}

Aucun historique

{{ n.author || 'Système' }}
{{ n.date ? (new Date(n.date).toLocaleDateString('fr-FR', {day:'2-digit', month:'short'}) + ' ' + new Date(n.date).toLocaleTimeString('fr-FR', {hour:'2-digit', minute:'2-digit'})) : '' }}
{{ n.text }}
Créé le {{ formatDateFr(getCreatedDate(clientModal.rdv)) }} à {{ getCreatedTime(clientModal.rdv) }}
Par {{ clientModal.rdv.createdBy }}

Geste Commercial

{{ discountModal.error }}

Gestion Pourboire

{{ selectedProspecteur || user.name }}

{{ tipModal.error }}

Statuts manquants

Vous avez {{ pendingStatusCount }} rendez-vous passés dont le statut n'est pas à jour.

Rappels en attente

Vous avez {{ rappelsVeilleCount }} pour Demain et {{ rappelsJourCount }} pour Aujourd'hui.

📊 Statistiques Détaillées

Total Placé

{{ detailedStats.total }}

RDV ce mois

Honorés

{{ detailedStats.honored }}

RDV honorés

Pas Venu

{{ detailedStats.noshow }}

No-show

Taux Transfo.

{{ detailedStats.rate }}%

Taux de transformation

Mandats signés par Agence

Basé sur les RDV honorés uniquement - {{ new Date().toLocaleDateString('fr-FR', { month: 'long', year: 'numeric' }) }}

{{ stat.nom || 'Sans agence' }}
{{ stat.total > 0 ? Math.round((stat.mandatsSignes / stat.total) * 100) : 0 }}% de mandats
Total RDV Honorés
{{ stat.total }}
RDV honorés ce mois
Mandats signés
{{ stat.mandatsSignes }}
Avec mandat OK M

Aucune donnée pour ce mois

Historique des Actions (100 dernières)

{{ log.user }} {{ new Date(log.timestamp).toLocaleString('fr-FR') }}
{{ log.action }} - {{ log.details.client }} ({{ log.details.motif }})

Statistiques Avancées

Période : {{ new Date().toLocaleDateString('fr-FR', { month: 'long', year: 'numeric' }) }}

Mois en cours
Taux Conversion
{{ statsModalData.tauxConversion }}%
RDV honorés / Total RDV
Basé sur {{ statsModalData.totalRdv }} RDV
Taux Annulation
{{ statsModalData.tauxAnnulation }}%
RDV annulés / Total RDV
Sur {{ statsModalData.totalRdv }} RDV total
Taux No-Show
{{ statsModalData.tauxNoShow }}%
Client absent / Total RDV
Sur {{ statsModalData.totalRdv }} RDV total
CA Moyen / RDV
{{ statsModalData.caMoyenParRdv }}€
Par RDV honoré
Sur {{ statsModalData.honored }} RDV honorés

CA par Jour de la Semaine

Répartition du CA selon les jours

{{ ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'][jour] }}
{{ ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'][jour] }}
CA généré
{{ formatPrice(ca) }}

Performance par Source

CA généré par source de prospection

{{ source || 'Non renseigné' }}
{{ formatPrice(stat.ca) }}
{{ stat.count }} RDV honorés
CA moyen: {{ formatPrice(stat.count > 0 ? (stat.ca / stat.count) : 0) }}

Performance par Agence

Basé sur les RDV honorés avec mandat signé

{{ agence || 'Sans agence' }}
{{ formatPrice(stat.ca) }}
{{ stat.count }} RDV honorés

Performance par Commercial

Période : {{ new Date().toLocaleDateString('fr-FR', { month: 'long', year: 'numeric' }) }}

{{ commercial }}
{{ formatPrice(perf.ca) }}
{{ perf.count }} RDV honorés
CA moyen: {{ formatPrice(perf.count > 0 ? (perf.ca / perf.count) : 0) }}

Modifier Membre

Agences Attribuées

{{ customConfirmModal.title }}

{{ customConfirmModal.message }}

Paramètres

Salaire & Bonus

Logique Palier Récurrent

À partir de RDV, ajouter € tous les RDV suivants.

Exemple: À partir de 21 RDV, tous les 10 RDV = 100€. 21 RDV = +100€, 31 RDV = +200€, 41 RDV = +300€...

Ajouter un Prospecteur

Agences Attribuées (pour le nouveau membre)

NomIdentifiantAgencesActions
{{ member.name }} {{ member.email }}{{ (member.assignedAgencies || []).length }} accès

Gestion des Agences

Ajoutez, modifiez ou supprimez vos agences

Ajouter Agence

{{ ag.nom }}

{{ ag.adresse }}

{{ formatPrice(ag.prix) }} {{ ag.tva ? 'TTC' : 'HT' }}{{ ag.statut_activite === 'pause' ? 'Pause' : 'Actif' }}

Configuration Globale

Collez l'adresse de votre image (clic droit > copier l'adresse de l'image) et validez.

Avant cette heure, pas d'alerte pour les RDV d'aujourd'hui.

Avant cette heure, pas d'alerte pour les RDV de demain.

Gérer les Noms d'Administrateurs

{{ name }}

1. Choisir l'Agence

2. Type de Message

Éditer : {{ msgLabels[editingMsgType] }} ({{ editingMsgAgence.nom }})

Sélectionnez une agence.

Gérer les Sources

{{ src }}

Gérer les Motifs de Rendez-vous

Ces motifs apparaîtront dans la liste déroulante lors de la création d'un rendez-vous. Les utilisateurs peuvent également saisir un motif personnalisé.

{{ motif }}

Gérer les Motifs d'Annulation

Ces motifs apparaîtront dans la liste déroulante lors de l'annulation d'un rendez-vous. Les utilisateurs peuvent également choisir "Autre" pour saisir un motif personnalisé.

{{ motif }}

Connexion Google Calendar

Connectez-vous pour synchroniser automatiquement les rendez-vous

Connexion obligatoire pour créer un rendez-vous

Si activé, les utilisateurs devront se connecter à Google Calendar avant de pouvoir créer un rendez-vous.

Vérification du token en cours...

Connecté à Google Calendar Token valide

{{ googleCalendarUserEmail }}

Les rendez-vous sont automatiquement ajoutés à Google Calendar lors de leur validation.

Token valide encore : {{ tokenTimeRemaining.minutes }}min {{ tokenTimeRemaining.seconds }}s

Connecté mais token invalide Expiré

{{ googleCalendarUserEmail }}

Attention : Votre session a expiré

Le token d'authentification n'est plus valide. Vous devez vous reconnecter pour que les rendez-vous soient ajoutés à l'agenda.

Expiration dans : {{ tokenTimeRemaining.minutes }}min {{ tokenTimeRemaining.seconds }}s

Non connecté

Connectez-vous pour synchroniser automatiquement les rendez-vous avec Google Calendar

Êtes-vous sûr ?

{{ bulkModal.label }}

{{ editingAgency.id ? 'Modifier' : 'Nouvelle' }} Agence

Entrez l'adresse email de la personne qui partage son agenda Google avec vous. Si vide, l'agenda principal sera utilisé par défaut.

{{ color }}

Choisissez la couleur des événements dans Google Calendar

Horaires par défaut pour toute la semaine

Laissez vide pour utiliser les horaires par défaut

{{ dayName }}
Prix Affiché (TTC){{ formatPrice(editingAgency.prix) }}

Si l'agence a des commerciaux, ils seront demandés lors de l'honorisation des RDV. Si vide, les RDV seront automatiquement ajoutés au Bilan.

{{ wizard.step }} / 6 Nouveau RDV

Choisir l'Agence

Où aura lieu le rendez-vous ?

Aucune agence trouvée.

Informations Client

✨ Client existant détecté !

Date & Heure

👆 Sélectionnez une date ci-dessus

Véhicule

Saisissez le véhicule manuellement.

Vous pouvez coller le lien de l'annonce du véhicule

Source du RDV

Récapitulatif

Agence {{ form.agence.nom }}
Client {{ form.civilite }} {{ form.nom }}
Téléphone {{ form.telephone }}
Véhicule {{ form.modele }}
Date {{ formatDateFr(form.date) }} à {{ form.heure }}
Source
{{ form.source }}
Lien de l'annonce Voir l'annonce
Motif {{ form.motif === '__CUSTOM__' ? form.motifCustom : form.motif }}

Google Calendar connecté

Si vous n'êtes plus connecté à Google, il faudra appuyer sur ce bouton pour vous reconnecter afin que vos rendez-vous se placent bien dans l'agenda.

Vérification Agenda

Ce rendez-vous n'est pas encore dans l'agenda.

Avez-vous bien placé ce rendez-vous dans l'agenda avant de valider ?

Connexion requise

Appuyez sur ce bouton pour vous reconnecter et pouvoir ajouter ce rendez-vous dans l'agenda.

Dès que vous serez reconnecté, le rendez-vous sera automatiquement ajouté à l'agenda.

Connexion Google Agenda requise

Votre session a expiré ou le token a expiré.

Pour ajouter ce rendez-vous à l'agenda :

  1. 1. Cliquez sur "Se connecter" ci-dessous
  2. 2. Autorisez l'accès à Google Calendar
  3. 3. Revenez sur ce rendez-vous pour le valider

Le rendez-vous a été créé avec le statut "Confirmer + Tard" et sera ajouté à l'agenda une fois reconnecté.

Appuyez sur Entrée pour sélectionner, ESC pour fermer

Aucun résultat trouvé

{{ result.civilite }} {{ result.nom }}
{{ result.modele }} • {{ result.telephone }} • {{ formatDateFr(result.date) }} à {{ result.heure }}
{{ displayStatus(result) }}

Raccourcis disponibles

Ctrl/Cmd + K Recherche globale

Ctrl/Cmd + N Nouveau RDV

ESC Fermer

👋

{{ welcomeModal.title }}

{{ welcomeModal.message }}

Annuler le rendez-vous

L'annulation par l'agence ne nécessite pas de motif. Vous pouvez directement valider et envoyer le SMS.

Agence Indisponible

{{ getPauseMessage(pausedAgencyModal.agency) }}

📅 Reporter Rendez-Vous

RDV Actuel: {{ formatDateFr(rescheduleModal.rdv.date) }} à {{ rescheduleModal.rdv.heure }}

Choisir le Nouveau Jour :
Choisir la Nouvelle Heure (09:00 - 19:00) :

📅 Veuillez d'abord sélectionner une date ci-dessus.

Report validé !

Le rendez-vous a bien été déplacé au
{{ formatDateLong(rescheduleModal.rdv.date) }} à {{ rescheduleModal.rdv.heure }}.

Voulez-vous prévenir le client ?

Modifier RDV

Réglages Bilan & TVA

Assujetti à la TVA
Activer le calcul automatique
(La TVA s'appliquera aux RDV après cette date)

Bilans & Objectifs

Assigner un commercial

Agence: {{ urgentCommercialModal.rdv?.agence }}

Date: {{ formatBilanDate(urgentCommercialModal.rdv?.date) }}

Rendez-vous honoré ?

Le client a-t-il signé un Mandat (OK M) ?

Si vous choisissez "Je ne sais pas", le RDV sera dans "À traiter urgent" du Bilan jusqu'à ce qu'un commercial soit assigné.

De temps en temps, vérifiez si le commercial a mis son nom et allez dans "À traiter" pour mettre son nom et valider. Sinon, les gérants C&N Solutions prendront le relais à la fin du mois si vous ne l'avez pas fait.

{{ notificationToast.message }}

Modifier Infos Client

Synthèse Facturation

{{ agName }}
{{ formatBilanPrice(agData.totalTTC) }} € TTC
Commercial / Détail Nb RDV Total HT
{{ comm.nom || 'Agence (Direct)' }} {{ comm.rdv }} {{ formatBilanPrice(comm.ht) }} €

Aucune agence ne correspond à votre recherche.

Aucune donnée de facturation pour cette sélection.