Integrációk / ERP / Xero

Xero-integrációs útmutató a SkyPlanner APS-sel végzett gyártásütemezéshez

Ez az integrációs útmutató bemutatja a Xero-tanácsadóknak, konzulenseknek és informatikai csapatoknak, hogyan kapcsolható össze a Xero a SkyPlanner APS-sel. A SkyPlanner és a Xero között kétirányú az adatátvitel a Xero Accounting API és Projects API felületén keresztül:

  • A SkyPlanner átveszi a partnereket, a készletnyilvántartásban szereplő cikkeket az aktuális készletmennyiséggel, az elfogadott ajánlatokat és a beszerzési rendeléseket az érkezési dátumukkal együtt.
  • A tervezett befejezési dátum megjegyzésként kerül vissza az egyes ajánlatok előzményeibe.
  • Az elkészült rendelésekből kimenő számlapiszkozatok kerülnek vissza a Xero rendszerébe az ajánlat tételeivel és hivatkozásával, az ajánlat pedig Invoiced állapotba kerül.
  • A projektmunkákra rögzített munkaórák munkaidő-bejegyzésekként kerülnek vissza a Xero Projects rendszerébe.
  • A Xero webhookjai jelzik a partnerek és számlák változásait, a SkyPlanner webhookjai pedig azonnal továbbítják az ütemterv módosításait.
A SkyPlanner APS Gantt-idővonala a munkaállomásokra ütemezett gyártási feladatokkal, alatta rendeléslistával.

A Xero könyvelőprogram, ezért nem tárol darabjegyzékeket, technológiai útvonalakat, gépeket vagy gyártási rendeléseket. A munkaállomásokat, műveleteket, műszakokat és átállási időket a SkyPlanner kezeli. A SkyPlanner csapata a bevezetés során beállítja az integrációt az Ön Xero-szervezetéhez, és az éles indulás után is támogatást nyújt hozzá. Ez az útmutató azoknak a tanácsadóknak és fejlesztőknek szól, akik részt kívánnak venni ebben, vagy maguk szeretnének fejleszteni a SkyPlanner dokumentált REST API felületére építve (API-referencia).

A Xero Accounting API

A Xero egyetlen, több bérlőt kiszolgáló felhőalapú termék, és minden szervezet ugyanazt az API-t használja. Az Accounting API egy JSON- vagy XML-formátummal használható REST API a https://api.xero.com/api.xro/2.0/ címen. Minden hívás a Xero-tenant-id fejlécben adja meg a szervezetet. (forrás)

A gyártásütemezéshez szükséges végpontok:

  • Törzsadatok: /Contacts (vevők és szállítók), /Items (Code, IsTrackedAsInventory, QuantityOnHand).
  • Igények: /Quotes (Status ACCEPTED, LineItems), illetve az előre számlázó üzemeknél /Invoices, ahol a Type értéke ACCREC.
  • Anyagellátás: /PurchaseOrders (DeliveryDate, ExpectedArrivalDate, valamint LineItems az ItemCode mezővel).
  • Visszaírás: /Quotes/{QuoteID}/History, /Invoices, /Quotes, valamint a Projects API a https://api.xero.com/projects.xro/2.0/projects/{projectId}/time címen.

Minden listázó végpont fogad If-Modified-Since fejlécet, így a szinkronizálás csak a megváltozott adatokat olvassa be. A létrehozás és a frissítés kötegelve történik. Darabjegyzékekhez, technológiai útvonalakhoz és gyártási rendelésekhez nincs végpont.

Hitelesítés, jogosultsági körök és korlátok

A Xero OAuth 2.0-t használ. A Xero rendszergazdája egyszer bejelentkezik, jóváhagyja az alkalmazást, és kiválasztja a szervezetet. Az alkalmazás offline_access jogosultságot kér, hogy frissítési tokenekkel fenntarthassa a kapcsolatot. (forrás)

A Xero a széles jogosultsági köröket részletesebbekre cseréli, és az új alkalmazások már ezeket kapják. Egy gyártásütemezési integrációhoz a következők szükségesek:

  • accounting.invoices az ajánlatokhoz, számlákhoz, beszerzési rendelésekhez és cikkekhez
  • accounting.contacts a vevőkhöz és szállítókhoz
  • accounting.settings.read a cikkbeállításokhoz
  • projects a munkaidő-bejegyzésekhez
  • offline_access

