{"id":61444,"date":"2025-03-06T12:14:16","date_gmt":"2025-03-06T12:14:16","guid":{"rendered":"https:\/\/skyplanner.ai\/docs\/tijdlogs\/"},"modified":"2025-10-07T11:17:22","modified_gmt":"2025-10-07T11:17:22","password":"","slug":"tijdlogs","status":"publish","type":"docs","link":"https:\/\/skyplanner.ai\/nl\/docs\/tijdlogs\/","title":{"rendered":"Tijdlogs"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">Skyplanner gegevensstructuur<\/h4>\n\n<p>Voordat we in de timelogs duiken, moeten we eerst iets vertellen over de gegevensstructuur in Skyplanner en hoe alles onder de motorkap werkt. Dit zal later allemaal aan bod komen. <\/p>\n\n<p>Als je je order-\/werkorder-\/jobgegevens in Skyplanner hebt ge\u00efntegreerd, heb je waarschijnlijk ten minste deze API-endpoints gebruikt:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>faser-bestellingen<\/li>\n\n\n\n<li>faser-order-rows<\/li>\n\n\n\n<li>faser-jobs<\/li>\n<\/ul>\n\n<p>Gegevens die in deze eindpunten worden ingevoerd, worden in de Skyplanner UI als volgt weergegeven:<\/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>  Bestelling (faser-bestellingen)<\/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>  Bestelitems (phaser-order-rows (rood)), Processtappen (phaser-jobs (groen))<\/figcaption><\/figure>\n\n<p>Na het invoegen van je orders in Skyplanner wil je <strong>ze exporteren<\/strong> (dit kan via de UI of het \/phaser-orders\/export-endpoint) naar de module Productieplanning:<\/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>  Exporteren via de UI<\/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>  Ge\u00ebxporteerde order in Productieplanning<\/figcaption><\/figure>\n\n<p>Bij het exporteren van orders kopieert Skyplanner de ordergegevens van de ene databasetabel naar de andere. Dus als je iets wijzigt via bijvoorbeeld het \/phaser-orders -endpoint, moet je de gegevens opnieuw exporteren om ze bij te werken in Productieplanning. Dit betekent ook dat je verschillende API-endpoints moet gebruiken om toegang te krijgen tot de orders die je ziet in het venster Productieplanning!  <\/p>\n\n<p>De &#8220;gewijzigde&#8221; eindpunten gaan als volgt:<\/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>Dit is belangrijk om te weten, want als je het \/timelogs -endpoint gebruikt om je productiegebeurtenissen etc. te loggen <strong>, moet je de gerelateerde entiteiten gebruiken die je vindt in Production Scheduling -endpoints!<\/strong><\/p>\n\n<p>Je hebt bijvoorbeeld de <strong>production_planning_job_id <\/strong> nodig (om te herhalen: production_planning_jobs zijn de entiteiten die worden benaderd vanaf het \/jobs -endpoint) om een nieuw timelog te POST&#8217;en:<\/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>  Tijdlog POST verzoek<\/figcaption><\/figure>\n\n<p>Je kunt de production_planning_job_id die je nodig hebt vinden via het \/phaser-jobs -endpoint:<\/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> Phaser job GET verzoek (rood is phaser_job_id, <strong>NIET GEBRUIKEN IN TIMELOGS<\/strong>)<\/figcaption><\/figure>\n\n<p>Of vanaf het \/job -eindpunt:<\/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-verzoek<\/figcaption><\/figure>\n\n<h4 class=\"wp-block-heading\">Tijdlogs maken met de REST-API<\/h4>\n\n<p>Het maken van tijdschema&#8217;s naar Skyplanner via de API maakt gebruik van dezelfde regels en systemen als in de UI. Het kan dus nuttig zijn om jezelf vertrouwd te maken met hoe het systeem werkt in de UI voordat je het probeert te gebruiken via de API. <\/p>\n\n<h5 class=\"wp-block-heading\">Basisprincipes tijdlog<\/h5>\n\n<p>Skyplanner heeft vier soorten tijdloggebeurtenissen:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>shift_begin<\/li>\n\n\n\n<li>gepauzeerd<\/li>\n\n\n\n<li>vervolg<\/li>\n\n\n\n<li>shift_einde<\/li>\n<\/ul>\n\n<p>Shift_begin-event wordt verzonden wanneer de taak voor de eerste keer wordt gestart.  <strong>Stuur nooit meer dan \u00e9\u00e9n shift_begin-event voor elke taak!<\/strong><\/p>\n\n<p>Met Paused-event wordt de taak gepauzeerd.<\/p>\n\n<p>Continued-event hervat een gepauzeerde taak.<\/p>\n\n<p>Shift_end voltooit de taak.  <strong>Stuur nooit meer dan \u00e9\u00e9n shift_end gebeurtenis voor elke taak!<\/strong><\/p>\n\n<p>Vereiste gegevens voor timelogs:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>persoon_id\n<ul class=\"wp-block-list\">\n<li>Kan worden gevonden via het \/people-endpoint<\/li>\n\n\n\n<li>Niet hetzelfde als user_id!<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>gepland_werkstation_id\n<ul class=\"wp-block-list\">\n<li>De werkplek waar de taak wordt uitgevoerd<\/li>\n\n\n\n<li>Kan worden gevonden vanaf het \/workstations-eindpunt<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>datum_tijd\n<ul class=\"wp-block-list\">\n<li>Het tijdstip waarop de gebeurtenis plaatsvindt<\/li>\n\n\n\n<li>Formaat: 2024-01-01 10:30:11<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n<p>Om te specificeren welke Skyplanner timelog gekoppeld is aan de timelog van welk extern systeem je ook gebruikt, kun je het <strong>external_id <\/strong>veld gebruiken. Je kunt dan bijvoorbeeld GET-verzoeken doen met dit id om een specifiek timelog van Skyplanner te vinden. <\/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 in timelogs<\/figcaption><\/figure>\n\n<h4 class=\"wp-block-heading\">Een baan beginnen<\/h4>\n\n<p>Je kunt taken starten door een POST-verzoek als dit naar de API te sturen:<\/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>  Shift_begin tijdlog<\/figcaption><\/figure>\n\n<p>Stel bij het instellen van de POST-gegevens voor de timelogs <strong>workshift_id <\/strong>in op 0 en <strong>timelog_finalized <\/strong>op <strong>true<\/strong>.<\/p>\n\n<h4 class=\"wp-block-heading\">Een taak onderbreken<\/h4>\n\n<p>Taken pauzeren door een POST-verzoek als dit te verzenden:<\/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>  Gepauzeerd tijdlogboek<\/figcaption><\/figure>\n\n<p>In timelogs van het gepauzeerde type kun je het <strong>bedrag <\/strong>en <strong>fout_bedrag<\/strong> instellen. Let ook op het <strong>timelogtype <\/strong>en <strong>de date_time<\/strong>. <\/p>\n\n<h4 class=\"wp-block-heading\">Een baan voortzetten<\/h4>\n\n<p>Zo ga je verder met een gepauzeerd timelog:<\/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>  Voortgezet tijdlogboek<\/figcaption><\/figure>\n\n<p>Merk op dat als je een taak probeert voort te zetten die is be\u00ebindigd door een shift_end gebeurtenis, je een foutmelding krijgt.<\/p>\n\n<h4 class=\"wp-block-heading\">Een baan be\u00ebindigen<\/h4>\n\n<p>Hier zie je hoe je een taak be\u00ebindigt met een shift_end timelog:<\/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>  Tijdlog shift_einde<\/figcaption><\/figure>\n\n<p>In shift_end-events kun je de waarden <strong>amount <\/strong>en <strong>faulty_amount <\/strong>opgeven, net als in paused-events. Merk op dat als je een shift_end-event probeert uit te voeren op een taak die niet actief is, je een foutmelding krijgt. <\/p>\n\n<h4 class=\"wp-block-heading\">Tijdlogs bijwerken<\/h4>\n\n<p>Je kunt timeloggegevens bijwerken door PUT-verzoeken te sturen naar het \/timelogs-endpoint, zoals dit:<\/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>  Tijdlogboeken bewerken<\/figcaption><\/figure>\n\n<p>Merk op dat je zowel de <strong>beginTimelog <\/strong>als de <strong>eindTimelog <\/strong>gegevens moet hebben om een update te kunnen doen. Timelogs in Skyplanner worden als volgt opgeslagen: elke &#8220;volledige&#8221; (timelog die zowel een begin als einde heeft (bijv. shift_begin\/continued &amp; paused\/shift_end) timelog heeft een aparte entiteit voor het begin en einde. <\/p>\n\n<p>Deze worden gekoppeld door de <strong>begin_id <\/strong>waarde die gevonden wordt in het eindlog. In het bovenstaande voorbeeld heeft de beginTimelog de id-waarde 1 en dus heeft de eindTimelog de <strong>begin_id <\/strong>waarde 1. <\/p>\n\n<p>Je moet ook de <strong>person_id <\/strong>en <strong>endTimelog <\/strong>waarden opgeven voor elke keer dat je een updateverzoek doet, zelfs als je ze niet wijzigt.<\/p>\n\n<h4 class=\"wp-block-heading\">Alternatieve manieren om tijdlogs te maken<\/h4>\n\n<p>Hier zijn enkele alternatieve manieren waarop je je kunt aanmelden bij je taken met behulp van de API.<\/p>\n\n<h5 class=\"wp-block-heading\">Logfull<\/h5>\n\n<p>Als je zowel de begin- als eindtijdlogs in een enkel verzoek wilt verzenden, kun je het <strong>\/timelogs\/log-full<\/strong> -endpoint gebruiken, zoals dit:<\/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>  Logfull verzoek<\/figcaption><\/figure>\n\n<p>Merk op hoe de bedragen hier worden verzonden: de eerste &#8220;amount&#8221; waarde duidt het <strong>foutieve bedrag<\/strong> aan en de tweede het <strong>bedrag<\/strong>. Dit verzoek cre\u00ebert de entiteiten beginlog en endlog in \u00e9\u00e9n enkel verzoek. <\/p>\n\n<h5 class=\"wp-block-heading\">Snellog<\/h5>\n\n<p>&#8220;Quicklogging&#8221; naar een taak voltooit deze in een enkele aanvraag en stelt het voltooide aantal producten in op de waarde die is ingesteld in het bestelitem. Quicklogging wordt gedaan met behulp van het <strong>\/timelogs\/quick-log<\/strong> -endpoint: <\/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>  Snelloggen<\/figcaption><\/figure>\n\n<p>Merk op dat je hier alleen de <strong>production_planning_job_id<\/strong>, <strong>planned_workstation_id <\/strong>en <strong>person_id<\/strong> hoeft op te geven. De waarden voor tijd en bedrag worden automatisch ingevuld. Merk ook op dat quicklogged jobs altijd worden voltooid met de shift_end-event, dus er is geen verdere logging mogelijk na quicklog!  <\/p>\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Skyplanner gegevensstructuur Voordat we in de timelogs duiken, moeten we eerst iets vertellen over de gegevensstructuur in Skyplanner en hoe alles onder de motorkap werkt. Dit zal later allemaal aan bod komen. Als je je order-\/werkorder-\/jobgegevens in Skyplanner hebt ge\u00efntegreerd, heb je waarschijnlijk ten minste deze API-endpoints gebruikt: Gegevens die in deze eindpunten worden ingevoerd, &#8230; <a title=\"Tijdlogs\" class=\"read-more\" href=\"https:\/\/skyplanner.ai\/nl\/docs\/tijdlogs\/\" aria-label=\"Lees meer over Tijdlogs\">Lees meer<\/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":[617],"doc_tag":[618,1515],"class_list":["post-61444","docs","type-docs","status-publish","hentry","doc_category-integraties","doc_tag-api-nl","doc_tag-integratie"],"acf":[],"year_month":"2026-04","word_count":981,"total_views":"130","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"Sami","author_nicename":"sami","author_url":"https:\/\/skyplanner.ai\/nl\/author\/sami\/"},"doc_category_info":[{"term_name":"Integraties","term_url":"https:\/\/skyplanner.ai\/nl\/docs-category\/integraties\/"}],"doc_tag_info":[{"term_name":"API","term_url":"https:\/\/skyplanner.ai\/nl\/docs-tag\/api-nl\/"},{"term_name":"Integratie","term_url":"https:\/\/skyplanner.ai\/nl\/docs-tag\/integratie\/"}],"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>Tijdlogs &#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\/nl\/docs\/tijdlogs\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tijdlogs\" \/>\n<meta property=\"og:description\" content=\"Skyplanner gegevensstructuur Voordat we in de timelogs duiken, moeten we eerst iets vertellen over de gegevensstructuur in Skyplanner en hoe alles onder de motorkap werkt. Dit zal later allemaal aan bod komen. Als je je order-\/werkorder-\/jobgegevens in Skyplanner hebt ge\u00efntegreerd, heb je waarschijnlijk ten minste deze API-endpoints gebruikt: Gegevens die in deze eindpunten worden ingevoerd, ... Lees meer\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skyplanner.ai\/nl\/docs\/tijdlogs\/\" \/>\n<meta property=\"og:site_name\" content=\"SkyPlanner\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-07T11:17:22+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=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/skyplanner.ai\/nl\/docs\/tijdlogs\/\",\"url\":\"https:\/\/skyplanner.ai\/nl\/docs\/tijdlogs\/\",\"name\":\"Tijdlogs &#8211; SkyPlanner\",\"isPartOf\":{\"@id\":\"https:\/\/skyplanner.ai\/nl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/skyplanner.ai\/nl\/docs\/tijdlogs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/skyplanner.ai\/nl\/docs\/tijdlogs\/#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:17:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/skyplanner.ai\/nl\/docs\/tijdlogs\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/skyplanner.ai\/nl\/docs\/tijdlogs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/skyplanner.ai\/nl\/docs\/tijdlogs\/#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\/nl\/docs\/tijdlogs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/skyplanner.ai\/nl\/startpagina\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docs\",\"item\":\"https:\/\/skyplanner.ai\/nl\/docs\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Tijdlogs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/skyplanner.ai\/nl\/#website\",\"url\":\"https:\/\/skyplanner.ai\/nl\/\",\"name\":\"SkyPlanner\",\"description\":\"AI-powered production scheduling and planning software\",\"publisher\":{\"@id\":\"https:\/\/skyplanner.ai\/nl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/skyplanner.ai\/nl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/skyplanner.ai\/nl\/#organization\",\"name\":\"SkyPlanner APS\",\"url\":\"https:\/\/skyplanner.ai\/nl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/skyplanner.ai\/nl\/#\/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\/nl\/#\/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":"Tijdlogs &#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\/nl\/docs\/tijdlogs\/","og_locale":"nl_NL","og_type":"article","og_title":"Tijdlogs","og_description":"Skyplanner gegevensstructuur Voordat we in de timelogs duiken, moeten we eerst iets vertellen over de gegevensstructuur in Skyplanner en hoe alles onder de motorkap werkt. Dit zal later allemaal aan bod komen. Als je je order-\/werkorder-\/jobgegevens in Skyplanner hebt ge\u00efntegreerd, heb je waarschijnlijk ten minste deze API-endpoints gebruikt: Gegevens die in deze eindpunten worden ingevoerd, ... Lees meer","og_url":"https:\/\/skyplanner.ai\/nl\/docs\/tijdlogs\/","og_site_name":"SkyPlanner","article_modified_time":"2025-10-07T11:17:22+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":{"Geschatte leestijd":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skyplanner.ai\/nl\/docs\/tijdlogs\/","url":"https:\/\/skyplanner.ai\/nl\/docs\/tijdlogs\/","name":"Tijdlogs &#8211; SkyPlanner","isPartOf":{"@id":"https:\/\/skyplanner.ai\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/skyplanner.ai\/nl\/docs\/tijdlogs\/#primaryimage"},"image":{"@id":"https:\/\/skyplanner.ai\/nl\/docs\/tijdlogs\/#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:17:22+00:00","breadcrumb":{"@id":"https:\/\/skyplanner.ai\/nl\/docs\/tijdlogs\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skyplanner.ai\/nl\/docs\/tijdlogs\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/skyplanner.ai\/nl\/docs\/tijdlogs\/#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\/nl\/docs\/tijdlogs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skyplanner.ai\/nl\/startpagina\/"},{"@type":"ListItem","position":2,"name":"Docs","item":"https:\/\/skyplanner.ai\/nl\/docs\/"},{"@type":"ListItem","position":3,"name":"Tijdlogs"}]},{"@type":"WebSite","@id":"https:\/\/skyplanner.ai\/nl\/#website","url":"https:\/\/skyplanner.ai\/nl\/","name":"SkyPlanner","description":"AI-powered production scheduling and planning software","publisher":{"@id":"https:\/\/skyplanner.ai\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skyplanner.ai\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/skyplanner.ai\/nl\/#organization","name":"SkyPlanner APS","url":"https:\/\/skyplanner.ai\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/skyplanner.ai\/nl\/#\/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\/nl\/#\/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\/nl\/author\/sami\/"},"uagb_comment_info":0,"uagb_excerpt":"Skyplanner gegevensstructuur Voordat we in de timelogs duiken, moeten we eerst iets vertellen over de gegevensstructuur in Skyplanner en hoe alles onder de motorkap werkt. Dit zal later allemaal aan bod komen. Als je je order-\/werkorder-\/jobgegevens in Skyplanner hebt ge\u00efntegreerd, heb je waarschijnlijk ten minste deze API-endpoints gebruikt: Gegevens die in deze eindpunten worden ingevoerd,&hellip;","knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/skyplanner.ai\/nl\/wp-json\/wp\/v2\/docs\/61444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skyplanner.ai\/nl\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/skyplanner.ai\/nl\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/nl\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/nl\/wp-json\/wp\/v2\/comments?post=61444"}],"version-history":[{"count":0,"href":"https:\/\/skyplanner.ai\/nl\/wp-json\/wp\/v2\/docs\/61444\/revisions"}],"wp:attachment":[{"href":"https:\/\/skyplanner.ai\/nl\/wp-json\/wp\/v2\/media?parent=61444"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/skyplanner.ai\/nl\/wp-json\/wp\/v2\/doc_category?post=61444"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/skyplanner.ai\/nl\/wp-json\/wp\/v2\/doc_tag?post=61444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}