Conectați-vă la orice ERP

REST API-ul deschis al SkyPlanner se conectează la sisteme ERP, MES și operaționale, inclusiv ERP-uri interne. Construiți integrarea pe cont propriu sau lăsați echipa noastră să vă ajute.

Funcționează și independent — o integrare ERP este opțională, nu obligatorie.

Discutați un proiect de integrare

Se conectează cu sisteme ERP și MES precum

Integrări / ERP / Monitor ERP

Ghid de integrare Monitor ERP pentru programarea producției cu SkyPlanner APS

Acest ghid de integrare Monitor ERP le arată partenerilor și echipelor IT cum să conecteze Monitor ERP (Monitor G5) la SkyPlanner APS. SkyPlanner se integrează bidirecțional cu Monitor ERP prin Monitor ERP API:

  • În SkyPlanner sunt preluate comenzile de fabricație, operațiile, centrele de lucru, fluxurile tehnologice și materialele.
  • Datele planificate de început și de sfârșit, precum și centrul de lucru pentru fiecare operație sunt transmise către Monitor.
  • Timpii și cantitățile raportate mențin cele două sisteme sincronizate.
  • Webhook-urile SkyPlanner transmit modificările programului pe măsură ce apar.
Diagrama Gantt din SkyPlanner APS, cu operații programate pe centre de lucru și o listă de comenzi dedesubt.

În etapa de implementare inițială, echipa SkyPlanner configurează integrarea în funcție de configurația dumneavoastră Monitor G5 și asigură suport după punerea în funcțiune. Acest ghid se adresează partenerilor și dezvoltatorilor care doresc să participe sau să dezvolte singuri soluții folosind interfața REST API documentată a SkyPlanner (documentația API).

Monitor ERP API

Interfața de integrare documentată pentru Monitor G5 este Monitor ERP API v1. Aceasta combină CQRS și REST și utilizează JSON prin HTTPS. (Monitor ERP API)

  • Interogările citesc date prin GET. Acceptă opțiuni de tip OData: $filter, $select, $expand, $orderby, $top și $skip.
  • Comenzile scriu date prin POST, de exemplu Manufacturing/ManufacturingOrderOperations/Update.
  • Batch execută mai multe comenzi într-o singură tranzacție de tip „totul sau nimic”, prin POST /api/v1/Batch. Adăugați /Simulate sau /Validate pentru a testa un lot de comenzi și a anula modificările. Aceasta este modalitatea sigură de a scrie un program de producție complet. (Batch)

URL-ul de bază este https://{host}:8001/{languageCode}/{companyNumber}/api/v1/. Numărul companiei combină numărul bazei de date cu identificatorul companiei, de exemplu 004.1.

În privința licențierii, Monitor precizează: “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.” (Toți clienții noștri pot interoga și extrage gratuit informații prin API. Pentru a utiliza comenzi și a scrie date în sistemul ERP, trebuie însă să achiziționeze Monitor ERP API.) Includeți licența pentru scrierea datelor în proiect încă din prima zi. (api.monitor.se)

Autentificare

  • Autentificare pe bază de sesiune. Apelul POST /{languageCode}/{companyNumber}/login, cu numele și parola unui utilizator Monitor, returnează un antet X-Monitor-SessionId pentru apelurile ulterioare. Este disponibil și un flux cu token MFA.
  • OIDC. Începând cu Monitor 25.8, autentificarea funcționează și prin Microsoft Entra ID, cu Authorization Code și PKCE. (Autentificare)
  • Utilizator API dedicat. Creați un singur utilizator pentru integrare. Acestuia i se aplică permisiunile din Monitor, precum Show manufacturing orders și Replan existing manufacturing order.

În SkyPlanner, interfața REST API folosește un token API pentru autentificare (SkyPlanner Settings > API) și este documentată în Swagger/OpenAPI. Tutorialul de integrare vă ghidează prin primele apeluri.

Detectarea modificărilor și interogarea periodică

