Propojuje se s ERP a MES systémy, jako jsou

Integrace / ERP / Xero

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.
Ganttův diagram SkyPlanner APS s operacemi rozvrženými na jednotlivá pracoviště a seznamem zakázek pod ním.

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í, /Invoices s Type ACCREC.
  • Zásobování: /PurchaseOrders (DeliveryDate, ExpectedArrivalDate, LineItems s ItemCode).
  • Zpětný zápis: /Quotes/{QuoteID}/History, /Invoices, /Quotes a Projects API na adrese https://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.invoices pro nabídky, faktury, nákupní objednávky a položky
  • accounting.contacts pro zákazníky a dodavatele
  • accounting.settings.read pro nastavení položek
  • projects pro časové záznamy
  • offline_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 SkyPlannerSmě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ásobyXero → 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ý řádekXero → SkyPlannerPravidelné dotazování pomocí If-Modified-Since
Invoice s Type ACCREC (provozy, které nejprve fakturují) (/Invoices)Zakázka a operaceXero → SkyPlannerV 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 → SkyPlannerPravidelné dotazování pomocí If-Modified-Since
Poznámka v historii nabídky (PUT /Quotes/{QuoteID}/History)Plánovaný termín dokončeníSkyPlanner → XeroPři změně výrobního plánu
Invoice s Type ACCREC, Status DRAFT, Reference = číslo nabídky (POST /Invoices)Dokončená zakázkaSkyPlanner → XeroPři dokončení zakázky
Quote se Status INVOICED (POST /Quotes)Dokončená zakázkaSkyPlanner → XeroPři vytvoření faktury
Časový záznam v Projects (POST /projects/{projectId}/time)Mobile Confirmations, časové záznamySkyPlanner → XeroPrůběžně při vykazování práce
V Xero se neevidujePracoviš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 SkyPlannerNastavení 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}/History př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 /Invoices vydanou 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 /Quotes s 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:

DataOdpově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í zdrojeSkyPlanner
Pořadí operací, časy zahájení a dokončení, pracoviště přiřazené každé operaciSkyPlanner
Poznámka s plánovaným termínem dokončení u nabídkySkyPlanner, se zápisem do Xero
Koncept faktury za dokončené zakázky, čas vykázaný na projektechVytváří 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:

  1. Připojení. Správce Xero schválí přístup pro SkyPlanner a vybere organizaci.
  2. Zdroj požadavků na výrobu. Dohodněte se, zda výrobu spouštějí přijaté nabídky, nebo vydané faktury.
  3. 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.
  4. Úvodní načtení dat. Kontakty, položky, otevřené nákupní objednávky a přijaté nabídky.
  5. 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.
  6. Synchronizace. Webhooky pro kontakty a faktury, pravidelné dotazování pomocí If-Modified-Since pro nabídky, položky a nákupní objednávky a noční kontrola shody dat.
  7. 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.
  8. 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-Since a 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.

  1. 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í.
  2. Integraci může vytvořit váš poradce pro Xero nebo integrační partner. SkyPlanner poskytuje REST API, dokumentaci Swagger/OpenAPI a webhooky.
  3. 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

Kalle Kalliomäki, specialista dodavatelského řetězce ve společnosti UTU, v hale na výrobu rozváděčů v Ulvile

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.

Přečíst hodnocení UTU

Obsluha v oděvech do čistých prostor u linky na plnění lahví ve farmaceutickém závodě Laboratory & Allied v Nairobi

+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.

Přečíst hodnocení Laboratory & Allied

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.

Přečíst hodnocení Eskomatic

Hannu Ryynänen, generální ředitel společnosti Mamec, ve firemní výrobní hale v Lohje

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.

Přečíst hodnocení Mamec

Č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.