A Xero szervezetenként korlátozza az egyidejű, a percenkénti és a napi hívások számát, és alkalmazásonként is megszab korlátokat. Túllépés esetén HTTP 429 választ ad vissza Retry-After fejléccel. A napi keret és a csatlakoztatott szervezetek száma az alkalmazás partneri szintjétől függ. Mindkettő megtalálható a Xero API-korlátokat ismertető oldalán. A webhookokkal, az If-Modified-Since alapú lekérdezésekkel és a kötegelt írásokkal a gyártásütemezési integráció bőven a korlátokon belül marad.

A SkyPlanner oldalán a REST API az Authorization-Token fejlécben megadott API-tokennel hitelesít (SkyPlanner Settings > API), dokumentációja pedig Swagger/OpenAPI formátumú. Az integrációs oktatóanyag végigvezeti az első hívásokon.

Webhookok

“Webhooks allow you to subscribe to certain events that happen in Xero.” (A webhookokkal feliratkozhat a Xero bizonyos eseményeire.) (forrás) A gyártásütemezés szempontjából a Contact és az Invoice eseményei fontosak, mindkettőnél a CREATE és az UPDATE.

Így működnek:

  • Alkalmazásonként egy webhook kezeli az összes csatlakoztatott szervezet eseményeit.
  • Minden kézbesített üzenet tartalmaz egy events tömböt az erőforrás-azonosítóval és az eseménytípussal. A fogadó ezután lekéri az erőforrást.
  • Minden kézbesített üzenet aláírását az x-xero-signature fejléc tartalmazza, amely az alkalmazás webhookkulcsával készül. A kézbesítés megkezdése előtt a Xero egy „Intent to receive” ellenőrzést küld.
  • A Xero újrapróbálkozik a sikertelen kézbesítésekkel, a tartósan hibás webhookot pedig letiltja. Ezért a fogadó gyorsan válaszol, és csak ezután végzi el a feldolgozást.

Az ajánlatokhoz, cikkekhez és beszerzési rendelésekhez nem tartoznak webhookesemények. A SkyPlanner rövid időközönként kérdezi le őket If-Modified-Since fejléccel. Ha semmi sem változott, ez entitásonként egy hívást igényel.

Adatmegfeleltetés

Xero-objektum (végpont)SkyPlanner-objektumIrányGyakoriság
Contact, IsCustomer (/Contacts)Customer (external_identifier, delivery_priority)Xero → SkyPlannerKezdeti betöltés, majd webhook hatására
Item, készletnyilvántartással és anélkül, QuantityOnHand mezővel (/Items)Termékek és anyagok, készletXero → SkyPlannerKezdeti betöltés, majd If-Modified-Since alapján
Quote, Status ACCEPTED, LineItems mezővel (/Quotes)Order (external_order_number, delivery_date), tételenként gyártási feladatokXero → SkyPlannerIdőszakos lekérdezés If-Modified-Since alapján
Invoice, Type ACCREC (előre számlázó üzemek) (/Invoices)Order és gyártási feladatokXero → SkyPlannerValós időben, webhookon keresztül
PurchaseOrder ExpectedArrivalDate vagy DeliveryDate mezővel (/PurchaseOrders)Beérkező anyag (estimated_delivery_date)Xero → SkyPlannerIdőszakos lekérdezés If-Modified-Since alapján
Megjegyzés az ajánlat előzményeiben (PUT /Quotes/{QuoteID}/History)Tervezett befejezési dátumSkyPlanner → XeroAz ütemterv változásakor
Invoice, Type ACCREC, Status DRAFT, Reference = ajánlatszám (POST /Invoices)Elkészült rendelésSkyPlanner → XeroA rendelés elkészültekor
Quote, Status INVOICED (POST /Quotes)Elkészült rendelésSkyPlanner → XeroA számla létrehozásakor
Projects munkaidő-bejegyzés (POST /projects/{projectId}/time)Mobile Confirmations, munkaidőnaplókSkyPlanner → XeroA munka rögzítésekor
Nincs a Xero rendszerébenMunkaállomások, műveletek, műszakok, távollétek, átállásiidő-mátrix, szerszámok, kezelői létszámok, alternatív munkaállomásokA SkyPlannerben karbantartvaBeállítás a bevezetés során

Integrációs minták

1. A törzsadatok kezdeti betöltése. Kérje le lapozva a partnereket és a cikkeket, majd a nyitott beszerzési rendeléseket és az elfogadott ajánlatokat. Hozza létre a SkyPlannerben az ügyfeleket a Xero ContactID értékét használva az external_identifier mezőben, a termékeket és anyagokat pedig a cikkszámmal mint kulccsal. Ezután rögzítse azt, amit a Xero nem tárol: a munkaállomásokat, a termékenkénti műveleteket, a műszakokat, a szabadságokat és az átállási időket. A műveletek betöltésének leggyorsabb módja a CSV- vagy Excel-import.