Documentația Monitor ERP API nu descrie webhook-uri sau abonamente la evenimente. Modificările sunt preluate prin interogare periodică:

  • Common/EntityChangeLogs (începând cu 2.33) returnează ChangeType (Update, Create, Delete), EntityTypeId, EntityId și ModifiedTimestamp. Interogați acest endpoint la fiecare câteva minute și preluați doar înregistrările modificate. (EntityChangeLog)
  • Filtrați interogările comenzilor de fabricație pentru a include doar comenzile deschise și paginați rezultatele cu $top și $skip.

SkyPlanner trimite webhook-uri când se modifică starea sau programul de producție, astfel încât transmiterea datelor către Monitor este declanșată de evenimente.

Maparea datelor

Obiect Monitor ERP (API)Obiect SkyPlannerDirecțieFrecvență
Part (Inventory/Parts)Produse și materialeMonitor → SkyPlannerÎncărcare inițială, apoi pe baza jurnalului de modificări
BOM și flux tehnologic: Manufacturing/MaterialRows, Manufacturing/OperationRowsStructura produsului; etape de proces cu timpi de pregătire și timpi unitariMonitor → SkyPlannerÎncărcare inițială, apoi la modificare
Manufacturing/AlternativeOperationRowsCentre de lucru alternative pentru fiecare etapăMonitor → SkyPlannerÎncărcare inițială, apoi la modificare
Centru de lucru (Manufacturing/WorkCenters): Type, TimePrecision, BasicTime, NumberOfPlanningUnits, AvailabilityFactorCentre de lucru, grupuri de centre de lucru, randamenteMonitor → SkyPlannerÎncărcare inițială, apoi rar
Manufacturing/ProductionCalendarExceptions, TimeRecording/SchedulesSchimburi și absențeMonitor → SkyPlannerZilnic sau schimburi proprii în SkyPlanner
Manufacturing/ManufacturingOrders, ManufacturingOrderNodesComenzi cu termene și stareMonitor → SkyPlannerInterogarea jurnalului de modificări la fiecare câteva minute
Manufacturing/ManufacturingOrderOperations: Priority, WorkCenterId, PlannedQuantity, RestQuantity, PlannedSetupTime, PlannedUnitTimeLucrări cu durate și cantitate rămasăMonitor → SkyPlannerInterogarea jurnalului de modificări la fiecare câteva minute
Manufacturing/ManufacturingOrderMaterialsNecesar de materiale pentru fiecare comandăMonitor → SkyPlannerInterogarea periodică a jurnalului de modificări
Inventory/PartLocations (Balance), Purchase/PurchaseOrderRows (DeliveryDate, RestQuantity)Stoc; materiale în curs de aprovizionare, la data livrăriiMonitor → SkyPlannerInterogare la fiecare oră sau la fiecare recalculare a programului de producție
ManufacturingOrderOperations/Update: PlannedStartDate, PlannedFinishDate (24.5+)Începutul și sfârșitul planificate pentru fiecare operațieSkyPlanner → MonitorLa modificarea programului de producție, prin webhook SkyPlanner
ManufacturingOrderOperations/SetWorkCenterCentrul de lucru ales de motorul de programareSkyPlanner → MonitorLa modificarea programului de producție
ReportManufacturingOrderOperation / ManufacturingOrderOperationReportingsÎnregistrări de timp și cantitățiUn singur canal, ales la definirea domeniuluiLa fiecare confirmare sau la fiecare schimb
Nu există în MonitorMatricea timpilor de pregătire, scule ca resurse cu capacitate finită, lucrări cu mai mulți operatoriGestionate în SkyPlannerConfigurate în etapa de implementare inițială

Modele de integrare

1. Încărcarea inițială a nomenclatoarelor. Citiți centrele de lucru, rândurile de operații, rândurile de operații alternative, rândurile de materiale, articolele și programele de lucru. Stabiliți cu atenție corespondența dintre fiecare centru de lucru și un centru de lucru SkyPlanner. Un centru de lucru de tip Pool devine un grup de centre de lucru, iar centrele incluse în acesta devin centrele de lucru între care alege motorul de programare.

2. Sincronizarea comenzilor. Citiți comenzile de fabricație deschise, cu nodurile, operațiile și materialele lor, precum și stocul și comenzile de achiziție deschise. SkyPlanner consideră materialul comandat disponibil la data de livrare a comenzii de achiziție și actualizează stocul când comanda este marcată Delivered. După prima încărcare, actualizările incrementale se bazează pe Common/EntityChangeLogs.

