Integrace / ERP / QAD Adaptive ERP
Průvodce integrací QAD Adaptive ERP pro plánování výroby se SkyPlanner APS
Tento průvodce integrací QAD Adaptive ERP ukazuje partnerům a IT týmům, jak propojit QAD Adaptive ERP se SkyPlanner APS, a to i ve starších instalacích QAD Enterprise Edition a MFG/PRO. SkyPlanner se s QAD Adaptive ERP integruje obousměrně prostřednictvím vlastních rozhraní QAD:
- Do SkyPlanner přicházejí výrobní příkazy a jejich operace, položky, struktury výrobků, technologické postupy, pracoviště, výrobní kalendáře, zásoby a nákupní objednávky.
- Naplánované termíny uvolnění a dokončení se zapisují zpět do Work Order Maintenance (16.1).
- Časové záznamy obsluhy se zapisují zpět přes Labor Feedback by Work Order (16.20.1) a dokončená množství přes Work Order Receipt (16.11).
- Webhooky SkyPlanner odesílají změny rozvrhu ihned, jakmile nastanou.
Tým SkyPlanner během zavádění nakonfiguruje integraci podle vašeho nastavení QAD a zajišťuje její podporu i po spuštění ostrého provozu. Tento průvodce je určen partnerům a vývojářům, kteří se chtějí zapojit nebo sami vytvářet řešení s využitím zdokumentovaného REST API SkyPlanner (dokumentace API).
Integrační rozhraní QAD
QAD nabízí externímu plánovacímu systému tři možnosti propojení:
- QAD QXtend Inbound (QXI). QAD jej popisuje jako „a Web services-based, SOAP-compliant, XML framework, enabling complete platform-independent access to QAD Enterprise Applications business functionality.“ (XML framework založený na webových službách a kompatibilní se SOAP, který poskytuje úplný, platformově nezávislý přístup k podnikovým funkcím QAD Enterprise Applications.) Každý požadavek má podobu QDoc, který spustí program QAD se stejnými validacemi jako při práci v jeho obrazovce. Výsledkem každého požadavku je odpověď ve formátu QDoc. Mezi vydané QDocs patří
maintainItemMaster,maintainRoutingamaintainPurchaseOrder. Pro programy bez vydaného QDoc slouží nástroj QGen od QAD, který mapuje program z nabídky: „QGen is used to map custom programs or QAD Enterprise Applications programs that do not have released QDoc schemas and events files.“ (QGen slouží k mapování vlastních programů nebo programů QAD Enterprise Applications, pro které nejsou vydána schémata QDoc a soubory událostí.) Tuto cestu využívá i samotný QAD: „QAD Production Scheduler uses QAD QXtend to update work orders.“ (QAD Production Scheduler používá QAD QXtend k aktualizaci výrobních příkazů.) (Průvodce QXtend) - QAD QXtend Outbound (QXO). QXO „exports user-configurable business objects as XML QDocs out of QAD products.“ (exportuje uživatelsky konfigurovatelné podnikové objekty z produktů QAD ve formátu XML QDocs.) Mezi standardní podnikové objekty patří Item, Product Structure, Routing, Work Center, Department, Inventory Transaction a Inventory Status.
- REST API pro podnikové dokumenty. Od verze Adaptive ERP 2022.1 platí: „Query REST APIs are now available for business documents,“ (pro podnikové dokumenty jsou nyní k dispozici dotazovací REST API). Podporují filtrování, řazení, stránkování a načítání části dat. Dokumentaci najdete ve své instanci v rozhraní Swagger (poznámky k vydání).
Zápis zajišťuje QXtend. Čtení zajišťují QXO a dotazovací REST API.
Ověřování a licence
- QXtend Inbound. Pokud je na přijímači zapnutá volba Require Authentication, každý QDoc obsahuje Session ID nebo uživatelské jméno a heslo do QAD. QXI před spuštěním programu ověří přístupová práva uživatele k dané položce nabídky.
- Integrační uživatel. Vytvořte v QAD samostatného uživatele s přístupem právě k těm programům v nabídce, které integrace volá: Work Order Maintenance, Labor Feedback by Work Order, Work Order Receipt a programům pro správu kmenových dat.
- Licence QXtend. Licencování QXtend se řídí počtem agentů a přijímačů. Průvodce QAD uvádí, že komunikace webových služeb s externí aplikací v obou směrech není bezplatná. Před zahájením projektu si proto ověřte licenci QXtend.
Na straně SkyPlanner používá REST API k autentizaci API token v hlavičce Authorization-Token (SkyPlanner Settings > API). Dokumentace je k dispozici ve Swagger/OpenAPI. Integrační tutoriál vás provede prvními voláními.
Události a změny dat
QXtend Outbound slouží v QAD k přenosu změn dat. „A change occurs to watched data in QAD Enterprise Applications. Change notifications are written out to the qxevents database.“ (Při změně sledovaných dat v QAD Enterprise Applications se oznámení o změně zapíší do databáze qxevents.) QXO poté sestaví QDocs a doručí je „to a directory location where the subscriber polls for and picks up new QDocs,“ (do adresáře, v němž odběratel pravidelně vyhledává a přebírá nové QDocs), nebo webové službě naslouchající na dané URL.
SkyPlanner odebírá data publikovaná QXO jako webová služba. Data, která QXO nepokrývá, pravidelně načítá přes dotazovací REST API. Work Order nepatří mezi standardní podnikové objekty QXO. Integrace proto buď přidá podnikový objekt QXO nad tabulkami výrobních příkazů (wo_mstr, wr_route), nebo výrobní příkazy načítá přes dotazovací REST API každých několik minut.
SkyPlanner při změně stavu nebo plánu odesílá webhooky, takže zpětný zápis je řízen událostmi.
Mapování dat
| Objekt QAD (program, rozhraní) | Objekt ve SkyPlanner | Směr | Četnost |
|---|---|---|---|
| Položky (Item Master Maintenance 1.4.1; QXO Item) | Produkty a materiály | QAD → SkyPlanner | Počáteční načtení, poté při změně přes QXO |
| Struktury výrobků (13.5; QXO Product Structure) | Struktura produktu, dílčí produkty, materiály pro jednotlivé produkty | QAD → SkyPlanner | Počáteční načtení, poté při změně přes QXO |
| Technologické postupy (14.13.1; QXO Routing): fronta, seřízení, zpracování, čekání, přesun | Výrobní operace s dobou trvání a časy přípravných a dokončovacích prací | QAD → SkyPlanner | Počáteční načtení, poté při změně přes QXO |
| Pracoviště (14.5) a oddělení (14.1; QXO Work Center, Department) | Pracoviště, skupiny pracovišť, účinnosti | QAD → SkyPlanner | Úvodní načtení, poté jen zřídka |
| Kalendáře výroby a pracovišť | Směny a nepracovní dny | QAD → SkyPlanner | Denně, nebo správa směn přímo ve SkyPlanner |
| Výrobní příkazy (16.1) s technologickými postupy příkazů (16.13.13) a komponentami | Zakázky a operace s termíny dokončení a materiálovými potřebami | QAD → SkyPlanner | Vlastní objekt QXO nebo pravidelné dotazování přes REST každých několik minut |
| Zásoby (QXO Inventory Status, Inventory Transaction) | Stavy zásob | QAD → SkyPlanner | Při změně nebo každou hodinu |
| Nákupní objednávky s termíny dodání | Nákupní objednávky, očekávaný materiál podle data dodání | QAD → SkyPlanner | Dotazování každou hodinu nebo při spuštění rozvrhování |
| Termíny uvolnění a dokončení výrobních příkazů (Work Order Maintenance 16.1, QXtend Inbound QDoc) | Plánovaný začátek a konec každého příkazu | SkyPlanner → QAD | Při změně rozvrhu přes webhook SkyPlanner |
| Labor Feedback by Work Order (16.20.1): čas seřízení a zpracování pro každou operaci | Časové záznamy a potvrzení obsluhy | SkyPlanner → QAD | Při každém potvrzení nebo za směnu, pokud tuto možnost zvolíte |
| Work Order Receipt (16.11) | Dokončená množství | SkyPlanner → QAD | Při každém potvrzení, pokud tuto možnost zvolíte |
| Není v QAD | Matice přípravných časů, nástroje jako kapacitně omezené zdroje, alternativní stroje a pracovníci | Správa ve SkyPlanner | Nastavení při zavádění |
Způsoby integrace
1. Počáteční načtení kmenových dat. Načtěte položky, struktury výrobků, technologické postupy, pracoviště a kalendáře přes QXO nebo dotazovací REST API. Promyslete mapování pracovišť: pracoviště se čtyřmi stroji se převede na jednu skupinu pracovišť nebo na čtyři pracoviště. Na pracoviště lze převést i linky pro opakovanou výrobu z Production Line Maintenance.
2. Synchronizace výrobních příkazů. Načtěte pevně plánované a uvolněné výrobní příkazy včetně jejich technologických postupů a komponent a také otevřené nákupní objednávky. SkyPlanner považuje objednaný materiál za dostupný k datu dodání nákupní objednávky a aktualizuje zásoby, když objednávka přejde do stavu Delivered.
Do plánu zařazujte výrobní příkazy, nikoli plánované objednávky z MRP. Ty se musí nejprve v QAD převést na pevně plánované nebo uvolněné výrobní příkazy.
3. Zpětný zápis plánu. Když plánovací algoritmus zařadí nebo přesune příkaz, webhook SkyPlanner vyvolá QXtend Inbound QDoc pro Work Order Maintenance (16.1). Datum uvolnění nastaví podle první naplánované operace a termín dokončení podle poslední. QXtend spustí program s vlastními validacemi QAD a vrátí odpověď ve formátu QDoc, kterou integrace zkontroluje.
Pořadí operací na jednotlivých strojích zůstává ve SkyPlanner a obsluha jej dostává prostřednictvím Mobile Confirmations. Integrace tak nenaráží na zablokované změny technologických postupů u uvolněných příkazů v QAD.
4. Odvádění výroby. Obsluha zaznamenává práci pomocí SkyPlanner Mobile Confirmations nebo Production Timer. Díky časovým záznamům zůstává plán aktuální. Sami zvolíte, zda se skutečné časy budou zapisovat zpět do QAD. Pokud ano, časy seřízení a zpracování se odešlou za každou operaci do Labor Feedback by Work Order a dokončená množství do Work Order Receipt. Pokud ne, práce se bude zadávat v QAD jako dosud.
5. Odpovědnost za data a pravidla řešení konfliktů. Sepište je před spuštěním ostrého provozu:
| Data | Odpovědný systém |
|---|---|
| Položky, struktury výrobků, technologické postupy, množství, stav výrobních příkazů | QAD |
| Pořadí operací, časy zahájení a dokončení, přiřazení strojů | SkyPlanner |
| Termíny uvolnění a dokončení výrobních příkazů | SkyPlanner zapisuje, QAD ukládá |
| Matice seřizovacích časů, požadavky na nástroje a obsluhu, alternativní zdroje | SkyPlanner |
| Směny a nepracovní dny | Jeden systém zvolený při vymezení rozsahu |
| Odvedená práce, výdeje komponent a příjmy | QAD, se zadáváním přímo v něm nebo přenosem z časových záznamů SkyPlanner |
Pro zápis termínů výrobních příkazů určete jediný systém. SkyPlanner nepotřebuje žádný plánovací modul QAD. U příkazů, které plánuje, proto přebírá zápis termínů místo plánovacích nástrojů QAD nebo jiných plánovacích systémů.
Obvyklý průběh projektu
Implementace je obvykle hotová během několika týdnů od zahájení zavádění. Ještě předtím si ověřte plán v rámci 30denního bezplatného zkušebního období. Použijte pracoviště, technologické postupy a otevřené výrobní příkazy vyexportované z QAD ve formátu CSV nebo Excel.
- Mapování. Stanovte mapovací tabulku, odpovědnost za data, zahrnuté závody a domény, četnost synchronizace a to, zda se odvedená práce bude zapisovat zpět.
- Přístup do QAD. Vytvořte integračního uživatele, ověřte licencování QXtend a nastavte přijímač QXtend a odběratele QXO. Nejprve vše otestujte v testovací doméně.
- Nastavení QDoc. Kde jsou k dispozici vydané QDocs, použijte je. Podle potřeby vygenerujte pomocí QGen QDocs pro Work Order Maintenance, Labor Feedback by Work Order a Work Order Receipt.
- Počáteční načtení. Položky, struktury výrobků, technologické postupy, pracoviště, kalendáře.
- Synchronizace výrobních příkazů a nákupních objednávek. Události QXO nebo pravidelné dotazování přes REST s filtrováním, stránkováním a opakováním neúspěšných požadavků.
- Nastavení omezení ve SkyPlanner. Matice seřizovacích časů, nástroje, počty pracovníků obsluhy pro jednotlivé operace a alternativní stroje nebo pracovníci.
- Zpětný zápis plánu a souběžné testování. Zapisujte termíny z webhooků SkyPlanner, testujte souběžně se stávajícím plánem, porovnávejte termíny a opravujte kmenová data.
- Spuštění ostrého provozu. Zpětný zápis zapněte, až budou data souhlasit.
S čím počítat při integraci QAD Adaptive ERP
- Opakované spuštění CRP. CRP přeplánuje všechny otevřené operace vybraných výrobních příkazů. QAD zachová ručně zadané termíny pouze za podmínky „you also adjusted the work order release and due date to match,“ (současně jste odpovídajícím způsobem upravili datum uvolnění a termín dokončení výrobního příkazu), což jsou právě údaje, které SkyPlanner zapisuje. CRP spouštějte až po zpětném zápisu, nebo z něj vylučte příkazy, které plánuje SkyPlanner.
- Uvolněné technologické postupy už nelze měnit. „Once the work order status is Exploded, Allocated, or Released, no more changes can be made to the routing.“ (Jakmile je výrobní příkaz ve stavu Exploded, Allocated nebo Released, technologický postup již nelze měnit.) Technologický postup načítejte při uvolnění a měňte jej pouze u plánovaných nebo pevně plánovaných příkazů.
- Časové jednotky v technologických postupech. Seřizovací a výrobní čas se započítávají do zatížení, zatímco „queue, wait, and move times are excluded from load calculations.“ (časy ve frontě, čekání a přesunu se do výpočtu zatížení nezahrnují.) Tyto časy modelujte ve SkyPlanner jako kroky, které pouze zabírají čas, a ověřte, zda je výrobní čas uveden na kus, nebo na celý příkaz.
- Propustnost QXtend. QAD upozorňuje: „UI API adapter performance may be unacceptable when processing high volumes of data or real-time transactions.“ (Při zpracování velkých objemů dat nebo transakcí v reálném čase může být výkon adaptéru UI API nevyhovující.) Odesílejte v dávkách pouze změněné příkazy a tam, kde jsou k dispozici nativní QDocs, je používejte.
- Domény a závody. Instalace QAD s více doménami vedou pracoviště a výrobní příkazy odděleně podle domény a závodu. Každému závodu zahrnutému do integrace přiřaďte vlastní skupinu pracovišť.
- Kombinace opakované a diskrétní výroby. Linky v Advanced Repetitive používají plány opakované výroby, nikoli výrobní příkazy. Při vymezení rozsahu rozhodněte, které linky bude SkyPlanner plánovat.
Kdo integraci QAD nastavuje a zajišťuje její podporu
- Tým SkyPlanner integraci nastaví při zavádění a zajistí podporu i po spuštění ostrého provozu, a to v rozsahu dohodnutých QDocs, odběrů QXO a dotazů REST. Každý závod používá QAD jinak a právě při integraci se tyto znalosti uplatní.
- Zapojit se může i váš partner pro QAD. Zná vaše domény, úpravy na míru i licenční podmínky a může společně s týmem SkyPlanner nastavit QXtend, QGen QDocs a uživatelský účet pro integraci.
- Vaši vývojáři mohou integraci dále rozvíjet pomocí REST API SkyPlanner a API tokenu. Pro začátek stačí API token a tým SkyPlanner v případě potřeby pomůže. Podrobnosti najdete v dokumentaci integrace SkyPlanner.
Cena SkyPlanner začíná na 199 € měsíčně a zahrnuje 5 pracovišť. Fakturace probíhá měsíčně. Cenovou nabídku integrace připravíme předem podle vašich procesů a potřeb, společně s nabídkou tarifu. Podívejte se na ceník, kapacitní plánování pro QAD Adaptive ERP, stránku QAD Adaptive ERP a přehled integrací ERP.
Jak SkyPlanner hodnotí výrobní firmy
2 húspory každý týden
„SkyPlanner posunul naše plánování výroby od excelových tabulek 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 %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.
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á firma má přehled o výrobě v reálném čase.
99,2 %včasnost dodávek
„SkyPlanner nám pomohl odhalovat úzká místa a zpřehlednil řízení výroby.“
Toni Tuori, vedoucí výroby
Piristeel · Bezpečnostní střešní prvky a systémy odvodu dešťové vody
Včasnost dodávek letos dosáhla 99,2 % a plánování šetří až čtyři hodiny práce denně.
Časté dotazy
Má QAD Adaptive ERP API pro výrobní příkazy?
Ano. QXtend Inbound spouští Work Order Maintenance a programy pro dílenské řízení prostřednictvím SOAP a XML QDocs. Pokud není k dispozici vydaný QDoc, vygeneruje se pomocí QGen. REST API pro obchodní dokumenty navíc umožňují dotazování s filtrováním a stránkováním.
Podporuje QAD webhooky?
QAD používá pro přenos změn dat QXtend Outbound: triggery nad tabulkami zaznamenávají změny a QXO doručuje QDocs na URL webové služby nebo do pravidelně kontrolovaného adresáře. Vlastní webhooky SkyPlanner odesílají změny plánu ihned, jakmile nastanou.
Jak se naplánované termíny zapisují zpět do QAD?
Prostřednictvím QDoc v QXtend Inbound pro Work Order Maintenance (16.1), který nastaví datum uvolnění a termín dokončení výrobního příkazu podle plánu SkyPlanner. QAD ověří QDoc podle stejných pravidel jako při zadávání na obrazovce a vrátí odpověď ve formě QDoc.
Jak se hlášení obsluhy dostávají do QAD?
Seřizovací a výrobní čas se zapisují prostřednictvím Labor Feedback by Work Order (16.20.1) a dokončené množství prostřednictvím Work Order Receipt (16.11), v obou případech jako QDocs v QXtend Inbound. O tom, zda se budou údaje zapisovat zpět, se rozhoduje při vymezení rozsahu.
Má partner QAD doporučit QAD Advanced Scheduling, nebo SkyPlanner?
SkyPlanner, pokud zákazník používá výrobní příkazy pro diskrétní výrobu a chce během několika týdnů získat funkční plán výroby, který respektuje skutečné kapacity. QAD popisuje Advanced Scheduling jako plánování jednotlivých linek v každém závodě a představuje jej společně s DSCP Production Planning a Redzone (QAD). SkyPlanner se připojuje přes QXtend, plánuje každý stroj, pracovníka, nástroj i materiál, automaticky přeplánovává a umožňuje neomezený počet uživatelů, a to od 199 € měsíčně.
Můžeme SkyPlanner otestovat ještě před vytvořením integrace?
Ano. Bezplatná zkušební verze na 30 dní podporuje až 20 pracovišť a importy z QAD ve formátu CSV nebo Excel. Platební kartu nepotřebujete. Vyzkoušejte ji zdarma nebo kontaktujte obchodní tým a vymezte rozsah integrace.