Ghid de integrare SYSPRO pentru programarea producției cu SkyPlanner APS
Acest ghid de integrare SYSPRO le arată partenerilor și echipelor IT cum să conecteze SYSPRO 8 la SkyPlanner APS. SkyPlanner se integrează bidirecțional cu SYSPRO, folosind interfețele proprii SYSPRO:
- În SkyPlanner sunt preluate comenzile de fabricație și operațiile acestora, Structures and Routings, centrele de lucru, utilajele, Stock Codes, stocurile și comenzile de achiziție.
- Datele planificate de început și de sfârșit sunt trimise înapoi în comenzile de fabricație.
- Dacă doriți, pontajele operatorilor pot fi trimise înapoi ca înregistrări de manoperă.
- Webhook-urile SkyPlanner transmit modificările programului pe măsură ce apar.
Echipa SkyPlanner configurează integrarea în funcție de configurația dumneavoastră SYSPRO în etapa de implementare și oferă asistență după punerea în producție. Acest ghid se adresează partenerilor și dezvoltatorilor care doresc să participe sau să dezvolte singuri soluții folosind REST API documentat al SkyPlanner (documentația API).
Interfețele de integrare SYSPRO
SYSPRO oferă unui sistem extern de programare a producției două căi de acces la date:
- e.net Solutions Business Objects. Aceste obiecte permit apelarea logicii de business SYSPRO din exterior, cu date de intrare și de ieșire în format XML. Există trei categorii: Query (de exemplu WIPQBL, WIP Balance Query), Transaction sau Post (de exemplu WIPTJB, WIP Job Creation and Maintenance) și Setup pentru nomenclatoare. Obiectele de business aplică aceleași validări ca ecranele SYSPRO și rămân compatibile de la o versiune la alta. Ghidul de bune practici SYSPRO spune clar: “SYSPRO’s Business Objects are used to query and post data to SYSPRO.” (Obiectele de business SYSPRO sunt folosite pentru interogarea și înregistrarea datelor în SYSPRO.)
- SYSPRO OData Service (OData v4). Oferă acces RESTful, numai pentru citire, la bazele de date ale companiei și ale sistemului, precum și la Business Activity Queries, care sunt vederi SQL definite în SYSPRO. Este disponibil începând cu SYSPRO 8 2021 R2. În SYSPRO Cloud ERP, “Syspro OData is the only mechanism available when applications need access to SYSPRO data.” (Syspro OData este singurul mecanism disponibil atunci când aplicațiile au nevoie de acces la datele SYSPRO.)
Obiectele de business sunt apelate prin serviciul e.net Communications, folosind SYSPRO WCF Service sau SYSPRO Web Service.
Master Data Take On (IMPIMP) importă foi de calcul prin obiecte de business Setup și este util pentru încărcarea unică a nomenclatoarelor. SYSPRO Harmony ajunge la sfârșitul ciclului de viață pe 31 decembrie 2026, așa că nu dezvoltați nimic nou pe această platformă.
Autentificare și licențiere
- Autentificare e.net. Integrarea se autentifică drept SYSPRO Operator într-o companie și primește un GUID de sesiune pentru apelurile ulterioare.
- Licențiere. Licența dumneavoastră SYSPRO trebuie să îi ofere operatorului acces la ariile funcționale ale obiectelor de business pe care le apelează.
- OData. Accesul se face prin HTTPS, folosind operatori configurați pentru OData.
În SkyPlanner, autentificarea la REST API se face cu un token API (SkyPlanner Settings > API), iar documentația este disponibilă în Swagger/OpenAPI. Tutorialul de integrare vă ghidează prin primele apeluri.
Evenimente și interogări periodice
SYSPRO nu trimite webhook-uri către sisteme externe. Electronic Signature Transaction Setup poate declanșa acțiuni precum trimiterea unui e-mail sau executarea unui VBScript atunci când o tranzacție reușește. Însă SYSPRO precizează: “It is not intended that triggers from e.net Business Objects fire VBScript triggers.” (Declanșatoarele din e.net Business Objects nu sunt destinate să activeze declanșatoare VBScript.)
Prin urmare, datele din SYSPRO sunt preluate prin interogări periodice. Interogările obiectelor de business sau cererile OData, filtrate pentru comenzile de fabricație deschise și modificările recente, preiau noile lucrări. Frecvența se stabilește pentru fiecare fabrică: de la câteva minute pentru comenzile de fabricație la o oră pentru stocuri.
SkyPlanner trimite webhook-uri când se schimbă starea sau programul de producție, astfel că trimiterea datelor înapoi se bazează pe evenimente.
Corespondența datelor
| Obiect SYSPRO (interfață) | Obiect SkyPlanner | Sens | Frecvență |
|---|---|---|---|
| Stock Codes, unități de măsură (OData sau obiecte de business Query) | Produse și materiale | SYSPRO → SkyPlanner | Încărcare inițială, apoi interogări periodice |
| Structures (componente, articole fictive, coproduse) | Structura produsului, subproduse, materiale pentru fiecare produs | SYSPRO → SkyPlanner | La încărcarea inițială, apoi la fiecare modificare |
| Routings: centru de lucru, timpi de pregătire, execuție, așteptare și transport, Maximum units | Etape de proces cu durate, timpi de pregătire și de demontare | SYSPRO → SkyPlanner | La încărcarea inițială, apoi la fiecare modificare |
| Work Centers (unități productive, capacitate) și Machines | Centre de lucru, grupuri de centre de lucru, valori de eficiență | SYSPRO → SkyPlanner | Încărcare inițială, apoi rar |
| Capacity Calendar, Shift Patterns | Schimburi și zile nelucrătoare | SYSPRO → SkyPlanner | Zilnic sau cu schimburi proprii definite în SkyPlanner |
| Comenzi și subcomenzi de fabricație (WipMaster), operațiile și materialele aferente | Comenzi și operații cu termene și necesar de materiale | SYSPRO → SkyPlanner | Interogare la fiecare câteva minute |
| Stoc existent în depozit pentru fiecare Stock Code | Solduri de stoc | SYSPRO → SkyPlanner | Interogare la fiecare oră sau la rularea programării |
| Comenzi de achiziție cu termene de livrare | Comenzi de achiziție, materiale de primit în funcție de data livrării | SYSPRO → SkyPlanner | Interogare la fiecare oră sau la rularea programării |
| Date planificate de început și de sfârșit ale comenzii de fabricație (WIPTJB, WIP Job Creation and Maintenance) | Început și sfârșit planificate pentru fiecare operație | SkyPlanner → SYSPRO | La modificarea programului de producție, printr-un webhook SkyPlanner |
| Labor Posting: timpi de pregătire și execuție pentru fiecare operație a comenzii de fabricație, utilaj și angajat | Pontaje și confirmări ale operatorilor | SkyPlanner → SYSPRO | La fiecare confirmare sau schimb, dacă se optează pentru aceasta |
| Job Receipts (obiectul de business WIP Job Receipts) | Cantități finalizate | SkyPlanner → SYSPRO | La fiecare confirmare, dacă se optează pentru aceasta |
| Nu există în SYSPRO | Matricea timpilor de pregătire, scule cu disponibilitate limitată, utilaje alternative și personal de înlocuire | Gestionate în SkyPlanner | Configurate în etapa de implementare inițială |
Modele de integrare
1. Încărcarea inițială a nomenclatoarelor. Citiți Stock Codes, Structures and Routings, centrele de lucru, utilajele și calendarele prin OData sau obiecte de business Query. Stabiliți cu atenție corespondența centrelor de lucru în SkyPlanner: un centru de lucru cu patru utilaje devine un grup de centre de lucru sau patru centre de lucru.
2. Sincronizarea comenzilor de fabricație. Citiți comenzile de fabricație active, cu operațiile și materialele aferente, precum și comenzile de achiziție deschise. SkyPlanner consideră materialele comandate disponibile la data de livrare din comanda de achiziție și actualizează stocul când aceasta este marcată cu starea Delivered.
Programați numai comenzile de fabricație active. Comenzile propuse rămân în instantaneul MRP până când MRP Job Review le transformă în comenzi de fabricație.
3. Trimiterea programului de producție înapoi în SYSPRO. Când motorul programează sau mută o operație, un webhook SkyPlanner declanșează o înregistrare prin obiectul de business WIP Job Creation and Maintenance (WIPTJB). Astfel sunt stabilite datele planificate de început și de sfârșit ale comenzii de fabricație. Obiectul de business validează modificarea exact ca Job Entry.
4. Confirmări din producție. Operatorii înregistrează activitatea cu SkyPlanner Mobile Confirmations sau Production Timer, iar pontajele mențin programul de producție la zi. Dumneavoastră decideți dacă timpii efectivi sunt trimiși înapoi în SYSPRO. Dacă da, timpii de pregătire și execuție sunt trimiși către Labor Posting pentru fiecare operație a comenzii de fabricație, iar cantitățile finalizate către Job Receipts. Dacă nu, manopera se introduce în SYSPRO ca până acum.
5. Responsabilitatea pentru date și regulile de soluționare a conflictelor. Documentați-le înainte de punerea în funcțiune:
| Date | Sistem responsabil |
|---|---|
| Stock Codes, Structures and Routings, cantități, starea comenzii de fabricație | SYSPRO |
| Succesiunea operațiilor, orele de început și de sfârșit, alocarea utilajelor | SkyPlanner |
| Matricea timpilor de pregătire, necesarul de scule și operatori, resurse alternative | SkyPlanner |
| Schimburi și zile nelucrătoare | Un singur sistem, ales la definirea domeniului |
| Manoperă, ieșiri și intrări de materiale | SYSPRO, cu date introduse direct sau preluate din pontajele SkyPlanner |
Alegeți un singur sistem care să scrie datele comenzilor de fabricație. SkyPlanner nu are nevoie de un modul SYSPRO pentru programarea producției, așa că preia de la Factory Scheduling, Visual APS sau APS (Nexsys) rolul de a scrie datele planificate. Dacă unul dintre acestea încă actualizează datele planificate, dezactivați această funcție pentru comenzile de fabricație programate de SkyPlanner. În Factory Scheduling, opțiunea din Job Entry este “Update planned dates to scheduled dates.” (Actualizează datele planificate cu datele programate.)
Etapele obișnuite ale proiectului
Implementarea se finalizează de obicei în câteva săptămâni de la începerea etapei de configurare inițială. Înainte de aceasta, validați programul de producție în perioada de probă gratuită de 30 de zile, folosind centre de lucru, fluxuri tehnologice și comenzi de fabricație deschise, exportate din SYSPRO în format CSV sau Excel.
- Mapare. Stabiliți tabelul de corespondențe, regulile privind sistemul responsabil pentru fiecare tip de date, frecvențele de sincronizare și dacă manopera se trimite înapoi în SYSPRO.
- Acces la SYSPRO. Creați operatorul pentru integrare, verificați licențierea obiectelor de business și activați OData acolo unde este folosit. Testați mai întâi într-o copie a companiei.
- Încărcare inițială. Stock Codes, Structures and Routings, centre de lucru, utilaje, calendare.
- Sincronizarea comenzilor de fabricație și de achiziție. Interogări periodice cu filtre, paginare și reîncercări.
- Configurarea constrângerilor în SkyPlanner. Matricea timpilor de pregătire, sculele, numărul de operatori pentru fiecare operație și utilajele alternative sau personalul de înlocuire.
- Trimiterea programului de producție înapoi în SYSPRO. Înregistrări prin WIPTJB declanșate de webhook-uri SkyPlanner, plus înregistrarea manoperei dacă se optează pentru aceasta.
- Testare în paralel. Rulați SkyPlanner în paralel cu planul actual, comparați datele și corectați nomenclatoarele.
- Punerea în funcțiune. Activați trimiterea datelor înapoi în SYSPRO după ce datele corespund.
Ce trebuie să aveți în vedere la integrarea cu SYSPRO
- Comenzi de fabricație _TMP. Simulările de încărcare cu capacitate finită din Job Entry pot crea comenzi _TMP în WipMaster. Excludeți-le prin filtrare la fiecare citire.
- Operații începute. Forward Finite Scheduling raportează erori pentru operațiile începute care nu se încadrează în capacitatea disponibilă. Înainte de fiecare rulare, preluați în SkyPlanner progresul operațiilor, astfel încât programarea să țină cont de lucrările deja efectuate. Running Time Lock fixează apoi operațiile programate pentru următoarele ore.
- Unitățile de timp din fluxul tehnologic. Timpii de pregătire, execuție, așteptare și transport au nevoie, fiecare, de unitatea și baza de calcul corecte. Așteptarea și transportul se contabilizează ca timp de așteptare, nu ca timp de utilizare a utilajului. Faceți conversia la import; altfel, toate duratele vor fi greșite.
- Operații subcontractate. Offsite Days și Dock to Stock Days reprezintă durate calendaristice, nu capacitatea dumneavoastră de producție. Modelați-le ca etape definite doar prin durată.
Cine configurează integrarea cu SYSPRO și oferă asistență
- Echipa SkyPlanner configurează integrarea în etapa de implementare și oferă asistență după punerea în producție, pentru obiectele de business și interogările OData convenite. Fiecare fabrică folosește SYSPRO diferit, iar aceste cunoștințe sunt valorificate în configurarea integrării.
- Partenerul dumneavoastră SYSPRO poate participa. Acesta cunoaște configurația, formularele personalizate și licențele dumneavoastră și poate configura operatorul și accesul OData împreună cu echipa SkyPlanner.
- Dezvoltatorii dumneavoastră pot extinde integrarea folosind REST API din SkyPlanner și un token API. Pentru a începe este suficient un token API, iar echipa SkyPlanner oferă asistență la nevoie. Documentația este disponibilă în documentația de integrare SkyPlanner.
SkyPlanner pornește de la 199 € pe lună, cu 5 centre de lucru incluse și facturare lunară. Prețul integrării este ofertat de la început, împreună cu abonamentul, în funcție de procesele și nevoile dumneavoastră. Consultați prețurile, pagina despre programarea cu capacitate finită pentru SYSPRO, pagina SYSPRO și secțiunea de integrări ERP.
Ce spun producătorii despre SkyPlanner
2 heconomisite în fiecare săptămână
„Cu SkyPlanner, am trecut de la planificarea producției în foi de calcul 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 operații ajunge la linia de producție în câteva secunde.
+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ă mai puțin de 30 de minute.
98%respectarea termenelor de livrare, în creștere de la aproximativ 50%
„SkyPlanner joacă un rol decisiv în menținerea nivelului nostru de respectare a termenelor de livrare.”
Hannu Lahtinen, director general
KJH-Comp · Prelucrarea tablei și producție în regim de subcontractare
Rata de respectare a termenelor de livrare a crescut de la aproximativ 50% până la 98%, iar de programare se ocupă acum un singur supervizor în loc de doi.
99,2%respectarea termenelor de livrare
„SkyPlanner ne-a oferit vizibilitatea necesară pentru a identifica blocajele și a adus mai multă claritate în gestionarea producției.”
Toni Tuori, director de producție
Piristeel · Sisteme de siguranță pentru acoperișuri și sisteme pluviale
Rata de respectare a termenelor de livrare a ajuns anul acesta la 99,2%, iar programarea economisește până la patru ore de lucru pe zi.
Întrebări frecvente
SYSPRO are un API pentru ordinele de producție?
Da. e.net Solutions Business Objects permit interogarea și scrierea datelor în SYSPRO, inclusiv prin WIPTJB pentru crearea și gestionarea ordinelor de producție. Serviciul SYSPRO OData oferă în plus acces RESTful doar în citire la tabele și Business Activity Queries.
SYSPRO acceptă webhook-uri?
Nu există webhook-uri de ieșire. Declanșatoarele din Electronic Signature Transaction Setup nu sunt concepute să se activeze la apelarea obiectelor de business, astfel că integrarea interoghează periodic SYSPRO, la intervale stabilite pentru fiecare fabrică. Webhook-urile proprii SkyPlanner transmit modificările programului de producție pe măsură ce apar.
Cum sunt actualizate în SYSPRO datele de început și de sfârșit planificate?
Prin obiectul de business WIP Job Creation and Maintenance (WIPTJB), care stabilește datele planificate de început și de sfârșit ale ordinului de producție. SYSPRO validează datele transmise folosind aceleași reguli ca în Job Entry.
Integrarea funcționează cu SYSPRO Cloud ERP?
Da. SkyPlanner citește datele din Cloud ERP prin serviciul SYSPRO OData, pe care SYSPRO îl indică drept singura cale de acces la date în acest mediu. În etapa de definire a domeniului, echipa SkyPlanner configurează mecanismul de transmitere a datelor înapoi către SYSPRO împreună cu dumneavoastră și partenerul dumneavoastră SYSPRO.
Ce ar trebui să propună un partener SYSPRO: SYSPRO MOM Visual APS sau SkyPlanner?
SkyPlanner, când clientul dorește un program de producție funcțional, cu capacitate finită, în câteva săptămâni. Visual APS face parte din suita SYSPRO MOM, are licență proprie și se instalează astfel încât să se conecteze la SYSPRO SQL Server, iar utilizatorii MOM Workbench au nevoie de licențe individuale (documentația de ajutor SYSPRO). SkyPlanner se conectează prin e.net Business Objects și OData, reprogramează automat producția și planifică schimbările de serie, sculele, echipele și materialele. Numărul de utilizatori este nelimitat, iar prețul pornește de la 199 € pe lună.
Putem testa SkyPlanner înainte de a dezvolta integrarea?
Da. Perioada de testare gratuită de 30 de zile permite utilizarea a până la 20 de centre de lucru, cu importuri CSV sau Excel din SYSPRO, fără card de credit. Începeți testarea sau discutați cu echipa de vânzări pentru definirea domeniului integrării.