3. Transmiterea programului de producție către Monitor. Pentru fiecare operație programată sau mutată de motor, SkyPlanner trimite ManufacturingOrderOperations/Update cu PlannedStartDate și PlannedFinishDate. Dacă motorul a mutat o operație pe alt utilaj dintr-un grup, se execută mai întâi SetWorkCenter. Comenzile aferente unei comenzi de fabricație sunt incluse într-un singur Batch, astfel încât Monitor le acceptă pe toate sau pe niciuna. În timpul testării, rulați lotul de comenzi prin /Validate.

În versiunile Monitor anterioare versiunii 24.5, datele planificate nu pot fi scrise prin Update. Folosiți în schimb ManufacturingOrders/ReplanOperation (începând cu 2.40), cu StartDate și FinishDate, și configurați RestrictToOrderBounds conform regulilor dumneavoastră.

4. Confirmări din producție. Păstrați un singur canal de raportare:

  • Monitor rămâne canalul de raportare. Operatorii raportează în Recording terminal sau prin integrarea cu utilajele, ca și până acum. SkyPlanner citește ManufacturingOrderOperationReportings pentru a urmări progresul și reface programarea.
  • SkyPlanner devine canalul de raportare. Operatorii înregistrează lucrul prin Mobile Confirmations sau Production Timer, iar SkyPlanner trimite ReportManufacturingOrderOperation către Monitor.

Raportarea din ambele sisteme dublează timpii și cantitățile.

5. Responsabilitatea asupra datelor și regulile de gestionare a conflictelor. Documentați-le înainte de punerea în funcțiune:

DateSistem responsabil
Articole, BOM și flux tehnologic, cantități, starea comenzilorMonitor
Succesiunea operațiilor, începutul și sfârșitul planificate, centrul de lucru din cadrul unui grupSkyPlanner
Matricea timpilor de pregătire, scule, numărul de operatori, resurse alternativeSkyPlanner
Schimburi și absențeUn singur sistem, ales la definirea domeniului
Raportarea operațiilorUn singur canal, ales la definirea domeniului

Principala sursă de conflicte este continuarea modificării planului de priorități de către planificatori. Rescheduling according to New finish și mutarea rândurilor prin glisare în Priority planning suprascriu datele calendaristice înscrise de SkyPlanner. Odată ce SkyPlanner stabilește succesiunea, Priority planning se folosește doar pentru vizualizare. Cu Autopilot, SkyPlanner reface automat programarea când apar schimbări în producție.

Etapele obișnuite ale proiectului

Implementarea se finalizează, de regulă, în câteva săptămâni de la începerea configurării inițiale. Înainte de această etapă, puteți folosi perioada de probă gratuită de 30 de zile cu propriile date. Exportați în Excel operațiile comenzilor de fabricație deschise și centrele de lucru din Monitor, importați-le și validați programul de producție înainte de a începe lucrările de integrare.

Proiectul propriu-zis cuprinde:

  1. Definirea domeniului. Stabiliți tabelul de corespondență, regulile privind sistemul responsabil pentru fiecare tip de date, intervalele de interogare, canalul de raportare și versiunea Monitor.
  2. Acces. Creați utilizatorul API, achiziționați licența de scriere pentru Monitor ERP API și permiteți accesul prin rețea la portul 8001.
  3. Încărcarea inițială. Articole, centre de lucru, rânduri de operații, alternative, materiale și programe de lucru.
  4. Sincronizarea comenzilor și a comenzilor de achiziție pe baza jurnalului de modificări.
  5. Configurarea constrângerilor în SkyPlanner. Matricea timpilor de pregătire, scule, numărul de operatori și utilaje sau personal alternativ.
  6. Transmiterea programului de producție către Monitor în loturi, testată cu /Validate.
  7. Testarea în paralel. Rulați SkyPlanner în paralel cu planul de priorități, comparați datele calendaristice și corectați nomenclatoarele.
  8. Punerea în producție. Activați transmiterea datelor către Monitor odată ce datele corespund.