2. A rendelések szinkronizálása. Kérdezze le időszakosan az ajánlatokat If-Modified-Since fejléccel. Amikor egy ajánlat ACCEPTED állapotba kerül, a SkyPlanner létrehoz egy rendelést, amelynek external_order_number mezőjébe az ajánlatszám kerül. A delivery_date értékét abból a mezőből veszi át, amelyet az üzem a vállalt határidőhöz használ; ezt a megfeleltetést a bevezetés során állítják be. Minden tételből gyártási feladatok keletkeznek a termék műveletei alapján. A beszerzési rendelések tételei a várható érkezési dátumukkal beérkező anyagként jelennek meg, így a gyártási feladatok megvárják a szállítmányt. A nyitott ajánlatok és beszerzési rendelések éjszakánkénti teljes lekérdezése pótolja az esetleg kimaradt adatokat.

3. Az ütemterv és az elkészülés visszaírása. Három hívás juttatja vissza az eredményeket a Xero rendszerébe:

  • A PUT /Quotes/{QuoteID}/History megjegyzésként hozzáadja a tervezett befejezési dátumot. Elfogadott ajánlaton csak a partner és a megjegyzések módosíthatók, ezért a dátum az előzmények megjegyzésében kap helyet. (forrás)
  • A rendelés elkészültekor a POST /Invoices létrehoz egy kimenő számlát: a Type értéke ACCREC, a Status értéke DRAFT, a partner és a tételek az ajánlatból származnak, a Reference pedig az ajánlatszám. A könyvelő ezt a Xero rendszerében hagyja jóvá és küldi el.
  • A QuoteID és a Status INVOICED megadásával indított POST /Quotes lezárja az ajánlatot. Az Accounting API engedélyezi az Accepted állapotból Invoiced állapotba váltást.

4. Üzemi visszajelentések és projektmunkaidő. A dolgozók a SkyPlanner Mobile Confirmations, Production Timer vagy Quick Log Mode funkciójával rögzítik a munkát. Az előrehaladás azonnal frissíti az ütemtervet, az Autopilot pedig újratervezi a hátralévő feladatokat. Projektmunka esetén a SkyPlanner munkaidő-bejegyzésként küldi el az órákat a projektfeladatra, a Xero-felhasználó, a dátum és az időtartam megadásával. (forrás)

5. Adatgazdák és ütközéskezelési szabályok. Rögzítse őket az éles indulás előtt:

AdatokAdatgazda
Partnerek, cikkek, árak, ajánlatok, beszerzési rendelések, számlák, könyvelésXero
Munkaállomások, műveletek, műszakok, távollétek, átállásiidő-mátrix, szerszámok, alternatív erőforrásokSkyPlanner
A gyártási feladatok sorrendje, kezdési és befejezési ideje, feladatonként kijelölt munkaállomásSkyPlanner
A tervezett befejezést tartalmazó megjegyzés az ajánlatonSkyPlanner, visszaírva a Xero rendszerébe
Számlatervezet az elkészült rendelésekhez, projektre fordított munkaidőA SkyPlanner hozza létre, jóváhagyás után a Xero kezeli

A projekt szokásos lépései

A megvalósítás általában a bevezetés megkezdésétől számított néhány héten belül lezárul. Ezt megelőzően a 30 napos ingyenes próba során saját adataival dolgozhat: a partnerek, termékek és nyitott árajánlatok adatait a Xero rendszerből exportált CSV-fájlból töltheti be.

A projekt a következő lépésekből áll:

  1. Csatlakoztatás. Egy Xero-rendszergazda engedélyezi a SkyPlanner hozzáférését, és kiválasztja a szervezetet.
  2. A gyártást indító objektum. Közösen meghatározzuk, hogy az elfogadott árajánlatok vagy a kimenő számlák indítsák-e el a gyártást.
  3. Adatmegfeleltetés. Rögzítjük a megfeleltetési táblát, a cikkszámokat, a számlákhoz tartozó főkönyvi számlákat, az alapértelmezett adóbeállításokat és az adatgazdai szabályokat.
  4. Kezdeti adatbetöltés. Partnerek, cikkek, nyitott beszerzési rendelések és elfogadott árajánlatok betöltése.
  5. Gyártási modell. A SkyPlanner rendszerben beállítjuk a munkaállomásokat, a termékenkénti műveleteket, a műszakokat, az átállásiidő-mátrixot, a szerszámokat és a dolgozói létszámokat.
  6. Szinkronizálás. A partnerekhez és számlákhoz webhookokat használunk, az árajánlatokat, cikkeket és beszerzési rendeléseket pedig rendszeresen lekérdezzük az If-Modified-Since használatával. Ezt éjszakai adategyeztetés egészíti ki.
  7. Visszaírás. Először az árajánlatok megjegyzéseit, majd a számlatervezeteket és az árajánlatok állapotát írjuk vissza, végül a projektek munkaidőadatait is, ahol használják ezt a funkciót.
  8. Párhuzamos tesztelés és éles indulás. Hasonlítsa össze a SkyPlanner dátumait a jelenlegi tervével, ellenőriztesse az első számlatervezeteket a könyvelőjével, majd kapcsolja be a visszaírást.

