# Comment fonctionne la planification

> Planifications, horaires, modifications, périodes et exécutions : les idées derrière Metascheduler, et ce qui se passe à chaque instant.

Documentation · 4 min de lecture · Mis à jour le 4 novembre 2026

## Les briques de base

Une **planification** est une entrée de votre calendrier. Elle a un nom, un **horaire** et une liste de **modifications**.

Une **modification** est un type de changement appliqué à un ensemble d'éléments : « retirer 20 % sur ces 140 variantes », ou « remplacer le menu principal par le menu Black Friday ». Chaque modification a :

- un **type de modification**, comme Prix des variantes ou Menu de navigation ([tous les types](https://metascheduler.app/fr/help/change-types.md)) ;
- les **éléments** qu'elle change, comme des produits, des entrées ou un menu ;
- ce qu'elle fait au **début** ;
- ce qui se passe **à la fin** : **Rétablir**, **Définir une autre valeur** ou **Conserver**.

Les modifications s'exécutent dans l'ordre où elles sont listées.

## Horaire

> **À essayer:** [Comment s'exécute une planification](https://metascheduler.app/fr/help/how-scheduling-works)

| Horaire | S'exécute | À la fin |
| --- | --- | --- |
| **Une fois** | Une seule fois, à une date et une heure. | Rien : ses modifications restent, comme un Lancement des déploiements. |
| **Période** | À partir d'un début, jusqu'à une fin. | Chaque modification suit son choix de fin, comme un Événement des déploiements. |
| **Répétition** | Une période qui revient tous les jours, toutes les semaines ou tous les mois. | Chaque période se rétablit à sa propre fin. |
| **Suivre un déploiement** | Quand un déploiement Shopify devient actif. | Quand le déploiement se termine, selon votre choix. |

Chaque planification a son propre **fuseau horaire**. Les heures sont enregistrées avec précision, et affichées dans le fuseau de la planification.

## Statuts

Une planification passe par ces statuts :

1. **Brouillon** : en cours de configuration. Elle ne s'exécute jamais.
2. **Programmée** : en attente de son début.
3. **En cours** : ses modifications sont effectuées en ce moment.
4. **Terminée** : elle s'est exécutée, et plus rien n'est prévu.

Vous pouvez aussi **Suspendre** une planification (rien de nouveau ne commence ; ce qui est en cours est quand même rétabli à la fin) ou l'**Archiver** (elle ne s'exécutera plus ; ce qui est en cours est quand même rétabli). Une planification terminée ou archivée ne peut pas être modifiée : sélectionnez **Dupliquer** pour la relancer.

## Ce qui se passe au début

Pour chaque élément, Metascheduler :

1. lit la valeur actuelle et l'enregistre (l'instantané) ;
2. écrit la nouvelle valeur ;
3. enregistre ce qu'il a écrit.

Si un élément a déjà la valeur, rien n'est écrit. Un pourcentage est toujours calculé à partir de la valeur enregistrée : une nouvelle tentative ne retire donc jamais 20 % deux fois.

## Ce qui se passe à la fin

Pour chaque élément, selon le choix de fin de la modification :

- **Rétablir** : si la valeur actuelle est toujours celle que Metascheduler a écrite, il remet la valeur enregistrée. Si quelqu'un l'a modifiée, il la laisse telle quelle et vous le demande. Voir [Comment fonctionne le rétablissement](https://metascheduler.app/fr/help/undo-and-drift.md).
- **Définir une autre valeur** : écrit la valeur de fin que vous avez choisie.
- **Conserver** : ne fait rien.

## Exécutions en retard

Metascheduler exécute chaque début et chaque fin une seule fois, à l'heure prévue. S'il ne peut pas s'exécuter à l'heure (par exemple, Shopify était en panne), il suit ces règles :

| Situation | Ce qui se passe |
| --- | --- |
| Un début jusqu'à 5 minutes en retard | S'exécute normalement. |
| Un début plus tardif, dans sa période | S'exécute, et est marqué **En retard**. |
| Un début dont la période est déjà terminée | Ignoré, et affiché dans **À traiter**. Sa fin est annulée. |
| Une fin, quel que soit son retard | S'exécute toujours. Remettre les choses en place est le sens le plus sûr. |
| Une modification ponctuelle avec plus d'un jour de retard | Attend votre décision dans **À traiter** : **Exécuter maintenant** ou **Ignorer**. |

**Exécuter maintenant**, **Réessayer** et les débuts de déploiement ne sont pas soumis à ces règles.

## Nouvelles tentatives

Quand Shopify est occupé ou injoignable, Metascheduler attend et réessaie, jusqu'à 5 fois, avec des attentes de plus en plus longues. Une modification que Shopify refuse (une valeur non autorisée, un élément supprimé) n'est pas retentée : cet élément échoue et les autres continuent, et l'exécution affiche **Partiellement terminé**.

## Conflits

Quand deux planifications modifient le même élément à des moments qui se chevauchent, l'éditeur le liste sous **Conflits**, et le calendrier signale les deux. C'est un avertissement, pas un blocage : les règles de rétablissement sécurisé empêchent le chevauchement d'écraser l'une ou l'autre.

## Articles associés

- [Comment fonctionne le rétablissement](https://metascheduler.app/fr/help/undo-and-drift.md): Metascheduler enregistre ce qu'il remplace et vérifie avant de le remettre, pour ne jamais écraser une modification faite entre-temps par quelqu'un d'autre.
- [Programmer votre première modification](https://metascheduler.app/fr/help/first-schedule.md): Créez une planification avec un début et une fin, ajoutez une modification, vérifiez l'aperçu et programmez-la.
- [Glossaire](https://metascheduler.app/fr/help/glossary.md): Les mots que Metascheduler utilise, et les statuts que vous verrez sur les planifications, les exécutions et les éléments.