Ce trebuie să aveți în vedere la integrarea cu Monitor ERP

  • Factorul de disponibilitate. Monitor calculează capacitatea netă din capacitatea brută folosind factorul de disponibilitate, setat implicit la 80 % pentru un centru de lucru nou. Aplicați-l o singură dată: fie ca eficiență în SkyPlanner, fie prin schimburi mai scurte, niciodată prin ambele metode.
  • Precizia temporală. Pentru centrele de lucru configurate în Day planning, capacitatea este exprimată ca timp de bază pe zi, fără orele schimburilor. Configurați în SkyPlanner schimburile reale pe baza programelor de lucru din producție, astfel încât lucrările să fie programate în orele de lucru.
  • Timpul de așteptare și suprapunerea. Rândurile de operații conțin timpul de așteptare și suprapunerea în %. Stabiliți la definirea domeniului cum se transpune fiecare în SkyPlanner; altfel, duratele de realizare se vor modifica după punerea în producție.
  • Grupuri de centre de lucru. Centrele de lucru de tip grup se planifică în Pool planning, nu în Priority planning. Citiți datele centrelor de lucru incluse, nu doar rândul grupului.
  • Cerințe de versiune. Scrierea datelor calendaristice planificate prin Update necesită versiunea 24.5. Câmpurile de capacitate ale centrelor de lucru din API necesită 24.3, iar OIDC necesită 25.8. Verificați versiunea exactă înainte de definirea domeniului.
  • Rețea și certificat. Monitor instalat local expune API-ul pe portul 8001, cu un certificat autosemnat. SkyPlanner rulează în cloud, așa că prevedeți o regulă de firewall sau un releu și configurați explicit certificatul ca fiind de încredere.
  • Licențe. Fiecare aplicație terță care scrie date are nevoie de propriii utilizatori cu licență API. Fiecare sistem include un utilizator API cu acces doar pentru citire.

Integrarea cu Monitor ERP: cine o configurează și oferă asistență

Lucrările includ stabilirea corespondențelor cu centrele de lucru, rândurile de operații și fluxul comenzilor dumneavoastră, precum și configurarea constrângerilor care nu sunt păstrate în Monitor: matricea timpilor de pregătire, sculele, numărul de operatori și resursele alternative.

  1. Echipa SkyPlanner configurează integrarea în etapa inițială și oferă asistență după punerea în producție, atât pentru partea SkyPlanner, cât și pentru apelurile convenite către Monitor ERP API. Fiecare fabrică folosește Monitor G5 în mod diferit, iar aici este pusă în practică această experiență.
  2. Partenerul dumneavoastră Monitor poate participa. Acesta cunoaște configurația, versiunea și permisiunile dumneavoastră și poate pregăti utilizatorul API, licența și accesul prin rețea. SkyPlanner pune la dispoziție REST API, documentația Swagger/OpenAPI și webhook-uri.
  3. Dezvoltatorii dumneavoastră pot dezvolta soluții pe această bază folosind același REST API documentat, cu un token API. Pentru a începe este suficient un token API, iar echipa SkyPlanner oferă ajutor la nevoie. Documentația publică este disponibilă la SkyPlanner docs.

După conectare, motorul Arcturus programează producția pe baza comenzilor actualizate din Monitor, iar datele calendaristice planificate sunt înscrise în operațiile comenzilor de fabricație. SkyPlanner pornește de la 199 € pe lună, cu 5 centre de lucru incluse și facturare lunară. Oferta pentru integrare se stabilește de la început, în funcție de procesul și nevoile dumneavoastră, împreună cu abonamentul, astfel încât să cunoașteți costul total înainte de a începe. Consultați prețurile, comparația cu planificarea proprie din Monitor în programarea cu capacitate finită în Monitor ERP, prezentarea generală de pe pagina Monitor ERP și celelalte sisteme ERP din secțiunea de integrări ERP.

Ce spun producătorii despre SkyPlanner

Kalle Kalliomäki, specialist în lanțul de aprovizionare la UTU, în secția de producție a tablourilor electrice din Ulvila

2 heconomisite în fiecare săptămână

„Cu SkyPlanner, am trecut de la planificarea producției în foi Excel la optimizarea producției în timp real.”

