Integrácie / ERP / Xero
Sprievodca integráciou Xero na rozvrhovanie výroby so SkyPlanner APS
Tento sprievodca integráciou Xero ukazuje poradcom pre Xero, konzultantom a IT tímom, ako prepojiť Xero so SkyPlanner APS. SkyPlanner si s Xero vymieňa dáta obojsmerne cez Xero Accounting API a Projects API:
- Do SkyPlanner sa prenášajú kontakty, položky s evidenciou zásob vrátane množstva na sklade, prijaté cenové ponuky a nákupné objednávky s termínmi dodania.
- Plánovaný termín dokončenia sa zapisuje späť ako poznámka do histórie každej cenovej ponuky.
- Dokončené zákazky sa prenášajú späť ako návrhy odberateľských faktúr s riadkami a referenciou z cenovej ponuky. Ponuka pritom prejde do stavu Invoiced.
- Hodiny vykázané pri práci na projektoch sa zapisujú späť ako časové záznamy v Xero Projects.
- Webhooky Xero oznamujú zmeny kontaktov a faktúr. Webhooky SkyPlanner odosielajú zmeny rozvrhu hneď, ako nastanú.
Xero je účtovný softvér, preto neobsahuje kusovníky, technologické postupy, stroje ani výrobné zákazky. Pracoviská, kroky výrobného procesu, zmeny a prípravné časy sa spravujú v SkyPlanner. Tím SkyPlanner počas zavádzania nastaví integráciu pre vašu organizáciu v Xero a po spustení ostrej prevádzky zabezpečuje jej podporu. Tento sprievodca je určený poradcom a vývojárom, ktorí sa chcú zapojiť alebo sami vytvárať riešenia pomocou zdokumentovaného REST API SkyPlanner (referenčná dokumentácia API).
Xero Accounting API
Xero je jeden cloudový produkt pre viacerých nájomcov a všetky organizácie používajú rovnaké API. Accounting API je REST API na adrese https://api.xero.com/api.xro/2.0/ a podporuje JSON aj XML. Každé volanie identifikuje organizáciu v hlavičke Xero-tenant-id. (zdroj)
Koncové body potrebné na rozvrhovanie výroby:
- Kmeňové dáta:
/Contacts(zákazníci a dodávatelia),/Items(Code, IsTrackedAsInventory, QuantityOnHand). - Dopyt:
/Quotes(Status ACCEPTED, LineItems) a v prevádzkach, ktoré najprv fakturujú, aj/Invoicess Type ACCREC. - Zásobovanie:
/PurchaseOrders(DeliveryDate, ExpectedArrivalDate, LineItems s ItemCode). - Spätný zápis:
/Quotes/{QuoteID}/History,/Invoices,/Quotesa Projects API na adresehttps://api.xero.com/projects.xro/2.0/projects/{projectId}/time.
Každý koncový bod na načítanie zoznamu podporuje hlavičku If-Modified-Since, takže pri každej synchronizácii sa načítajú len zmenené dáta. Záznamy sa vytvárajú a aktualizujú v dávkach. Koncový bod pre kusovníky, technologické postupy ani výrobné zákazky neexistuje.
Autentifikácia, rozsahy oprávnení a limity
Xero používa OAuth 2.0. Správca Xero sa raz prihlási, schváli aplikáciu a vyberie organizáciu. Aplikácia požiada o oprávnenie offline_access, aby mohla udržiavať pripojenie pomocou obnovovacích tokenov. (zdroj)
Xero nahrádza široké rozsahy oprávnení podrobnejšími a nové aplikácie už dostávajú tieto podrobnejšie rozsahy. Integrácia na rozvrhovanie výroby potrebuje:
accounting.invoicespre cenové ponuky, faktúry, nákupné objednávky a položkyaccounting.contactspre zákazníkov a dodávateľovaccounting.settings.readpre nastavenia položiekprojectspre časové záznamyoffline_access
Xero obmedzuje počet volaní na organizáciu (súbežných, za minútu a za deň) aj na aplikáciu. Keď aplikácia limit prekročí, vráti HTTP 429 s hlavičkou Retry-After. Denný limit a počet pripojených organizácií závisia od partnerskej úrovne aplikácie. Oba údaje nájdete na stránke limitov API Xero. Vďaka webhookom, načítaniu s If-Modified-Since a dávkovému zápisu zostáva integrácia na rozvrhovanie výroby s rezervou pod týmito limitmi.
Na strane SkyPlanner sa prístup k REST API overuje tokenom API v hlavičke Authorization-Token (SkyPlanner Settings > API). Dokumentácia je vo formáte Swagger/OpenAPI. Prvými volaniami vás prevedie návod na integráciu.
Webhooky
„Webhooks allow you to subscribe to certain events that happen in Xero.“ (Webhooky umožňujú prihlásiť sa na odber určitých udalostí v Xero.) (zdroj) Pre rozvrhovanie výroby sú dôležité udalosti Contact a Invoice, pri oboch s typmi CREATE a UPDATE.
Ako fungujú:
- Jeden webhook na aplikáciu pokrýva všetky pripojené organizácie.
- Každá doručená správa obsahuje pole udalostí s ID zdroja a typom udalosti. Prijímajúca strana potom načíta daný zdroj.
- Každá doručená správa je podpísaná hlavičkou
x-xero-signature, ktorá sa vytvára z kľúča webhooku aplikácie. Pred začatím doručovania Xero odošle overovaciu požiadavku „Intent to receive“. - Xero opakuje neúspešné doručenia a pri opakovaných zlyhaniach webhook vypne. Prijímajúca strana preto rýchlo odpovie a samotné spracovanie vykoná až potom.
Pre cenové ponuky, položky a nákupné objednávky neexistujú udalosti webhookov. SkyPlanner ich načítava v krátkych intervaloch pomocou If-Modified-Since. Ak sa nič nezmenilo, spotrebuje sa jedno volanie na entitu.
Mapovanie dát
| Objekt Xero (koncový bod) | Objekt v SkyPlanner | Smer | Frekvencia |
|---|---|---|---|
Contact, IsCustomer (/Contacts) | Zákazník (external_identifier, delivery_priority) | Xero → SkyPlanner | Úvodné načítanie, potom pri udalosti webhooku |
Item s evidenciou zásob aj bez nej, s QuantityOnHand (/Items) | Výrobky a materiály, stav zásob | Xero → SkyPlanner | Úvodné načítanie, potom pomocou If-Modified-Since |
Quote so Status ACCEPTED a s LineItems (/Quotes) | Zákazka (external_order_number, delivery_date), operácie pre každý riadok | Xero → SkyPlanner | Pravidelné načítanie pomocou If-Modified-Since |
Invoice s Type ACCREC (prevádzky, ktoré najprv fakturujú) (/Invoices) | Zákazka a operácie | Xero → SkyPlanner | V reálnom čase cez webhook |
PurchaseOrder s ExpectedArrivalDate alebo DeliveryDate (/PurchaseOrders) | Očakávaná dodávka materiálu (estimated_delivery_date) | Xero → SkyPlanner | Pravidelné načítanie pomocou If-Modified-Since |
Poznámka v histórii cenovej ponuky (PUT /Quotes/{QuoteID}/History) | Plánovaný termín dokončenia | SkyPlanner → Xero | Pri zmene rozvrhu |
Invoice s Type ACCREC, Status DRAFT, Reference = číslo cenovej ponuky (POST /Invoices) | Dokončená zákazka | SkyPlanner → Xero | Po dokončení zákazky |
Quote so Status INVOICED (POST /Quotes) | Dokončená zákazka | SkyPlanner → Xero | Po vytvorení faktúry |
Časový záznam v Projects (POST /projects/{projectId}/time) | Mobile Confirmations, časové záznamy | SkyPlanner → Xero | Pri vykazovaní práce |
| V Xero nie sú | Pracoviská, kroky výrobného procesu, zmeny, neprítomnosti, matica prípravných časov, nástroje, počty operátorov, alternatívne pracoviská | Spravujú sa v SkyPlanner | Nastavenie počas zavádzania |
Spôsoby integrácie
1. Úvodné načítanie kmeňových dát. Postupne načítajte všetky stránky kontaktov a položiek, potom otvorených nákupných objednávok a prijatých cenových ponúk. V SkyPlanner vytvorte zákazníkov s Xero ContactID v poli external_identifier a výrobky a materiály s kódom položky ako kľúčom. Potom vytvorte to, čo Xero neobsahuje: pracoviská, kroky výrobného procesu pre jednotlivé výrobky, zmeny, voľno a prípravné časy. Kroky výrobného procesu najrýchlejšie načítate importom z CSV alebo Excelu.
2. Synchronizácia zákaziek. Pravidelne načítavajte cenové ponuky pomocou If-Modified-Since. Keď ponuka prejde do stavu ACCEPTED, SkyPlanner vytvorí zákazku s číslom ponuky v poli external_order_number. Hodnota delivery_date sa preberá z poľa, v ktorom vaša prevádzka eviduje prisľúbený termín. Toto pole sa namapuje počas zavádzania. Z každého riadka vzniknú operácie podľa krokov výrobného procesu daného výrobku. Z riadkov nákupných objednávok vzniknú očakávané dodávky materiálu s predpokladaným termínom dodania, takže operácie čakajú na dodávku. Úplné nočné načítanie otvorených ponúk a nákupných objednávok zachytí všetko, čo sa vynechalo.
3. Spätný zápis údajov o rozvrhu a dokončení zákaziek. Výsledky sa zapíšu do Xero tromi volaniami:
- PUT
/Quotes/{QuoteID}/Historypridá poznámku s plánovaným termínom dokončenia. Pri prijatej cenovej ponuke možno meniť len kontakt a poznámky, preto sa termín ukladá do poznámky v histórii. (zdroj) - Po dokončení zákazky vytvorí POST
/Invoicesodberateľskú faktúru s Type ACCREC, Status DRAFT, kontaktom a riadkami z cenovej ponuky a jej číslom v poli Reference. Vaša účtovníčka alebo účtovník ju schváli a odošle v Xero. - POST
/Quotess QuoteID a Status INVOICED uzavrie cenovú ponuku. Prechod zo stavu Accepted do Invoiced je v Accounting API platnou zmenou stavu.
4. Potvrdzovanie práce vo výrobe a čas na projektoch. Operátori vykazujú prácu pomocou SkyPlanner Mobile Confirmations, Production Timer alebo Quick Log Mode. Postup práce sa okamžite premietne do rozvrhu a Autopilot preplánuje zostávajúcu prácu. Pri práci na projektoch SkyPlanner zapisuje hodiny ako časové záznamy k projektovej úlohe s používateľom Xero, dátumom a trvaním. (zdroj)
5. Pravidlá zodpovednosti za dáta a riešenia konfliktov. Spíšte ich pred spustením ostrej prevádzky:
| Dáta | Zodpovedný systém |
|---|---|
| Kontakty, položky, ceny, cenové ponuky, nákupné objednávky, faktúry, účtovníctvo | Xero |
| Pracoviská, kroky výrobného procesu, zmeny, neprítomnosti, matica prípravných časov, nástroje, alternatívne zdroje | SkyPlanner |
| Poradie operácií, časy začiatku a konca, pracovisko pre každú operáciu | SkyPlanner |
| Poznámka s plánovaným termínom dokončenia v cenovej ponuke | SkyPlanner, so zápisom do Xero |
| Koncept faktúry za dokončené zákazky, čas odpracovaný na projektoch | Vytvára SkyPlanner, po schválení spravuje Xero |
Typický priebeh projektu
Implementácia sa zvyčajne dokončí v priebehu niekoľkých týždňov od začiatku zavádzania. Ešte predtým môžete počas 30-dňovej bezplatnej skúšobnej verzie pracovať s vlastnými dátami z CSV exportu kontaktov, produktov a otvorených cenových ponúk z Xero.
Samotný projekt zahŕňa tieto kroky:
- Pripojenie. Správca Xero schváli SkyPlanner a vyberie organizáciu.
- Zdroj dopytu. Dohodnite sa, či výrobu spustia prijaté cenové ponuky alebo vystavené faktúry.
- Mapovanie. Stanovte mapovaciu tabuľku, kódy položiek, účty pre faktúry, predvolené daňové nastavenia a pravidlá zodpovednosti za dáta.
- Úvodné načítanie. Kontakty, položky, otvorené nákupné objednávky a prijaté cenové ponuky.
- Model výroby. Pracoviská, operácie pre jednotlivé produkty, zmeny, matica prípravných časov, nástroje a počty operátorov v SkyPlanner.
- Synchronizácia. Webhooky pre kontakty a faktúry, pravidelné zisťovanie zmien cenových ponúk, položiek a nákupných objednávok pomocou
If-Modified-Sincea nočná kontrola zhody dát. - Spätný zápis. Najprv poznámky k cenovým ponukám, potom koncepty faktúr a stav cenových ponúk a napokon čas odpracovaný na projektoch, ak sa používa.
- Paralelné testovanie a spustenie do prevádzky. Porovnajte termíny v SkyPlanner s aktuálnym plánom, nechajte účtovníka skontrolovať prvé koncepty faktúr a potom zapnite spätný zápis.
S čím počítať pri integrácii s Xero
- Xero nemá výrobné objekty. Operácie pre jednotlivé produkty uchovávajte v SkyPlanner a prepojte ich cez kód položky v Xero. Kódy položiek nemeňte.
- Cenové ponuky nemajú webhook. Zisťujte ich zmeny v krátkych intervaloch pomocou
If-Modified-Since, pričom dodržiavajte minútové aj denné limity. - Prijaté cenové ponuky sú uzamknuté. Po prijatí možno meniť iba kontaktné údaje a poznámky. Prisľúbený termín sa preto načíta raz pri prijatí a plánovaný termín sa zapíše ako poznámka do histórie.
- Stav zásob sa mení podľa faktúr a dobropisov. Xero mení množstvo na sklade pri sledovaných položkách prostredníctvom vystavených faktúr, prijatých faktúr a dobropisov. Dohodnite sa s účtovníkom, ako sa budú účtovať hotové výrobky a spotrebovaný materiál.
- Vykazovanie času na projektoch vyžaduje používateľov Xero. Časové záznamy patria konkrétnemu používateľovi Xero. Určte, ktorí operátori budú vykazovať čas do Xero Projects, a ostatné záznamy ponechajte v SkyPlanner.
- Presne vymedzené rozsahy oprávnení. Žiadajte o ne od začiatku, pretože široké rozsahy oprávnení sa postupne rušia.
- Úroveň aplikácie. Partnerská úroveň určuje, koľko organizácií môže aplikácia pripojiť a koľko volaní má denne k dispozícii. Úroveň vyberte podľa počtu závodov.
Integrácia s Xero: kto ju nastavuje a poskytuje podporu
Pri integrácii sa riešia vaše položky, cenové ponuky, nákupné objednávky aj spôsob, akým sa dokončená práca dostane do fakturácie. Integrácia dopĺňa údaje, ktoré Xero neeviduje: pracoviská, operácie, zmeny, maticu prípravných časov, nástroje, počty operátorov a alternatívne zdroje.
- Tím SkyPlanner nastaví integráciu počas zavádzania a poskytuje podporu aj po spustení do prevádzky. Každá dielňa má položky, cenové ponuky a zásoby v Xero nastavené inak. Pri nastavení integrácie sa tieto znalosti premietnu do praxe.
- Integráciu môže vytvoriť váš poradca pre Xero alebo integračný partner. SkyPlanner poskytuje REST API, dokumentáciu Swagger/OpenAPI a webhooky.
- Integráciu môžu vyvinúť aj vaši vlastní vývojári s API tokenom. Na začiatok stačí API token a tím SkyPlanner v prípade potreby pomôže. Dokumentáciu produktu vrátane nákupných objednávok a API pre produkty a materiály nájdete v dokumentácii SkyPlanner.
Cena SkyPlanner začína na 199 € mesačne vrátane 5 pracovísk, s mesačnou fakturáciou. Cenovú ponuku na integráciu pripravíme vopred podľa vašich procesov a potrieb spolu s predplatným, takže celkové náklady poznáte ešte pred začiatkom. Pozrite si cenník, funkcie a článok Podporuje Xero rozvrhovanie výroby?, kde sa dozviete, čo zvládne samotné Xero. Prehľad nájdete na stránke o Xero a ďalšie systémy v prehľade všetkých integrácií.
Ako výrobcovia hodnotia SkyPlanner
2 hušetrené každý týždeň
„Vďaka SkyPlanner sme pri plánovaní výroby prešli z excelových tabuliek na optimalizáciu výroby v reálnom čase.“
Kalle Kalliomäki, špecialista dodávateľského reťazca
UTU · Elektrické rozvádzače a spínacie zariadenia
Plánovanie výroby šetrí každý týždeň 2 hodiny pracovného času a nový zoznam operácií sa dostane na linku za pár sekúnd.
+90%efektivita výroby
„Efektivita výroby sa zvýšila o 90 %.“
Abdul Rucyinga, vedúci IT
Laboratory & Allied · Farmaceutická výroba
Efektivita výroby sa zvýšila o 90 % a vytvorenie optimalizovaného plánu na tri mesiace pre všetky pracoviská trvá menej ako 30 minút.
Menejprestojov pre nedostatok materiálu
„Prínos SkyPlanner pre nás spočíva v tom, že je to nástroj, ktorý funguje v každodennej praxi, najmä pri určovaní termínov dodania.“
Tommi Männistö, vedúci plánovania výroby
Eskomatic · Zákazkové obrábanie
Automatické rozvrhovanie zaťaženia prináša presnejšie termíny dodania a výrazne ubudlo prestojov vo výrobe spôsobených nedostatkom materiálu.
1 000 a viacautomaticky rozvrhnutých výrobných príkazov
„Výrobu máme pod kontrolou úplne inak a náš prehľad o kapacitách je na úplne inej úrovni.“
Hannu Ryynänen, generálny riaditeľ
Mamec · Priemyselné miešadlá, čerpadlá a technologicky vyspelá zákazková výroba
Tisíce výrobných príkazov sa rozvrhujú automaticky a celá organizácia má prehľad o výrobe v reálnom čase.
Často kladené otázky
Má Xero API pre výrobné dáta?
Xero má Accounting API a Projects API. Obe sú rozhrania REST s OAuth 2.0 a pokrývajú kontakty, položky, cenové ponuky, faktúry, nákupné objednávky a časové záznamy. Výrobné dáta, napríklad pracoviská a operácie, sú uložené v SkyPlanner.
Môže SkyPlanner zapisovať dáta späť do Xero?
Áno. SkyPlanner pridá plánovaný termín dokončenia do histórie každej cenovej ponuky. Po dokončení zákazky vytvorí koncept vystavenej faktúry s položkami z cenovej ponuky, zmení stav ponuky na Invoiced a zapíše čas odpracovaný na projektoch.
Odosiela Xero zmeny v reálnom čase?
Webhooky Xero pokrývajú kontakty a faktúry. SkyPlanner pomocou If-Modified-Since načítava cenové ponuky, položky a nákupné objednávky zmenené od poslednej synchronizácie a každú noc kontroluje zhodu dát. Nová prijatá cenová ponuka sa tak rýchlo dostane do rozvrhu.
Odkiaľ sa berú kusovníky, technologické postupy a stroje, keď ich Xero nemá?
Zo SkyPlanner. Pracoviská, operácie pre jednotlivé produkty, zmeny a prípravné časy nastavíte jednorazovo, ručne alebo importom zo súboru CSV či Excel. Každý produkt je prepojený s kódom položky v Xero, takže nové prijaté cenové ponuky sa rozvrhujú automaticky.
Môžeme si SkyPlanner vyskúšať ešte pred vytvorením integrácie?
Áno. Počas 30-dňovej bezplatnej skúšobnej verzie môžete využívať až 20 pracovísk s importom CSV z Xero, bez platobnej karty. Spustite skúšobnú verziu alebo kontaktujte obchodný tím a dohodnite si rozsah integrácie.