Průvodce integrací Xero pro plánování výroby se SkyPlanner APS
Tento průvodce integrací Xero ukazuje poradcům pro Xero, konzultantům a IT týmům, jak propojit Xero se SkyPlanner APS. SkyPlanner si s Xero vyměňuje data obousměrně prostřednictvím Xero Accounting API a Projects API:
- Do SkyPlanner se načítají kontakty, skladově sledované položky včetně množství na skladě, přijaté nabídky a nákupní objednávky s termíny dodání.
- Plánovaný termín dokončení se zapisuje zpět jako poznámka do historie každé nabídky.
- Dokončené zakázky se přenášejí zpět jako návrhy vydaných faktur s řádky a referencí z nabídky. Nabídka přejde do stavu Invoiced.
- Vykázané hodiny práce na projektech se zapisují zpět jako časové záznamy v Xero Projects.
- Webhooky Xero hlásí změny kontaktů a faktur, zatímco webhooky SkyPlanner odesílají změny výrobního plánu ihned, jakmile nastanou.
Xero je účetní software, a proto neobsahuje kusovníky, technologické postupy, stroje ani výrobní příkazy. Pracoviště, výrobní operace, směny a seřizovací časy se spravují ve SkyPlanner. Tým SkyPlanner během úvodního nasazení nastaví integraci s vaší organizací v Xero a po spuštění ostrého provozu zajišťuje její podporu. Tento průvodce je určen poradcům a vývojářům, kteří se chtějí do integrace zapojit nebo sami vyvíjet řešení nad zdokumentovaným REST API SkyPlanner (referenční dokumentace API).
Xero Accounting API
Xero je jednotný cloudový produkt s architekturou pro více tenantů a všechny organizace používají stejné API. Accounting API je REST API dostupné na adrese https://api.xero.com/api.xro/2.0/ a pracuje s formáty JSON nebo XML. Každé volání určuje organizaci v hlavičce Xero-tenant-id. (zdroj)
Endpointy potřebné pro rozvrhování výroby:
- Kmenová data:
/Contacts(zákazníci a dodavatelé),/Items(Code, IsTrackedAsInventory, QuantityOnHand). - Poptávka:
/Quotes(Status ACCEPTED, LineItems) a pro provozy, které nejprve fakturují,/Invoicess Type ACCREC. - Zásobování:
/PurchaseOrders(DeliveryDate, ExpectedArrivalDate, LineItems s ItemCode). - Zpětný zápis:
/Quotes/{QuoteID}/History,/Invoices,/Quotesa Projects API na adresehttps://api.xero.com/projects.xro/2.0/projects/{projectId}/time.
Každý endpoint pro výpis záznamů přijímá hlavičku If-Modified-Since, takže se při každé synchronizaci načítají jen změněné záznamy. Vytváření a aktualizace probíhají dávkově. Pro kusovníky, technologické postupy ani výrobní příkazy žádný endpoint neexistuje.
Autentizace, rozsahy oprávnění a limity
Xero používá OAuth 2.0. Správce Xero se jednou přihlásí, schválí aplikaci a vybere organizaci. Aplikace si vyžádá oprávnění offline_access, aby mohla udržovat spojení pomocí obnovovacích tokenů. (zdroj)
Xero nahrazuje široké rozsahy oprávnění podrobnějšími a nové aplikace již dostávají tato podrobnější oprávnění. Integrace pro rozvrhování výroby potřebuje:
accounting.invoicespro nabídky, faktury, nákupní objednávky a položkyaccounting.contactspro zákazníky a dodavateleaccounting.settings.readpro nastavení položekprojectspro časové záznamyoffline_access
Xero omezuje počet volání na organizaci (souběžně, za minutu a za den) i na aplikaci. Při překročení limitu vrací HTTP 429 s hlavičkou Retry-After. Denní limit a počet připojených organizací závisí na partnerské úrovni aplikace. Obě hodnoty najdete na stránce Xero s limity API. Díky webhookům, načítání s If-Modified-Since a dávkovému zápisu zůstává integrace pro rozvrhování výroby s dostatečnou rezervou pod těmito limity.
Pro přístup k REST API SkyPlanner se používá API token v hlavičce Authorization-Token (SkyPlanner Settings > API). API je zdokumentováno ve Swagger/OpenAPI. Návod k integraci vás provede prvními voláními.
Webhooky
„Webhooks allow you to subscribe to certain events that happen in Xero.“ (Webhooky umožňují odebírat oznámení o určitých událostech v Xero.) (zdroj) Pro rozvrhování výroby jsou důležité události Contact a Invoice, v obou případech s typy CREATE a UPDATE.
Jak fungují:
- Jeden webhook na aplikaci pokrývá všechny připojené organizace.
- Každá doručená zpráva obsahuje pole událostí s ID zdroje a typem události. Příjemce si poté načte příslušný zdroj.
- Každá doručená zpráva je podepsána pomocí hlavičky
x-xero-signature, která se vytváří z klíče webhooku aplikace. Než Xero začne zprávy doručovat, odešle ověřovací požadavek „Intent to receive“ (ověření připravenosti přijímat zprávy). - Xero opakuje neúspěšná doručení a při opakovaném selhávání webhook deaktivuje. Příjemce proto odpovídá rychle a samotné zpracování provádí až poté.
Pro nabídky, položky a nákupní objednávky nejsou události webhooků k dispozici. SkyPlanner je načítá v krátkých intervalech pomocí If-Modified-Since. Pokud se nic nezměnilo, stačí jedno volání na typ entity.
Mapování dat
| Objekt Xero (endpoint) | Objekt SkyPlanner | Směr | Četnost |
|---|---|---|---|
Contact, IsCustomer (/Contacts) | Zákazník (external_identifier, delivery_priority) | Xero → SkyPlanner | Úvodní načtení, poté při oznámení z webhooku |
Item, se sledováním i bez sledování zásob, s QuantityOnHand (/Items) | Výrobky a materiály, skladové zásoby | Xero → SkyPlanner | Úvodní načtení, poté pomocí If-Modified-Since |
Quote se Status ACCEPTED a LineItems (/Quotes) | Zakázka (external_order_number, delivery_date), operace pro každý řádek | Xero → SkyPlanner | Pravidelné dotazování pomocí If-Modified-Since |
Invoice s Type ACCREC (provozy, které nejprve fakturují) (/Invoices) | Zakázka a operace | Xero → SkyPlanner | V reálném čase prostřednictvím webhooku |
PurchaseOrder s ExpectedArrivalDate nebo DeliveryDate (/PurchaseOrders) | Očekávaná dodávka materiálu (estimated_delivery_date) | Xero → SkyPlanner | Pravidelné dotazování pomocí If-Modified-Since |
Poznámka v historii nabídky (PUT /Quotes/{QuoteID}/History) | Plánovaný termín dokončení | SkyPlanner → Xero | Při změně výrobního plánu |
Invoice s Type ACCREC, Status DRAFT, Reference = číslo nabídky (POST /Invoices) | Dokončená zakázka | SkyPlanner → Xero | Při dokončení zakázky |
Quote se Status INVOICED (POST /Quotes) | Dokončená zakázka | SkyPlanner → Xero | Při vytvoření faktury |
Časový záznam v Projects (POST /projects/{projectId}/time) | Mobile Confirmations, časové záznamy | SkyPlanner → Xero | Průběžně při vykazování práce |
| V Xero se neeviduje | Pracoviště, výrobní operace, směny, absence, matice seřizovacích časů, nástroje, počty pracovníků obsluhy, alternativní pracoviště | Spravuje se ve SkyPlanner | Nastavení při úvodním nasazení |
Způsoby integrace
1. Úvodní načtení kmenových dat. Postupně načtěte všechny stránky kontaktů a položek, poté otevřené nákupní objednávky a přijaté nabídky. Ve SkyPlanner vytvořte zákazníky s Xero ContactID v poli external_identifier a výrobky a materiály s kódem položky jako klíčem. Poté doplňte to, co Xero neobsahuje: pracoviště, výrobní operace pro každý výrobek, směny, dovolené a seřizovací časy. Výrobní operace nejrychleji načtete importem z CSV nebo Excelu.
2. Synchronizace zakázek. Pravidelně načítejte nabídky pomocí If-Modified-Since. Jakmile nabídka přejde do stavu ACCEPTED, SkyPlanner vytvoří zakázku s číslem nabídky v poli external_order_number. Hodnota delivery_date se přebírá z pole, ve kterém váš provoz eviduje slíbený termín. Toto mapování se nastavuje při úvodním nasazení. Z každého řádku nabídky vzniknou operace podle technologického postupu výrobku. Řádky nákupních objednávek se převedou na očekávané dodávky materiálu s předpokládaným termínem dodání, takže operace čekají na dodávku. Úplné načtení otevřených nabídek a nákupních objednávek každou noc zachytí vše, co případně uniklo.
3. Zpětný zápis plánu a dokončených zakázek. Výsledky se do Xero zapíšou třemi voláními:
- PUT
/Quotes/{QuoteID}/Historypřidá poznámku s plánovaným termínem dokončení. U přijaté nabídky lze měnit pouze kontakt a poznámky, proto se termín ukládá do poznámky v historii. (zdroj) - Po dokončení zakázky vytvoří POST
/Invoicesvydanou fakturu s Type ACCREC, Status DRAFT, kontaktem a řádky z nabídky a číslem nabídky v poli Reference. Vaše účetní ji schválí a odešle v Xero. - POST
/Quotess QuoteID a Status INVOICED uzavře nabídku. Přechod ze stavu Accepted do Invoiced je v Accounting API povolenou změnou stavu.
4. Odvádění práce ve výrobě a čas na projektech. Obsluha vykazuje práci pomocí SkyPlanner Mobile Confirmations, Production Timer nebo Quick Log Mode. Postup práce se ihned promítne do výrobního plánu a Autopilot přeplánuje zbývající práci. U projektové práce zapisuje SkyPlanner hodiny jako časové záznamy k projektovému úkolu, včetně uživatele Xero, data a délky trvání. (zdroj)
5. Odpovědnost za data a pravidla pro řešení konfliktů. Před spuštěním ostrého provozu je písemně stanovte:
| Data | Odpovědný systém |
|---|---|
| Kontakty, položky, ceny, nabídky, nákupní objednávky, faktury, účetnictví | Xero |
| Pracoviště, výrobní operace, směny, absence, matice seřizovacích časů, nástroje, alternativní výrobní zdroje | SkyPlanner |
| Pořadí operací, časy zahájení a dokončení, pracoviště přiřazené každé operaci | SkyPlanner |
| Poznámka s plánovaným termínem dokončení u nabídky | SkyPlanner, se zápisem do Xero |
| Koncept faktury za dokončené zakázky, čas vykázaný na projektech | Vytváří SkyPlanner, po schválení spravuje Xero |
Obvyklý průběh projektu
Implementace bývá dokončena během několika týdnů od zahájení úvodního nastavení. Ještě předtím si můžete SkyPlanner na 30 dní zdarma vyzkoušet na vlastních datech z CSV exportu kontaktů, produktů a otevřených nabídek z Xero.
Samotný projekt zahrnuje tyto kroky:
- Připojení. Správce Xero schválí přístup pro SkyPlanner a vybere organizaci.
- Zdroj požadavků na výrobu. Dohodněte se, zda výrobu spouštějí přijaté nabídky, nebo vydané faktury.
- Mapování. Stanovte mapovací tabulku, kódy položek, účetní účty pro faktury, výchozí daňové nastavení a pravidla určující, který systém data spravuje.
- Úvodní načtení dat. Kontakty, položky, otevřené nákupní objednávky a přijaté nabídky.
- Model výroby. Pracoviště, operace pro jednotlivé produkty, směny, matice seřizovacích časů, nástroje a počty pracovníků obsluhy ve SkyPlanner.
- Synchronizace. Webhooky pro kontakty a faktury, pravidelné dotazování pomocí
If-Modified-Sincepro nabídky, položky a nákupní objednávky a noční kontrola shody dat. - Zpětný zápis. Nejprve poznámky k nabídkám, poté koncepty faktur a stav nabídek a nakonec čas vykázaný na projektech, pokud jej využíváte.
- Paralelní testování a spuštění ostrého provozu. Porovnejte termíny ze SkyPlanner se stávajícím plánem, nechte účetní zkontrolovat první koncepty faktur a poté zapněte zpětný zápis.
S čím počítat při integraci s Xero
- Xero nemá výrobní objekty. Operace pro jednotlivé produkty udržujte ve SkyPlanner a propojte je s kódem položky v Xero. Kódy položek neměňte.
- Nabídky nemají webhook. Na změny se dotazujte v krátkých intervalech pomocí
If-Modified-Sincea dodržujte minutové i denní limity. - Přijaté nabídky jsou uzamčené. Po přijetí lze měnit pouze kontaktní údaje a poznámky. Slíbený termín se proto načte jednou při přijetí nabídky a plánovaný termín se zapíše jako poznámka do historie.
- Stav zásob se mění podle faktur. U položek se sledováním zásob upravuje Xero skladové množství na základě vydaných faktur, přijatých faktur a dobropisů. S účetní se dohodněte, jak budete účtovat hotové výrobky a spotřebovaný materiál.
- Vykazování času na projektech vyžaduje uživatele Xero. Časové záznamy patří konkrétnímu uživateli Xero. Určete, kteří pracovníci obsluhy budou vykazovat čas do Xero Projects. Čas ostatních evidujte pouze ve SkyPlanner.
- Podrobně vymezená oprávnění. Od začátku žádejte o podrobně vymezené rozsahy oprávnění, protože široké rozsahy se postupně ruší.
- Úroveň aplikace. Partnerská úroveň určuje, kolik organizací může aplikace připojit a kolik volání má denně k dispozici. Zvolte ji podle počtu závodů.
Integrace s Xero: kdo ji nastavuje a zajišťuje podporu
Při zavádění integrace se řeší vaše položky, nabídky, nákupní objednávky i to, jak se dokončené zakázky předávají k fakturaci. Doplní se také údaje, které Xero neuchovává: pracoviště, operace, směny, matice seřizovacích časů, nástroje, počty pracovníků obsluhy a alternativní výrobní zdroje.
- Tým SkyPlanner integraci nastaví při zavádění a po spuštění ostrého provozu zajišťuje podporu. Každá výrobní firma má v Xero jinak nastavené položky, nabídky a zásoby. Právě při nastavení integrace se tyto znalosti uplatní.
- Integraci může vytvořit váš poradce pro Xero nebo integrační partner. SkyPlanner poskytuje REST API, dokumentaci Swagger/OpenAPI a webhooky.
- Integraci mohou vyvíjet i vaši vlastní vývojáři pomocí tokenu API. Pro začátek stačí token API a tým SkyPlanner v případě potřeby pomůže. Produktovou dokumentaci včetně nákupních objednávek a API pro produkty a materiály najdete v dokumentaci SkyPlanner.
Cena SkyPlanner začíná na 199 € měsíčně, zahrnuje 5 pracovišť a účtuje se měsíčně. Cenu integrace stanovíme předem podle vašich procesů a potřeb společně s cenou tarifu, takže celkové náklady znáte ještě před zahájením. Podívejte se na ceník, funkce a na to, co zvládá samotné Xero, v článku Nabízí Xero plánování výroby? Přehled najdete na stránce Xero a další systémy v přehledu všech integrací.
Jak výrobci hodnotí SkyPlanner
2 hušetřené každý týden
„Díky SkyPlanner jsme přešli od plánování výroby v excelových tabulkách k optimalizaci výroby v reálném čase.“
Kalle Kalliomäki, specialista dodavatelského řetězce
UTU · Elektrické rozváděče a spínací zařízení
Plánování výroby šetří každý týden 2 hodiny práce a nová fronta operací se na linku dostane během několika sekund.
+90 %efektivity výroby
„Efektivita výroby se zvýšila o 90 %.“
Abdul Rucyinga, vedoucí IT
Laboratory & Allied · Farmaceutická výroba
Efektivita výroby se zvýšila o 90 % a vytvoření optimalizovaného plánu na tři měsíce pro všechna pracoviště trvá méně než 30 minut.
Méněprostojů kvůli nedostatku materiálu
„Přínos SkyPlanner pro nás spočívá v tom, že je to nástroj, který funguje v každodenním provozu, zejména při stanovování dodacích termínů.“
Tommi Männistö, vedoucí plánování výroby
Eskomatic · Zakázkové obrábění
Automatické plánování vytížení umožňuje přesněji stanovit dodací termíny a prostoje ve výrobě způsobené nedostatkem materiálu výrazně poklesly.
1 000 a víceautomaticky naplánovaných výrobních příkazů
„Výrobu máme pod kontrolou úplně jinak a náš přehled o kapacitách je na zcela jiné úrovni.“
Hannu Ryynänen, generální ředitel
Mamec · Průmyslová míchadla, čerpadla a technologicky náročná zakázková výroba
Tisíce výrobních příkazů se plánují automaticky a celá organizace má přehled o výrobě v reálném čase.
Časté dotazy
Má Xero API pro výrobní data?
Xero nabízí Accounting API a Projects API. Obě rozhraní využívají REST a OAuth 2.0. Zahrnují kontakty, položky, nabídky, faktury, nákupní objednávky a časové záznamy. Výrobní data, jako jsou pracoviště a operace, se uchovávají ve SkyPlanner.
Může SkyPlanner zapisovat data zpět do Xero?
Ano. SkyPlanner přidává plánovaný termín dokončení do historie každé nabídky. Po dokončení zakázky vytvoří koncept vydané faktury s řádky z nabídky, převede nabídku do stavu Invoiced a zapisuje čas vykázaný na projektech.
Odesílá Xero změny v reálném čase?
Webhooky Xero pokrývají kontakty a faktury. Nabídky, položky a nákupní objednávky změněné od poslední synchronizace načítá SkyPlanner pomocí If-Modified-Since a každou noc kontroluje shodu dat. Nová přijatá nabídka se tak rychle dostane do plánu.
Odkud se berou kusovníky, technologické postupy a stroje, když je Xero nemá?
Ze SkyPlanner. Pracoviště, operace pro jednotlivé produkty, směny a seřizovací časy nastavíte jednorázově, ručně nebo importem z CSV či Excelu. Každý produkt je propojen s kódem položky v Xero, takže se nové přijaté nabídky plánují automaticky.
Můžeme SkyPlanner vyzkoušet ještě před vytvořením integrace?
Ano. Během 30denní zkušební doby zdarma můžete využívat až 20 pracovišť a importovat data z Xero přes CSV. Platební karta není potřeba. Vyzkoušejte SkyPlanner nebo kontaktujte obchodní tým a domluvte rozsah integrace.