Kalle Kalliomäki, specialist în lanțul de aprovizionare
UTU · Tablouri electrice și aparataj de comutație

Planificarea producției economisește 2 ore de lucru în fiecare săptămână, iar o nouă listă de lucrări ajunge pe linia de producție în câteva secunde.

Citiți mărturia UTU

Operatori în echipament pentru camere curate la o linie de umplere a flacoanelor din fabrica farmaceutică Laboratory & Allied din Nairobi

+90%eficiență în producție

„Eficiența în producție a crescut cu 90%.”

Abdul Rucyinga, director IT
Laboratory & Allied · Producție farmaceutică

Eficiența în producție a crescut cu 90%, iar realizarea unui plan optimizat pe trei luni pentru toate centrele de lucru durează sub 30 de minute.

Citiți mărturia Laboratory & Allied

Hannu Ryynänen, director general al Mamec, în hala de producție a companiei din Lohja

Peste 1.000 de comenzi de lucru programate automat

„Controlăm producția într-un mod diferit, iar capacitatea de producție o înțelegem acum la un cu totul alt nivel.”

Hannu Ryynänen, director general
Mamec · Mixere industriale, pompe și producție la comandă de înaltă tehnologie

Mii de comenzi de lucru sunt programate automat, iar întreaga organizație are o imagine în timp real asupra producției.

Citiți mărturia Mamec

Anu Järvinen, manager de producție la Fredman Operations, lângă o celulă robotizată de paletizare din Rauma

6 luniîn avans: capacitatea disponibilă este vizibilă echipei de vânzări

„SkyPlanner oferă o bază solidă și siguranță pentru întreaga planificare a producției.”

Anu Järvinen, manager de producție
Fredman Operations · Hârtie pentru ambalaje destinată contactului cu alimentele

Echipa de vânzări vede capacitatea disponibilă cu șase luni înainte, iar cererile de modificare a programului, care necesitau o oră sau mai mult, primesc răspuns în câteva secunde.

Citiți mărturia Fredman Operations

Întrebări frecvente

Monitor ERP are un API pentru comenzile de fabricație?

Da. Monitor ERP API expune Manufacturing/ManufacturingOrders, ManufacturingOrderNodes, ManufacturingOrderOperations și ManufacturingOrderMaterials pentru interogare. Comenzi precum ManufacturingOrderOperations/Update și ReplanOperation scriu datele calendaristice planificate înapoi în Monitor.

Scrierea în Monitor prin API necesită o licență suplimentară?

Da. Citirea prin API este gratuită pentru toți clienții Monitor. Comenzile care scriu date necesită Monitor ERP API, comercializat de Monitor. Partenerul dumneavoastră Monitor sau echipa de vânzări Monitor vă oferă o cotație.

Monitor ERP API acceptă webhook-uri?

Nu sunt documentate webhook-uri. Integrarea interoghează Common/EntityChangeLogs la fiecare câteva minute și preia doar înregistrările modificate. În sens invers, webhook-urile proprii SkyPlanner transmit modificările programului de producție imediat ce apar.

De ce versiune Monitor avem nevoie?

Scrierea datelor planificate de început și de sfârșit prin ManufacturingOrderOperations/Update necesită Monitor 24.5 sau o versiune ulterioară. Versiunile G5 mai vechi, începând cu 2.40, folosesc ReplanOperation. La definirea domeniului, confirmăm metoda potrivită pentru versiunea dumneavoastră.

Cine realizează integrarea cu Monitor ERP?

Echipa SkyPlanner configurează integrarea bidirecțională pentru configurația dumneavoastră Monitor G5 în etapa inițială și oferă asistență după punerea în producție. Partenerul dumneavoastră Monitor sau propriii dezvoltatori pot realiza, de asemenea, dezvoltări folosind REST API documentat al SkyPlanner, iar pentru a începe este suficient un token API.

Putem testa SkyPlanner înainte de realizarea integrării?

Da. Perioada de probă gratuită de 30 de zile permite până la 20 de centre de lucru, cu importuri Excel sau CSV din Monitor, fără card de credit. Începeți proba gratuită sau discutați cu echipa de vânzări pentru definirea domeniului integrării.