{"id":61459,"date":"2025-03-06T12:14:16","date_gmt":"2025-03-06T12:14:16","guid":{"rendered":"https:\/\/skyplanner.ai\/docs\/calendrier\/"},"modified":"2025-10-07T11:11:05","modified_gmt":"2025-10-07T11:11:05","password":"","slug":"calendrier","status":"publish","type":"docs","link":"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/","title":{"rendered":"Calendrier"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">Structure des donn\u00e9es de Skyplanner<\/h4>\n\n<p>Avant de nous plonger dans les timelogs, nous devons parler un peu de la structure des donn\u00e9es dans Skyplanner et de la fa\u00e7on dont les choses fonctionnent sous le capot. Tout cela entrera en ligne de compte plus tard. <\/p>\n\n<p>Si vous avez int\u00e9gr\u00e9 vos donn\u00e9es de commande, d&rsquo;ordre de travail ou d&#8217;emploi dans Skyplanner, vous avez probablement utilis\u00e9 au moins ces points API :<\/p>\n\n<ul class=\"wp-block-list\">\n<li>commandes de phasers<\/li>\n\n\n\n<li>phaser-order-rows<\/li>\n\n\n\n<li>phaser-jobs<\/li>\n<\/ul>\n\n<p>En effet, les donn\u00e9es ins\u00e9r\u00e9es dans ces points de terminaison sont repr\u00e9sent\u00e9es dans l&rsquo;interface utilisateur de Skyplanner de la mani\u00e8re suivante :<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-large\"><img decoding=\"async\" width=\"1024\" height=\"714\" src=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-25-1024x714.png\" alt=\"\" class=\"wp-image-55194\" srcset=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-25-1024x714.png 1024w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-25-300x209.png 300w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-25-768x535.png 768w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-25-360x251.png 360w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-25.png 1142w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig. 1.<\/strong>  Commande (phaser-orders)<\/figcaption><\/figure>\n<\/div>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"715\" src=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-26-1024x715.png\" alt=\"\" class=\"wp-image-55228\" srcset=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-26-1024x715.png 1024w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-26-300x210.png 300w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-26-768x536.png 768w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-26-360x251.png 360w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-26.png 1144w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig. 2.<\/strong>  Articles de commande (phaser-order-rows (rouge)), \u00e9tapes du processus (phaser-jobs (vert))<\/figcaption><\/figure>\n\n<p>Apr\u00e8s avoir ins\u00e9r\u00e9 vos commandes dans Skyplanner, vous voudrez <strong>les exporter<\/strong> (vous pouvez le faire via l&rsquo;interface utilisateur ou le point de terminaison \/phaser-orders\/export) dans le module Production Scheduling :<\/p>\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"596\" src=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-27-1024x596.png\" alt=\"\" class=\"wp-image-55288\" srcset=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-27-1024x596.png 1024w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-27-300x175.png 300w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-27-768x447.png 768w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-27-360x209.png 360w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-27.png 1074w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig. 3.<\/strong>  Exporter via l&rsquo;interface utilisateur<\/figcaption><\/figure>\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"597\" src=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-28-1024x597.png\" alt=\"\" class=\"wp-image-55326\" srcset=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-28-1024x597.png 1024w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-28-300x175.png 300w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-28-768x448.png 768w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-28-360x210.png 360w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-28.png 1074w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig. 4.<\/strong>  Ordre export\u00e9 dans l&rsquo;ordonnancement de la production<\/figcaption><\/figure>\n\n<p>Lors de l&rsquo;exportation des commandes, Skyplanner copie effectivement les donn\u00e9es de la commande d&rsquo;une table de base de donn\u00e9es \u00e0 une autre. Par cons\u00e9quent, si vous modifiez quelque chose, par exemple via le point de terminaison \/phaser-orders, vous devez exporter \u00e0 nouveau les donn\u00e9es pour les mettre \u00e0 jour dans la planification de la production. Cela signifie \u00e9galement que pour acc\u00e9der aux commandes que vous voyez dans la fen\u00eatre de planification de la production, vous devez utiliser diff\u00e9rents points de terminaison API !  <\/p>\n\n<p>Les points de terminaison \u00ab\u00a0modifi\u00e9s\u00a0\u00bb se pr\u00e9sentent comme suit :<\/p>\n\n<ul class=\"wp-block-list\">\n<li>\/phaser-orders \u2192 \/orders<\/li>\n\n\n\n<li>\/phaser-order-rows \u2192 \/order-rows<\/li>\n\n\n\n<li>\/phaser-jobs \u2192 \/jobs<\/li>\n<\/ul>\n\n<p>Il est important de le savoir, car lorsque vous utilisez le point de terminaison \/timelogs pour enregistrer vos \u00e9v\u00e9nements de production, etc., <strong>vous devez utiliser les entit\u00e9s connexes trouv\u00e9es dans les points de terminaison Production Scheduling !<\/strong><\/p>\n\n<p>Par exemple, vous avez besoin du <strong>production_planning_job_id <\/strong>(pour rappel : les production_planning_jobs sont les entit\u00e9s auxquelles on acc\u00e8de \u00e0 partir du point de terminaison \/jobs) pour POST un nouveau timelog :<\/p>\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"867\" height=\"603\" src=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-29.png\" alt=\"\" class=\"wp-image-55407\" srcset=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-29.png 867w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-29-300x209.png 300w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-29-768x534.png 768w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-29-360x250.png 360w\" sizes=\"(max-width: 867px) 100vw, 867px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig. 5.<\/strong>  Demande POST de l&rsquo;historique<\/figcaption><\/figure>\n\n<p>Vous pouvez trouver le production_planning_job_id dont vous avez besoin \u00e0 partir du point de terminaison \/phaser-jobs :<\/p>\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"924\" height=\"870\" src=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-30.png\" alt=\"\" class=\"wp-image-55455\" srcset=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-30.png 924w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-30-300x282.png 300w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-30-768x723.png 768w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-30-360x339.png 360w\" sizes=\"(max-width: 924px) 100vw, 924px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig. 6.<\/strong> Demande GET d&rsquo;un travail Phaser (le rouge est le phaser_job_id, <strong>NE L&rsquo;UTILISEZ PAS DANS LES TIMELOGS<\/strong>)<\/figcaption><\/figure>\n\n<p>Ou \u00e0 partir du point de terminaison \/job :<\/p>\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"926\" height=\"872\" src=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-31.png\" alt=\"\" class=\"wp-image-55490\" srcset=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-31.png 926w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-31-300x283.png 300w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-31-768x723.png 768w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-31-360x339.png 360w\" sizes=\"(max-width: 926px) 100vw, 926px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig. 7.<\/strong>  \/job GET request<\/figcaption><\/figure>\n\n<h4 class=\"wp-block-heading\">Cr\u00e9ation de timelogs \u00e0 l&rsquo;aide de l&rsquo;API REST<\/h4>\n\n<p>La cr\u00e9ation d&rsquo;enregistrements temporels pour Skyplanner via l&rsquo;API utilise les m\u00eames r\u00e8gles et syst\u00e8mes que ceux de l&rsquo;interface utilisateur. Il peut donc \u00eatre utile de vous familiariser avec le fonctionnement du syst\u00e8me dans l&rsquo;interface utilisateur avant d&rsquo;essayer de l&rsquo;utiliser via l&rsquo;API. <\/p>\n\n<h5 class=\"wp-block-heading\">Principes de base du journal chronologique<\/h5>\n\n<p>Skyplanner propose quatre types d&rsquo;\u00e9v\u00e9nements :<\/p>\n\n<ul class=\"wp-block-list\">\n<li>d\u00e9but_mise_en_place<\/li>\n\n\n\n<li>en pause<\/li>\n\n\n\n<li>continue<\/li>\n\n\n\n<li>shift_end<\/li>\n<\/ul>\n\n<p>L&rsquo;\u00e9v\u00e9nement Shift_begin est envoy\u00e9 lorsque le travail est lanc\u00e9 pour la premi\u00e8re fois.  <strong>N&rsquo;envoyez jamais plus d&rsquo;un \u00e9v\u00e9nement shift_begin pour chaque travail !<\/strong><\/p>\n\n<p>L&rsquo;\u00e9v\u00e9nement Paused met le travail en pause.<\/p>\n\n<p>Continued-event reprend un travail en pause.<\/p>\n\n<p>Shift_end termine le travail.  <strong>N&rsquo;envoyez jamais plus d&rsquo;un \u00e9v\u00e9nement shift_end pour chaque travail !<\/strong><\/p>\n\n<p>Donn\u00e9es requises pour les calendriers :<\/p>\n\n<ul class=\"wp-block-list\">\n<li>identifiant_personne\n<ul class=\"wp-block-list\">\n<li>Vous pouvez le trouver \u00e0 partir du point de terminaison \/people<\/li>\n\n\n\n<li>Pas la m\u00eame chose que user_id !<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>planned_workstation_id\n<ul class=\"wp-block-list\">\n<li>Le poste de travail o\u00f9 le travail est effectu\u00e9<\/li>\n\n\n\n<li>Peut \u00eatre trouv\u00e9 \u00e0 partir du point de terminaison \/workstations-endpoint<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>date_heure\n<ul class=\"wp-block-list\">\n<li>Le moment o\u00f9 l&rsquo;\u00e9v\u00e9nement est r\u00e9alis\u00e9<\/li>\n\n\n\n<li>Format : 2024-01-01 10:30:11<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n<p>Afin de sp\u00e9cifier quel timelog de Skyplanner est li\u00e9 au timelog du syst\u00e8me externe que vous utilisez, vous pouvez utiliser le champ <strong>external_id <\/strong>. Vous pouvez alors, par exemple, effectuer des requ\u00eates GET en utilisant cet identifiant afin de trouver un historique sp\u00e9cifique de Skyplanner. <\/p>\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"438\" src=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-32-1024x438.png\" alt=\"\" class=\"wp-image-55587\" srcset=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-32-1024x438.png 1024w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-32-300x128.png 300w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-32-768x328.png 768w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-32-360x154.png 360w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-32.png 1415w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig. 8.<\/strong>  External_id dans les timelogs<\/figcaption><\/figure>\n\n<h4 class=\"wp-block-heading\">D\u00e9marrer un emploi<\/h4>\n\n<p>Vous pouvez lancer des t\u00e2ches en envoyant une demande POST comme celle-ci \u00e0 l&rsquo;API :<\/p>\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"624\" height=\"766\" src=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-33.png\" alt=\"\" class=\"wp-image-55638\" srcset=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-33.png 624w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-33-244x300.png 244w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-33-360x442.png 360w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig. 9.<\/strong>  D\u00e9but de l&rsquo;historique<\/figcaption><\/figure>\n\n<p>Lorsque vous d\u00e9finissez les donn\u00e9es POST pour les timelogs, d\u00e9finissez <strong>workshift_id <\/strong>comme 0 et <strong>timelog_finalized <\/strong>comme <strong>true.<\/strong><\/p>\n\n<h4 class=\"wp-block-heading\">Mise en pause d&rsquo;un travail<\/h4>\n\n<p>Mettez les travaux en pause en envoyant une requ\u00eate POST comme suit :<\/p>\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"697\" height=\"760\" src=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-34.png\" alt=\"\" class=\"wp-image-55676\" srcset=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-34.png 697w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-34-275x300.png 275w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-34-360x393.png 360w\" sizes=\"(max-width: 697px) 100vw, 697px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig. 10.<\/strong>  Journal de bord en pause<\/figcaption><\/figure>\n\n<p>Dans les journaux temporels de type pause, vous pouvez d\u00e9finir le <strong>montant <\/strong>et <strong>faulty_amount<\/strong>. Notez \u00e9galement le <strong>type de <\/strong>journal et la <strong>date_heure<\/strong>. <\/p>\n\n<h4 class=\"wp-block-heading\">Poursuivre un emploi<\/h4>\n\n<p>Voici comment poursuivre un journal chronologique en pause :<\/p>\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"713\" height=\"722\" src=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-35.png\" alt=\"\" class=\"wp-image-55715\" srcset=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-35.png 713w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-35-296x300.png 296w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-35-360x365.png 360w\" sizes=\"(max-width: 713px) 100vw, 713px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig. 11.<\/strong>  Suite de l&rsquo;historique<\/figcaption><\/figure>\n\n<p>Notez que si vous essayez de poursuivre un travail qui a \u00e9t\u00e9 termin\u00e9 par un \u00e9v\u00e9nement shift_end, vous obtiendrez une erreur.<\/p>\n\n<h4 class=\"wp-block-heading\">Fin d&rsquo;un emploi<\/h4>\n\n<p>Voici comment vous terminez un travail par un journal de bord shift_end :<\/p>\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"711\" height=\"764\" src=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-36.png\" alt=\"\" class=\"wp-image-55761\" srcset=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-36.png 711w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-36-279x300.png 279w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-36-360x387.png 360w\" sizes=\"(max-width: 711px) 100vw, 711px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig. 12.<\/strong>  Journal de fin d&rsquo;\u00e9quipe<\/figcaption><\/figure>\n\n<p>Dans shift_end-events, vous pouvez indiquer les valeurs <strong>amount <\/strong>et <strong>faulty_amount <\/strong>comme dans paused-events. Notez que si vous essayez d&rsquo;effectuer un shift_end-event sur un travail qui n&rsquo;est pas en cours d&rsquo;ex\u00e9cution, vous obtiendrez une erreur. <\/p>\n\n<h4 class=\"wp-block-heading\">Mise \u00e0 jour des calendriers<\/h4>\n\n<p>Vous pouvez mettre \u00e0 jour les donn\u00e9es du timelog en envoyant des requ\u00eates PUT au point de terminaison \/timelogs, comme ceci :<\/p>\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"694\" height=\"757\" src=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-37.png\" alt=\"\" class=\"wp-image-55796\" srcset=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-37.png 694w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-37-275x300.png 275w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-37-360x393.png 360w\" sizes=\"(max-width: 694px) 100vw, 694px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig. 13.<\/strong>  \u00c9dition des calendriers<\/figcaption><\/figure>\n\n<p>Notez que vous devez disposer des donn\u00e9es <strong>beginTimelog <\/strong>et <strong>endTimelog <\/strong>pour effectuer une mise \u00e0 jour. Dans Skyplanner, les calendriers sont stock\u00e9s de la mani\u00e8re suivante : chaque calendrier \u00ab\u00a0complet\u00a0\u00bb (qui comporte \u00e0 la fois un d\u00e9but et une fin (par exemple, shift_begin\/continued &amp; paused\/shift_end)) poss\u00e8de une entit\u00e9 distincte pour le d\u00e9but et la fin. <\/p>\n\n<p>Ils sont associ\u00e9s \u00e0 la valeur <strong>begin_id <\/strong>trouv\u00e9e dans endlog. Dans l&rsquo;exemple ci-dessus, le beginTimelog a pour valeur id 1 et le endTimelog a donc pour valeur <strong>begin_id <\/strong>1. <\/p>\n\n<p>Vous devez \u00e9galement indiquer les valeurs <strong>person_id <\/strong>et <strong>endTimelog <\/strong>\u00e0 chaque fois que vous effectuez une demande de mise \u00e0 jour, m\u00eame si vous ne les modifiez pas.<\/p>\n\n<h4 class=\"wp-block-heading\">D&rsquo;autres fa\u00e7ons de r\u00e9aliser des timelogs<\/h4>\n\n<p>Voici d&rsquo;autres fa\u00e7ons de vous connecter \u00e0 vos travaux \u00e0 l&rsquo;aide de l&rsquo;API.<\/p>\n\n<h5 class=\"wp-block-heading\">Logfull<\/h5>\n\n<p>Si vous souhaitez envoyer les timelogs de d\u00e9but et de fin en une seule requ\u00eate, vous pouvez utiliser le point de terminaison <strong>\/timelogs\/log-full<\/strong>, comme ceci :<\/p>\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"691\" height=\"721\" src=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-38.png\" alt=\"\" class=\"wp-image-55828\" srcset=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-38.png 691w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-38-288x300.png 288w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-38-360x376.png 360w\" sizes=\"(max-width: 691px) 100vw, 691px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig. 14.<\/strong>  Demande d&rsquo;enregistrement<\/figcaption><\/figure>\n\n<p>Notez comment les montants sont envoy\u00e9s ici : la premi\u00e8re valeur \u00ab\u00a0amount\u00a0\u00bb indique le <strong>montant d\u00e9fectueux<\/strong> et la seconde le <strong>montant<\/strong>. Cette requ\u00eate cr\u00e9e les entit\u00e9s beginlog et endlog en une seule requ\u00eate. <\/p>\n\n<h5 class=\"wp-block-heading\">Fiche d&rsquo;information<\/h5>\n\n<p>\u00ab\u00a0L&rsquo;enregistrement rapide d&rsquo;une t\u00e2che permet de la terminer en une seule demande et de faire correspondre la quantit\u00e9 de produits achev\u00e9s \u00e0 la valeur d\u00e9finie dans l&rsquo;\u00e9l\u00e9ment de la commande. Le Quicklogging se fait en utilisant le point de terminaison <strong>\/timelogs\/quick-log<\/strong>: <\/p>\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"695\" height=\"723\" src=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-39.png\" alt=\"\" class=\"wp-image-55857\" srcset=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-39.png 695w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-39-288x300.png 288w, https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-39-360x375.png 360w\" sizes=\"(max-width: 695px) 100vw, 695px\" \/><figcaption class=\"wp-element-caption\"><strong>Fig. 15.<\/strong>  Quicklogging<\/figcaption><\/figure>\n\n<p>Notez que vous ne devez indiquer ici que l&rsquo;<strong>identifiant du travail de planification de la production<\/strong>, l&rsquo;<strong>identifiant du poste de travail planifi\u00e9 <\/strong>et l&rsquo;<strong>identifiant de la personne<\/strong>. Les valeurs de temps et de montant sont automatiquement remplies. Notez \u00e9galement que les travaux \u00e0 enregistrement rapide sont toujours termin\u00e9s avec l&rsquo;\u00e9v\u00e9nement shift_end, de sorte qu&rsquo;aucun enregistrement suppl\u00e9mentaire n&rsquo;est possible apr\u00e8s l&rsquo;enregistrement rapide !  <\/p>\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Structure des donn\u00e9es de Skyplanner Avant de nous plonger dans les timelogs, nous devons parler un peu de la structure des donn\u00e9es dans Skyplanner et de la fa\u00e7on dont les choses fonctionnent sous le capot. Tout cela entrera en ligne de compte plus tard. Si vous avez int\u00e9gr\u00e9 vos donn\u00e9es de commande, d&rsquo;ordre de travail &#8230; <a title=\"Calendrier\" class=\"read-more\" href=\"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/\" aria-label=\"Read more about Calendrier\">Lire plus<\/a><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","footnotes":""},"doc_category":[623],"doc_tag":[624,1520],"class_list":["post-61459","docs","type-docs","status-publish","hentry","doc_category-integrations-fr","doc_tag-api-fr","doc_tag-integration-fr"],"acf":[],"year_month":"2026-04","word_count":1195,"total_views":"165","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"Sami","author_nicename":"sami","author_url":"https:\/\/skyplanner.ai\/fr\/author\/sami\/"},"doc_category_info":[{"term_name":"Int\u00e9grations","term_url":"https:\/\/skyplanner.ai\/fr\/docs-category\/integrations-fr\/"}],"doc_tag_info":[{"term_name":"API","term_url":"https:\/\/skyplanner.ai\/fr\/docs-tag\/api-fr\/"},{"term_name":"Int\u00e9gration","term_url":"https:\/\/skyplanner.ai\/fr\/docs-tag\/integration-fr\/"}],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Calendrier &#8211; SkyPlanner<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calendrier\" \/>\n<meta property=\"og:description\" content=\"Structure des donn\u00e9es de Skyplanner Avant de nous plonger dans les timelogs, nous devons parler un peu de la structure des donn\u00e9es dans Skyplanner et de la fa\u00e7on dont les choses fonctionnent sous le capot. Tout cela entrera en ligne de compte plus tard. Si vous avez int\u00e9gr\u00e9 vos donn\u00e9es de commande, d&rsquo;ordre de travail ... Lire plus\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/\" \/>\n<meta property=\"og:site_name\" content=\"SkyPlanner\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-07T11:11:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-25.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1142\" \/>\n\t<meta property=\"og:image:height\" content=\"796\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/\",\"url\":\"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/\",\"name\":\"Calendrier &#8211; SkyPlanner\",\"isPartOf\":{\"@id\":\"https:\/\/skyplanner.ai\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-25-1024x714.png\",\"datePublished\":\"2025-03-06T12:14:16+00:00\",\"dateModified\":\"2025-10-07T11:11:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/#primaryimage\",\"url\":\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-25-1024x714.png\",\"contentUrl\":\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-25-1024x714.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/skyplanner.ai\/fr\/page-daccueil-2\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docs\",\"item\":\"https:\/\/skyplanner.ai\/fr\/docs\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Calendrier\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/skyplanner.ai\/fr\/#website\",\"url\":\"https:\/\/skyplanner.ai\/fr\/\",\"name\":\"SkyPlanner\",\"description\":\"AI-powered production scheduling and planning software\",\"publisher\":{\"@id\":\"https:\/\/skyplanner.ai\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/skyplanner.ai\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/skyplanner.ai\/fr\/#organization\",\"name\":\"SkyPlanner APS\",\"url\":\"https:\/\/skyplanner.ai\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/skyplanner.ai\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2022\/05\/Skyplanner-logo-2.svg\",\"contentUrl\":\"https:\/\/skyplanner.ai\/wp-content\/uploads\/2022\/05\/Skyplanner-logo-2.svg\",\"width\":223,\"height\":43,\"caption\":\"SkyPlanner APS\"},\"image\":{\"@id\":\"https:\/\/skyplanner.ai\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/skyplanner-aps\/\",\"https:\/\/www.youtube.com\/@SkyPlannerAPS\",\"https:\/\/www.capterra.com\/p\/265911\/SkyPlanner-APS\/\",\"https:\/\/www.trustradius.com\/products\/skyplanner-aps\/reviews\",\"https:\/\/www.saasworthy.com\/product\/skyplanner-aps\",\"https:\/\/sourceforge.net\/software\/product\/SkyPlanner-APS\/\",\"https:\/\/www.g2.com\/products\/skyplanner-aps\/\",\"https:\/\/www.getapp.com\/project-management-planning-software\/a\/skyplanner-aps\/\",\"https:\/\/www.softwareadvice.com\/cmms\/skyplanner-aps-profile\/\"],\"description\":\"AI-powered production scheduling and planning software for manufacturing\",\"foundingDate\":\"1997\",\"legalName\":\"Skycode Oy\",\"alternateName\":\"SkyPlanner\",\"knowsAbout\":[\"Production Scheduling\",\"Advanced Planning and Scheduling\",\"Manufacturing AI\",\"Finite Capacity Scheduling\",\"ERP Integration\"],\"areaServed\":\"Worldwide\",\"contactPoint\":{\"@type\":\"ContactPoint\",\"contactType\":\"sales\",\"url\":\"https:\/\/skyplanner.ai\/trial\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Calendrier &#8211; SkyPlanner","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/","og_locale":"fr_FR","og_type":"article","og_title":"Calendrier","og_description":"Structure des donn\u00e9es de Skyplanner Avant de nous plonger dans les timelogs, nous devons parler un peu de la structure des donn\u00e9es dans Skyplanner et de la fa\u00e7on dont les choses fonctionnent sous le capot. Tout cela entrera en ligne de compte plus tard. Si vous avez int\u00e9gr\u00e9 vos donn\u00e9es de commande, d&rsquo;ordre de travail ... Lire plus","og_url":"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/","og_site_name":"SkyPlanner","article_modified_time":"2025-10-07T11:11:05+00:00","og_image":[{"width":1142,"height":796,"url":"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-25.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/","url":"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/","name":"Calendrier &#8211; SkyPlanner","isPartOf":{"@id":"https:\/\/skyplanner.ai\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/#primaryimage"},"image":{"@id":"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/#primaryimage"},"thumbnailUrl":"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-25-1024x714.png","datePublished":"2025-03-06T12:14:16+00:00","dateModified":"2025-10-07T11:11:05+00:00","breadcrumb":{"@id":"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/#primaryimage","url":"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-25-1024x714.png","contentUrl":"https:\/\/skyplanner.ai\/wp-content\/uploads\/2025\/03\/image-25-1024x714.png"},{"@type":"BreadcrumbList","@id":"https:\/\/skyplanner.ai\/fr\/docs\/calendrier\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skyplanner.ai\/fr\/page-daccueil-2\/"},{"@type":"ListItem","position":2,"name":"Docs","item":"https:\/\/skyplanner.ai\/fr\/docs\/"},{"@type":"ListItem","position":3,"name":"Calendrier"}]},{"@type":"WebSite","@id":"https:\/\/skyplanner.ai\/fr\/#website","url":"https:\/\/skyplanner.ai\/fr\/","name":"SkyPlanner","description":"AI-powered production scheduling and planning software","publisher":{"@id":"https:\/\/skyplanner.ai\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skyplanner.ai\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/skyplanner.ai\/fr\/#organization","name":"SkyPlanner APS","url":"https:\/\/skyplanner.ai\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/skyplanner.ai\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/skyplanner.ai\/wp-content\/uploads\/2022\/05\/Skyplanner-logo-2.svg","contentUrl":"https:\/\/skyplanner.ai\/wp-content\/uploads\/2022\/05\/Skyplanner-logo-2.svg","width":223,"height":43,"caption":"SkyPlanner APS"},"image":{"@id":"https:\/\/skyplanner.ai\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/skyplanner-aps\/","https:\/\/www.youtube.com\/@SkyPlannerAPS","https:\/\/www.capterra.com\/p\/265911\/SkyPlanner-APS\/","https:\/\/www.trustradius.com\/products\/skyplanner-aps\/reviews","https:\/\/www.saasworthy.com\/product\/skyplanner-aps","https:\/\/sourceforge.net\/software\/product\/SkyPlanner-APS\/","https:\/\/www.g2.com\/products\/skyplanner-aps\/","https:\/\/www.getapp.com\/project-management-planning-software\/a\/skyplanner-aps\/","https:\/\/www.softwareadvice.com\/cmms\/skyplanner-aps-profile\/"],"description":"AI-powered production scheduling and planning software for manufacturing","foundingDate":"1997","legalName":"Skycode Oy","alternateName":"SkyPlanner","knowsAbout":["Production Scheduling","Advanced Planning and Scheduling","Manufacturing AI","Finite Capacity Scheduling","ERP Integration"],"areaServed":"Worldwide","contactPoint":{"@type":"ContactPoint","contactType":"sales","url":"https:\/\/skyplanner.ai\/trial\/"}}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"betterdocs-category-thumb":false},"uagb_author_info":{"display_name":"Sami","author_link":"https:\/\/skyplanner.ai\/fr\/author\/sami\/"},"uagb_comment_info":0,"uagb_excerpt":"Structure des donn\u00e9es de Skyplanner Avant de nous plonger dans les timelogs, nous devons parler un peu de la structure des donn\u00e9es dans Skyplanner et de la fa\u00e7on dont les choses fonctionnent sous le capot. Tout cela entrera en ligne de compte plus tard. Si vous avez int\u00e9gr\u00e9 vos donn\u00e9es de commande, d&rsquo;ordre de travail\u2026","knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/skyplanner.ai\/fr\/wp-json\/wp\/v2\/docs\/61459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skyplanner.ai\/fr\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/skyplanner.ai\/fr\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/fr\/wp-json\/wp\/v2\/comments?post=61459"}],"version-history":[{"count":0,"href":"https:\/\/skyplanner.ai\/fr\/wp-json\/wp\/v2\/docs\/61459\/revisions"}],"wp:attachment":[{"href":"https:\/\/skyplanner.ai\/fr\/wp-json\/wp\/v2\/media?parent=61459"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/skyplanner.ai\/fr\/wp-json\/wp\/v2\/doc_category?post=61459"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/skyplanner.ai\/fr\/wp-json\/wp\/v2\/doc_tag?post=61459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}