{"id":106754,"date":"2026-10-23T13:42:12","date_gmt":"2026-10-23T13:42:12","guid":{"rendered":"https:\/\/skyplanner.ai\/integrationer\/erp\/xero\/guide\/"},"modified":"2026-10-23T13:42:12","modified_gmt":"2026-10-23T13:42:12","slug":"guide","status":"publish","type":"page","link":"https:\/\/skyplanner.ai\/da\/integrationer\/erp\/xero\/guide\/","title":{"rendered":"Guide til Xero-integration med SkyPlanner APS til produktionsplanl\u00e6gning"},"content":{"rendered":"\n<div class=\"wp-block-group sp-industry-page sp-industry sp-page sp-erp-page\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<section class=\"wp-block-group fx-hero\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-hero__grid\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-hero__copy sp-min0\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p class=\"fx-eyebrow ind-crumbs\"><span><a href=\"\/da\/integrationer\/\">Integrationer<\/a> \/ <a href=\"\/da\/integrationer\/erp\/\">ERP<\/a> \/ Xero<\/span><\/p>\n\n\n<h1 class=\"wp-block-heading fx-hero__title\">Guide til Xero-integration <span class=\"hl\">med SkyPlanner APS til produktionsplanl\u00e6gning<\/span><\/h1>\n\n\n<div class=\"wp-block-group fx-hero__sub ind-hero__intro\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>Denne guide til Xero-integration viser Xero-r\u00e5dgivere, konsulenter og IT-teams, hvordan de forbinder Xero med SkyPlanner APS. SkyPlanner udveksler data med Xero i begge retninger via Xero Accounting API og Projects API:<\/p>\n\n\n<ul class=\"wp-block-list fxv-deliver__bul\">\n\n<li>Kontakter, lagerf\u00f8rte varer med lagerbeholdning, accepterede tilbud og indk\u00f8bsordrer med ankomstdatoer overf\u00f8res til SkyPlanner.<\/li>\n\n\n<li>Den planlagte slutdato skrives tilbage som en note i hvert tilbuds historik.<\/li>\n\n\n<li>F\u00e6rdige ordrer skrives tilbage som salgsfakturakladder med tilbuddets linjer og reference, og tilbuddet f\u00e5r status Invoiced.<\/li>\n\n\n<li>Registrerede timer p\u00e5 projektarbejde skrives tilbage som tidsregistreringer i Xero Projects.<\/li>\n\n\n<li>Xero-webhooks giver besked om \u00e6ndringer i kontakter og fakturaer, og SkyPlanner-webhooks sender \u00e6ndringer i planen, s\u00e5 snart de sker.<\/li>\n\n<\/ul>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-buttons fx-hero__actions is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button sp-btn sp-btn--green sp-btn--lg\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/da\/proeveperiode\/\">Start gratis pr\u00f8veperiode<\/a><\/div>\n\n\n<div class=\"wp-block-button sp-btn sp-btn--outline sp-btn--lg\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/da\/kontakt-salg\/\">Book en demo<\/a><\/div>\n\n<\/div>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group fx-hero__media sp-min0\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"fx-shot\"><div class=\"fx-shot__bar\" aria-hidden=\"true\"><i><\/i><i><\/i><i><\/i><span>skyplanner.ai \u00b7 Produktionsplanl\u00e6gning<\/span><\/div><img fetchpriority=\"high\" decoding=\"async\" loading=\"eager\" width=\"1024\" height=\"685\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/features-v2\/20-d7d44cbc-5430-4f97-99f5-fca4632862ef.png\" alt=\"Gantt-tidslinje i SkyPlanner APS med opgaver planlagt p\u00e5 tv\u00e6rs af arbejdsstationer og en ordreliste nedenunder.\"><\/figure>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--intro\" id=\"overview\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>Xero er et regnskabsprogram og indeholder derfor hverken styklister, ruter, maskiner eller produktionsordrer. Arbejdsstationer, procestrin, skiftehold og omstillingstider ligger i SkyPlanner. SkyPlanner-teamet konfigurerer integrationen til din Xero-organisation under opstarten og yder support efter idrifts\u00e6ttelsen. Denne guide er til r\u00e5dgivere og udviklere, der vil deltage eller selv bygge videre p\u00e5 SkyPlanners dokumenterede REST API (<a href=\"https:\/\/integration.skyplanner.app\/api\/swagger\">API-reference<\/a>).<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"the-xero-accounting-api\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Xero Accounting API<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>Xero er \u00e9t cloudprodukt med flere tenants, og alle organisationer bruger samme API. Accounting API er et REST API p\u00e5 <code>https:\/\/api.xero.com\/api.xro\/2.0\/<\/code>, som bruger JSON eller XML. Hvert kald angiver organisationen i headeren <code>Xero-tenant-id<\/code>. (<a href=\"https:\/\/developer.xero.com\/documentation\/api\/accounting\/overview\">kilde<\/a>)<\/p>\n\n\n<p>De endpoints, en produktionsplanl\u00e6gger har brug for:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Stamdata:<\/strong> <code>\/Contacts<\/code> (kunder og leverand\u00f8rer), <code>\/Items<\/code> (Code, IsTrackedAsInventory, QuantityOnHand).<\/li>\n\n\n<li><strong>Behov:<\/strong> <code>\/Quotes<\/code> (Status ACCEPTED, LineItems) og, for v\u00e6rksteder der fakturerer f\u00f8rst, <code>\/Invoices<\/code> med Type ACCREC.<\/li>\n\n\n<li><strong>Forsyning:<\/strong> <code>\/PurchaseOrders<\/code> (DeliveryDate, ExpectedArrivalDate, LineItems med ItemCode).<\/li>\n\n\n<li><strong>Tilbageskrivning:<\/strong> <code>\/Quotes\/{QuoteID}\/History<\/code>, <code>\/Invoices<\/code>, <code>\/Quotes<\/code> og Projects API p\u00e5 <code>https:\/\/api.xero.com\/projects.xro\/2.0\/projects\/{projectId}\/time<\/code>.<\/li>\n\n<\/ul>\n\n\n<p>Alle listeendpoints accepterer headeren <code>If-Modified-Since<\/code>, s\u00e5 hver synkronisering kun l\u00e6ser det, der er \u00e6ndret. Oprettelser og opdateringer sendes i batches. Der findes intet endpoint til styklister, ruter eller produktionsordrer.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"authentication-scopes-and-limits\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Autentificering, scopes og gr\u00e6nser<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>Xero bruger OAuth 2.0. En Xero-administrator logger ind \u00e9n gang, godkender appen og v\u00e6lger organisationen. Appen anmoder om <code>offline_access<\/code> for at opretholde forbindelsen med refresh tokens. (<a href=\"https:\/\/developer.xero.com\/documentation\/guides\/oauth2\/scopes\/\">kilde<\/a>)<\/p>\n\n\n<p>Xero erstatter brede scopes med mere detaljerede scopes, og nye apps f\u00e5r de detaljerede scopes. En integration til produktionsplanl\u00e6gning har brug for:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>accounting.invoices<\/code> til tilbud, fakturaer, indk\u00f8bsordrer og varer<\/li>\n\n\n<li><code>accounting.contacts<\/code> til kunder og leverand\u00f8rer<\/li>\n\n\n<li><code>accounting.settings.read<\/code> til vareindstillinger<\/li>\n\n\n<li><code>projects<\/code> til tidsregistreringer<\/li>\n\n\n<li><code>offline_access<\/code><\/li>\n\n<\/ul>\n\n\n<p>Xero begr\u00e6nser antallet af kald pr. organisation (samtidige, pr. minut og pr. dag) og pr. app. N\u00e5r en app overskrider gr\u00e6nsen, returnerer Xero HTTP 429 med headeren <code>Retry-After<\/code>. Den daglige kvote og antallet af tilsluttede organisationer afh\u00e6nger af appens partnerniveau. Begge dele fremg\u00e5r af Xeros <a href=\"https:\/\/developer.xero.com\/documentation\/guides\/oauth2\/limits\/\">side om API-gr\u00e6nser<\/a>. Webhooks, l\u00e6sninger med <code>If-Modified-Since<\/code> og skrivninger i batches holder en integration til produktionsplanl\u00e6gning et godt stykke under gr\u00e6nserne.<\/p>\n\n\n<p>Hos SkyPlanner sker autentificeringen til REST API med et API-token i headeren <code>Authorization-Token<\/code> (SkyPlanner Settings &gt; API). API&#8217;et er dokumenteret i Swagger\/OpenAPI. <a href=\"\/da\/docs\/vejledning-i-integration\/\">Integrationsvejledningen<\/a> gennemg\u00e5r de f\u00f8rste kald.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"webhooks\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Webhooks<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>&#8220;Webhooks allow you to subscribe to certain events that happen in Xero.&#8221; (Webhooks lader dig abonnere p\u00e5 bestemte h\u00e6ndelser i Xero.) (<a href=\"https:\/\/developer.xero.com\/documentation\/guides\/webhooks\/overview\/\">kilde<\/a>) De relevante h\u00e6ndelser for produktionsplanl\u00e6gning er Contact og Invoice, begge med CREATE og UPDATE.<\/p>\n\n\n<p>S\u00e5dan fungerer de:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li>\u00c9n webhook pr. app d\u00e6kker alle tilsluttede organisationer.<\/li>\n\n\n<li>Hver levering indeholder et events-array med ressource-ID og h\u00e6ndelsestype. Modtageren l\u00e6ser derefter ressourcen.<\/li>\n\n\n<li>Hver levering signeres med headeren <code>x-xero-signature<\/code>, som dannes ud fra appens webhook-n\u00f8gle. Xero sender en &#8220;Intent to receive&#8221;-kontrol, f\u00f8r leveringerne begynder.<\/li>\n\n\n<li>Xero fors\u00f8ger igen ved mislykkede leveringer og deaktiverer en webhook, der bliver ved med at fejle. Derfor svarer modtageren hurtigt og udf\u00f8rer arbejdet bagefter.<\/li>\n\n<\/ul>\n\n\n<p>Tilbud, varer og indk\u00f8bsordrer har ingen webhook-h\u00e6ndelser. SkyPlanner l\u00e6ser dem med korte pollingintervaller og <code>If-Modified-Since<\/code>. Det kr\u00e6ver \u00e9t kald pr. entitet, n\u00e5r intet er \u00e6ndret.<\/p>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"data-mapping\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Datamapping<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"wp-block-table ind-table ind-table--wide\"><table><thead><tr><th>Xero-objekt (endpoint)<\/th><th>Objekt i SkyPlanner<\/th><th>Retning<\/th><th>Hyppighed<\/th><\/tr><\/thead><tbody><tr><td>Contact, IsCustomer (<code>\/Contacts<\/code>)<\/td><td>Customer (<code>external_identifier<\/code>, <code>delivery_priority<\/code>)<\/td><td>Xero \u2192 SkyPlanner<\/td><td>F\u00f8rste indl\u00e6sning, derefter ved webhook<\/td><\/tr><tr><td>Item, med og uden lagerstyring, med QuantityOnHand (<code>\/Items<\/code>)<\/td><td>Produkter og materialer, lagerbeholdning<\/td><td>Xero \u2192 SkyPlanner<\/td><td>F\u00f8rste indl\u00e6sning, derefter med <code>If-Modified-Since<\/code><\/td><\/tr><tr><td>Quote, Status ACCEPTED, med LineItems (<code>\/Quotes<\/code>)<\/td><td>Order (<code>external_order_number<\/code>, <code>delivery_date<\/code>), opgaver pr. linje<\/td><td>Xero \u2192 SkyPlanner<\/td><td>Polling med <code>If-Modified-Since<\/code><\/td><\/tr><tr><td>Invoice, Type ACCREC (v\u00e6rksteder, der fakturerer f\u00f8rst) (<code>\/Invoices<\/code>)<\/td><td>Ordre og opgaver<\/td><td>Xero \u2192 SkyPlanner<\/td><td>I realtid via webhook<\/td><\/tr><tr><td>PurchaseOrder med ExpectedArrivalDate eller DeliveryDate (<code>\/PurchaseOrders<\/code>)<\/td><td>Indg\u00e5ende materiale (<code>estimated_delivery_date<\/code>)<\/td><td>Xero \u2192 SkyPlanner<\/td><td>Polling med <code>If-Modified-Since<\/code><\/td><\/tr><tr><td>Note i tilbuddets historik (PUT <code>\/Quotes\/{QuoteID}\/History<\/code>)<\/td><td>Planlagt slutdato<\/td><td>SkyPlanner \u2192 Xero<\/td><td>Ved \u00e6ndring af planen<\/td><\/tr><tr><td>Invoice, Type ACCREC, Status DRAFT, Reference = tilbudsnummer (POST <code>\/Invoices<\/code>)<\/td><td>F\u00e6rdig ordre<\/td><td>SkyPlanner \u2192 Xero<\/td><td>N\u00e5r ordren er f\u00e6rdig<\/td><\/tr><tr><td>Quote med Status INVOICED (POST <code>\/Quotes<\/code>)<\/td><td>F\u00e6rdig ordre<\/td><td>SkyPlanner \u2192 Xero<\/td><td>N\u00e5r fakturaen oprettes<\/td><\/tr><tr><td>Tidsregistrering i Projects (POST <code>\/projects\/{projectId}\/time<\/code>)<\/td><td>Mobile Confirmations, tidsregistreringer<\/td><td>SkyPlanner \u2192 Xero<\/td><td>Efterh\u00e5nden som arbejdet registreres<\/td><\/tr><tr><td>Findes ikke i Xero<\/td><td>Arbejdsstationer, procestrin, skiftehold, frav\u00e6r, omstillingstidsmatrix, v\u00e6rkt\u00f8jer, antal operat\u00f8rer, alternative arbejdsstationer<\/td><td>Vedligeholdes i SkyPlanner<\/td><td>Konfigureres under opstarten<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"integration-patterns\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Integrationsm\u00f8nstre<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p><strong>1. F\u00f8rste indl\u00e6sning af stamdata.<\/strong> L\u00e6s kontakter og varer side for side, derefter \u00e5bne indk\u00f8bsordrer og accepterede tilbud. Opret kunder i SkyPlanner med Xero ContactID som <code>external_identifier<\/code>, og produkter og materialer med varekoden som n\u00f8gle. Opret derefter det, Xero ikke indeholder: arbejdsstationer, procestrin pr. produkt, skiftehold, frav\u00e6r og omstillingstider. Import fra CSV eller Excel er den hurtigste vej til at oprette procestrin.<\/p>\n\n\n<p><strong>2. Ordresynkronisering.<\/strong> Poll tilbud med <code>If-Modified-Since<\/code>. N\u00e5r et tilbud f\u00e5r status ACCEPTED, opretter SkyPlanner en ordre med tilbudsnummeret som <code>external_order_number<\/code>. V\u00e6rdien i <code>delivery_date<\/code> hentes fra det felt, dit v\u00e6rksted bruger til den lovede dato. Mappingen fastl\u00e6gges under opstarten. Hver tilbudslinje bliver til opgaver ud fra produktets procestrin. Indk\u00f8bsordrelinjer bliver til indg\u00e5ende materiale p\u00e5 den forventede ankomstdato, s\u00e5 opgaverne venter p\u00e5 leveringen. En fuld l\u00e6sning af \u00e5bne tilbud og indk\u00f8bsordrer hver nat fanger det, der m\u00e5tte v\u00e6re overset.<\/p>\n\n\n<p><strong>3. Tilbageskrivning af plan og f\u00e6rdigmelding.<\/strong> Tre kald overf\u00f8rer resultaterne til Xero:<\/p>\n\n\n<ul class=\"wp-block-list\">\n\n<li>PUT <code>\/Quotes\/{QuoteID}\/History<\/code> tilf\u00f8jer en note med den planlagte slutdato. P\u00e5 et accepteret tilbud kan kun kontakt og noter \u00e6ndres, s\u00e5 datoen gemmes i historiknoten. (<a href=\"https:\/\/developer.xero.com\/documentation\/api\/accounting\/quotes\">kilde<\/a>)<\/li>\n\n\n<li>N\u00e5r ordren er f\u00e6rdig, opretter POST <code>\/Invoices<\/code> en salgsfaktura med Type ACCREC, Status DRAFT, tilbuddets kontakt og linjer samt tilbudsnummeret som Reference. Din bogholder godkender og sender den i Xero.<\/li>\n\n\n<li>POST <code>\/Quotes<\/code> med QuoteID og Status INVOICED lukker tilbuddet. Skiftet fra Accepted til Invoiced er en gyldig status\u00e6ndring i Accounting API.<\/li>\n\n<\/ul>\n\n\n<p><strong>4. Registreringer fra produktionen og projekttid.<\/strong> Operat\u00f8rerne registrerer arbejde med SkyPlanner Mobile Confirmations, Production Timer eller Quick Log Mode. Fremdriften opdaterer straks planen, og Autopilot omplanl\u00e6gger resten. Ved projektarbejde overf\u00f8rer SkyPlanner timerne som tidsregistreringer p\u00e5 projektopgaven med Xero-bruger, dato og varighed. (<a href=\"https:\/\/developer.xero.com\/documentation\/api\/projects\/time\">kilde<\/a>)<\/p>\n\n\n<p><strong>5. Dataejerskab og konfliktregler.<\/strong> Skriv dem ned f\u00f8r idrifts\u00e6ttelsen:<\/p>\n\n\n<figure class=\"wp-block-table ind-table\"><table><thead><tr><th>Data<\/th><th>Ejer<\/th><\/tr><\/thead><tbody><tr><td>Kontakter, varer, priser, tilbud, indk\u00f8bsordrer, fakturaer, regnskab<\/td><td>Xero<\/td><\/tr><tr><td>Arbejdsstationer, procestrin, skiftehold, frav\u00e6r, omstillingstidsmatrix, v\u00e6rkt\u00f8jer, alternative ressourcer<\/td><td>SkyPlanner<\/td><\/tr><tr><td>Opgavernes r\u00e6kkef\u00f8lge, start- og sluttidspunkter, arbejdsstation pr. opgave<\/td><td>SkyPlanner<\/td><\/tr><tr><td>Note om planlagt slutdato p\u00e5 tilbuddet<\/td><td>SkyPlanner, skrives til Xero<\/td><\/tr><tr><td>Fakturakladde for f\u00e6rdige ordrer, projekttimer<\/td><td>SkyPlanner opretter, Xero ejer efter godkendelse<\/td><\/tr><\/tbody><\/table><\/figure>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"typical-project-steps\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Typiske trin i projektet<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>Implementeringen er normalt afsluttet inden for uger efter opstarten. Inden da kan I bruge den gratis pr\u00f8veperiode p\u00e5 30 dage med jeres egne data fra en CSV-eksport af kontakter, produkter og \u00e5bne tilbud fra Xero.<\/p>\n\n\n<p>Selve projektet omfatter:<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>Forbindelse.<\/strong> En Xero-administrator godkender SkyPlanner og v\u00e6lger organisationen.<\/li>\n\n\n<li><strong>Grundlag for produktion.<\/strong> Aftal, om accepterede tilbud eller salgsfakturaer skal s\u00e6tte produktionen i gang.<\/li>\n\n\n<li><strong>Datamapping.<\/strong> Fastl\u00e6g mappingtabellen, varekoderne, fakturakontiene, standardindstillingerne for moms og reglerne for dataejerskab.<\/li>\n\n\n<li><strong>F\u00f8rste indl\u00e6sning.<\/strong> Kontakter, varer, \u00e5bne indk\u00f8bsordrer og accepterede tilbud.<\/li>\n\n\n<li><strong>Produktionsmodel.<\/strong> Arbejdsstationer, procestrin for hvert produkt, skiftehold, matrix for omstillingstider, v\u00e6rkt\u00f8jer og antal operat\u00f8rer i SkyPlanner.<\/li>\n\n\n<li><strong>Synkronisering.<\/strong> Webhooks til kontakter og fakturaer, polling med <code>If-Modified-Since<\/code> for tilbud, varer og indk\u00f8bsordrer samt afstemning hver nat.<\/li>\n\n\n<li><strong>Tilbageskrivning.<\/strong> F\u00f8rst tilbudsnoter, derefter fakturakladder og tilbudsstatus og til sidst projekttimer, hvor de bruges.<\/li>\n\n\n<li><strong>Paralleltest og idrifts\u00e6ttelse.<\/strong> Sammenlign datoerne i SkyPlanner med jeres nuv\u00e6rende plan, lad bogholderen kontrollere de f\u00f8rste fakturakladder, og sl\u00e5 derefter tilbageskrivning til.<\/li>\n\n<\/ol>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"what-to-plan-for-in-a-xero-integration\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Det skal I tage h\u00f8jde for i en Xero-integration<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Ingen produktionsobjekter i Xero.<\/strong> Vedligehold procestrinnene for hvert produkt i SkyPlanner med Xeros varekode som n\u00f8gle. Undg\u00e5 at \u00e6ndre varekoderne.<\/li>\n\n\n<li><strong>Tilbud har ingen webhook.<\/strong> Hent dem med korte intervaller via polling med <code>If-Modified-Since<\/code>, og hold jer inden for gr\u00e6nserne pr. minut og pr. dag.<\/li>\n\n\n<li><strong>Accepterede tilbud er l\u00e5st.<\/strong> Efter accept kan kun kontaktoplysninger og noter \u00e6ndres. Derfor l\u00e6ses den lovede dato \u00e9n gang ved accept, mens den planlagte dato skrives som en note i historikken.<\/li>\n\n\n<li><strong>Lageret f\u00f8lger salgs- og k\u00f8bsfakturaer.<\/strong> Xero \u00e6ndrer lagerbeholdningen via salgsfakturaer, k\u00f8bsfakturaer og kreditnotaer for lagerf\u00f8rte varer. Aftal med bogholderen, hvordan f\u00e6rdigvarer og forbrugte materialer skal bogf\u00f8res.<\/li>\n\n\n<li><strong>Projekttimer kr\u00e6ver Xero-brugere.<\/strong> Tidsregistreringer er knyttet til en Xero-bruger. Beslut, hvilke operat\u00f8rer der skal registrere tid i Xero Projects, og behold resten i SkyPlanner.<\/li>\n\n\n<li><strong>Granul\u00e6re scopes.<\/strong> Anmod om granul\u00e6re scopes fra starten, da brede scopes er ved at blive udfaset.<\/li>\n\n\n<li><strong>Appens partnerniveau.<\/strong> Partnerniveauet bestemmer, hvor mange organisationer en app kan forbinde, og hvor mange kald den kan foretage om dagen. V\u00e6lg niveau ud fra antallet af fabrikker.<\/li>\n\n<\/ul>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"the-xero-integration-who-configures-and-supports\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head ind-head--prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Xero-integrationen: Hvem konfigurerer og supporterer den?<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-prose\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<p>Arbejdet omfatter jeres varer, tilbud og indk\u00f8bsordrer samt forl\u00f8bet fra f\u00e6rdigt arbejde til fakturering. Det tilf\u00f8jer det, Xero ikke indeholder: arbejdsstationer, procestrin, skiftehold, matrix for omstillingstider, v\u00e6rkt\u00f8jer, antal operat\u00f8rer og alternative ressourcer.<\/p>\n\n\n<ol class=\"wp-block-list\">\n\n<li><strong>SkyPlanner-teamet konfigurerer integrationen under opstarten og yder support efter idrifts\u00e6ttelsen.<\/strong> Hvert v\u00e6rksted ops\u00e6tter varer, tilbud og lager p\u00e5 sin egen m\u00e5de i Xero. Den viden indg\u00e5r i ops\u00e6tningen.<\/li>\n\n\n<li><strong>Jeres Xero-r\u00e5dgiver eller integrationspartner kan bygge den.<\/strong> SkyPlanner stiller REST API, Swagger\/OpenAPI-dokumentation og webhooks til r\u00e5dighed.<\/li>\n\n\n<li><strong>Jeres egne udviklere kan bygge videre p\u00e5 den<\/strong> med et API-token. Et API-token er nok til at komme i gang, og SkyPlanner-teamet hj\u00e6lper efter behov. Produktdokumentationen, herunder indk\u00f8bsordrer og API&#8217;et til produkter og materialer, findes i <a href=\"\/da\/docs\/vejledning-i-integration\/\">SkyPlanner-dokumentationen<\/a>.<\/li>\n\n<\/ol>\n\n\n<p>SkyPlanner koster fra 199 \u20ac pr. m\u00e5ned med 5 arbejdsstationer inkluderet og m\u00e5nedlig fakturering. I f\u00e5r p\u00e5 forh\u00e5nd et tilbud p\u00e5 integrationen sammen med jeres abonnement, tilpasset jeres proces og behov, s\u00e5 I kender den samlede pris, f\u00f8r I starter. Se <a href=\"\/da\/prisfastsaettelse\/\">priser<\/a>, <a href=\"\/da\/funktioner\/\">funktioner<\/a>, og hvad Xero selv d\u00e6kker, i <a href=\"\/da\/integrationer\/erp\/xero\/produktionsplanlaegning\/\">Har Xero produktionsplanl\u00e6gning?<\/a> I finder overblikket p\u00e5 <a href=\"\/da\/integrationer\/erp\/xero\/\">Xero-siden<\/a> og andre systemer under <a href=\"\/da\/integrationer\/erp\/\">alle integrationer<\/a>.<\/p>\n\n\n<div class=\"wp-block-buttons ind-prose__actions is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button sp-btn sp-btn--green\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/da\/proeveperiode\/\">Start gratis pr\u00f8veperiode<\/a><\/div>\n\n\n<div class=\"wp-block-button sp-btn sp-btn--outline\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/da\/kontakt-salg\/\">Book en demo<\/a><\/div>\n\n<\/div>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section ind-sec--alt\" id=\"customers\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head fx-head--center\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Produktionsvirksomheders erfaringer med SkyPlanner<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group ind-custs\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<article class=\"wp-block-group ind-cust ind-cust--photo\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"ind-cust__photo\"><img src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/utu-kalle-kalliomaki-2026.jpg\" alt=\"Kalle Kalliom\u00e4ki, forsyningsk\u00e6despecialist hos UTU, i eltavleproduktionen i Ulvila\" loading=\"lazy\" decoding=\"async\"><\/figure><div class=\"ind-cust__top\"><img class=\"ind-cust__logo\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/23-beca6df2-3fa2-4315-80e8-7c38a9e3d2e1.png\" alt=\"UTU\" width=\"69\" height=\"59\" loading=\"lazy\" decoding=\"async\"><p class=\"ind-cust__metric\"><b>2 h<\/b><span>sparet hver uge<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201cSkyPlanner har flyttet vores produktionsplanl\u00e6gning fra Excel-regneark til optimering af produktionen i realtid.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Kalle Kalliom\u00e4ki, forsyningsk\u00e6despecialist<\/b><br>UTU \u00b7 Eltavler og koblingsanl\u00e6g<\/p>\n\n\n<p class=\"ind-cust__result\">Produktionsplanl\u00e6gningen sparer 2 timers arbejdstid hver uge, og en ny opgavek\u00f8 n\u00e5r ud til produktionslinjen p\u00e5 f\u00e5 sekunder.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/da\/kundehistorier\/utu\/\">L\u00e6s om UTU&#8217;s erfaringer<\/a><svg class=\"ind-cust__arrow\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 10h11M11 5l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/p>\n\n<\/div><\/article>\n\n\n<article class=\"wp-block-group ind-cust ind-cust--photo\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"ind-cust__photo\"><img src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/08-35ce8dff-f7d0-4cf3-9e71-0fe7e7ff88d3.jpg\" alt=\"Operat\u00f8rer i renrumsdragter ved en flaskep\u00e5fyldningslinje p\u00e5 Laboratory &amp; Allieds l\u00e6gemiddelfabrik i Nairobi\" loading=\"lazy\" decoding=\"async\"><\/figure><div class=\"ind-cust__top\"><img class=\"ind-cust__logo\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/09-8c2deb57-ac1c-468b-ad64-fafb9debd7eb.png\" alt=\"Laboratory &amp; Allied\" width=\"71\" height=\"44\" loading=\"lazy\" decoding=\"async\"><p class=\"ind-cust__metric\"><b>+90%<\/b><span>produktionseffektivitet<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201cEffektiviteten i produktionen er steget med 90%.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Abdul Rucyinga, IT-chef<\/b><br>Laboratory &amp; Allied \u00b7 L\u00e6gemiddelproduktion<\/p>\n\n\n<p class=\"ind-cust__result\">Produktionseffektiviteten er steget med 90%, og det tager under 30 minutter at lave en optimeret plan for tre m\u00e5neder p\u00e5 tv\u00e6rs af alle arbejdsstationer.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/da\/kundehistorier\/laboratory-allied\/\">L\u00e6s om Laboratory &amp; Allieds erfaringer<\/a><svg class=\"ind-cust__arrow\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 10h11M11 5l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/p>\n\n<\/div><\/article>\n\n\n<article class=\"wp-block-group ind-cust\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"ind-cust__top\"><img class=\"ind-cust__logo\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/homepage-v2\/logo-eskomatic.png\" alt=\"Eskomatic\" width=\"140\" height=\"15\" loading=\"lazy\" decoding=\"async\"><p class=\"ind-cust__metric\"><b>F\u00e6rre<\/b><span>stop p\u00e5 grund af materialemangel<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201cV\u00e6rdien af SkyPlanner for os er, at det er et v\u00e6rkt\u00f8j, der fungerer i hverdagen, is\u00e6r n\u00e5r vi skal fastl\u00e6gge leveringsdatoer.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Tommi M\u00e4nnist\u00f6, chef for produktionsplanl\u00e6gning<\/b><br>Eskomatic \u00b7 Maskinbearbejdning som underleverand\u00f8r<\/p>\n\n\n<p class=\"ind-cust__result\">Automatisk planl\u00e6gning af belastningen giver mere pr\u00e6cise leveringsdatoer, og antallet af produktionsstop p\u00e5 grund af materialemangel er faldet markant.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/da\/kundehistorier\/eskomatic\/\">L\u00e6s om Eskomatics erfaringer<\/a><svg class=\"ind-cust__arrow\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 10h11M11 5l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/p>\n\n<\/div><\/article>\n\n\n<article class=\"wp-block-group ind-cust ind-cust--photo\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<figure class=\"ind-cust__photo\"><img src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/25-73c14230-f628-43c7-9890-005acea9125f.jpg\" alt=\"Hannu Ryyn\u00e4nen, administrerende direkt\u00f8r for Mamec, i virksomhedens produktionshal i Lohja\" loading=\"lazy\" decoding=\"async\"><\/figure><div class=\"ind-cust__top\"><img class=\"ind-cust__logo\" src=\"\/wp-content\/themes\/generatepress-child\/assets\/img\/customers-v1\/26-733d2728-780d-4b41-b834-e23619dad50c.png\" alt=\"Mamec\" width=\"106\" height=\"20\" loading=\"lazy\" decoding=\"async\"><p class=\"ind-cust__metric\"><b>1.000&#8217;er af<\/b><span>arbejdsordrer planl\u00e6gges automatisk<\/span><\/p><\/div>\n\n\n<p class=\"ind-cust__quote\">\u201cVi har styr p\u00e5 produktionen p\u00e5 en helt anden m\u00e5de, og vores forst\u00e5else af kapaciteten er p\u00e5 et helt andet niveau.\u201d<\/p>\n\n\n<p class=\"ind-cust__who\"><b>Hannu Ryyn\u00e4nen, administrerende direkt\u00f8r<\/b><br>Mamec \u00b7 Industrielle blandere, pumper og h\u00f8jteknologisk kontraktproduktion<\/p>\n\n\n<p class=\"ind-cust__result\">Tusindvis af arbejdsordrer planl\u00e6gges automatisk, og hele organisationen har overblik over produktionen i realtid.<\/p>\n\n\n<p class=\"ind-cust__go\"><a href=\"\/da\/kundehistorier\/mamec\/\">L\u00e6s om Mamecs erfaringer<\/a><svg class=\"ind-cust__arrow\" viewBox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M4 10h11M11 5l5 5-5 5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/p>\n\n<\/div><\/article>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n\n<section class=\"wp-block-group sp-section\" id=\"faq\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group sp-container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<div class=\"wp-block-group fx-head fx-head--center\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">Ofte stillede sp\u00f8rgsm\u00e5l<\/h2>\n\n<\/div><\/div>\n\n\n<div class=\"wp-block-group sp-faq fx-faq\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Har Xero et API til produktionsdata?<\/summary>\n<p class=\"sp-faq__a\">Xero har Accounting API og Projects API, som begge bruger REST med OAuth 2.0. De d\u00e6kker kontakter, varer, tilbud, fakturaer, indk\u00f8bsordrer og tidsregistreringer. Produktionsdata som arbejdsstationer og procestrin ligger i SkyPlanner.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Kan SkyPlanner skrive data tilbage til Xero?<\/summary>\n<p class=\"sp-faq__a\">Ja. SkyPlanner tilf\u00f8jer den planlagte slutdato i hvert tilbuds historik, opretter en salgsfakturakladde med tilbuddets linjer, n\u00e5r ordren er f\u00e6rdig, \u00e6ndrer tilbuddets status til Invoiced og overf\u00f8rer projekttimer.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Sender Xero \u00e6ndringer i realtid?<\/summary>\n<p class=\"sp-faq__a\">Xeros webhooks d\u00e6kker kontakter og fakturaer. Med <code>If-Modified-Since<\/code> henter SkyPlanner tilbud, varer og indk\u00f8bsordrer, der er \u00e6ndret siden sidste synkronisering, og afstemmer hver nat. Derfor kommer et nyt accepteret tilbud hurtigt med i planen.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Hvor kommer styklister, ruter og maskiner fra, n\u00e5r Xero ikke har dem?<\/summary>\n<p class=\"sp-faq__a\">Fra SkyPlanner. I opretter arbejdsstationer, procestrin for hvert produkt, skiftehold og omstillingstider \u00e9n gang, enten manuelt eller via import fra CSV eller Excel. Hvert produkt knyttes til varekoden i Xero, s\u00e5 nye accepterede tilbud automatisk bliver planlagt.<\/p>\n<\/details>\n\n\n<details class=\"wp-block-details sp-faq__item is-layout-flow wp-block-details-is-layout-flow\"><summary>Kan vi teste SkyPlanner, f\u00f8r vi bygger integrationen?<\/summary>\n<p class=\"sp-faq__a\">Ja. Den gratis pr\u00f8veperiode p\u00e5 30 dage underst\u00f8tter op til 20 arbejdsstationer med CSV-import fra Xero, og der kr\u00e6ves intet kreditkort. <a href=\"\/da\/proeveperiode\/\">Start pr\u00f8veperioden<\/a>, eller <a href=\"\/da\/kontakt-salg\/\">tal med salg<\/a> for at afklare integrationens omfang.<\/p>\n<\/details>\n\n<\/div><\/div>\n\n<\/div><\/div>\n\n<\/div><\/section>\n\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Integrationer \/ ERP \/ Xero Guide til Xero-integration med SkyPlanner APS til produktionsplanl\u00e6gning Denne guide til Xero-integration viser Xero-r\u00e5dgivere, konsulenter og IT-teams, hvordan de forbinder Xero med SkyPlanner APS. SkyPlanner udveksler data med Xero i begge retninger via Xero Accounting API og Projects API: skyplanner.ai \u00b7 Produktionsplanl\u00e6gning Xero er et regnskabsprogram og indeholder derfor hverken &#8230; <a title=\"Guide til Xero-integration med SkyPlanner APS til produktionsplanl\u00e6gning\" class=\"read-more\" href=\"https:\/\/skyplanner.ai\/da\/integrationer\/erp\/xero\/guide\/\" aria-label=\"Read more about Guide til Xero-integration med SkyPlanner APS til produktionsplanl\u00e6gning\">L\u00e6s Mere<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":106087,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-106754","page","type-page","status-publish"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Xero-integration: guide til produktionsplanl\u00e6gning med APS<\/title>\n<meta name=\"description\" content=\"Xero til SkyPlanner APS: Accounting API og Projects API, OAuth 2.0-scopes, webhooks, datamapping samt tilbageskrivning af fakturakladder og projekttid.\" \/>\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\/da\/integrationer\/erp\/xero\/guide\/\" \/>\n<meta property=\"og:locale\" content=\"da_DK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guide til Xero-integration med SkyPlanner APS til produktionsplanl\u00e6gning\" \/>\n<meta property=\"og:description\" content=\"Xero til SkyPlanner APS: Accounting API og Projects API, OAuth 2.0-scopes, webhooks, datamapping samt tilbageskrivning af fakturakladder og projekttid.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skyplanner.ai\/da\/integrationer\/erp\/xero\/guide\/\" \/>\n<meta property=\"og:site_name\" content=\"SkyPlanner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimeret l\u00e6setid\" \/>\n\t<meta name=\"twitter:data1\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/integrationer\\\/erp\\\/xero\\\/guide\\\/\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/integrationer\\\/erp\\\/xero\\\/guide\\\/\",\"name\":\"Xero-integration: guide til produktionsplanl\u00e6gning med APS\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/#website\"},\"datePublished\":\"2026-10-23T13:42:12+00:00\",\"description\":\"Xero til SkyPlanner APS: Accounting API og Projects API, OAuth 2.0-scopes, webhooks, datamapping samt tilbageskrivning af fakturakladder og projekttid.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/integrationer\\\/erp\\\/xero\\\/guide\\\/#breadcrumb\"},\"inLanguage\":\"da-DK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skyplanner.ai\\\/da\\\/integrationer\\\/erp\\\/xero\\\/guide\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/integrationer\\\/erp\\\/xero\\\/guide\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ERP- og MES-softwareintegrationer med SkyPlanner\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/integrationer\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SkyPlanner APS til dit ERP\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/integrationer\\\/erp\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"SkyPlanner APS til Xero: Produktionsplanl\u00e6gning for produktionsvirksomheder\",\"item\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/integrationer\\\/erp\\\/xero\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Guide til Xero-integration med SkyPlanner APS til produktionsplanl\u00e6gning\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/#website\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/\",\"name\":\"SkyPlanner\",\"description\":\"AI-powered production scheduling and planning software\",\"publisher\":{\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"da-DK\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/#organization\",\"name\":\"Skycode Oy\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\\\/\\\/skyplanner.ai\\\/da\\\/#\\\/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\\\/da\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"legalName\":\"Skycode Oy\",\"alternateName\":[\"Skycode\",\"SkyPlanner\",\"SkyPlanner APS\"],\"description\":\"Skycode Oy is the Finnish software company that develops and publishes SkyPlanner APS, AI production scheduling and advanced planning and scheduling (APS) software for manufacturers worldwide. Founded in 1997 as a sole proprietorship and incorporated as Skycode Oy in 2008.\",\"foundingDate\":\"1997\",\"taxID\":\"2204947-0\",\"vatID\":\"FI22049470\",\"telephone\":\"+358407000002\",\"email\":\"support@skyplanner.ai\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Rantakatu 2 G 11\",\"postalCode\":\"65100\",\"addressLocality\":\"Vaasa\",\"addressCountry\":\"FI\"},\"brand\":{\"@type\":\"Brand\",\"name\":\"SkyPlanner\"},\"knowsAbout\":[\"Production Scheduling\",\"Advanced Planning and Scheduling\",\"Manufacturing AI\",\"Finite Capacity Scheduling\",\"ERP Integration\",\"MES Integration\"],\"areaServed\":\"Worldwide\",\"contactPoint\":[{\"@type\":\"ContactPoint\",\"contactType\":\"sales\",\"url\":\"https:\\\/\\\/skyplanner.ai\\\/contact-sales\\\/\",\"areaServed\":\"Worldwide\"},{\"@type\":\"ContactPoint\",\"contactType\":\"customer support\",\"email\":\"support@skyplanner.ai\",\"telephone\":\"+358407000002\",\"areaServed\":\"Worldwide\"}],\"sameAs\":[\"https:\\\/\\\/www.wikidata.org\\\/wiki\\\/Q141672132\",\"https:\\\/\\\/skycode.fi\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/skycodeoy\\\/\",\"https:\\\/\\\/www.finder.fi\\\/IT-konsultointi+IT-palvelut\\\/Skycode+Oy\\\/Vaasa\\\/yhteystiedot\\\/1934882\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Xero-integration: guide til produktionsplanl\u00e6gning med APS","description":"Xero til SkyPlanner APS: Accounting API og Projects API, OAuth 2.0-scopes, webhooks, datamapping samt tilbageskrivning af fakturakladder og projekttid.","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\/da\/integrationer\/erp\/xero\/guide\/","og_locale":"da_DK","og_type":"article","og_title":"Guide til Xero-integration med SkyPlanner APS til produktionsplanl\u00e6gning","og_description":"Xero til SkyPlanner APS: Accounting API og Projects API, OAuth 2.0-scopes, webhooks, datamapping samt tilbageskrivning af fakturakladder og projekttid.","og_url":"https:\/\/skyplanner.ai\/da\/integrationer\/erp\/xero\/guide\/","og_site_name":"SkyPlanner","twitter_card":"summary_large_image","twitter_misc":{"Estimeret l\u00e6setid":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skyplanner.ai\/da\/integrationer\/erp\/xero\/guide\/","url":"https:\/\/skyplanner.ai\/da\/integrationer\/erp\/xero\/guide\/","name":"Xero-integration: guide til produktionsplanl\u00e6gning med APS","isPartOf":{"@id":"https:\/\/skyplanner.ai\/da\/#website"},"datePublished":"2026-10-23T13:42:12+00:00","description":"Xero til SkyPlanner APS: Accounting API og Projects API, OAuth 2.0-scopes, webhooks, datamapping samt tilbageskrivning af fakturakladder og projekttid.","breadcrumb":{"@id":"https:\/\/skyplanner.ai\/da\/integrationer\/erp\/xero\/guide\/#breadcrumb"},"inLanguage":"da-DK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skyplanner.ai\/da\/integrationer\/erp\/xero\/guide\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skyplanner.ai\/da\/integrationer\/erp\/xero\/guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skyplanner.ai\/da\/"},{"@type":"ListItem","position":2,"name":"ERP- og MES-softwareintegrationer med SkyPlanner","item":"https:\/\/skyplanner.ai\/da\/integrationer\/"},{"@type":"ListItem","position":3,"name":"SkyPlanner APS til dit ERP","item":"https:\/\/skyplanner.ai\/da\/integrationer\/erp\/"},{"@type":"ListItem","position":4,"name":"SkyPlanner APS til Xero: Produktionsplanl\u00e6gning for produktionsvirksomheder","item":"https:\/\/skyplanner.ai\/da\/integrationer\/erp\/xero\/"},{"@type":"ListItem","position":5,"name":"Guide til Xero-integration med SkyPlanner APS til produktionsplanl\u00e6gning"}]},{"@type":"WebSite","@id":"https:\/\/skyplanner.ai\/da\/#website","url":"https:\/\/skyplanner.ai\/da\/","name":"SkyPlanner","description":"AI-powered production scheduling and planning software","publisher":{"@id":"https:\/\/skyplanner.ai\/da\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skyplanner.ai\/da\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"da-DK"},{"@type":"Organization","@id":"https:\/\/skyplanner.ai\/da\/#organization","name":"Skycode Oy","url":"https:\/\/skyplanner.ai\/da\/","logo":{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/skyplanner.ai\/da\/#\/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\/da\/#\/schema\/logo\/image\/"},"legalName":"Skycode Oy","alternateName":["Skycode","SkyPlanner","SkyPlanner APS"],"description":"Skycode Oy is the Finnish software company that develops and publishes SkyPlanner APS, AI production scheduling and advanced planning and scheduling (APS) software for manufacturers worldwide. Founded in 1997 as a sole proprietorship and incorporated as Skycode Oy in 2008.","foundingDate":"1997","taxID":"2204947-0","vatID":"FI22049470","telephone":"+358407000002","email":"support@skyplanner.ai","address":{"@type":"PostalAddress","streetAddress":"Rantakatu 2 G 11","postalCode":"65100","addressLocality":"Vaasa","addressCountry":"FI"},"brand":{"@type":"Brand","name":"SkyPlanner"},"knowsAbout":["Production Scheduling","Advanced Planning and Scheduling","Manufacturing AI","Finite Capacity Scheduling","ERP Integration","MES Integration"],"areaServed":"Worldwide","contactPoint":[{"@type":"ContactPoint","contactType":"sales","url":"https:\/\/skyplanner.ai\/contact-sales\/","areaServed":"Worldwide"},{"@type":"ContactPoint","contactType":"customer support","email":"support@skyplanner.ai","telephone":"+358407000002","areaServed":"Worldwide"}],"sameAs":["https:\/\/www.wikidata.org\/wiki\/Q141672132","https:\/\/skycode.fi\/","https:\/\/www.linkedin.com\/company\/skycodeoy\/","https:\/\/www.finder.fi\/IT-konsultointi+IT-palvelut\/Skycode+Oy\/Vaasa\/yhteystiedot\/1934882"]}]}},"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":"Jussi M\u00e4ntyl\u00e4","author_link":"https:\/\/skyplanner.ai\/da\/author\/jussi\/"},"uagb_comment_info":0,"uagb_excerpt":"Integrationer \/ ERP \/ Xero Guide til Xero-integration med SkyPlanner APS til produktionsplanl\u00e6gning Denne guide til Xero-integration viser Xero-r\u00e5dgivere, konsulenter og IT-teams, hvordan de forbinder Xero med SkyPlanner APS. SkyPlanner udveksler data med Xero i begge retninger via Xero Accounting API og Projects API: skyplanner.ai \u00b7 Produktionsplanl\u00e6gning Xero er et regnskabsprogram og indeholder derfor hverken&hellip;","_links":{"self":[{"href":"https:\/\/skyplanner.ai\/da\/wp-json\/wp\/v2\/pages\/106754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skyplanner.ai\/da\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/skyplanner.ai\/da\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/da\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/da\/wp-json\/wp\/v2\/comments?post=106754"}],"version-history":[{"count":0,"href":"https:\/\/skyplanner.ai\/da\/wp-json\/wp\/v2\/pages\/106754\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skyplanner.ai\/da\/wp-json\/wp\/v2\/pages\/106087"}],"wp:attachment":[{"href":"https:\/\/skyplanner.ai\/da\/wp-json\/wp\/v2\/media?parent=106754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}