Integrace / ERP / QuickBooks Online
Průvodce integrací QuickBooks Online se SkyPlanner APS pro plánování výroby
Tento průvodce integrací QuickBooks Online ukazuje poradcům ProAdvisor, konzultantům a IT týmům, jak propojit QuickBooks Online se SkyPlanner APS. SkyPlanner si s QuickBooks Online vyměňuje data oběma směry prostřednictvím Accounting API od společnosti Intuit:
- Do SkyPlanner se přenášejí zákazníci, položky včetně skladového množství, přijaté nabídky, otevřené nákupní objednávky a zaměstnanci.
- Plánovaný termín dokončení se zapisuje zpět jako datum expedice u každé nabídky.
- Dokončené zakázky se zapisují zpět jako faktury propojené s příslušnými nabídkami, vykázané hodiny jako časové záznamy a změny zásob jako skladové korekce.
- Webhooky QuickBooks hlásí změny do SkyPlanner a webhooky SkyPlanner odesílají změny rozvrhu, jakmile nastanou.
QuickBooks Online je účetní software, a proto neeviduje stroje, technologické postupy ani výrobní příkazy. Pracoviště, výrobní operace, směny a časy seřízení se spravují ve SkyPlanner. Tým SkyPlanner při zavádění nastaví integraci pro vaši firmu v QuickBooks a po spuštění ostrého provozu zajišťuje její podporu. Tento průvodce je určen partnerům a vývojářům, kteří se chtějí na integraci podílet nebo sami vyvíjet řešení s využitím zdokumentovaného REST API SkyPlanner (referenční dokumentace API).
Accounting API v QuickBooks Online
QuickBooks Online je jednotný cloudový produkt s víceklientskou architekturou a všechny firmy používají stejné Accounting API. Jde o REST API ve verzi v3. Každé volání směřuje na jednu firmu určenou jejím realm ID: https://quickbooks.api.intuit.com/v3/company/{realmId}/{entity}. Pro testování slouží samostatný hostitel v prostředí sandbox. Požadavky i odpovědi používají JSON a parametr minorversion určuje verzi schématu. (zdroj)
Entity potřebné pro plánování:
- Kmenová data:
Customer,Item(Inventory, NonInventory, Service),Employee,Vendor. - Poptávka:
Estimate(TxnStatus Accepted, řádky,ShipDate) a u provozů, které fakturují předem,InvoiceneboSalesReceipt. - Zásobování:
PurchaseOrder(POStatus Open, řádky s položkami a množstvím),Bill. - Zpětný zápis:
Estimate,Invoice,TimeActivity,InventoryAdjustment.
Data se načítají přes endpoint pro dotazy, například select * from Estimate where MetaData.LastUpdatedTime > '2026-10-01'. Aktualizace mohou být částečné, takže SkyPlanner odesílá pouze pole, která mění. Accounting API neobsahuje entity pro prodejní objednávky, technologické postupy, pracoviště ani výrobní příkazy.
Autentizace a limity
Accounting API používá OAuth 2.0 s tokem autorizačního kódu a rozsahem oprávnění com.intuit.quickbooks.accounting. Správce QuickBooks se jednou přihlásí a schválí přístup. Aplikace poté uchovává krátkodobý přístupový token, který odesílá jako Authorization: Bearer, a obnovovací token, který se při každém obnovení nahrazuje novým. (zdroj)
Intuit omezuje počet volání na firmu za minutu i za sekundu. Při překročení limitu vrátí aplikaci HTTP 429. Program Intuit App Partner Program u některých volání API sleduje také měsíční počet podle partnerské úrovně. Oba typy omezení popisuje Intuit na stránce o limitech a omezování požadavků. Díky webhookům, sledování změn dat a částečným aktualizacím zůstává integrace pro plánování s dostatečnou rezervou pod těmito limity.
Na straně SkyPlanner se přístup k REST API ověřuje pomocí API tokenu v hlavičce Authorization-Token (SkyPlanner Settings > API). Dokumentace je ve formátu Swagger/OpenAPI. Prvními voláními vás provede návod k integraci.
Webhooky a sledování změn dat
Webhooky QuickBooks upozorňují aplikaci na změny dat v připojené firmě. „Webhooks automatically notify you whenever data changes in your end-user’s QuickBooks Online company files.“ (Webhooky vás automaticky upozorní na každou změnu firemních dat koncového uživatele v QuickBooks Online.) (zdroj) Pro plánování jsou důležité tyto entity:
Customer,Item,EmployeeEstimate,Invoice,SalesReceiptPurchaseOrder,BillTimeActivity
Mezi operace patří Create, Update, Delete, Merge a Void. Oznámení obsahuje název entity, ID, operaci a čas poslední aktualizace, nikoli celý záznam. Ten si příjemce načte následně.
Sledování změn dat (GET /cdc?entities=...&changedSince=...) vrací vše, co se změnilo od zadaného časového razítka, v rámci omezeného období zpětně. SkyPlanner tento mechanismus používá k nočnímu porovnání a sladění dat, takže ani při zmeškání webhooku nezůstane zakázka neaktuální. Sledování změn dat nezahrnuje TimeActivity, a proto se tyto záznamy kontrolují pomocí dotazu. (zdroj)
Mapování dat
| Objekt v QuickBooks Online | Objekt SkyPlanner | Směr | Četnost |
|---|---|---|---|
Customer | Zákazník (external_identifier, delivery_priority) | QuickBooks → SkyPlanner | Úvodní načtení, poté při oznámení webhooku |
Item (Inventory, NonInventory, Service) s QtyOnHand | Produkty a materiály, skladové zásoby | QuickBooks → SkyPlanner | Úvodní načtení, poté při oznámení webhooku |
Estimate (Accepted), řádky, ShipDate | Zakázka (external_order_number, delivery_date), operace pro každý řádek | QuickBooks → SkyPlanner | V reálném čase přes webhook |
Invoice nebo SalesReceipt (provozy fakturující předem) | Zakázka a operace | QuickBooks → SkyPlanner | V reálném čase přes webhook |
PurchaseOrder (Open), řádky | Očekávaný příjem materiálu (nákupní objednávky produktů) | QuickBooks → SkyPlanner | V reálném čase přes webhook |
Employee | Pracovníci | QuickBooks → SkyPlanner | Úvodní načtení, poté při oznámení webhooku |
Estimate.ShipDate (částečná aktualizace) | Plánovaný termín dokončení | SkyPlanner → QuickBooks | Při změně rozvrhu |
Invoice s LinkedTxn odkazujícím na Estimate | Dokončená zakázka | SkyPlanner → QuickBooks | Při dokončení zakázky |
TimeActivity (EmployeeRef, CustomerRef, ItemRef, hodiny) | Mobile Confirmations, časové záznamy | SkyPlanner → QuickBooks | Při vykázání práce |
InventoryAdjustment | Příjem hotových výrobků, spotřeba materiálu | SkyPlanner → QuickBooks | Při dokončení zakázky |
| V QuickBooks se neeviduje | Pracoviště, výrobní operace, směny, absence, matice časů seřízení, nástroje, počty pracovníků obsluhy, alternativní pracoviště | Spravuje se ve SkyPlanner | Nastavení při zavádění |
Způsoby integrace
1. Úvodní načtení kmenových dat. Pomocí endpointu pro dotazy postupně načtěte jednotlivé stránky zákazníků, položek, zaměstnanců a otevřených nákupních objednávek. Ve SkyPlanner vytvořte zákazníky s ID z QuickBooks v poli external_identifier a produkty a materiály s ID položky jako klíčem. Poté doplňte to, co QuickBooks neeviduje: pracoviště, výrobní operace pro jednotlivé produkty, směny, volna a časy seřízení. Operace nejrychleji načtete importem z CSV nebo Excelu.
2. Synchronizace zakázek. Přihlaste se k odběru webhooků Estimate, Invoice, Item a PurchaseOrder. Když nabídka přejde do stavu Accepted, SkyPlanner ji načte a vytvoří zakázku s číslem nabídky v poli external_order_number a datem expedice v poli delivery_date. Z každého řádku vzniknou operace podle výrobního postupu produktu. Řádky otevřených nákupních objednávek se převedou na očekávaný příjem materiálu, takže operace čekají na dodávku. Noční sledování změn dat zachytí všechny zmeškané události.
3. Zpětný zápis rozvrhu a údajů o dokončení zakázek. Výsledky se do QuickBooks zapisují čtyřmi voláními:
- Částečná aktualizace entity
EstimatezapíšeShipDate, takže slíbený termín v QuickBooks odpovídá plánu. - Po dokončení zakázky vytvoří POST
/invoicefakturu s řádky nabídky a vazbouLinkedTxnna nabídku. Intuit umožňuje propojit s každou nabídkou jen jednu fakturu, proto se postup pro dílčí dodávky dohodne při vymezení rozsahu. - POST
/timeactivityzapíše vykázané hodiny každého pracovníka k příslušnému zaměstnanci, zákazníkovi a položce služby. Fakturovatelné hodiny lze poté přidat na fakturu v QuickBooks. - POST
/inventoryadjustmentzvýší zásoby hotových výrobků a sníží zásoby spotřebovaného materiálu. Intuit tuto entitu nabízí v QuickBooks Online Plus a Advanced v USA. (zdroj)
4. Potvrzování práce ve výrobě. Pracovníci vykazují práci pomocí SkyPlanner Mobile Confirmations, Production Timer nebo Quick Log Mode. Postup práce se okamžitě promítá do rozvrhu a Autopilot přeplánuje zbytek. Hodiny se do QuickBooks přenášejí jako časové záznamy. Pokud provoz nadále používá QuickBooks Time pro mzdy, zvolte při vymezení rozsahu jeden způsob přenosu hodin odpracovaných na operacích.
5. Pravidla pro vlastnictví dat a řešení konfliktů. Sepište je před spuštěním ostrého provozu:
| Data | Vlastník |
|---|---|
| Zákazníci, položky, ceny, nabídky, nákupní objednávky, faktury, účetnictví | QuickBooks Online |
| Pracoviště, výrobní operace, směny, absence, matice časů seřízení, nástroje, alternativní zdroje | SkyPlanner |
| Pořadí operací, časy zahájení a ukončení, pracoviště pro každou operaci | SkyPlanner |
| Datum expedice v nabídce | SkyPlanner, se zápisem do QuickBooks |
| Faktura za dokončené zakázky, hodiny odpracované na operacích, úprava stavu zásob hotových výrobků | Vytváří SkyPlanner, po zaúčtování spravuje QuickBooks |
Obvyklý postup projektu
Implementace bývá dokončena během několika týdnů od zahájení úvodního nastavení. Ještě předtím můžete využít 30denní bezplatnou zkušební verzi s vlastními daty: zákazníky, produkty a otevřenými nabídkami exportovanými z QuickBooks.
Samotný projekt zahrnuje:
- Připojení. Správce QuickBooks schválí SkyPlanner na autorizační obrazovce OAuth 2.0 společnosti Intuit.
- Doklad spouštějící výrobu. Dohodněte se, zda výrobu spustí přijaté nabídky, faktury, nebo prodejní účtenky.
- Mapování. Stanovte mapovací tabulku, klíče položek, položky služeb pro vykazování práce a pravidla určující, který systém data spravuje.
- Úvodní načtení dat. Zákazníci, položky, zaměstnanci a otevřené nákupní objednávky.
- 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 událostí. Webhooky pro nabídky, položky a nákupní objednávky, doplněné o noční načítání změněných dat.
- Zpětný zápis. Nejprve datum expedice, poté faktury, záznamy odpracovaného času a úpravy stavu zásob.
- Souběžné testování a spuštění do provozu. Porovnejte termíny ze SkyPlanner se stávajícím plánem, nechte účetní zkontrolovat první faktury a úpravy stavu zásob a poté zapněte zpětný zápis.
S čím počítat při integraci QuickBooks Online
- Prodejní objednávky zůstávají v rozhraní QuickBooks. Tarify Plus a Advanced mají prodejní objednávky přímo v aplikaci. Integrace však načítá přijaté nabídky, případně faktury u firem, které fakturují před zahájením výroby. Dohodněte se na jediném spouštěči, aby všechny zakázky vstupovaly do systému stejným způsobem.
- QuickBooks neobsahuje technologické postupy. Operace pro jednotlivé produkty udržujte ve SkyPlanner a propojte je pomocí klíče s odpovídající položkou v QuickBooks.
- K jedné nabídce lze připojit jednu fakturu. Pro dílčí dodávky je nutné stanovit pravidlo, například jednu nabídku na každou dodávku.
- Úpravy stavu zásob závisí na tarifu a regionu. V USA je podporují tarify Plus a Advanced. V ostatních regionech se s účetní dohodněte, jak budete hotové výrobky zapisovat do QuickBooks.
- Výrobní příkazy v Intuit Enterprise Suite. Pokud je používáte, rozhodněte, který systém bude spravovat výrobu a rezervace komponent.
- Balíčky lze přes API pouze číst. Položky typu Group nelze přes API vytvářet, proto balíčky spravujte v QuickBooks.
- Rotace obnovovacího tokenu. Po každém obnovení uložte nejnovější obnovovací token, jinak se připojení přeruší.
Integrace QuickBooks Online: kdo ji nastavuje a zajišťuje podporu
Při integraci se řeší vaše položky, nabídky, nákupní objednávky a způsob fakturace dokončené práce. Doplňují se také údaje, které QuickBooks neobsahuje: pracoviště, operace, směny, matice seřizovacích časů, nástroje, počty pracovníků obsluhy a alternativní zdroje.
- Tým SkyPlanner integraci nastaví při zavádění a po spuštění zajišťuje podporu. Každá výrobní firma má v QuickBooks jinak nastavené položky, nabídky a zásoby. Právě při integraci se tyto znalosti uplatní.
- Integraci může vytvořit váš QuickBooks ProAdvisor nebo integrační partner. SkyPlanner poskytuje REST API, dokumentaci Swagger/OpenAPI a webhooky.
- Na integraci mohou pracovat i vaši vlastní vývojáři, kteří k tomu využijí token API. Pro začátek stačí token API a tým SkyPlanner v případě potřeby pomůže. Dokumentaci produktu, 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ě a zahrnuje 5 pracovišť. Fakturace probíhá měsíčně. Cenovou nabídku na integraci připravíme předem podle vašich procesů a potřeb spolu s cenou tarifu, abyste znali celkové náklady ještě před zahájením. Podívejte se na ceník, funkce a na to, co QuickBooks zvládne samostatně, v článku Nabízí QuickBooks plánování výroby? Přehled najdete na stránce QuickBooks Online, další systémy pak v přehledu všech integrací.
Jak výrobní firmy 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é rozvaděče a spínací zařízení
Plánování výroby šetří každý týden 2 hodiny práce a nová fronta práce se na linku dostane během několika sekund.
+90 %efektivita výroby
„Efektivita výroby vzrostla o 90 %.“
Abdul Rucyinga, vedoucí IT
Laboratory & Allied · Farmaceutická výroba
Efektivita výroby vzrostla 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.
100 %včasnost dodávek od roku 2021
„SkyPlanner nám poskytuje přehled o kapacitách a díky němu je plánování předvídatelné.“
Dan Berglund, COO/CFO
Opes Corporation · Chemická a potravinářská výroba
Po celou dobu používání SkyPlanner, tedy od roku 2021, dosahuje včasnost dodávek 100 %.
1 000 a víceautomaticky naplánovaných výrobních příkazů
„Výrobu máme pod kontrolou jinak než dřív a náš přehled o kapacitách je na úplně jiné úrovni.“
Hannu Ryynänen, generální ředitel
Mamec · Průmyslová míchadla, čerpadla a technologicky vyspělá zakázková výroba
Tisíce výrobních příkazů se plánují automaticky a celá firma má přehled o výrobě v reálném čase.
Časté dotazy
Má QuickBooks Online API pro výrobní data?
QuickBooks Online nabízí Accounting API, tedy REST API s OAuth 2.0. Zahrnuje zákazníky, položky, nabídky, faktury, nákupní objednávky, záznamy odpracovaného času a úpravy stavu zásob. Výrobní data, jako jsou pracoviště a operace, se vedou ve SkyPlanner.
Může SkyPlanner zapisovat data zpět do QuickBooks Online?
Ano. SkyPlanner zapíše do každé nabídky plánované datum expedice a po dokončení zakázky vytvoří fakturu propojenou s nabídkou. Vykázané hodiny zapíše jako záznamy odpracovaného času a v amerických tarifech Plus a Advanced zaznamená hotové výrobky a spotřebovaný materiál jako úpravy stavu zásob.
Odesílá QuickBooks Online změny v reálném čase?
Ano. Webhooky QuickBooks pokrývají zákazníky, položky, nabídky, faktury, nákupní objednávky a záznamy odpracovaného času. SkyPlanner načte každý změněný záznam a každou noc data zkontroluje a sladí pomocí mechanismu change data capture.
Odkud se berou technologické postupy a stroje, když je QuickBooks neobsahuje?
Ze SkyPlanner. Pracoviště, operace pro jednotlivé produkty, směny a seřizovací časy nastavíte jednorázově, ručně nebo importem ze souboru CSV či Excel. Každá operace je propojena s položkou v QuickBooks, takže se výroba z nových nabídek naplánuje automaticky.
Můžeme SkyPlanner vyzkoušet před vytvořením integrace?
Ano. V 30denní bezplatné zkušební verzi můžete používat až 20 pracovišť a importovat data z QuickBooks ve formátu CSV nebo Excel. Platební kartu nepotřebujete. Vyzkoušejte zdarma nebo kontaktujte obchodní tým a vymezte s ním rozsah integrace.