Integrationer / ERP / Sage 100
Guide till integration med Sage 100 för produktionsplanering med SkyPlanner APS
Den här integrationsguiden för Sage 100 visar Sage-partner och IT-team hur de ansluter Sage 100 till SkyPlanner APS. Den omfattar båda produkterna med det namnet: Sage 100 i USA och Kanada med Production Management, och Sage 100 i Tyskland och Österrike med Sage 100 Produktion. Integrationen mellan SkyPlanner och Sage 100 fungerar i båda riktningarna:
- Work tickets eller Fertigungsaufträge läses in med sina steg eller Arbeitsgänge, tillsammans med produktionsgrupper, artiklar, lagersaldon och inköpsorder.
- Planerade datum skrivs tillbaka till varje steg eller Arbeitsgang.
- Operatörernas tidsregistreringar skrivs tillbaka som arbetstidsregistreringar (US) eller Rückmeldungen (DE).
SkyPlanner-teamet anpassar integrationen till er Sage 100-installation under införandet och ger support efter driftstart. Guiden vänder sig till partner och utvecklare som vill delta i arbetet eller själva bygga vidare med SkyPlanners dokumenterade REST API (API-referens).
Amerikanska Sage 100: gränssnitt för integration
Amerikanska Sage 100 körs lokalt i versionerna Standard, Advanced eller Premium. Gränssnitten för integration finns på Sage 100-servern.
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).” (Business Objects Interface ger externa utvecklare med rätt kompetens åtkomst till systemets program och applikationer via Component Object Model (COM).) (Hjälp för Sage 100) Sages utvecklarportal beskriver det som ”Sage 100’s internal API layer, giving you access to the same logic used by the application itself.” (Systemets interna API-lager, som ger åtkomst till samma logik som applikationen själv använder.) (developer.sage.com) BOI används för skrivning: varje gång data skapas eller uppdateras körs samma validering som när en användare arbetar i Sage 100.
ODBC.
ODBC-drivrutinen från ProvideX läser tabeller i Sage 100 för rapportering och massläsning. För Advanced finns en ODBC-drivrutin för klient/server. Integrationen använder ODBC för att läsa in work tickets, artiklar och inköpsorder i större mängder, och BOI för att skriva.
Visual Integrator (VI).
Import- och exportjobb i VI överför data mellan Sage 100 och filer eller ODBC-källor. Sage skriver: ”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.” (En av de kraftfullaste funktionerna i modulen Visual Integrator är möjligheten att importera och exportera data direkt till och från en ODBC-datakälla.) (källa) VI ingår i paketet Essentials och passar för filbaserat datautbyte.
eBusiness Web Services använder SOAP och omfattar ”the Sage 100 sales order, customer, and customer contact entities.” (systemets entiteter för kundorder, kunder och kundkontakter.) (källa) Det kan överföra kundorder, medan produktionsdata överförs via BOI och ODBC.
Integrationen körs vid sidan av Sage 100, med en Sage 100-användare som har behörighet till de funktioner i Production Management, Inventory och Purchase Order som integrationen använder. Utgående trafik går till SkyPlanners REST API via HTTPS.
Tyska Sage 100: gränssnitt för integration
Tyska Sage 100 körs på Microsoft SQL Server, antingen lokalt installerat eller som molnversion. Sage skriver att det går att ”Partnerlösungen via API-Schnittstelle ergänzen” (komplettera med partnerlösningar via ett API-gränssnitt) (Sage 100). De produktionstillägg som Sage listar bygger på Sage AppDesigner och affärsobjekten i Sage 100.
Integrationen använder samma väg som Sages partnerlösningar. Fertigungsaufträge, Arbeitsgänge, Arbeitsplätze, Ressourcenlisten, Artikel och Bestellungen läses från SQL Server-databasen i Sage 100. Datum för Arbeitsgang och Rückmeldungen skrivs tillbaka via den skrivväg som er Sage-partner och SkyPlanner-teamet fastställer under kartläggningen, så att registreringarna följer Sage 100:s egen logik. Er Sage-partner bekräftar versionen (till exempel 9.0) och hur åtkomsten ska konfigureras.
Autentisering och åtkomst
| System och gränssnitt | Så sker autentiseringen |
|---|---|
| Amerikanska Sage 100, BOI | En användarsession i Sage 100 på Sage 100-servern, med rollbehörigheter för varje funktion som används |
| Amerikanska Sage 100, ODBC | DSN i Sage 100-installationen, med läsbehörighet |
| Tyska Sage 100 | En Sage 100-användare för återskrivning och läsbehörighet i SQL Server, enligt överenskommelse med er Sage-partner |
| SkyPlanner | API-token i headern Authorization-Token, skapad i SkyPlanner under Settings > API |
SkyPlanners REST API är dokumenterat i Swagger/OpenAPI. Integrationsguiden går igenom de första anropen.
Identifiera ändringar
Ändringar i Sage 100 hämtas genom schemalagda läsningar. Läs öppna work tickets eller Fertigungsaufträge med korta intervall, och lagersaldon och inköpsorder varje timme. Filtrera på status och ändringsdatum så att varje läsning bara hämtar det som har ändrats.
SkyPlanner skickar webhooks när planeringen ändras, så återskrivningen till Sage 100 är händelsestyrd.
Datamappning
| Sage 100 (US) | Sage 100 (DE) | Objekt i SkyPlanner | Riktning | Frekvens |
|---|---|---|---|---|
| Item | Artikel | Produkter och material | Sage 100 → SkyPlanner | Första inläsning, därefter dagligen |
| Bill of Materials, material i mallar | Stückliste i Ressourcenliste | Produktstruktur, delprodukter, material per produkt | Sage 100 → SkyPlanner | Vid ändring |
| Produktionsgrupp: personal eller maskiner, timmar per veckodag, stängda perioder | Arbeitsplatz, Ressource (Mitarbeiter, Maschine) | Produktionsgrupper, grupperingar av produktionsgrupper, personal, skift | Sage 100 → SkyPlanner | Första inläsning |
| Steg i work ticket-mallar, aktivitetskoder | Arbeitsplan, Arbeitsgänge med Rüst- och Stückzeiten | Processteg med ställ- och körtider | Sage 100 → SkyPlanner | Vid ändring |
| Work ticket med steg och färdigdatum | Fertigungsauftrag med Arbeitsgänge, Liefertermin | Order och operationer med färdigdatum | Sage 100 → SkyPlanner | Läsning med korta intervall |
| Lagerkvantiteter per lager | Lagerbestand | Lagersaldon | Sage 100 → SkyPlanner | Varje timme |
| Inköpsorderrader, behovsdatum | Bestellungen, Liefertermine | Inköpsorder med förväntat leveransdatum | Sage 100 → SkyPlanner | Varje timme |
| Kundorderrader, utlovade leveransdatum | Kundenaufträge | Kundernas leveransdatum och prioritet | Sage 100 → SkyPlanner | Läsning med korta intervall |
| Datum för steg i work ticket (BOI) | Arbeitsgang-Termine | Planerad start, planerat slut och produktionsgrupp per steg | SkyPlanner → Sage 100 | Vid ändring, via webhook |
| Labor Entry, avslut av work ticket (BOI) | Rückmeldung: Zeiten, Mengen | Tidsregistreringar och operatörernas återrapporteringar | SkyPlanner → Sage 100 | Per återrapportering eller skift |
| Lagras inte i Sage 100 | Lagras inte i Sage 100 | Ställtidsmatris, verktyg som begränsade resurser, operatörer per operation, alternativa produktionsgrupper | Underhålls i SkyPlanner | Vid införandet |
Integrationsflöden
1. Första inläsning av grunddata. Läs först in artiklar och produktionsgrupper, sedan mallar eller Arbeitspläne med tillhörande steg. En produktionsgrupp i den amerikanska versionen med tre maskiner och två operatörer blir tre produktionsgrupper, en gruppering av dessa och två personer i SkyPlanner. Var och en får sedan en egen tidslinje.
2. Ordersynkronisering. Läs in öppna work tickets eller Fertigungsaufträge med tillhörande steg, samt lagersaldon och öppna inköpsorder. SkyPlanner kontrollerar både lagersaldon och inkommande leveranser innan en operation läggs in i planeringen. Sage 100 fortsätter att föreslå arbete, och SkyPlanner planerar de order ni frisläpper.
3. Återskrivning av planeringen. För varje steg som planeringsmotorn har lagt in eller flyttat skickar SkyPlanner planerad start, planerat slut och produktionsgrupp. I amerikanska Sage 100 uppdaterar integrationen datum för stegen i work ticket via BOI. I tyska Sage 100 uppdaterar den datum för Arbeitsgang via den väg som fastställts under kartläggningen. Kvantiteter, allokeringar och kostnadsberäkningar hanteras fortsatt i Sage 100.
4. Återrapportering från produktionen. Operatörerna registrerar arbetet med SkyPlanner Mobile Confirmations eller Production Timer, och tidsregistreringarna håller planen aktuell. I amerikanska Sage 100 registreras tiden som Labor Entry på respektive steg i work ticket, och den sista återrapporteringen avslutar denna work ticket. I tyska Sage 100 blir den en Rückmeldung med tider och kvantiteter. Om ni redan registrerar tid i Betriebsdatenerfassung eller en streckkodsapp ska ni välja en enda kanal för tidsregistreringen.
5. Regler för dataansvar och konflikter. Dokumentera dem före driftstart:
| Data | Ansvarigt system |
|---|---|
| Artiklar, stycklistor, mallar, orderkvantiteter, kostnader | Sage 100 |
| Operationsföljd, start- och sluttider, tilldelning av produktionsgrupp | SkyPlanner |
| Ställtidsmatris, verktyg, operatörer per operation, alternativa resurser | SkyPlanner |
| Arbetstid och Rückmeldungen | Sage 100, med tidsregistreringar från SkyPlanner som underlag |
Den främsta orsaken till konflikter är att två system används för planering. Om planerarna fortsätter att köra Enhanced Scheduling i amerikanska Sage 100 eller flytta uppgifter på Plantafel i tyska Sage 100 styrs datumen av två system. Låt SkyPlanner styra operationsdatumen. Med Autopilot planerar SkyPlanner om automatiskt när produktionen förändras.
Vanliga projektsteg
Implementeringen är normalt klar inom några veckor efter att införandet har startat. Innan dess kan ni validera planen under den kostnadsfria provperioden på 30 dagar med en CSV- eller Excel-export av öppna work tickets eller Fertigungsaufträge. Därefter följer projektet dessa steg:
- Kartläggning. Bekräfta produkt (amerikanska eller tyska Sage 100), version och installation, metoder för läsning och skrivning, synkroniseringsintervall och kanal för tidsregistrering.
- Åtkomst. Er Sage-partner konfigurerar användaren i Sage 100, dess behörigheter och databasåtkomsten.
- Första inläsning. Artiklar, produktionsgrupper, mallar eller Arbeitspläne, stycklistor och skift.
- Ordersynkronisering. Work tickets eller Fertigungsaufträge, inköpsorder och lagersaldon synkroniseras enligt ett schema.
- Konfigurera begränsningar i SkyPlanner. Ställtidsmatris, verktyg, antal operatörer per operation samt alternativa maskiner eller personalresurser.
- Återskrivning av planen. Planerade operationsdatum till Sage 100, därefter arbetstid och Rückmeldungen.
- Parallelltestning och driftstart. Jämför datumen med den befintliga planen, rätta grunddata och aktivera sedan återskrivningen.
Att tänka på inför en integration med Sage 100
- Ta reda på vilken Sage 100 ni använder. Amerikanska och tyska Sage 100 har olika datamodeller och gränssnitt. Ange produkt och version vid det första kartläggningssamtalet.
- Produktionsgrupper som omfattar flera maskiner. I den amerikanska versionen är varje produktionsgrupp en kapacitetsenhet med ”one or more persons or machines” (en eller flera personer eller maskiner). Bestäm för varje produktionsgrupp om den ska motsvara en produktionsgrupp, flera produktionsgrupper eller en grupp av resurser i SkyPlanner.
- Ställ- och körtider. Mallar och Arbeitspläne innehåller de tider som SkyPlanner använder i planeringen. Kontrollera dem mot verkliga körtider före driftstart.
- Kalendrar. Produktionsgrupperna i amerikanska Sage 100 innehåller arbetstider per veckodag och stängda perioder. Läs in dem som skift i SkyPlanner och lägg sedan till varje operatörs skift och frånvaro i SkyPlanner.
- Måttenheter. Operationer kan anges per styck, per parti eller per timme. Mappa enheten för varje operation.
- BOI-behörigheter. BOI följer den rollbaserade behörighetsstyrningen i Sage 100. Om en behörighet för en uppgift saknas stoppas skrivningen. Testa varje skrivning med integrationsanvändaren.
- Ett enda system styr datumen. Stäng av parallella planeringskörningar och sluta flytta uppgifter i Plantafel när SkyPlanner tar över datumen.
Integrationen med Sage 100: vem konfigurerar den och ger support?
- SkyPlanner-teamet konfigurerar integrationen under införandet och ger support efter driftstart.
- Er Sage-partner kan delta. Partnern känner till er version av Sage 100, konfigurerar användare och behörigheter och bekräftar databasåtkomsten.
- Era egna utvecklare kan bygga vidare på integrationen med SkyPlanners dokumenterade REST API. Det räcker med en API-token för att komma igång, och SkyPlanner-teamet hjälper till vid behov.
När anslutningen är på plats planerar Arcturus-motorn utifrån aktuella order i Sage 100, och varje operation får planerade datum. SkyPlanner kostar från 199 € per månad med 5 produktionsgrupper inkluderade och faktureras månadsvis. Ni får en offert på integrationen utifrån era processer och behov, tillsammans med ert abonnemang, så att ni ser hela kostnaden innan ni börjar. Se priser och funktioner, och läs hur Sage 100:s egen planering står sig i artikeln om finplanering i Sage 100. En översikt finns på sidan om Sage 100. Sage 200 och Sage X3 har egna guider som nås från sidorna för Sage 200 och Sage X3. Andra ERP-system finns i översikten över ERP-integrationer.
Tillverkningsföretagens omdömen om SkyPlanner
6 månaderframåt ser säljarna ledig kapacitet
”SkyPlanner lägger grunden för all produktionsplanering och gör den tillförlitlig.”
Anu Järvinen, produktionschef
Fredman Operations · Livsmedelssäkert förpackningspapper
Säljarna ser ledig kapacitet sex månader framåt, och förfrågningar om planändringar som tidigare tog en timme eller mer besvaras på sekunder.
100%leveransprecision sedan 2021
”SkyPlanner ger oss insyn i kapaciteten och gör planeringen förutsägbar.”
Dan Berglund, COO/CFO
Opes Corporation · Tillverkning av kemikalier och livsmedel
Leveransprecisionen har varit 100% under hela den tid SkyPlanner har använts, sedan 2021.
Vanliga frågor
Har Sage 100 ett REST API för tillverkningsorder?
Amerikanska Sage 100 gör affärslogiken tillgänglig via Business Object Interface, med ODBC för läsning och Visual Integrator för filbaserade jobb. SkyPlanner läser tillverkningsorder via ODBC och BOI och skriver operationsdatum och arbetstid via BOI. Data från tyska Sage 100 läses ur dess SQL Server-databas. Metoden för återskrivning bestäms tillsammans med er Sage-partner under kartläggningen.
Vem bygger integrationen med Sage 100?
SkyPlanner-teamet konfigurerar tvåvägsintegrationen för er Sage 100-miljö under införandet och ger support efter driftstart. Er Sage-partner konfigurerar användare, behörigheter och databasåtkomst och kan delta i arbetet. Era egna utvecklare kan också bygga vidare med SkyPlanners dokumenterade REST API. Det räcker med en API-token för att komma igång.
Hur skrivs planerade datum tillbaka till Sage 100?
I amerikanska Sage 100 uppdaterar integrationen de planerade datumen för varje operation i tillverkningsordern via BOI och bokför Labor Entry utifrån operatörernas tidsregistreringar. I tyska Sage 100 uppdaterar den datumen för varje Arbeitsgang i respektive Fertigungsauftrag och registrerar Rückmeldungen via den skrivmetod som er Sage-partner och SkyPlanner-teamet bestämmer under kartläggningen.
Kan Sage 100 skicka ändringar i realtid?
SkyPlanner hämtar ändringar från Sage 100 genom schemalagda läsningar: öppna order med korta intervall, lagersaldon och inköpsorder varje timme. I andra riktningen skickar SkyPlanners webhooks planändringar så snart de sker.
Kan vi testa SkyPlanner innan integrationen byggs?
Ja. Under den kostnadsfria provperioden på 30 dagar kan ni använda upp till 20 produktionsgrupper och importera era tillverkningsorder eller Fertigungsaufträge från CSV eller Excel. Inget kreditkort behövs. Starta provperioden eller kontakta säljteamet för en kartläggning av integrationen.