Průvodce integrací Monitor ERP pro rozvrhování výroby se SkyPlanner APS
Tento průvodce ukazuje partnerům a IT týmům, jak propojit Monitor ERP (Monitor G5) se SkyPlanner APS. SkyPlanner se s Monitor ERP propojuje obousměrně přes Monitor ERP API:
- Do SkyPlanner se načítají výrobní příkazy, operace, pracoviště, technologické postupy a materiály.
- Plánovaný začátek, plánované dokončení a pracoviště se pro každou operaci zapisují zpět do systému Monitor.
- Vykázané časy a množství udržují oba systémy v souladu.
- Webhooky SkyPlanner odesílají změny rozvrhu ihned, jakmile nastanou.
Tým SkyPlanner při zavádění nastaví integraci podle vaší konfigurace Monitor G5 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í zapojit nebo sami vyvíjet řešení nad zdokumentovaným REST API SkyPlanner (referenční dokumentace API).
Monitor ERP API
Zdokumentovaným integračním rozhraním Monitor G5 je Monitor ERP API v1. Kombinuje CQRS a REST a přenáší JSON přes HTTPS. (Monitor ERP API)
- Dotazy čtou data metodou GET. Podporují parametry ve stylu OData:
$filter,$select,$expand,$orderby,$topa$skip. - Příkazy zapisují data metodou POST, například
Manufacturing/ManufacturingOrderOperations/Update. - Batch provede několik příkazů v jediné transakci typu vše, nebo nic přes
POST /api/v1/Batch. Připojením/Simulatenebo/Validatedávku otestujete a její změny vrátíte zpět. Takto lze bezpečně zapsat celý rozvrh. (Batch)
Základní URL je https://{host}:8001/{languageCode}/{companyNumber}/api/v1/. Číslo společnosti se skládá z čísla databáze a ID společnosti, například 004.1.
K licencování Monitor uvádí: „It is free to query and extract information from the API for all our customers. However, in order to use commands and write data to the ERP system, you need to purchase Monitor ERP API.“ (Všichni naši zákazníci mohou přes API zdarma zadávat dotazy a získávat informace. Pro používání příkazů a zápis dat do ERP je však nutné zakoupit Monitor ERP API.) S licencí pro zápis počítejte v projektu od samého začátku. (api.monitor.se)
Ověřování
- Přihlášení k relaci. Volání
POST /{languageCode}/{companyNumber}/logins uživatelským jménem a heslem uživatele systému Monitor vrátí hlavičkuX-Monitor-SessionIdpro další volání. K dispozici je také postup ověření s tokenem MFA. - OIDC. Od verze Monitor 25.8 se lze přihlásit také přes Microsoft Entra ID pomocí Authorization Code a PKCE. (Ověřování)
- Samostatný uživatel pro API. Pro integraci vytvořte jednoho uživatele. Vztahují se na něj oprávnění systému Monitor, například Show manufacturing orders a Replan existing manufacturing order.
Na straně SkyPlanner používá REST API k ověřování API token (SkyPlanner Settings > API) a jeho dokumentace je dostupná ve Swagger/OpenAPI. Prvními voláními vás provede návod k integraci.
Zjišťování změn a polling
Referenční dokumentace Monitor ERP API nepopisuje žádné webhooky ani odběr událostí. Změny se zjišťují pravidelným dotazováním (pollingem):
Common/EntityChangeLogs(od verze 2.33) vracíChangeType(Update, Create, Delete),EntityTypeId,EntityIdaModifiedTimestamp. Dotazujte se každých několik minut a načítejte pouze změněné záznamy. (EntityChangeLog)- Dotazy na výrobní příkazy omezte na otevřené příkazy a výsledky stránkujte pomocí
$topa$skip.
SkyPlanner při změně stavu nebo rozvrhu odesílá webhooky, takže zpětný zápis je řízen událostmi.
Mapování dat
| Objekt Monitor ERP (API) | Objekt SkyPlanner | Směr | Četnost |
|---|---|---|---|
Part (Inventory/Parts) | Výrobky a materiály | Monitor → SkyPlanner | Počáteční načtení, poté podle protokolu změn |
Kusovník a technologický postup: Manufacturing/MaterialRows, Manufacturing/OperationRows | Struktura výrobku; operace s časy seřízení a jednotkovými časy | Monitor → SkyPlanner | Počáteční načtení, poté při změně |
Manufacturing/AlternativeOperationRows | Alternativní pracoviště pro jednotlivé operace | Monitor → SkyPlanner | Počáteční načtení, poté při změně |
Pracoviště (Manufacturing/WorkCenters): Type, TimePrecision, BasicTime, NumberOfPlanningUnits, AvailabilityFactor | Pracoviště, skupiny pracovišť, efektivita | Monitor → SkyPlanner | Počáteční načtení, poté jen zřídka |
Manufacturing/ProductionCalendarExceptions, TimeRecording/Schedules | Směny a nepřítomnosti | Monitor → SkyPlanner | Denně, nebo vlastní směny ve SkyPlanner |
Manufacturing/ManufacturingOrders, ManufacturingOrderNodes | Zakázky s termíny dokončení a stavem | Monitor → SkyPlanner | Dotazování na protokol změn každých několik minut |
Manufacturing/ManufacturingOrderOperations: Priority, WorkCenterId, PlannedQuantity, RestQuantity, PlannedSetupTime, PlannedUnitTime | Úlohy s dobou trvání a zbývajícím množstvím | Monitor → SkyPlanner | Dotazování na protokol změn každých několik minut |
Manufacturing/ManufacturingOrderMaterials | Potřeba materiálu pro jednotlivé zakázky | Monitor → SkyPlanner | Dotazování na protokol změn |
Inventory/PartLocations (Balance), Purchase/PurchaseOrderRows (DeliveryDate, RestQuantity) | Zásoby; očekávaný materiál k datu dodání | Monitor → SkyPlanner | Dotazování každou hodinu nebo při spuštění rozvrhování |
ManufacturingOrderOperations/Update: PlannedStartDate, PlannedFinishDate (24.5+) | Plánovaný začátek a konec jednotlivých operací | SkyPlanner → Monitor | Při změně rozvrhu přes webhook SkyPlanner |
ManufacturingOrderOperations/SetWorkCenter | Pracoviště vybrané plánovacím jádrem | SkyPlanner → Monitor | Při změně rozvrhu |
ReportManufacturingOrderOperation / ManufacturingOrderOperationReportings | Časové záznamy a množství | Jeden kanál zvolený při vymezení rozsahu | Při každém potvrzení nebo za směnu |
| V systému Monitor není | Matice časů seřízení, nástroje jako kapacitně omezené zdroje, úlohy pro více operátorů | Spravováno ve SkyPlanner | Nastavení při zavádění |
Integrační postupy
1. Počáteční načtení kmenových dat. Načtěte pracoviště, řádky operací, řádky alternativních operací, materiálové řádky, položky a rozvrhy směn. Pečlivě určete, kterému pracovišti ve SkyPlanner bude každé pracoviště odpovídat. Z pracoviště typu Pool vznikne skupina pracovišť a z pracovišť, která sdružuje, vzniknou jednotlivá pracoviště, mezi nimiž bude plánovací jádro vybírat.
2. Synchronizace zakázek. Načtěte otevřené výrobní příkazy včetně jejich uzlů, operací a materiálů, dále zásoby a 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, jakmile je objednávka označena stavem Delivered. Po prvním načtení se přírůstkové aktualizace řídí podle Common/EntityChangeLogs.
3. Zpětný zápis rozvrhu. Pro každou operaci, kterou plánovací jádro zařadilo nebo přesunulo, odešle SkyPlanner ManufacturingOrderOperations/Update s PlannedStartDate a PlannedFinishDate. Pokud jádro přesunulo operaci na jiný stroj ve skupině, nejprve se provede SetWorkCenter. Příkazy pro jednu zakázku se odešlou v jedné dávce Batch, takže je Monitor přijme buď všechny, nebo žádný. Při testování spusťte dávku přes /Validate.
Ve verzích Monitor před 24.5 nelze plánované termíny zapisovat přes Update. Místo toho použijte ManufacturingOrders/ReplanOperation (od verze 2.40) se StartDate a FinishDate a nastavte RestrictToOrderBounds podle svých pravidel.
4. Odvádění výroby. Používejte pouze jeden kanál pro vykazování:
- Vykazování zůstává v systému Monitor. Operátoři vykazují práci přes Recording terminal nebo prostřednictvím integrace strojů stejně jako dosud. SkyPlanner načítá průběh výroby z
ManufacturingOrderOperationReportingsa podle něj přeplánovává. - Vykazování přebírá SkyPlanner. Operátoři zaznamenávají práci pomocí Mobile Confirmations nebo Production Timer a SkyPlanner odesílá do systému Monitor
ReportManufacturingOrderOperation.
Při vykazování v obou systémech se časy a množství započítají dvakrát.
5. Odpovědnost za data a pravidla řešení konfliktů. Před spuštěním ostrého provozu je písemně stanovte:
| Data | Odpovědný systém |
|---|---|
| Položky, kusovník a technologický postup, množství, stav zakázky | Monitor |
| Pořadí operací, plánovaný začátek a dokončení, pracoviště v rámci skupiny | SkyPlanner |
| Matice seřizovacích časů, nástroje, počty operátorů, alternativní zdroje | SkyPlanner |
| Směny a absence | Jeden systém zvolený při vymezení rozsahu |
| Odvádění operací | Jeden kanál zvolený při vymezení rozsahu |
Hlavním zdrojem konfliktů jsou další úpravy prioritního plánu ze strany plánovačů. Rescheduling according to New finish a přetahování řádků v Priority planning přepisují termíny zapsané systémem SkyPlanner. Jakmile pořadí operací řídí SkyPlanner, slouží Priority planning už jen k prohlížení. S funkcí Autopilot SkyPlanner při změnách ve výrobě automaticky přeplánuje rozvrh.
Obvyklý postup projektu
Implementace bývá dokončena během několika týdnů od zahájení zavádění. Ještě předtím si můžete systém na 30 dní zdarma vyzkoušet na vlastních datech. Exportujte ze systému Monitor do Excelu operace otevřených výrobních příkazů a pracoviště, importujte je a ověřte rozvrh ještě před zahájením integračních prací.
Samotný projekt zahrnuje:
- Vymezení rozsahu. Stanovte mapovací tabulku, pravidla odpovědnosti za data, intervaly dotazování, kanál pro odvádění operací a verzi systému Monitor.
- Přístup. Vytvořte uživatele API, zakupte licenci Monitor ERP API pro zápis a povolte síťový přístup na port 8001.
- Prvotní načtení dat. Položky, pracoviště, řádky operací, alternativy, materiály a rozvrhy.
- Synchronizace zakázek a nákupních objednávek na základě protokolu změn.
- Nastavení omezení v systému SkyPlanner. Matice seřizovacích časů, nástroje, počty operátorů a alternativní stroje nebo pracovníci.
- Zpětný zápis rozvrhu po dávkách, s ověřením pomocí
/Validate. - Souběžné testování. Provozujte SkyPlanner souběžně s prioritním plánem, porovnejte termíny a opravte kmenová data.
- Spuštění ostrého provozu. Jakmile se data shodují, zapněte zpětný zápis.
S čím počítat při integraci s Monitor ERP
- Koeficient dostupnosti. Monitor přepočítává hrubou kapacitu na čistou pomocí koeficientu dostupnosti. U nového pracoviště je výchozí hodnota 80 %. Zohledněte jej pouze jednou: buď jako efektivitu v systému SkyPlanner, nebo zkrácením směn, nikdy obojím.
- Časová přesnost. Pracoviště v Day planning mají kapacitu vyjádřenou jako základní čas na den, bez časů směn. Namapujte do systému SkyPlanner skutečné směny z výrobních kalendářů, aby se práce rozvrhovala do pracovní doby.
- Čekací doba a překrytí. Řádky operací obsahují čekací dobu a překrytí v %. Při vymezení rozsahu rozhodněte, jak se obě hodnoty převedou do systému SkyPlanner. Jinak se po spuštění ostrého provozu změní průběžné doby.
- Skupiny pracovišť. Skupinová pracoviště se plánují v Pool planning, nikoli v Priority planning. Načítejte i zařazená pracoviště, ne pouze řádek skupiny.
- Požadavky na verzi. Zápis plánovaných termínů pomocí Update vyžaduje verzi 24.5. Pole kapacity pracovišť v API vyžadují verzi 24.3 a OIDC verzi 25.8. Před vymezením rozsahu zkontrolujte sestavení systému.
- Síť a certifikát. Lokálně provozovaný Monitor poskytuje API na portu 8001 s certifikátem podepsaným svým držitelem. SkyPlanner běží v cloudu, proto naplánujte pravidlo firewallu nebo přenos přes prostředníka a certifikát výslovně nastavte jako důvěryhodný.
- Licence. Každá aplikace třetí strany, která zapisuje data, potřebuje vlastní licencované uživatele API. Součástí každého systému je jeden uživatel API s přístupem pouze pro čtení.
Integrace s Monitor ERP: kdo ji nastavuje a zajišťuje podporu
Práce zahrnují mapování vašich pracovišť, řádků operací a toku zakázek. Zahrnují také nastavení omezení, která Monitor neeviduje: matici seřizovacích časů, nástroje, počty pracovníků obsluhy a alternativní zdroje.
- Tým SkyPlanner integraci nastaví během zavádění a po spuštění ostrého provozu zajišťuje podporu. Ta pokrývá stranu systému SkyPlanner a dohodnutá volání Monitor ERP API. Každý závod používá Monitor G5 jinak a právě zde se tyto znalosti uplatní.
- Zapojit se může i váš partner pro Monitor. Zná vaše nastavení, verzi a oprávnění a může připravit uživatele API, licenci i síťový přístup. SkyPlanner poskytuje REST API, dokumentaci Swagger/OpenAPI a webhooky.
- Na integraci mohou navázat i vaši vlastní vývojáři prostřednictvím stejného zdokumentovaného REST API s tokenem API. Pro zahájení práce stačí token API a tým SkyPlanner v případě potřeby pomůže. Veřejná dokumentace je dostupná na stránce Dokumentace SkyPlanner.
Po propojení vytváří plánovací jádro Arcturus rozvrh z aktuálních zakázek v systému Monitor a plánované termíny se zapisují do operací výrobních příkazů. Cena SkyPlanner začíná na 199 € měsíčně a zahrnuje 5 pracovišť, s měsíční fakturací. Cenovou nabídku integrace připravíme předem podle vašich procesů a potřeb společně s nabídkou tarifu, takže celkové náklady znáte ještě před zahájením. Podívejte se na ceník, porovnání s vlastním plánováním systému Monitor v článku Plánování výroby v Monitor ERP s ohledem na skutečnou kapacitu strojů a pracovníků, přehled na stránce Monitor ERP a další systémy ERP v přehledu integrací s ERP.
Jak výrobní firmy hodnotí SkyPlanner
2 húspory každý týden
„Díky systému 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 ušetří každý týden 2 hodiny práce a nová fronta úkolů se na linku dostane během několika sekund.
+90 %efektivity 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 rozvržených výrobních příkazů
„Výrobu máme pod kontrolou úplně jinak a náš přehled o kapacitě 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 rozvrhují automaticky a celá firma má přehled o výrobě v reálném čase.
6 měsícůdopředu vidí obchodníci volnou kapacitu
„SkyPlanner poskytuje spolehlivý základ pro veškeré plánování výroby.“
Anu Järvinen, vedoucí výroby
Fredman Operations · Obalové papíry pro styk s potravinami
Obchodníci vidí volnou kapacitu na šest měsíců dopředu. Na požadavky na změnu rozvrhu, jejichž vyřízení dříve trvalo hodinu i déle, teď dostávají odpověď během několika sekund.
Časté dotazy
Má Monitor ERP API pro výrobní příkazy?
Ano. Monitor ERP API zpřístupňuje dotazy Manufacturing/ManufacturingOrders, ManufacturingOrderNodes, ManufacturingOrderOperations a ManufacturingOrderMaterials. Příkazy jako ManufacturingOrderOperations/Update a ReplanOperation zapisují plánované termíny zpět.
Vyžaduje zápis do systému Monitor přes API další licenci?
Ano. Čtení přes API je pro všechny zákazníky systému Monitor zdarma. Příkazy pro zápis dat vyžadují licenci Monitor ERP API, kterou prodává Monitor. Cenovou nabídku vám připraví váš partner pro Monitor nebo obchodní tým společnosti Monitor.
Podporuje Monitor ERP API webhooky?
V dokumentaci nejsou uvedeny žádné webhooky. Integrace se každých několik minut dotazuje na Common/EntityChangeLogs a načítá pouze změněné záznamy. V opačném směru vlastní webhooky systému SkyPlanner odesílají změny rozvrhu, jakmile nastanou.
Jakou verzi systému Monitor potřebujeme?
Zápis plánovaného začátku a konce prostřednictvím ManufacturingOrderOperations/Update vyžaduje Monitor 24.5 nebo novější. Starší sestavení G5 od verze 2.40 používají ReplanOperation. Vhodný postup pro vaše sestavení potvrdíme při vymezení rozsahu.
Kdo realizuje integraci s Monitor ERP?
Tým SkyPlanner během zavádění nastaví obousměrnou integraci podle vaší konfigurace Monitor G5 a po spuštění ostrého provozu zajišťuje podporu. Váš partner pro Monitor nebo vaši vlastní vývojáři mohou také využít zdokumentované REST API systému SkyPlanner. Pro zahájení práce stačí token API.
Můžeme SkyPlanner vyzkoušet ještě před realizací integrace?
Ano. Během 30denního bezplatného zkušebního období můžete využívat až 20 pracovišť s importem dat ze systému Monitor přes Excel nebo CSV. Platební kartu nepotřebujete. Vyzkoušejte systém zdarma nebo kontaktujte obchodní tým a vymezte rozsah integrace.