{"id":61504,"date":"2025-03-06T12:14:16","date_gmt":"2025-03-06T12:14:16","guid":{"rendered":"https:\/\/skyplanner.ai\/docs\/tidloggar\/"},"modified":"2025-10-07T11:19:46","modified_gmt":"2025-10-07T11:19:46","password":"","slug":"tidloggar","status":"publish","type":"docs","link":"https:\/\/skyplanner.ai\/sv\/docs\/tidloggar\/","title":{"rendered":"Tidloggar"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">Skyplanner datastruktur<\/h4>\n\n<p>Innan vi dyker ner i tidsloggarna m\u00e5ste vi diskutera lite om datastrukturen i Skyplanner och hur saker och ting fungerar under huven. Allt detta kommer att spela in senare. <\/p>\n\n<p>Om du har integrerat dina order-\/arbetsorder-\/jobbdata i Skyplanner har du troligen anv\u00e4nt \u00e5tminstone dessa API-endpoints:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>phaser-order<\/li>\n\n\n\n<li>phaser-ordning-rader<\/li>\n\n\n\n<li>phaser-jobb<\/li>\n<\/ul>\n\n<p>I praktiken representeras data som matas in i dessa \u00e4ndpunkter i Skyplanner-gr\u00e4nssnittet p\u00e5 f\u00f6ljande s\u00e4tt:<\/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>Bild 1.<\/strong>  Best\u00e4llning (phaser-order)<\/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>Bild 2.<\/strong>  Orderobjekt (phaser-order-rader (r\u00f6d)), Processteg (phaser-jobb (gr\u00f6n))<\/figcaption><\/figure>\n\n<p>N\u00e4r du har infogat dina best\u00e4llningar i Skyplanner vill du <strong>exportera dem<\/strong> (detta kan g\u00f6ras via anv\u00e4ndargr\u00e4nssnittet eller \/ phaser-orders\/export-endpoint) till produktionsschemal\u00e4ggningsmodulen:<\/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>Bild 3.<\/strong>  Exportera via anv\u00e4ndargr\u00e4nssnittet<\/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>Bild 4.<\/strong>  Exporterad order i Produktionsplanering<\/figcaption><\/figure>\n\n<p>Vid export av order kopierar Skyplanner i praktiken orderdata fr\u00e5n en databastabell till en annan. S\u00e5 om du \u00e4ndrar n\u00e5got, till exempel via \/phaser-orders -\u00e4ndpunkten, m\u00e5ste du exportera data igen f\u00f6r att uppdatera dem i produktionsplaneringen. Detta inneb\u00e4r ocks\u00e5 att du m\u00e5ste anv\u00e4nda olika API-endpoints f\u00f6r att komma \u00e5t de order som du ser i f\u00f6nstret f\u00f6r produktionsplanering!  <\/p>\n\n<p>De &#8221;\u00e4ndrade&#8221; slutpunkterna ser ut s\u00e5 h\u00e4r:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>\/phaser-order \u2192 \/order<\/li>\n\n\n\n<li>\/phaser-order-rader \u2192 \/order-rader<\/li>\n\n\n\n<li>\/phaser-jobb \u2192 \/jobb<\/li>\n<\/ul>\n\n<p>Detta \u00e4r viktigt att veta, f\u00f6r n\u00e4r du anv\u00e4nder \/timelogs -endpoint f\u00f6r att logga dina produktionsh\u00e4ndelser etc. <strong>m\u00e5ste du anv\u00e4nda de relaterade enheterna som finns i Production Scheduling -endpoints!<\/strong><\/p>\n\n<p>Du beh\u00f6ver till exempel <strong>production_planning_job_id <\/strong>(f\u00f6r att upprepa: production_planning_jobs \u00e4r de enheter som n\u00e5s fr\u00e5n \/jobs -endpoint) f\u00f6r att POSTA en ny tidslogg:<\/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>Bild 5.<\/strong>  Timelog POST-beg\u00e4ran<\/figcaption><\/figure>\n\n<p>Du kan hitta det production_planning_job_id du beh\u00f6ver antingen fr\u00e5n \/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> GET-beg\u00e4ran f\u00f6r Phaser-jobb (r\u00f6tt \u00e4r phaser_job_id, <strong>ANV\u00c4ND DET INTE I TIMELOGS<\/strong>)<\/figcaption><\/figure>\n\n<p>Eller fr\u00e5n \/job -slutpunkten:<\/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>Bild 7.<\/strong>  \/job GET-beg\u00e4ran<\/figcaption><\/figure>\n\n<h4 class=\"wp-block-heading\">Skapa tidsloggar med hj\u00e4lp av REST-API<\/h4>\n\n<p>F\u00f6r att skapa tidsloggar till Skyplanner via API:et anv\u00e4nds samma regler och system som i anv\u00e4ndargr\u00e4nssnittet. Det kan d\u00e4rf\u00f6r vara bra att bekanta sig med hur systemet fungerar i anv\u00e4ndargr\u00e4nssnittet innan man f\u00f6rs\u00f6ker anv\u00e4nda det via API:et. <\/p>\n\n<h5 class=\"wp-block-heading\">Grunderna i tidslogg<\/h5>\n\n<p>Skyplanner har fyra typer av h\u00e4ndelser i tidsloggen:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>skift_b\u00f6rjan<\/li>\n\n\n\n<li>pausad<\/li>\n\n\n\n<li>fortsatt<\/li>\n\n\n\n<li>skift_slut<\/li>\n<\/ul>\n\n<p>Shift_begin-event skickas n\u00e4r jobbet startas f\u00f6r f\u00f6rsta g\u00e5ngen.  <strong>Skicka aldrig mer \u00e4n en shift_begin-h\u00e4ndelse f\u00f6r varje jobb!<\/strong><\/p>\n\n<p>Paused-event pausar jobbet.<\/p>\n\n<p>Continued-event \u00e5terupptar ett pausat jobb.<\/p>\n\n<p>Shift_end avslutar jobbet.  <strong>Skicka aldrig mer \u00e4n en shift_end-h\u00e4ndelse f\u00f6r varje jobb!<\/strong><\/p>\n\n<p>Obligatoriska uppgifter f\u00f6r tidsloggar:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>person_id\n<ul class=\"wp-block-list\">\n<li>Kan hittas fr\u00e5n \/people-endpoint<\/li>\n\n\n\n<li>Inte samma sak som user_id!<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>planerad_arbetsstation_id\n<ul class=\"wp-block-list\">\n<li>Arbetsstationen d\u00e4r jobbet utf\u00f6rs<\/li>\n\n\n\n<li>Kan hittas fr\u00e5n \/workstations-endpoint<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>datum_tid\n<ul class=\"wp-block-list\">\n<li>Tidpunkten d\u00e5 h\u00e4ndelsen \u00e4ger rum<\/li>\n\n\n\n<li>Format: 2024-01-01 10:30:11<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n<p>F\u00f6r att ange vilken Skyplanner-tidslogg som \u00e4r kopplad till tidsloggen fr\u00e5n det externa system du anv\u00e4nder kan du anv\u00e4nda f\u00e4ltet <strong>external_id <\/strong>. Du kan d\u00e5 t.ex. g\u00f6ra GET-f\u00f6rfr\u00e5gningar med detta id f\u00f6r att hitta en specifik tidslogg fr\u00e5n 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>Bild 8.<\/strong>  Extern_id i tidsloggar<\/figcaption><\/figure>\n\n<h4 class=\"wp-block-heading\">Starta ett nytt jobb<\/h4>\n\n<p>Du kan starta jobb genom att skicka en POST-request som denna till API:et:<\/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>Bild 9.<\/strong>  Skift_b\u00f6rja tidslogg<\/figcaption><\/figure>\n\n<p>N\u00e4r du st\u00e4ller in POST-data f\u00f6r tidsloggarna ska du ange <strong>workshift_id <\/strong>som 0 och <strong>timelog_finalized <\/strong>som <strong>true<\/strong><\/p>\n\n<h4 class=\"wp-block-heading\">Pausa ett jobb<\/h4>\n\n<p>Pausa jobb genom att skicka en POST-beg\u00e4ran s\u00e5 h\u00e4r:<\/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>  Pausad tidslogg<\/figcaption><\/figure>\n\n<p>I tidsloggar av pausad typ kan du st\u00e4lla in <strong>belopp <\/strong>och <strong>faulty_amount<\/strong>. Observera \u00e4ven <strong>tidloggtyp <\/strong>och <strong>date_time<\/strong>. <\/p>\n\n<h4 class=\"wp-block-heading\">Forts\u00e4tta ett arbete<\/h4>\n\n<p>S\u00e5 h\u00e4r forts\u00e4tter du en pausad tidslogg:<\/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>  Fortsatt tidslogg<\/figcaption><\/figure>\n\n<p>Observera att om du f\u00f6rs\u00f6ker forts\u00e4tta ett jobb som har avslutats av en shift_end-h\u00e4ndelse, kommer du att f\u00e5 ett felmeddelande.<\/p>\n\n<h4 class=\"wp-block-heading\">Avsluta en anst\u00e4llning<\/h4>\n\n<p>S\u00e5 h\u00e4r avslutar du ett jobb med en 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>  Skift_slut timelog<\/figcaption><\/figure>\n\n<p>I shift_end-events kan du ange v\u00e4rdena <strong>amount <\/strong>och <strong>faulty_amount <\/strong>precis som i paused-events. Observera att om du f\u00f6rs\u00f6ker g\u00f6ra en shift_end-event f\u00f6r ett jobb som inte k\u00f6rs kommer du att f\u00e5 ett felmeddelande. <\/p>\n\n<h4 class=\"wp-block-heading\">Uppdatering av tidsloggar<\/h4>\n\n<p>Du kan uppdatera tidsloggdata genom att skicka PUT-beg\u00e4randen till \/timelogs-endpoint, s\u00e5 h\u00e4r:<\/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>  Redigera tidsloggar<\/figcaption><\/figure>\n\n<p>Observera att du m\u00e5ste ha b\u00e5de <strong>beginTimelog- <\/strong>och <strong>endTimelog-dataupps\u00e4ttningar <\/strong>f\u00f6r att kunna g\u00f6ra en uppdatering. Timelogs i Skyplanner lagras p\u00e5 f\u00f6ljande s\u00e4tt: varje &#8221;fullst\u00e4ndig&#8221; (timelog som har b\u00e5de start och slut (t.ex. shift_begin\/continued &amp; paused\/shift_end) timelog har en separat enhet f\u00f6r start och slut. <\/p>\n\n<p>Dessa paras ihop med <strong>begin_id-v\u00e4rdet <\/strong>som finns i endlog. I exemplet ovan har beginTimelog id-v\u00e4rdet 1 och d\u00e4rmed har dess endTimelog <strong>begin_id-v\u00e4rdet <\/strong>1. <\/p>\n\n<p>Du m\u00e5ste ocks\u00e5 ange v\u00e4rdena <strong>person_id <\/strong>och <strong>endTimelog <\/strong>f\u00f6r varje g\u00e5ng du g\u00f6r en uppdateringsbeg\u00e4ran, \u00e4ven om du inte \u00e4ndrar dem.<\/p>\n\n<h4 class=\"wp-block-heading\">Alternativa s\u00e4tt att g\u00f6ra tidsloggar<\/h4>\n\n<p>H\u00e4r \u00e4r n\u00e5gra alternativa s\u00e4tt du kan logga in p\u00e5 dina jobb med hj\u00e4lp av API:et.<\/p>\n\n<h5 class=\"wp-block-heading\">Logfull<\/h5>\n\n<p>Om du vill skicka b\u00e5de b\u00f6rjan och slutet av tidsloggen i en enda beg\u00e4ran kan du anv\u00e4nda <strong>\/timelogs\/log-full<\/strong> -endpoint, s\u00e5 h\u00e4r:<\/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 beg\u00e4ran<\/figcaption><\/figure>\n\n<p>Observera hur beloppen skickas h\u00e4r: det f\u00f6rsta &#8221;amount&#8221;-v\u00e4rdet anger det <strong>felaktiga beloppet<\/strong> och det andra <strong>beloppet<\/strong> beloppet. Denna beg\u00e4ran skapar entiteterna beginlog och endlog i en enda beg\u00e4ran. <\/p>\n\n<h5 class=\"wp-block-heading\">Quicklog<\/h5>\n\n<p>&#8221;Quickloggning&#8221; till ett jobb slutf\u00f6r det i en enda beg\u00e4ran, st\u00e4ller in den slutf\u00f6rda m\u00e4ngden produkter s\u00e5 att den matchar det v\u00e4rde som anges i orderposten. Quickloggning g\u00f6rs genom att anv\u00e4nda <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>  Kvickloggning<\/figcaption><\/figure>\n\n<p>Observera att du h\u00e4r endast beh\u00f6ver ange <strong>produktions_planering_job_id<\/strong>, <strong>planerad_arbetsstation_id <\/strong>och <strong>person_id<\/strong>. V\u00e4rdena f\u00f6r tid och belopp fylls i automatiskt. Observera ocks\u00e5 att kvickloggade jobb alltid avslutas med shift_end-h\u00e4ndelsen, s\u00e5 ingen ytterligare loggning \u00e4r m\u00f6jlig efter kvickloggning!  <\/p>\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Skyplanner datastruktur Innan vi dyker ner i tidsloggarna m\u00e5ste vi diskutera lite om datastrukturen i Skyplanner och hur saker och ting fungerar under huven. Allt detta kommer att spela in senare. Om du har integrerat dina order-\/arbetsorder-\/jobbdata i Skyplanner har du troligen anv\u00e4nt \u00e5tminstone dessa API-endpoints: I praktiken representeras data som matas in i dessa &#8230; <a title=\"Tidloggar\" class=\"read-more\" href=\"https:\/\/skyplanner.ai\/sv\/docs\/tidloggar\/\" aria-label=\"L\u00e4s mer om Tidloggar\">L\u00e4s mer<\/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":[669],"doc_tag":[670,1534],"class_list":["post-61504","docs","type-docs","status-publish","hentry","doc_category-integrationer-sv","doc_tag-api-sv","doc_tag-integration-sv"],"acf":[],"year_month":"2026-04","word_count":1051,"total_views":"138","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"Sami","author_nicename":"sami","author_url":"https:\/\/skyplanner.ai\/sv\/author\/sami\/"},"doc_category_info":[{"term_name":"Integrationer","term_url":"https:\/\/skyplanner.ai\/sv\/docs-category\/integrationer-sv\/"}],"doc_tag_info":[{"term_name":"API","term_url":"https:\/\/skyplanner.ai\/sv\/docs-tag\/api-sv\/"},{"term_name":"Integration","term_url":"https:\/\/skyplanner.ai\/sv\/docs-tag\/integration-sv\/"}],"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>Tidloggar &#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\/sv\/docs\/tidloggar\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tidloggar\" \/>\n<meta property=\"og:description\" content=\"Skyplanner datastruktur Innan vi dyker ner i tidsloggarna m\u00e5ste vi diskutera lite om datastrukturen i Skyplanner och hur saker och ting fungerar under huven. Allt detta kommer att spela in senare. Om du har integrerat dina order-\/arbetsorder-\/jobbdata i Skyplanner har du troligen anv\u00e4nt \u00e5tminstone dessa API-endpoints: I praktiken representeras data som matas in i dessa ... L\u00e4s mer\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skyplanner.ai\/sv\/docs\/tidloggar\/\" \/>\n<meta property=\"og:site_name\" content=\"SkyPlanner\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-07T11:19:46+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=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minuter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/skyplanner.ai\/sv\/docs\/tidloggar\/\",\"url\":\"https:\/\/skyplanner.ai\/sv\/docs\/tidloggar\/\",\"name\":\"Tidloggar &#8211; SkyPlanner\",\"isPartOf\":{\"@id\":\"https:\/\/skyplanner.ai\/sv\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/skyplanner.ai\/sv\/docs\/tidloggar\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/skyplanner.ai\/sv\/docs\/tidloggar\/#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:19:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/skyplanner.ai\/sv\/docs\/tidloggar\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/skyplanner.ai\/sv\/docs\/tidloggar\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/skyplanner.ai\/sv\/docs\/tidloggar\/#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\/sv\/docs\/tidloggar\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/skyplanner.ai\/sv\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docs\",\"item\":\"https:\/\/skyplanner.ai\/sv\/docs\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Tidloggar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/skyplanner.ai\/sv\/#website\",\"url\":\"https:\/\/skyplanner.ai\/sv\/\",\"name\":\"SkyPlanner\",\"description\":\"AI-powered production scheduling and planning software\",\"publisher\":{\"@id\":\"https:\/\/skyplanner.ai\/sv\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/skyplanner.ai\/sv\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/skyplanner.ai\/sv\/#organization\",\"name\":\"SkyPlanner APS\",\"url\":\"https:\/\/skyplanner.ai\/sv\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/skyplanner.ai\/sv\/#\/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\/sv\/#\/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":"Tidloggar &#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\/sv\/docs\/tidloggar\/","og_locale":"sv_SE","og_type":"article","og_title":"Tidloggar","og_description":"Skyplanner datastruktur Innan vi dyker ner i tidsloggarna m\u00e5ste vi diskutera lite om datastrukturen i Skyplanner och hur saker och ting fungerar under huven. Allt detta kommer att spela in senare. Om du har integrerat dina order-\/arbetsorder-\/jobbdata i Skyplanner har du troligen anv\u00e4nt \u00e5tminstone dessa API-endpoints: I praktiken representeras data som matas in i dessa ... L\u00e4s mer","og_url":"https:\/\/skyplanner.ai\/sv\/docs\/tidloggar\/","og_site_name":"SkyPlanner","article_modified_time":"2025-10-07T11:19:46+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":{"Ber\u00e4knad l\u00e4stid":"5 minuter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skyplanner.ai\/sv\/docs\/tidloggar\/","url":"https:\/\/skyplanner.ai\/sv\/docs\/tidloggar\/","name":"Tidloggar &#8211; SkyPlanner","isPartOf":{"@id":"https:\/\/skyplanner.ai\/sv\/#website"},"primaryImageOfPage":{"@id":"https:\/\/skyplanner.ai\/sv\/docs\/tidloggar\/#primaryimage"},"image":{"@id":"https:\/\/skyplanner.ai\/sv\/docs\/tidloggar\/#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:19:46+00:00","breadcrumb":{"@id":"https:\/\/skyplanner.ai\/sv\/docs\/tidloggar\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skyplanner.ai\/sv\/docs\/tidloggar\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/skyplanner.ai\/sv\/docs\/tidloggar\/#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\/sv\/docs\/tidloggar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skyplanner.ai\/sv\/"},{"@type":"ListItem","position":2,"name":"Docs","item":"https:\/\/skyplanner.ai\/sv\/docs\/"},{"@type":"ListItem","position":3,"name":"Tidloggar"}]},{"@type":"WebSite","@id":"https:\/\/skyplanner.ai\/sv\/#website","url":"https:\/\/skyplanner.ai\/sv\/","name":"SkyPlanner","description":"AI-powered production scheduling and planning software","publisher":{"@id":"https:\/\/skyplanner.ai\/sv\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skyplanner.ai\/sv\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"},{"@type":"Organization","@id":"https:\/\/skyplanner.ai\/sv\/#organization","name":"SkyPlanner APS","url":"https:\/\/skyplanner.ai\/sv\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/skyplanner.ai\/sv\/#\/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\/sv\/#\/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\/sv\/author\/sami\/"},"uagb_comment_info":0,"uagb_excerpt":"Skyplanner datastruktur Innan vi dyker ner i tidsloggarna m\u00e5ste vi diskutera lite om datastrukturen i Skyplanner och hur saker och ting fungerar under huven. Allt detta kommer att spela in senare. Om du har integrerat dina order-\/arbetsorder-\/jobbdata i Skyplanner har du troligen anv\u00e4nt \u00e5tminstone dessa API-endpoints: I praktiken representeras data som matas in i dessa&hellip;","knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/skyplanner.ai\/sv\/wp-json\/wp\/v2\/docs\/61504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skyplanner.ai\/sv\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/skyplanner.ai\/sv\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/sv\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/sv\/wp-json\/wp\/v2\/comments?post=61504"}],"version-history":[{"count":0,"href":"https:\/\/skyplanner.ai\/sv\/wp-json\/wp\/v2\/docs\/61504\/revisions"}],"wp:attachment":[{"href":"https:\/\/skyplanner.ai\/sv\/wp-json\/wp\/v2\/media?parent=61504"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/skyplanner.ai\/sv\/wp-json\/wp\/v2\/doc_category?post=61504"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/skyplanner.ai\/sv\/wp-json\/wp\/v2\/doc_tag?post=61504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}