Dans le cadre de la mise en place d’accords entre agences, il peut être important de définir des montants maximum de CA par agence.
Une agence non IATA ne pouvant émettre/réserver de tickets, elle doit passer par une agence IATA référente pour ces opérations, ce qui nécessite un mécanisme de garantie de paiement (et donc contrôle) : les agences non IATA ne doivent pas pouvoir réserver à l’infini, et donc être limitées à un seuil.
Le seuil d’une agence devra pouvoir être modifié à tout instant, manuellement, par une agence « administratrice » parente.
Une arborescence de responsabilité pourra par exemple être définie sur 3 niveaux :
- Agence mère (1..1)
- Agences principales aux niveaux pays (1.. N) (Maroc, Egypte etc)
- Agences locales (IATA et non IATA) (1..N)
Implémentation dans Orchestra
- La notion de seuil est propre à une agence, ne dépend pas des autres agences, ni de la ou les agences parentes. Contrôler le seuil d’une agence correspond donc uniquement à vérifier le seuil de cette agence.
- Une agence de niveau N pourra définir les seuils des agences de niveaux inférieures (N+1, N+2) sans notion de maximum/cohérence par rapport à son propre seuil si elle en a un.
- Par exemple si l’agence A à un seuil de 100k, elle pourra définir un seuil de 200k pour une de ses agences filles.
- Une agence possède les informations de seuil suivantes :
- Seuil initial
- Seuil courant
- Consommation courante
- Consommation restante
Opérations sur le Volume d’Affaires
A chaque réservation d’une agence, la consommation de l’agence est décrémentée du montant de la transaction.
Il s’agit du Volume d’affaires total (transport, hébergement, frais, assurances etc).
A chaque paiement de l’agence non IATA à une agence IATA (parente), sa consommation est décrémentée d’autant car le paiement a été effectué, il est donc possible de « re-créditer » le compte de l’agence non IATA. Puisque le système de paiement n’est pas connecté à ce mécanisme, la décrémentation/incrémentation se fera de façon manuelle par la ou les agences parentes en allant modifier le CA consommé depuis une interface d’administration.
Un seuil CA non défini signifiera pas de limite de CA.
Vérification des seuils
Option 1 – Alerte en tâche de fond
Des alertes par email sont mises en place en tâche de fond (jobs) lorsqu’une agence atteint un pourcentage du seuil, ce pourcentage est une configuration globale à toutes les agences.
Par exemple, il est possible de générer une alerte lorsque l’agence atteint 90% de son seuil.
Les expéditeurs, sujets, et contenus ne sont pas configurables et sont uniquement en anglais. Le destinataire sera l’agence qui atteint le % de seuil , l’agence parente et le contact principal du compte sont en copie de l’alerte.
Option 2 – Sous forme de service
1/ Un service distant est aussi créé afin de récupérer les informations de seuil d’une agence.
- Ce service peut être appelé afin de récupérer les informations de seuil de l’agence connectée et afficher un message d’avertissement si le seuil est dépassé au niveau du moteur de recherche, sinon l’agence peut réserver.
- Les contrôles sur les seuils ne se font que lors des appels et ces services, pas dans le processus de réservation de la plateforme.
- Si le seuil de l’agence est atteint dans ce cas l’agence ne peut pas rechercher ni réserver.
2/ Un service est créé afin de mettre à jour la consommation agence lors d’une réservation.
- Ce service permet de mettre à jour la consommation courante/restante.
- Il n’effectue aucune vérification sur les seuils et ne sert donc pas à bloquer les recherches ou réservations.
Interface
Une nouvelle interface a été créée afin de visualiser par agence toutes ces informations.
Il est possible pour chaque agence d’un niveau N de visualiser la consommation des agences qu’elle gère (niveau N-1, N-2). Une agence ne peut pas modifier son propre plafond.
Seules les agences avec un seuil apparaîssent dans cette interface.
La modification des plafonds des agences se fait agence par agence (pas de modification en masse).