Mire érdemes felkészülni a Xero-integráció során?

  • A Xero nem tartalmaz gyártási objektumokat. A termékenkénti műveleteket a SkyPlanner rendszerben tartsa nyilván, a Xero cikkszámához kapcsolva. A cikkszámokat ne változtassa meg.
  • Az árajánlatokhoz nincs webhook. Rövid időközönként kérdezze le őket az If-Modified-Since használatával, a percenkénti és napi korlátok betartásával.
  • Az elfogadott árajánlatok zárolva vannak. Elfogadás után csak a partner adatai és a megjegyzések módosíthatók. Ezért az ígért határidőt egyszer, az elfogadáskor olvassuk be, a tervezett dátumot pedig az előzményekben rögzítjük megjegyzésként.
  • A készlet a számlák alapján változik. A készletnyilvántartásba bevont cikkeknél a Xero a kimenő és bejövő számlák, valamint a jóváíró bizonylatok alapján módosítja a készleten lévő mennyiséget. Egyeztessen könyvelőjével a késztermékek és a felhasznált anyagok elszámolásáról.
  • A projektmunkaidő rögzítéséhez Xero-felhasználó szükséges. A munkaidő-bejegyzések egy-egy Xero-felhasználóhoz tartoznak. Döntse el, mely gépkezelők munkaideje kerüljön a Xero Projects rendszerbe, a többi adatot pedig tartsa a SkyPlanner rendszerben.
  • Részletes hozzáférési jogosultságok. Már az elején részletes jogosultságokat igényeljen, mivel a széles körű jogosultságokat fokozatosan kivezetik.
  • Az alkalmazás besorolási szintje. A partnerszint határozza meg, hány szervezethez csatlakozhat egy alkalmazás, és naponta hány API-hívást indíthat. A szint kiválasztásakor vegye figyelembe az üzemek számát.

Ki állítja be és támogatja a Xero-integrációt?

A munka kiterjed a cikkekre, árajánlatokra, beszerzési rendelésekre és arra, hogyan kerül az elkészült munka a számlázásba. Emellett beállítjuk mindazt, amit a Xero nem tart nyilván: a munkaállomásokat, műveleteket, műszakokat, az átállásiidő-mátrixot, a szerszámokat, a gépkezelői létszámokat és az alternatív erőforrásokat.

  1. A SkyPlanner csapata a bevezetés során beállítja az integrációt, és az éles indulás után is támogatja. Minden üzem másképp kezeli a cikkeket, árajánlatokat és készleteket a Xero rendszerben. A beállításoknál ezt a helyi tudást vesszük alapul.
  2. Xero-tanácsadója vagy integrációs partnere is elkészítheti az integrációt. A SkyPlanner ehhez REST API-t, Swagger/OpenAPI dokumentációt és webhookokat biztosít.
  3. Saját fejlesztői is építhetnek rá egy API-token segítségével. Az induláshoz elegendő egy API-token, a SkyPlanner csapata pedig szükség esetén segít. A SkyPlanner dokumentációjában megtalálja a termék leírását, benne a beszerzési rendelésekre, valamint a termékek és anyagok API-jára vonatkozó tudnivalókkal.

A SkyPlanner havonta 199 €-tól érhető el, havi számlázással, 5 munkaállomással. Az integrációra a folyamatai és igényei alapján előre adunk árajánlatot a választott csomaggal együtt, így már az indulás előtt látja a teljes költséget. Tekintse meg az árakat és a funkciókat, a Van gyártásütemezés a Xero rendszerben? című oldalon pedig azt is megtudhatja, mire képes önmagában a Xero. Áttekintést a Xero oldalán talál, a többi rendszert pedig az összes integráció között tekintheti meg.

Gyártóvállalatok véleménye a SkyPlanner rendszeréről

