Integrationer / ERP / Sage 100
Guide til Sage 100 integration til produktionsplanlægning med SkyPlanner APS
Denne guide til Sage 100 integration viser Sage-partnere og IT-teams, hvordan de forbinder Sage 100 med SkyPlanner APS. Den dækker begge produkter med dette navn: Sage 100 i USA og Canada med Production Management samt Sage 100 i Tyskland og Østrig med Sage 100 Produktion. SkyPlanner integrerer med Sage 100 i begge retninger:
- Work tickets eller Fertigungsaufträge overføres til SkyPlanner med deres trin eller Arbeitsgänge sammen med arbejdscentre, varer, lagerbeholdninger og indkøbsordrer.
- Planlagte datoer sendes tilbage til hvert trin eller Arbeitsgang.
- Operatørernes tidsregistreringer sendes tilbage som labor entries (US) eller Rückmeldungen (DE).
SkyPlanner-teamet tilpasser integrationen til din Sage 100-opsætning under onboarding og yder support efter idriftsættelsen. Denne guide er til partnere og udviklere, der vil deltage eller selv bygge videre på SkyPlanners dokumenterede REST API (API-reference).
Amerikansk Sage 100: integrationsgrænseflader
Den amerikanske Sage 100 kører lokalt som Standard-, Advanced- eller Premium-installation. Integrationsgrænsefladerne ligger på Sage 100-serveren.
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 giver tredjepartsudviklere med de nødvendige kompetencer adgang til systemets programmer og applikationer via Component Object Model (COM).) (Hjælp til Sage 100) Sages udviklerportal kalder det “Sage 100’s internal API layer, giving you access to the same logic used by the application itself.” (Systemets interne API-lag, som giver adgang til den samme logik, som selve applikationen bruger.) (developer.sage.com) Skrivning sker via BOI: Hver oprettelse eller opdatering gennemgår den samme validering, som når en bruger arbejder i Sage 100.
ODBC.
ProvideX ODBC-driveren læser Sage 100-tabeller til rapportering og masseudlæsning. Til Advanced findes der en klient/server-ODBC-driver. Integrationen bruger ODBC til at læse work tickets, varer og indkøbsordrer i større mængder og BOI til at skrive.
Visual Integrator (VI).
Import- og eksportjob i VI flytter data mellem Sage 100 og filer eller ODBC-kilder. 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 af de stærkeste funktioner i Visual Integrator-modulet er muligheden for at importere data direkte fra og eksportere data direkte til en ODBC-datakilde.) (kilde) VI er en del af Essentials-pakken og egner sig til filbaseret dataudveksling.
eBusiness Web Services bruger SOAP og dækker “the Sage 100 sales order, customer, and customer contact entities.” (Systemets objekter for salgsordrer, kunder og kundekontakter.) (kilde) Det kan overføre salgsordrer, mens produktionsdata går via BOI og ODBC.
Integrationen kører sammen med Sage 100 under en Sage 100-bruger med rettigheder til de opgaver i Production Management, Inventory og Purchase Order, som integrationen bruger. Udgående trafik sendes til SkyPlanners REST API via HTTPS.
Tysk Sage 100: integrationsgrænseflader
Den tyske Sage 100 kører på Microsoft SQL Server, enten som lokal installation eller i cloudvarianten. Sage skriver, at man kan “Partnerlösungen via API-Schnittstelle ergänzen” (tilføje partnerløsninger via en API-grænseflade) (Sage 100). De produktionstilføjelser, som Sage viser, bygger på Sage AppDesigner og forretningsobjekterne i Sage 100.
Integrationen bruger samme fremgangsmåde som Sages partnerløsninger. Fertigungsaufträge, Arbeitsgänge, Arbeitsplätze, Ressourcenlisten, Artikel og Bestellungen læses fra Sage 100s SQL Server-database. Datoer for Arbeitsgang samt Rückmeldungen skrives tilbage via den løsning, som din Sage-partner og SkyPlanner-teamet fastlægger under afklaringen, så registreringerne følger Sage 100s egen logik. Din Sage-partner bekræfter versionen (for eksempel 9.0) og adgangsopsætningen.
Autentificering og adgang
| System | Sådan sker autentificeringen |
|---|---|
| Amerikansk Sage 100, BOI | En Sage 100-brugersession på Sage 100-serveren med rollebaserede rettigheder til hver opgave, der bruges |
| Amerikansk Sage 100, ODBC | DSN på Sage 100-installationen med læseadgang |
| Tysk Sage 100 | En Sage 100-bruger til tilbageskrivning og læseadgang til SQL Server, aftalt med din Sage-partner |
| SkyPlanner | API-token i headeren Authorization-Token, oprettet i SkyPlanner under Settings > API |
SkyPlanners REST API er dokumenteret i Swagger/OpenAPI. Integrationsvejledningen gennemgår de første kald.
Registrering af ændringer
Ændringer i Sage 100 hentes ved planlagte læsninger. Læs åbne work tickets eller Fertigungsaufträge med korte intervaller og lagerbeholdninger og indkøbsordrer hver time. Filtrer efter status og ændringsdato, så hver læsning kun henter det, der er ændret.
SkyPlanner sender webhooks, når planen ændres, så tilbageskrivningen til Sage 100 er hændelsesstyret.
Datamapping
| Sage 100 (US) | Sage 100 (DE) | Objekt i SkyPlanner | Retning | Hyppighed |
|---|---|---|---|---|
| Item | Artikel | Produkter og materialer | Sage 100 → SkyPlanner | Første indlæsning, derefter dagligt |
| Bill of Materials, materialer i skabeloner | Stückliste i Ressourcenliste | Produktstruktur, delprodukter, materialer pr. produkt | Sage 100 → SkyPlanner | Ved ændringer |
| Work center: medarbejdere eller maskiner, timer pr. ugedag, lukkeperioder | Arbeitsplatz, Ressource (Mitarbeiter, Maschine) | Arbejdsstationer, grupper af arbejdsstationer, personale, skift | Sage 100 → SkyPlanner | Første indlæsning |
| Trin i work ticket-skabeloner, aktivitetskoder | Arbeitsplan, Arbeitsgänge med Rüst- og Stückzeiten | Procestrin med omstillings- og køretider | Sage 100 → SkyPlanner | Ved ændringer |
| Work ticket med trin og leveringsfrist | Fertigungsauftrag med Arbeitsgänge, Liefertermin | Ordrer og opgaver med leveringsfrister | Sage 100 → SkyPlanner | Læsning med korte intervaller |
| Lagerbeholdninger pr. lager | Lagerbestand | Lagerbeholdninger | Sage 100 → SkyPlanner | Hver time |
| Indkøbsordrelinjer, behovsdatoer | Bestellungen, Liefertermine | Indkøbsordrer med forventet leveringsdato | Sage 100 → SkyPlanner | Hver time |
| Salgsordrelinjer, lovede leveringsdatoer | Kundenaufträge | Kundernes leveringsfrister og prioritet | Sage 100 → SkyPlanner | Læsning med korte intervaller |
| Datoer for trin i work tickets (BOI) | Arbeitsgang-Termine | Planlagt start, slut og arbejdsstation pr. trin | SkyPlanner → Sage 100 | Ved ændringer via webhook |
| Labor Entry, færdigmelding af work ticket (BOI) | Rückmeldung: tider, mængder | Tidsregistreringer og operatørtilbagemeldinger | SkyPlanner → Sage 100 | Pr. tilbagemelding eller pr. skift |
| Findes ikke i Sage 100 | Findes ikke i Sage 100 | Matrix for omstillingstider, værktøjer som ressourcer med begrænset kapacitet, operatører pr. opgave, alternative arbejdsstationer | Vedligeholdes i SkyPlanner | Onboarding |
Integrationsmønstre
1. Første indlæsning af stamdata. Indlæs først varer og arbejdscentre, derefter skabeloner eller Arbeitspläne med deres trin. Et arbejdscenter i den amerikanske version med tre maskiner og to operatører bliver til tre arbejdsstationer, en gruppe af arbejdsstationer og to personer i SkyPlanner. Hver får derefter sin egen tidslinje.
2. Ordresynkronisering. Læs åbne work tickets eller Fertigungsaufträge med deres trin samt lagerbeholdninger og åbne indkøbsordrer. SkyPlanner kontrollerer både lagerbeholdningen og indgående leverancer, før en opgave placeres i planen. Sage 100 fortsætter med at foreslå arbejde, og SkyPlanner planlægger de ordrer, du frigiver.
3. Tilbageskrivning af planen. For hvert trin, som planlægningsmotoren har placeret eller flyttet, sender SkyPlanner den planlagte start, slut og arbejdsstation. I den amerikanske Sage 100 opdaterer integrationen datoerne for trinnene i work tickets via BOI. I den tyske Sage 100 opdaterer den datoerne for Arbeitsgang via den løsning, der er fastlagt under afklaringen. Sage 100 håndterer fortsat mængder, allokeringer og kostberegning.
4. Tilbagemeldinger fra produktionen. Operatørerne registrerer arbejdet med SkyPlanner Mobile Confirmations eller Production Timer, og tidsregistreringerne holder planen ajour. I den amerikanske Sage 100 registreres tiden som Labor Entry på det relevante trin i en work ticket, og den sidste tilbagemelding afslutter denne work ticket. I den tyske Sage 100 bliver den til en Rückmeldung med tider og mængder. Hvis fabrikken allerede registrerer tid i Betriebsdatenerfassung eller en stregkodeapp, skal I vælge én registreringskanal.
5. Regler for dataansvar og konflikter. Skriv dem ned inden idriftsættelsen:
| Data | Ansvarligt system |
|---|---|
| Varer, styklister, skabeloner, ordremængder, omkostninger | Sage 100 |
| Operationernes rækkefølge, start- og sluttidspunkter, tildeling af arbejdsstationer | SkyPlanner |
| Matrix for omstillingstider, værktøjer, operatører pr. opgave, alternative ressourcer | SkyPlanner |
| Arbejdstid og Rückmeldungen | Sage 100, baseret på tidsregistreringer fra SkyPlanner |
Den største kilde til konflikter er et andet planlægningssystem. Hvis planlæggerne fortsat kører Enhanced Scheduling i den amerikanske Sage 100 eller flytter opgaver på Plantafel i den tyske Sage 100, styrer to systemer datoerne. Lad SkyPlanner styre operationernes datoer. Med Autopilot lægger SkyPlanner automatisk planen om, når produktionen ændrer sig.
Typisk projektforløb
Implementeringen er normalt afsluttet inden for uger efter starten på onboarding. Validér inden da planen i den gratis prøveperiode på 30 dage med en CSV- eller Excel-eksport af åbne work tickets eller Fertigungsaufträge. Projektet forløber derefter sådan:
- Afklaring. Fastlæg produktet (amerikansk eller tysk Sage 100), version og installation, metoderne til læsning og skrivning, synkroniseringsintervaller og kanalen til tidsregistrering.
- Adgang. Jeres Sage-partner opretter Sage 100-brugeren og konfigurerer rettigheder og databaseadgang.
- Første indlæsning. Varer, arbejdscentre, skabeloner eller Arbeitspläne, styklister og skift.
- Ordresynkronisering. Work tickets eller Fertigungsaufträge, indkøbsordrer og lagerbeholdning synkroniseres med faste intervaller.
- Opsætning af begrænsninger i SkyPlanner. Matrix for omstillingstider, værktøjer, antal operatører pr. opgave og alternative maskiner eller medarbejdere.
- Tilbageskrivning af planen. Planlagte operationsdatoer overføres til Sage 100, derefter arbejdstid og Rückmeldungen.
- Parallel test og idriftsættelse. Sammenlign datoerne med den nuværende plan, ret stamdata, og aktivér derefter tilbageskrivning.
Det skal I tage højde for i en Sage 100-integration
- Find ud af, hvilken Sage 100 I bruger. Den amerikanske og den tyske Sage 100 har forskellige datamodeller og grænseflader. Oplys produkt og version ved den første afklaringssamtale.
- Arbejdscentre, der dækker over flere maskiner. I den amerikanske version er et arbejdscenter én kapacitetsenhed med “one or more persons or machines” (en eller flere personer eller maskiner). Beslut for hvert arbejdscenter, om det skal blive til én arbejdsstation, flere arbejdsstationer eller en gruppe.
- Opstillings- og driftstider. Skabeloner og Arbeitspläne indeholder de tider, SkyPlanner planlægger ud fra. Kontrollér dem mod de faktiske driftstider inden idriftsættelsen.
- Kalendere. Arbejdscentre i den amerikanske version indeholder arbejdstimer pr. ugedag og lukkedage. Indlæs dem som skift i SkyPlanner, og tilføj derefter hver operatørs skift og fravær i SkyPlanner.
- Måleenheder. Operationer kan angives pr. styk, pr. batch eller pr. time. Map enheden for hver operation.
- BOI-rettigheder. BOI følger den rollebaserede adgangsstyring i Sage 100. Mangler brugeren en rettighed til en opgave, blokeres skrivningen. Test alle skriveoperationer med integrationsbrugeren.
- Ét system styrer datoerne. Stop parallelle planlægningskørsler og flytninger på Plantafel, når SkyPlanner har overtaget styringen af datoerne.
Hvem konfigurerer og supporterer Sage 100-integrationen?
- SkyPlanner-teamet konfigurerer integrationen under onboarding og yder support efter idriftsættelsen.
- Jeres Sage-partner kan deltage. Partneren kender jeres Sage 100-version, opretter brugere og rettigheder og bekræfter databaseadgangen.
- Jeres egne udviklere kan bygge videre på integrationen med SkyPlanners dokumenterede REST API. Et API-token er nok til at komme i gang, og SkyPlanner-teamet hjælper efter behov.
Når forbindelsen er etableret, planlægger Arcturus-motoren ud fra aktuelle ordrer i Sage 100, og hver operation får sine planlagte datoer. SkyPlanner fås fra 199 € pr. måned med 5 arbejdsstationer inkluderet og månedlig fakturering. I får på forhånd et tilbud på integrationen ud fra jeres processer og behov sammen med jeres abonnement, så I kender den samlede pris, før I går i gang. Se priser og funktioner, og læs, hvordan Sage 100’s egen planlægning klarer sig i sammenligningen i produktionsplanlægning med Sage 100 inden for den faktiske maskin- og personalekapacitet. I finder overblikket på Sage 100-siden. Sage 200 og Sage X3 har egne vejledninger på siderne om Sage 200 og Sage X3, og I finder andre ERP-systemer i oversigten over ERP-integrationer.
Produktionsvirksomheders erfaringer med SkyPlanner
6 månederfrem kan salg se ledig kapacitet
“SkyPlanner skaber et pålideligt grundlag for al produktionsplanlægning.”
Anu Järvinen, produktionschef
Fredman Operations · Emballagepapir egnet til fødevarer
Salgsafdelingen kan se ledig kapacitet seks måneder frem, og forespørgsler om ændringer i planen, som tidligere tog en time eller mere, bliver besvaret på få sekunder.
100%leveringssikkerhed siden 2021
“SkyPlanner giver os overblik over kapaciteten og gør planlægningen forudsigelig.”
Dan Berglund, COO/CFO
Opes Corporation · Kemi- og fødevareproduktion
Leveringssikkerheden har været 100% i hele den periode, SkyPlanner har været i brug, siden 2021.
Ofte stillede spørgsmål
Har Sage 100 et REST API til arbejdssedler?
Den amerikanske Sage 100 stiller sin forretningslogik til rådighed via Business Object Interface med ODBC til læsning og Visual Integrator til filbaserede jobs. SkyPlanner læser arbejdssedler via ODBC og BOI og skriver operationsdatoer og arbejdstid via BOI. Data fra den tyske Sage 100 læses fra dens SQL Server-database, og metoden til tilbageskrivning fastlægges sammen med jeres Sage-partner under afklaringen.
Hvem bygger Sage 100-integrationen?
SkyPlanner-teamet konfigurerer tovejsintegrationen til jeres Sage 100-opsætning under onboarding og yder support efter idriftsættelsen. Jeres Sage-partner opretter brugere, rettigheder og databaseadgang og kan deltage i projektet. Jeres egne udviklere kan også bygge videre med SkyPlanners dokumenterede REST API, og et API-token er nok til at komme i gang.
Hvordan skrives planlagte datoer tilbage til Sage 100?
I den amerikanske Sage 100 opdaterer integrationen de planlagte datoer for hver operation på arbejdssedlen via BOI og bogfører Labor Entry ud fra operatørernes tidsregistreringer. I den tyske Sage 100 opdaterer den Arbeitsgang-datoerne for hver Fertigungsauftrag og registrerer Rückmeldungen via den skrivemetode, som jeres Sage-partner og SkyPlanner-teamet fastlægger under afklaringen.
Kan Sage 100 sende ændringer i realtid?
SkyPlanner henter ændringer fra Sage 100 ved at læse med faste intervaller: åbne ordrer med korte mellemrum, lagerbeholdning og indkøbsordrer hver time. I den modsatte retning sender SkyPlanners webhooks ændringer i planen, så snart de sker.
Kan vi teste SkyPlanner, før vi bygger integrationen?
Ja. Den gratis prøveperiode på 30 dage understøtter op til 20 arbejdsstationer med CSV- eller Excel-import af jeres arbejdssedler eller Fertigungsaufträge. Der kræves ikke kreditkort. Start prøveperioden, eller kontakt salg for at afklare integrationens omfang.