Integracije / ERP / Xero
Vodnik za povezavo sistema Xero s SkyPlanner APS za terminiranje proizvodnje
Ta vodnik svetovalcem za Xero in ekipam IT pokaže, kako povezati Xero s SkyPlanner APS. SkyPlanner izmenjuje podatke s Xero v obe smeri prek Xero Accounting API in Projects API:
- V SkyPlanner se prenesejo stiki, artikli z vodenjem zaloge in količinami na zalogi, sprejete ponudbe ter nabavna naročila z datumi prihoda.
- Planirani datum zaključka se zapiše nazaj kot opomba v zgodovino vsake ponudbe.
- Zaključena naročila se prenesejo nazaj kot osnutki prodajnih računov s postavkami in referenco ponudbe, ponudba pa preide v stanje Invoiced.
- Ure, evidentirane za projektno delo, se prenesejo nazaj kot časovni vnosi v Xero Projects.
- Spletni kavlji Xero sporočajo spremembe stikov in računov, spletni kavlji SkyPlanner pa sproti pošiljajo spremembe terminskega plana.
Xero je računovodska programska oprema, zato ne hrani kosovnic, tehnoloških postopkov, strojev ali proizvodnih nalogov. Delovni centri, koraki postopkov, izmene in pripravljalni časi se vodijo v SkyPlanner. Ekipa SkyPlanner med uvajanjem nastavi povezavo z vašo organizacijo v Xero in zanjo zagotavlja podporo tudi po zagonu. Ta vodnik je namenjen svetovalcem in razvijalcem, ki želijo sodelovati ali sami razvijati rešitve z dokumentiranim vmesnikom SkyPlanner REST API (referenčna dokumentacija API).
Xero Accounting API
Xero je enotna oblačna rešitev za več najemnikov, vse organizacije pa uporabljajo isti API. Accounting API je REST API na naslovu https://api.xero.com/api.xro/2.0/ in uporablja JSON ali XML. Vsak klic določi organizacijo v glavi Xero-tenant-id. (vir)
Končne točke, potrebne za terminiranje:
- Matični podatki:
/Contacts(stranke in dobavitelji),/Items(Code, IsTrackedAsInventory, QuantityOnHand). - Povpraševanje:
/Quotes(Status ACCEPTED, LineItems), za delavnice, ki najprej izdajo račun, pa/Invoicess Type ACCREC. - Oskrba:
/PurchaseOrders(DeliveryDate, ExpectedArrivalDate, LineItems z ItemCode). - Zapis nazaj:
/Quotes/{QuoteID}/History,/Invoices,/Quotesin Projects API na naslovuhttps://api.xero.com/projects.xro/2.0/projects/{projectId}/time.
Vsaka končna točka za sezname sprejema glavo If-Modified-Since, zato se ob vsaki sinhronizaciji preberejo samo spremenjeni podatki. Ustvarjanje in posodabljanje zapisov potekata paketno. Končnih točk za kosovnice, tehnološke postopke ali proizvodne naloge ni.
Preverjanje pristnosti, obsegi dovoljenj in omejitve
Xero uporablja OAuth 2.0. Skrbnik Xero se enkrat prijavi, odobri aplikacijo in izbere organizacijo. Aplikacija zahteva offline_access, da lahko povezavo ohranja z osvežitvenimi žetoni. (vir)
Xero široke obsege dovoljenj nadomešča s podrobnejšimi, nove aplikacije pa že dobijo podrobnejše obsege. Povezava za terminiranje potrebuje:
accounting.invoicesza ponudbe, račune, nabavna naročila in artikleaccounting.contactsza stranke in dobaviteljeaccounting.settings.readza nastavitve artiklovprojectsza časovne vnoseoffline_access
Xero omejuje število klicev na organizacijo (sočasnih, na minuto in na dan) ter na aplikacijo. Ko aplikacija preseže omejitev, vrne HTTP 429 z glavo Retry-After. Dnevna kvota in število povezanih organizacij sta odvisna od partnerske ravni aplikacije. Oboje je navedeno na strani Xero z omejitvami API. S spletnimi kavlji, branjem z If-Modified-Since in paketnim zapisovanjem povezava za terminiranje ostaja precej pod temi omejitvami.
Na strani SkyPlanner preverjanje pristnosti za REST API poteka z žetonom API v glavi Authorization-Token (SkyPlanner Settings > API), dokumentacija pa je na voljo v Swagger/OpenAPI. Vodič za integracijo vas vodi skozi prve klice.
Spletni kavlji
“Webhooks allow you to subscribe to certain events that happen in Xero.” (Spletni kavlji omogočajo naročanje na določene dogodke v Xero.) (vir) Za terminiranje sta pomembna dogodka Contact in Invoice, oba z vrstama CREATE in UPDATE.
Kako delujejo:
- En spletni kavelj na aplikacijo pokriva vse povezane organizacije.
- Vsako poslano obvestilo vsebuje polje dogodkov z ID-jem vira in vrsto dogodka. Prejemnik nato prebere vir.
- Vsako poslano obvestilo je podpisano z glavo
x-xero-signature, ustvarjeno s ključem spletnega kavlja aplikacije. Pred začetkom pošiljanja Xero izvede preverjanje “Intent to receive” (pripravljenost na prejemanje). - Xero neuspešno pošiljanje ponovi, spletni kavelj s ponavljajočimi se napakami pa onemogoči. Zato prejemnik hitro odgovori, obdelavo pa opravi zatem.
Za ponudbe, artikle in nabavna naročila ni dogodkov spletnih kavljev. SkyPlanner jih bere v kratkih intervalih z If-Modified-Since. Če ni sprememb, je za vsako entiteto potreben en klic.
Preslikava podatkov
| Objekt Xero (končna točka) | Objekt v SkyPlanner | Smer | Pogostost |
|---|---|---|---|
Contact, IsCustomer (/Contacts) | Customer (external_identifier, delivery_priority) | Xero → SkyPlanner | Začetni prenos, nato ob obvestilu spletnega kavlja |
Item, z vodenjem zaloge ali brez njega, s QuantityOnHand (/Items) | Izdelki in materiali, zaloga | Xero → SkyPlanner | Začetni prenos, nato z If-Modified-Since |
Quote s Status ACCEPTED in LineItems (/Quotes) | Order (external_order_number, delivery_date), operacije za vsako postavko | Xero → SkyPlanner | Periodično branje z If-Modified-Since |
Invoice s Type ACCREC (delavnice, ki najprej izdajo račun) (/Invoices) | Order in operacije | Xero → SkyPlanner | V realnem času prek spletnega kavlja |
PurchaseOrder z ExpectedArrivalDate ali DeliveryDate (/PurchaseOrders) | Prihod materiala (estimated_delivery_date) | Xero → SkyPlanner | Periodično branje z If-Modified-Since |
Opomba v zgodovini ponudbe (PUT /Quotes/{QuoteID}/History) | Planirani datum zaključka | SkyPlanner → Xero | Ob spremembi terminskega plana |
Invoice, Type ACCREC, Status DRAFT, Reference = številka ponudbe (POST /Invoices) | Zaključeno naročilo | SkyPlanner → Xero | Ob zaključku naročila |
Quote s Status INVOICED (POST /Quotes) | Zaključeno naročilo | SkyPlanner → Xero | Ob ustvarjanju računa |
Časovni vnos v Projects (POST /projects/{projectId}/time) | Mobile Confirmations, evidence časa | SkyPlanner → Xero | Ob evidentiranju dela |
| Ni v Xero | Delovni centri, koraki postopkov, izmene, odsotnosti, matrika pripravljalnih časov, orodja, število operaterjev, nadomestni delovni centri | Vzdrževanje v SkyPlanner | Nastavitev med uvajanjem |
Načini integracije
1. Začetni prenos matičnih podatkov. Po straneh preberite stike in artikle, nato še odprta nabavna naročila in sprejete ponudbe. V SkyPlanner ustvarite stranke z vrednostjo Xero ContactID v polju external_identifier ter izdelke in materiale s šifro artikla kot ključem. Nato dodajte podatke, ki jih Xero ne hrani: delovne centre, korake postopkov za posamezne izdelke, izmene, dopuste in pripravljalne čase. Korake postopkov najhitreje uvozite iz CSV ali Excela.
2. Sinhronizacija naročil. Ponudbe periodično berite z If-Modified-Since. Ko ponudba preide v stanje ACCEPTED, SkyPlanner ustvari naročilo s številko ponudbe v polju external_order_number. Vrednost delivery_date se prenese iz polja, ki ga vaša delavnica uporablja za obljubljeni datum in katerega preslikava se določi med uvajanjem. Iz vsake postavke nastanejo operacije po korakih postopka za izdelek. Iz postavk nabavnih naročil se ustvarijo pričakovane dobave materiala s predvidenimi datumi prihoda, zato operacije čakajo na dobavo. Nočno branje vseh odprtih ponudb in nabavnih naročil zajame vse, kar je bilo izpuščeno.
3. Prenos terminskega plana in podatkov o zaključku v Xero. Rezultati se v Xero zapišejo s tremi klici:
- PUT
/Quotes/{QuoteID}/Historydoda opombo s planiranim datumom zaključka. Pri sprejeti ponudbi je mogoče spreminjati samo stik in opombe, zato se datum shrani v opombo v zgodovini. (vir) - Ob zaključku naročila POST
/Invoicesustvari prodajni račun s Type ACCREC, Status DRAFT, stikom in postavkami iz ponudbe ter številko ponudbe v polju Reference. Vaš knjigovodja ga v programu Xero odobri in pošlje. - POST
/Quotess QuoteID in Status INVOICED zapre ponudbo. Prehod iz Accepted v Invoiced je veljavna sprememba stanja v Accounting API.
4. Potrjevanje dela v proizvodnji in projektne ure. Operaterji evidentirajo delo s SkyPlanner Mobile Confirmations, Production Timer ali Quick Log Mode. Napredek takoj posodobi terminski plan, Autopilot pa preostalo delo na novo razporedi. Pri projektnem delu SkyPlanner ure zapiše kot časovne vnose na projektno nalogo skupaj z uporabnikom Xero, datumom in trajanjem. (vir)
5. Pravila o lastništvu podatkov in reševanju neskladij. Zapišite jih pred zagonom:
| Podatki | Lastnik |
|---|---|
| Stiki, artikli, cene, ponudbe, nabavna naročila, računi, računovodstvo | Xero |
| Delovni centri, koraki postopkov, izmene, odsotnosti, matrika pripravljalnih časov, orodja, nadomestni viri | SkyPlanner |
| Zaporedje operacij, začetni in končni časi, delovni center za posamezno operacijo | SkyPlanner |
| Opomba o planiranem zaključku na ponudbi | SkyPlanner, zapis v Xero |
| Osnutek računa za zaključena naročila, čas dela na projektih | Ustvari SkyPlanner, po odobritvi podatke upravlja Xero |
Običajni koraki projekta
Izvedba je običajno končana v nekaj tednih po začetku uvajanja. Pred tem lahko v 30-dnevnem brezplačnem preizkusu uporabljate lastne podatke: stike, izdelke in odprte ponudbe, izvožene iz Xero v obliki CSV.
Projekt vključuje naslednje korake:
- Povezava. Skrbnik Xero odobri dostop za SkyPlanner in izbere organizacijo.
- Vir povpraševanja. Dogovorite se, ali proizvodnjo sprožijo sprejete ponudbe ali izdani računi.
- Preslikava. Določite tabelo preslikav, šifre artiklov, konte za račune, privzete davčne nastavitve in pravila o tem, kateri sistem upravlja posamezne podatke.
- Začetni uvoz. Stiki, artikli, odprta nabavna naročila in sprejete ponudbe.
- Model proizvodnje. V SkyPlanner nastavite delovne centre, operacije za vsak izdelek, izmene, matriko pripravljalnih časov, orodja in število operaterjev.
- Sinhronizacija. Spletni kavlji za stike in račune, periodično poizvedovanje z
If-Modified-Sinceza ponudbe, artikle in nabavna naročila ter nočno usklajevanje podatkov. - Zapisovanje nazaj. Najprej opombe k ponudbam, nato osnutki računov in status ponudb, zatem še čas dela na projektih, kjer se uporablja.
- Vzporedno testiranje in prehod v uporabo. Primerjajte datume v SkyPlanner z obstoječim planom, računovodja naj preveri prve osnutke računov, nato pa vklopite zapisovanje nazaj.
Kaj upoštevati pri integraciji z Xero
- Xero nima proizvodnih objektov. Operacije za vsak izdelek hranite v SkyPlanner in jih povežite s šifro artikla v Xero. Šifer artiklov ne spreminjajte.
- Za ponudbe ni spletnih kavljev. Pogosto jih preverjajte s poizvedbami z
If-Modified-Since, pri tem pa upoštevajte omejitve števila klicev na minuto in na dan. - Sprejete ponudbe so zaklenjene. Po sprejetju je mogoče spreminjati le kontaktne podatke in opombe. Zato se obljubljeni datum prebere enkrat, ob sprejetju, planirani datum pa se zapiše kot opomba v zgodovino.
- Zaloga se spreminja na podlagi računov. Xero spreminja količino na zalogi na podlagi izdanih računov, prejetih računov in dobropisov za artikle, za katere se vodi zaloga. Z računovodjo se dogovorite, kako boste knjižili končne izdelke in porabljeni material.
- Za čas dela na projektih potrebujete uporabnike Xero. Vsak vnos časa je vezan na uporabnika Xero. Določite, kateri operaterji bodo beležili čas v Xero Projects, čas preostalih pa hranite v SkyPlanner.
- Podrobno opredeljeni obsegi dostopa. Že od začetka zahtevajte podrobno opredeljene obsege dostopa, saj se široki obsegi ukinjajo.
- Raven aplikacije. Partnerska raven določa, koliko organizacij lahko aplikacija poveže in koliko klicev lahko opravi na dan. Pri izbiri ravni upoštevajte število obratov.
Integracija z Xero: kdo jo nastavi in zagotavlja podporo
Delo zajema vaše artikle, ponudbe, nabavna naročila in način prenosa zaključenega dela v obračun. Dodajo se podatki, ki jih Xero ne hrani: delovni centri, operacije, izmene, matrika pripravljalnih časov, orodja, število operaterjev in nadomestni viri.
- Ekipa SkyPlanner nastavi integracijo med uvajanjem in zagotavlja podporo po prehodu v uporabo. Vsaka delavnica v Xero drugače nastavi artikle, ponudbe in zalogo, pri nastavitvi integracije pa se upoštevajo prav te posebnosti.
- Integracijo lahko izdela vaš svetovalec za Xero ali partner za integracije. SkyPlanner zagotavlja REST API, dokumentacijo Swagger/OpenAPI in spletne kavlje.
- Integracijo lahko razvijejo tudi vaši razvijalci z žetonom API. Za začetek zadostuje žeton API, ekipa SkyPlanner pa po potrebi pomaga. Dokumentacijo izdelka, vključno z nabavnimi naročili ter API za izdelke in materiale, najdete v dokumentaciji SkyPlanner.
Cena za SkyPlanner se začne pri 199 € na mesec in vključuje 5 delovnih centrov, obračunavanje pa je mesečno. Ponudbo za integracijo pripravimo vnaprej glede na vaš proces in potrebe, skupaj z naročniškim paketom, tako da že pred začetkom poznate celoten strošek. Oglejte si cenik, funkcije in članek Ali Xero omogoča terminiranje proizvodnje?, kjer je pojasnjeno, kaj Xero omogoča samostojno. Pregled najdete na strani o Xero, druge sisteme pa med vsemi integracijami.
Mnenja proizvodnih podjetij o SkyPlanner
2 hprihranka vsak teden
»S SkyPlanner smo pri planiranju proizvodnje prešli z Excelovih preglednic na optimizacijo proizvodnje v realnem času.«
Kalle Kalliomäki, strokovnjak za oskrbovalno verigo
UTU · Električni razdelilniki in stikalne naprave
Pri planiranju proizvodnje vsak teden prihranijo 2 uri dela, nova čakalna vrsta operacij pa pride do proizvodne linije v nekaj sekundah.
+90%učinkovitost proizvodnje
»Učinkovitost v proizvodnji se je povečala za 90 %.«
Abdul Rucyinga, vodja IT
Laboratory & Allied · Farmacevtska proizvodnja
Učinkovitost proizvodnje se je povečala za 90 %, priprava optimiziranega trimesečnega plana za vse delovne centre pa traja manj kot 30 minut.
Manjzastojev zaradi pomanjkanja materiala
»Vrednost SkyPlanner je za nas v tem, da je orodje, ki se obnese pri vsakodnevnem delu, zlasti pri določanju dobavnih rokov.«
Tommi Männistö, vodja planiranja proizvodnje
Eskomatic · Pogodbena strojna obdelava
Samodejno terminiranje obremenitev omogoča natančnejše dobavne roke, proizvodnih zastojev zaradi pomanjkanja materiala pa je občutno manj.
Več 1.000samodejno terminiranih delovnih nalogov
»Proizvodnjo zdaj obvladujemo drugače, naše razumevanje zmogljivosti pa je na povsem drugi ravni.«
Hannu Ryynänen, direktor
Mamec · Industrijska mešala, črpalke in visokotehnološka pogodbena proizvodnja
Na tisoče delovnih nalogov se terminira samodejno, celotna organizacija pa ima vpogled v proizvodnjo v realnem času.
Pogosta vprašanja
Ali ima Xero API za proizvodne podatke?
Xero ponuja Accounting API in Projects API, oba uporabljata REST in OAuth 2.0. Zajemata stike, artikle, ponudbe, račune, nabavna naročila in vnose časa. Proizvodni podatki, kot so delovni centri in operacije, se hranijo v SkyPlanner.
Ali lahko SkyPlanner zapisuje podatke nazaj v Xero?
Da. SkyPlanner v zgodovino vsake ponudbe doda planirani datum zaključka, ob zaključku naročila ustvari osnutek izdanega računa s postavkami ponudbe, ponudbi nastavi status Invoiced in zapiše vnose časa dela na projektih.
Ali Xero pošilja spremembe v realnem času?
Spletni kavlji Xero zajemajo stike in račune. SkyPlanner z If-Modified-Since prebere ponudbe, artikle in nabavna naročila, ki so se spremenili od zadnje sinhronizacije, ponoči pa uskladi podatke. Tako se nova sprejeta ponudba hitro vključi v terminski plan.
Od kod pridejo kosovnice, tehnološki postopki in stroji, če jih Xero nima?
Iz SkyPlanner. Delovne centre, operacije za vsak izdelek, izmene in pripravljalne čase nastavite enkrat, ročno ali z uvozom datoteke CSV ali Excel. Vsak izdelek je povezan s šifro artikla v Xero, zato se nove sprejete ponudbe terminirajo samodejno.
Ali lahko SkyPlanner preizkusimo pred izdelavo integracije?
Da. V 30-dnevnem brezplačnem preizkusu lahko z uvozom CSV iz Xero uporabljate do 20 delovnih centrov, brez kreditne kartice. Začnite preizkus ali se pogovorite s prodajno ekipo, da določite obseg integracije.