Kalle Kalliomäki, az UTU ellátásilánc-szakértője az ulvilai kapcsolótábla-gyártó üzemben

2 hmegtakarítás hetente

„A SkyPlanner segítségével az Excel-táblázatokra épülő gyártástervezésről áttértünk a gyártás valós idejű optimalizálására.”

Kalle Kalliomäki, ellátásilánc-szakértő
UTU · Elektromos kapcsolótáblák és kapcsolóberendezések

A gyártástervezés hetente 2 óra munkaidőt takarít meg, az új feladatsor pedig másodpercek alatt eljut a gyártósorra.

Olvassa el az UTU véleményét

Tisztatéri védőruhát viselő gépkezelők a Laboratory & Allied nairobi gyógyszergyárának palacktöltő soránál

+90%gyártási hatékonyság

„A gyártás hatékonysága 90%-kal nőtt.”

Abdul Rucyinga, informatikai vezető
Laboratory & Allied · Gyógyszergyártás

A gyártás hatékonysága 90%-kal nőtt, és kevesebb mint 30 perc alatt elkészül az összes munkaállomásra kiterjedő, három hónapos optimalizált terv.

Olvassa el a Laboratory & Allied véleményét

Kevesebbleállás anyaghiány miatt

„Számunkra a SkyPlanner értékét az adja, hogy a mindennapokban jól használható eszköz, különösen a szállítási határidők meghatározásához.”

Tommi Männistö, gyártástervezési vezető
Eskomatic · Bérforgácsolás

A terhelés automatikus ütemezése pontosabb szállítási határidőket eredményez, az anyaghiány miatti gyártásleállások pedig jelentősen csökkentek.

Olvassa el az Eskomatic véleményét

Hannu Ryynänen, a Mamec vezérigazgatója a vállalat lohjai gyártócsarnokában

1 000-es nagyságrendbenautomatikusan ütemezett gyártási rendelések

„Egészen másképp tartjuk kézben a gyártást, és teljesen más szinten látjuk át a kapacitásunkat.”

Hannu Ryynänen, vezérigazgató
Mamec · Ipari keverők, szivattyúk és csúcstechnológiás bérgyártás

A rendszer több ezer gyártási rendelést ütemez automatikusan, miközben az egész szervezet valós időben látja a gyártás állapotát.

Olvassa el a Mamec véleményét

Gyakori kérdések

Van a Xero rendszernek API-ja a gyártási adatokhoz?

A Xero az Accounting API és a Projects API felületeket biztosítja; mindkettő REST-alapú, OAuth 2.0 hitelesítéssel. Ezeken keresztül érhetők el a partneradatok, cikkek, árajánlatok, számlák, beszerzési rendelések és munkaidő-bejegyzések. A gyártási adatokat, például a munkaállomásokat és műveleteket a SkyPlanner tárolja.

Tud a SkyPlanner adatokat visszaírni a Xero rendszerbe?

Igen. A SkyPlanner minden árajánlat előzményeihez hozzáadja a tervezett befejezési dátumot. A rendelés elkészültekor az árajánlat tételeivel kimenőszámla-tervezetet hoz létre, az árajánlat állapotát Invoiced értékre állítja, és átadja a projektek munkaidő-bejegyzéseit.

Valós időben küldi a Xero a változásokat?

A Xero webhookjai a partneradatok és a számlák változásairól küldenek értesítést. A SkyPlanner az If-Modified-Since használatával olvassa be az utolsó szinkronizálás óta módosult árajánlatokat, cikkeket és beszerzési rendeléseket, éjszakánként pedig adategyeztetést végez. Így az újonnan elfogadott árajánlat gyorsan bekerül az ütemtervbe.

Honnan származnak a darabjegyzékek, technológiai útvonalak és gépadatok, ha a Xero nem tartalmazza őket?

A SkyPlanner rendszerből. A munkaállomásokat, a termékenkénti műveleteket, a műszakokat és a beállítási időket egyszer kell megadnia, kézzel vagy CSV-, illetve Excel-importtal. Minden termék a Xero cikkszámához kapcsolódik, így az újonnan elfogadott árajánlatok automatikusan bekerülnek az ütemezésbe.

Kipróbálhatjuk a SkyPlanner rendszerét az integráció kiépítése előtt?

Igen. A 30 napos ingyenes próba legfeljebb 20 munkaállomást támogat, a Xero adatai pedig CSV-importtal tölthetők be. Bankkártya nem szükséges. Indítsa el a próbát, vagy egyeztessen értékesítőinkkel az integráció terjedelméről.