Ghid de integrare Sage 100 pentru programarea producției cu SkyPlanner APS
Acest ghid de integrare Sage 100 le arată partenerilor Sage și echipelor IT cum să conecteze Sage 100 la SkyPlanner APS. Ghidul acoperă ambele produse cu acest nume: Sage 100 din SUA și Canada, cu Production Management, și Sage 100 din Germania și Austria, cu Sage 100 Produktion. Integrarea dintre SkyPlanner și Sage 100 este bidirecțională:
- Sunt preluate bonurile de lucru sau Fertigungsaufträge, împreună cu etapele acestora sau Arbeitsgänge, precum și centrele de lucru, articolele, stocurile și comenzile de achiziție.
- Datele planificate sunt trimise înapoi pentru fiecare etapă sau Arbeitsgang.
- Pontajele operatorilor sunt trimise înapoi ca înregistrări de manoperă (US) sau Rückmeldungen (DE).
În etapa de implementare, echipa SkyPlanner configurează integrarea în funcție de configurația dumneavoastră Sage 100 și asigură asistență după punerea în funcțiune. Acest ghid se adresează partenerilor și dezvoltatorilor care doresc să participe sau să dezvolte singuri soluții folosind REST API-ul documentat al SkyPlanner (documentația API).
Sage 100 pentru SUA: interfețele de integrare
Sage 100 pentru SUA rulează pe infrastructura locală, în edițiile Standard, Advanced sau Premium. Interfețele sale de integrare se află pe serverul Sage 100.
Business Object Interface (BOI).
“The Business Objects Interface allows third-party developers with the necessary skills to access Sage 100 programs and applications using Component Object Model (COM).” (Interfața Business Objects le permite dezvoltatorilor terți cu competențele necesare să acceseze programele și aplicațiile produsului folosind Component Object Model (COM).) (Ajutor Sage 100) Portalul Sage pentru dezvoltatori o descrie astfel: “Sage 100’s internal API layer, giving you access to the same logic used by the application itself.” (Stratul API intern al produsului, care vă oferă acces la aceeași logică folosită de aplicația propriu-zisă.) (developer.sage.com) BOI este folosit pentru scrierea datelor: fiecare operație de creare sau actualizare trece prin aceleași validări ca o operație efectuată de un utilizator în Sage 100.
ODBC.
Driverul ProvideX ODBC citește tabelele Sage 100 pentru raportare și citiri în masă. În Advanced este disponibil un driver ODBC client/server. Integrarea folosește ODBC pentru a citi în masă bonurile de lucru, articolele și comenzile de achiziție, iar BOI pentru scriere.
Visual Integrator (VI).
Procesele de import și export VI transferă date între Sage 100 și fișiere sau surse ODBC. Sage precizează: “One of the most powerful features of the Visual Integrator module is its ability to directly import data from and export data to an ODBC data source.” (Una dintre cele mai puternice funcții ale modulului Visual Integrator este capacitatea de a importa și exporta date direct dintr-o sursă de date ODBC și către aceasta.) (sursă) VI face parte din pachetul Essentials și este potrivit pentru schimbul de date prin fișiere.
eBusiness Web Services folosește SOAP și acoperă “the Sage 100 sales order, customer, and customer contact entities.” (Entitățile produsului pentru comenzi de vânzare, clienți și persoane de contact ale clienților.) (sursă) Poate transfera comenzi de vânzare, iar datele de producție sunt transferate prin BOI și ODBC.
Integrarea rulează alături de Sage 100, sub un cont de utilizator Sage 100 cu drepturi pentru funcțiile pe care le folosește în Production Management, Inventory și Purchase Order. Traficul de ieșire este trimis către REST API-ul SkyPlanner prin HTTPS.
Sage 100 pentru Germania: interfețele de integrare
Sage 100 pentru Germania rulează pe Microsoft SQL Server, instalat local sau în varianta cloud. Sage precizează că puteți “Partnerlösungen via API-Schnittstelle ergänzen” (adăuga soluții ale partenerilor printr-o interfață API) (Sage 100). Extensiile pentru producție listate de Sage folosesc Sage AppDesigner și obiectele de business Sage 100.
Integrarea folosește aceeași abordare ca soluțiile partenerilor Sage: citește din baza de date SQL Server a Sage 100 datele pentru Fertigungsaufträge, Arbeitsgänge, Arbeitsplätze, Ressourcenlisten, Artikel și Bestellungen. Datele calendaristice pentru Arbeitsgang și înregistrările Rückmeldungen sunt trimise înapoi pe calea de scriere stabilită de partenerul dumneavoastră Sage și echipa SkyPlanner la definirea domeniului proiectului, astfel încât înregistrările să respecte logica proprie Sage 100. Partenerul dumneavoastră Sage confirmă versiunea (de exemplu 9.0) și configurația de acces.
Autentificare și acces
| Sistem | Metodă de autentificare |
|---|---|
| Sage 100 pentru SUA, BOI | O sesiune de utilizator Sage 100 pe serverul Sage 100, cu drepturi acordate prin roluri pentru fiecare funcție utilizată |
| Sage 100 pentru SUA, ODBC | DSN în instalarea Sage 100, cu acces de citire |
| Sage 100 pentru Germania | Un cont de utilizator Sage 100 pentru scrierea datelor înapoi și acces de citire în SQL Server, stabilite cu partenerul dumneavoastră Sage |
| SkyPlanner | Token API în antetul Authorization-Token, creat în SkyPlanner, la Setări > API |
REST API-ul SkyPlanner este documentat în Swagger/OpenAPI. Tutorialul de integrare vă ghidează prin primele apeluri.
Detectarea modificărilor
Modificările din Sage 100 sunt preluate prin citiri programate. Citiți bonurile de lucru deschise sau Fertigungsaufträge la intervale scurte, iar stocurile și comenzile de achiziție la fiecare oră. Filtrați după stare și data modificării, astfel încât fiecare citire să preia doar datele modificate.
SkyPlanner trimite notificări webhook când programul de producție se modifică, astfel încât scrierea datelor înapoi în Sage 100 este declanșată de evenimente.
Maparea datelor
| Sage 100 (US) | Sage 100 (DE) | Obiect SkyPlanner | Direcție | Frecvență |
|---|---|---|---|---|
| Item | Artikel | Produse și materiale | Sage 100 → SkyPlanner | Încărcare inițială, apoi zilnic |
| Bill of Materials, materiale din șabloane | Stückliste din Ressourcenliste | Structura produsului, subproduse, materiale pentru fiecare produs | Sage 100 → SkyPlanner | La modificare |
| Centru de lucru: lucrători sau utilaje, ore pentru fiecare zi a săptămânii, perioade de închidere | Arbeitsplatz, Ressource (Mitarbeiter, Maschine) | Centre de lucru, grupuri de centre de lucru, personal, schimburi | Sage 100 → SkyPlanner | Încărcare inițială |
| Etape din șabloanele de bonuri de lucru, coduri de activitate | Arbeitsplan, Arbeitsgänge cu Rüst- și Stückzeiten | Etape de proces cu timpi de pregătire și de execuție | Sage 100 → SkyPlanner | La modificare |
| Bon de lucru cu etape și termen de finalizare | Fertigungsauftrag cu Arbeitsgänge, Liefertermin | Comenzi și operații cu termene de finalizare | Sage 100 → SkyPlanner | Citire la intervale scurte |
| Cantități în stoc pentru fiecare depozit | Lagerbestand | Solduri de stoc | Sage 100 → SkyPlanner | La fiecare oră |
| Linii ale comenzilor de achiziție, date de livrare solicitate | Bestellungen, Liefertermine | Comenzi de achiziție cu data estimată a livrării | Sage 100 → SkyPlanner | La fiecare oră |
| Linii ale comenzilor de vânzare, date de livrare promise | Kundenaufträge | Termene de livrare către clienți, prioritatea clienților | Sage 100 → SkyPlanner | Citire la intervale scurte |
| Datele etapelor din bonul de lucru (BOI) | Arbeitsgang-Termine | Începutul, sfârșitul și centrul de lucru planificate pentru fiecare etapă | SkyPlanner → Sage 100 | La modificare, prin webhook |
| Labor Entry, finalizarea bonului de lucru (BOI) | Rückmeldung: Zeiten, Mengen | Pontaje și confirmări ale operatorilor | SkyPlanner → Sage 100 | La fiecare confirmare sau la fiecare schimb |
| Nu se păstrează în Sage 100 | Nu se păstrează în Sage 100 | Matricea timpilor de pregătire, scule ca resurse cu capacitate finită, operatori pentru fiecare operație, centre de lucru alternative | Gestionate în SkyPlanner | În etapa de implementare |
Modele de integrare
1. Încărcarea inițială a nomenclatoarelor. Încărcați mai întâi articolele și centrele de lucru, apoi șabloanele sau Arbeitspläne împreună cu etapele lor. Un centru de lucru din versiunea pentru SUA, cu trei utilaje și doi operatori, devine în SkyPlanner trei centre de lucru, un grup de centre de lucru și două persoane. Fiecare primește apoi propria axă de timp.
2. Sincronizarea comenzilor. Citiți bonurile de lucru deschise sau Fertigungsaufträge împreună cu etapele lor, precum și stocurile și comenzile de achiziție deschise. SkyPlanner verifică atât stocurile, cât și livrările care urmează să sosească înainte de a programa o operație. Sage 100 continuă să propună lucrări, iar SkyPlanner programează comenzile pe care le lansați în producție.
3. Retransmiterea programului de producție. Pentru fiecare etapă pe care motorul a programat-o sau a mutat-o, SkyPlanner trimite începutul, sfârșitul și centrul de lucru planificate. În Sage 100 pentru SUA, integrarea actualizează datele etapelor din bonurile de lucru prin BOI. În Sage 100 pentru Germania, actualizează datele pentru Arbeitsgang prin metoda stabilită la definirea domeniului proiectului. Sage 100 gestionează în continuare cantitățile, alocările și calculul costurilor.
4. Confirmări din producție. Operatorii înregistrează munca folosind SkyPlanner Mobile Confirmations sau Production Timer, iar pontajele mențin programul de producție la zi. În Sage 100 pentru SUA, timpul înregistrat devine o înregistrare Labor Entry asociată etapei din bonul de lucru, iar confirmarea finală închide bonul. În Sage 100 pentru Germania, acesta devine o înregistrare Rückmeldung cu timpi și cantități. Dacă fabrica dumneavoastră înregistrează deja timpul în Betriebsdatenerfassung sau într-o aplicație cu coduri de bare, alegeți un singur canal de înregistrare.
5. Reguli privind responsabilitatea pentru date și rezolvarea conflictelor. Documentați-le înainte de punerea în funcțiune:
| Date | Sistem responsabil |
|---|---|
| Articole, liste de materiale, șabloane, cantități comandate, costuri | Sage 100 |
| Succesiunea operațiilor, momentele de început și de sfârșit, alocarea la centrele de lucru | SkyPlanner |
| Matricea timpilor de pregătire, scule, operatori pentru fiecare operație, resurse alternative | SkyPlanner |
| Manoperă și Rückmeldungen | Sage 100, pe baza pontajelor din SkyPlanner |
Principala sursă de conflicte este folosirea unui al doilea sistem de programare. Dacă planificatorii continuă să ruleze Enhanced Scheduling în versiunea americană Sage 100 sau să mute sarcini pe Plantafel în versiunea germană Sage 100, două sisteme ajung să controleze datele calendaristice. Lăsați SkyPlanner să gestioneze datele operațiilor. Cu Autopilot, SkyPlanner reface automat programarea când apar schimbări în producție.
Etapele obișnuite ale proiectului
Implementarea se încheie, de regulă, în câteva săptămâni de la începerea procesului de configurare inițială. Înainte de aceasta, validați programul în perioada de testare gratuită de 30 de zile, folosind un export CSV sau Excel al fișelor de lucru deschise sau al obiectelor Fertigungsaufträge. Proiectul continuă apoi astfel:
- Definirea domeniului. Confirmați produsul (versiunea americană sau germană Sage 100), versiunea și instalarea, metoda de citire, metoda de scriere, frecvențele de sincronizare și canalul de pontaj.
- Acces. Partenerul dumneavoastră Sage configurează utilizatorul Sage 100, drepturile acestuia și accesul la baza de date.
- Încărcarea inițială. Articole, centre de lucru, șabloane sau Arbeitspläne, liste de materiale și schimburi.
- Sincronizarea comenzilor. Fișele de lucru sau Fertigungsaufträge, comenzile de achiziție și stocurile se sincronizează la intervale stabilite.
- Configurarea constrângerilor în SkyPlanner. Matricea timpilor de pregătire, sculele, numărul de operatori pentru fiecare operație și utilajele sau personalul alternativ.
- Scrierea programului înapoi în Sage 100. Se transmit datele planificate ale operațiilor, apoi manopera și Rückmeldungen.
- Testarea în paralel și punerea în funcțiune. Comparați datele calendaristice cu planul actual, corectați nomenclatoarele, apoi activați retransmiterea datelor.
Ce trebuie să aveți în vedere la integrarea cu Sage 100
- Identificați ediția Sage 100 pe care o folosiți. Edițiile americană și germană Sage 100 au modele de date și interfețe diferite. Precizați produsul și versiunea la prima discuție pentru definirea domeniului.
- Centre de lucru care reunesc mai multe utilaje. În ediția americană, un centru de lucru reprezintă o unitate de capacitate formată din “one or more persons or machines” (una sau mai multe persoane ori utilaje). Decideți pentru fiecare centru de lucru dacă va fi reprezentat în SkyPlanner printr-un singur centru de lucru, mai multe centre de lucru sau un grup.
- Timpi de pregătire și de execuție. Șabloanele și Arbeitspläne conțin timpii folosiți de SkyPlanner la programare. Verificați-i în raport cu timpii reali de execuție înainte de punerea în funcțiune.
- Calendare. În ediția americană, centrele de lucru au definite orele de lucru pentru fiecare zi a săptămânii și perioadele de închidere. Încărcați-le ca schimburi în SkyPlanner, apoi adăugați în SkyPlanner schimburile și absențele fiecărui operator.
- Unități de măsură. Operațiile pot fi exprimate pe bucată, pe lot sau pe oră. Stabiliți corespondența unității de măsură pentru fiecare operație.
- Drepturi BOI. BOI respectă controlul accesului pe roluri din Sage 100. Lipsa unui drept pentru o sarcină blochează scrierea. Testați fiecare operațiune de scriere cu utilizatorul dedicat integrării.
- Un singur sistem gestionează datele calendaristice. Dezactivați programarea în paralel sau mutările în Plantafel odată ce SkyPlanner preia gestionarea datelor calendaristice.
Integrarea cu Sage 100: cine o configurează și asigură suportul
- Echipa SkyPlanner o configurează în etapa inițială și asigură suportul după punerea în funcțiune.
- Partenerul dumneavoastră Sage poate participa. Acesta cunoaște versiunea Sage 100 pe care o folosiți, configurează utilizatorii și drepturile și confirmă accesul la baza de date.
- Dezvoltatorii dumneavoastră pot extinde integrarea folosind REST API din SkyPlanner, pentru care există documentație. Un token API este suficient pentru a începe, iar echipa SkyPlanner oferă asistență la nevoie.
După conectare, motorul Arcturus programează producția pe baza comenzilor actualizate din Sage 100, iar datele planificate sunt înregistrate pentru fiecare operație. SkyPlanner pornește de la 199 € pe lună, cu 5 centre de lucru incluse și facturare lunară. Primiți în avans o ofertă pentru integrare, adaptată procesului și nevoilor dumneavoastră, împreună cu abonamentul, astfel încât să cunoașteți costul total înainte de a începe. Consultați prețurile, funcționalitățile și comparația cu planificarea nativă din Sage 100 în ghidul Programare cu capacitate finită în Sage 100. Prezentarea generală se află pe pagina Sage 100. Ghidurile dedicate Sage 200 și Sage X3 sunt disponibile pe paginile Sage 200 și Sage X3, iar alte sisteme ERP se găsesc în secțiunea de integrări ERP.
Opiniile producătorilor despre SkyPlanner
6 lunide capacitate disponibilă, 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, sigură pentru contactul cu alimentele
Echipa de vânzări vede capacitatea disponibilă cu șase luni în avans, iar solicitările de modificare a programului, care înainte necesitau o oră sau mai mult, primesc răspuns în câteva secunde.
100%rată de respectare a termenelor de livrare din 2021
„SkyPlanner ne oferă vizibilitate asupra capacității și face planificarea predictibilă.”
Dan Berglund, COO/CFO
Opes Corporation · Producție chimică și alimentară
Termenele de livrare au fost respectate în proporție de 100% pe întreaga perioadă de utilizare a SkyPlanner, din 2021.
Întrebări frecvente
Sage 100 are un REST API pentru fișele de lucru?
Ediția americană Sage 100 expune logica de business prin Business Object Interface, cu ODBC pentru citire și Visual Integrator pentru operațiuni bazate pe fișiere. SkyPlanner citește fișele de lucru prin ODBC și BOI și scrie datele operațiilor și manopera prin BOI. În ediția germană Sage 100, datele sunt citite din baza de date SQL Server, iar metoda de scriere înapoi este stabilită împreună cu partenerul dumneavoastră Sage la definirea domeniului.
Cine realizează integrarea cu Sage 100?
Echipa SkyPlanner configurează integrarea bidirecțională pentru instalarea dumneavoastră Sage 100 în etapa inițială și asigură suportul după punerea în funcțiune. Partenerul dumneavoastră Sage configurează utilizatorii, drepturile și accesul la baza de date și poate participa la proiect. Dezvoltatorii dumneavoastră pot, de asemenea, să extindă integrarea folosind REST API din SkyPlanner, pentru care există documentație; un token API este suficient pentru a începe.
Cum sunt transmise datele calendaristice planificate înapoi în Sage 100?
În ediția americană Sage 100, integrarea actualizează prin BOI datele planificate ale fiecărei operații din fișa de lucru și înregistrează Labor Entry pe baza pontajelor operatorilor. În ediția germană Sage 100, actualizează datele Arbeitsgang pentru fiecare Fertigungsauftrag și înregistrează Rückmeldungen prin metoda de scriere stabilită de partenerul dumneavoastră Sage și echipa SkyPlanner la definirea domeniului.
Poate Sage 100 să transmită modificările în timp real?
SkyPlanner preia modificările din Sage 100 prin citiri programate: comenzile deschise la intervale scurte, iar stocurile și comenzile de achiziție la fiecare oră. În sens invers, webhook-urile SkyPlanner transmit modificările programului pe măsură ce apar.
Putem testa SkyPlanner înainte de realizarea integrării?
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 ale fișelor de lucru sau ale obiectelor Fertigungsaufträge, fără card de credit. Începeți testarea sau discutați cu echipa de vânzări pentru definirea domeniului integrării.