Kobler seg til ERP- og MES-systemer som

Integrasjoner / ERP / Sage 100

Veiledning for integrasjon av Sage 100 med SkyPlanner APS for produksjonsplanlegging

Denne veiledningen for Sage 100-integrasjon viser Sage-partnere og IT-team hvordan de kobler Sage 100 til SkyPlanner APS. Den dekker begge produktene med dette navnet: Sage 100 i USA og Canada med Production Management, og Sage 100 i Tyskland og Østerrike med Sage 100 Produktion. Integrasjonen mellom SkyPlanner og Sage 100 går begge veier:

  • Work tickets eller Fertigungsaufträge hentes inn med tilhørende trinn eller Arbeitsgänge, sammen med arbeidssentre, artikler, lagerbeholdning og innkjøpsordrer.
  • Planlagte datoer skrives tilbake til hvert trinn eller Arbeitsgang.
  • Operatørenes tidsregistreringer skrives tilbake som arbeidstidsføringer (US) eller Rückmeldungen (DE).
Gantt-tidslinje i SkyPlanner APS med jobber planlagt på tvers av arbeidsstasjoner og en ordreliste nedenfor.

SkyPlanner-teamet tilpasser integrasjonen til Sage 100-oppsettet ditt under oppstarten og gir støtte etter at løsningen er satt i drift. Denne veiledningen er for partnere og utviklere som vil delta i arbeidet eller selv bygge på SkyPlanners dokumenterte REST API (API-referanse).

Amerikansk Sage 100: grensesnitt for integrasjon

Den amerikanske utgaven av Sage 100 kjøres lokalt som Standard, Advanced eller Premium. Grensesnittene for integrasjon 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 gir tredjepartsutviklere med nødvendig kompetanse tilgang til systemets programmer og applikasjoner via Component Object Model (COM).) (Hjelp for Sage 100) Sages utviklerportal kaller det «Sage 100’s internal API layer, giving you access to the same logic used by the application itself.» (Systemets interne API-lag, som gir tilgang til den samme logikken som applikasjonen selv bruker.) (developer.sage.com) BOI brukes til skriving: Hver opprettelse og oppdatering går gjennom den samme valideringen som når en bruker utfører handlingen i Sage 100.

ODBC.

ProvideX ODBC-driveren leser Sage 100-tabeller for rapportering og masseuthenting av data. For Advanced finnes det en ODBC-driver med klient/server-støtte. Integrasjonen bruker ODBC til å hente work tickets, artikler og innkjøpsordrer i større mengder, og BOI til å skrive.

Visual Integrator (VI).

Import- og eksportjobber i VI flytter data mellom 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 av de kraftigste funksjonene i Visual Integrator-modulen er muligheten til å importere data direkte fra og eksportere data direkte til en ODBC-datakilde.) (kilde) VI inngår i Essentials-pakken og egner seg for filbasert datautveksling.

eBusiness Web Services bruker SOAP og dekker «the Sage 100 sales order, customer, and customer contact entities.» (Systemets objekter for salgsordrer, kunder og kundekontakter.) (kilde) Tjenesten kan overføre salgsordrer, mens produksjonsdata går via BOI og ODBC.

Integrasjonen kjøres sammen med Sage 100 under en Sage 100-bruker som har rettigheter til oppgavene den bruker i Production Management, Inventory og Purchase Order. Utgående trafikk går til SkyPlanners REST API over HTTPS.

Tysk Sage 100: grensesnitt for integrasjon

Den tyske utgaven av Sage 100 kjører på Microsoft SQL Server, enten installert lokalt eller som skyvariant. Sage opplyser at du kan «Partnerlösungen via API-Schnittstelle ergänzen» (legge til partnerløsninger via et API-grensesnitt) (Sage 100). Tilleggsmodulene for produksjon som Sage lister opp, bygger på Sage AppDesigner og forretningsobjektene i Sage 100.

Integrasjonen bruker samme fremgangsmåte som Sages partnerløsninger. Fertigungsaufträge, Arbeitsgänge, Arbeitsplätze, Ressourcenlisten, Artikel og Bestellungen leses fra SQL Server-databasen til Sage 100. Datoer for Arbeitsgang og Rückmeldungen skrives tilbake via løsningen som Sage-partneren din og SkyPlanner-teamet fastsetter under avklaringen, slik at posteringene følger Sage 100s egen logikk. Sage-partneren din bekrefter versjonen (for eksempel 9.0) og tilgangsoppsettet.

Autentisering og tilgang

SystemAutentiseringsmåte
Amerikansk Sage 100, BOIEn Sage 100-brukerøkt på Sage 100-serveren, med rollebaserte rettigheter for hver oppgave som brukes
Amerikansk Sage 100, ODBCDSN på Sage 100-installasjonen, lesetilgang
Tysk Sage 100En Sage 100-bruker for tilbakeskriving og lesetilgang til SQL Server, avtalt med Sage-partneren din
SkyPlannerAPI-token i Authorization-Token-headeren, opprettet under Settings > API i SkyPlanner

SkyPlanners REST API er dokumentert i Swagger/OpenAPI. Integrasjonsveiledningen går gjennom de første kallene.

Registrering av endringer

Endringer i Sage 100 fanges opp ved planlagt lesing. Les åpne work tickets eller Fertigungsaufträge med korte intervaller, og lagerbeholdning og innkjøpsordrer hver time. Filtrer på status og endringsdato, slik at hver lesing bare henter det som er endret.

SkyPlanner sender webhooks når planen endres, så tilbakeskriving til Sage 100 er hendelsesstyrt.

Datakobling

Sage 100 (US)Sage 100 (DE)Objekt i SkyPlannerRetningHyppighet
ItemArtikelProdukter og materialerSage 100 → SkyPlannerVed første innlasting, deretter daglig
Bill of Materials, materialer i malerStückliste i RessourcenlisteProduktstruktur, delprodukter, materialer per produktSage 100 → SkyPlannerVed endringer
Arbeidssenter: ansatte eller maskiner, timer per ukedag, stengeperioderArbeitsplatz, Ressource (Mitarbeiter, Maschine)Arbeidsstasjoner, arbeidsstasjonsgrupper, personell, skiftSage 100 → SkyPlannerVed første innlasting
Trinn i Work ticket-maler, aktivitetskoderArbeitsplan, Arbeitsgänge med Rüst- og StückzeitenProsesstrinn med omstillings- og kjøretiderSage 100 → SkyPlannerVed endringer
Work ticket med trinn og forfallsdatoFertigungsauftrag med Arbeitsgänge, LieferterminOrdrer og jobber med forfallsdatoerSage 100 → SkyPlannerLesing med korte intervaller
Beholdning per lagerLagerbestandLagerbeholdningSage 100 → SkyPlannerHver time
Innkjøpsordrelinjer, behovsdatoerBestellungen, LiefertermineInnkjøpsordrer med forventet leveringsdatoSage 100 → SkyPlannerHver time
Salgsordrelinjer, lovede leveringsdatoerKundenaufträgeLeveringsfrister til kunder, kundeprioritetSage 100 → SkyPlannerLesing med korte intervaller
Datoer for trinn i Work ticket (BOI)Arbeitsgang-TerminePlanlagt start, slutt og arbeidsstasjon per trinnSkyPlanner → Sage 100Ved endringer, via webhook
Labor Entry, fullføring av Work ticket (BOI)Rückmeldung: tider, mengderTidsregistreringer og operatørbekreftelserSkyPlanner → Sage 100Per bekreftelse eller per skift
Lagres ikke i Sage 100Lagres ikke i Sage 100Matrise for omstillingstider, verktøy som ressurser med begrenset kapasitet, operatører per jobb, alternative arbeidsstasjonerVedlikeholdes i SkyPlannerVed oppstart

Integrasjonsmønstre

1. Første innlasting av grunndata. Last inn artikler og arbeidssentre først, deretter maler eller Arbeitspläne med tilhørende trinn. Et arbeidssenter i den amerikanske utgaven med tre maskiner og to operatører blir til tre arbeidsstasjoner, en arbeidsstasjonsgruppe og to personer i SkyPlanner. Hver av dem får sin egen tidslinje.

2. Synkronisering av ordrer. Les åpne work tickets eller Fertigungsaufträge med tilhørende trinn, samt lagerbeholdning og åpne innkjøpsordrer. SkyPlanner sjekker både lagerbeholdning og innkommende leveranser før en jobb plasseres i planen. Sage 100 fortsetter å foreslå arbeid, og SkyPlanner planlegger ordrene du frigir.

3. Tilbakeskriving av planen. For hvert trinn som planleggingsmotoren har plassert eller flyttet, sender SkyPlanner planlagt start, slutt og arbeidsstasjon. I den amerikanske utgaven av Sage 100 oppdaterer integrasjonen datoene for trinnene i work ticket via BOI. I den tyske utgaven av Sage 100 oppdaterer den datoene for Arbeitsgang via løsningen som ble fastsatt under avklaringen. Sage 100 beholder ansvaret for mengder, allokeringer og kostnadsberegning.

4. Tilbakemeldinger fra produksjonen. Operatørene registrerer arbeid med SkyPlanner Mobile Confirmations eller Production Timer, og tidsregistreringene holder planen oppdatert. I amerikansk Sage 100 blir den registrerte tiden til Labor Entry på trinnet i work ticket, og den siste tilbakemeldingen fullfører work ticket. I tysk Sage 100 blir den til en Rückmeldung med tider og mengder. Hvis fabrikken allerede registrerer tid i Betriebsdatenerfassung eller en strekkodeapp, må dere velge én registreringskanal.

5. Regler for dataansvar og konflikter. Skriv dem ned før idriftsettelse:

DataDataansvarlig
Varer, stykklister, maler, ordremengder, kostnaderSage 100
Operasjonsrekkefølge, start- og sluttider, tildeling av arbeidsstasjonSkyPlanner
Matrise for omstillingstider, verktøy, operatører per jobb, alternative ressurserSkyPlanner
Arbeidstid og RückmeldungenSage 100, basert på tidsregistreringer fra SkyPlanner

Den viktigste kilden til konflikter er at to systemer planlegger samtidig. Hvis planleggerne fortsetter å kjøre Enhanced Scheduling i amerikansk Sage 100 eller å flytte oppgaver på Plantafel i tysk Sage 100, styrer to systemer datoene. La SkyPlanner styre operasjonsdatoene. Med Autopilot endrer SkyPlanner planen automatisk når produksjonen endrer seg.

Typiske prosjekttrinn

Implementeringen er normalt fullført i løpet av noen uker etter at innføringen starter. Før det kan dere validere planen i den gratis prøveperioden på 30 dager med en CSV- eller Excel-eksport av åpne work tickets eller Fertigungsaufträge. Deretter følger prosjektet disse trinnene:

  1. Avklaring. Bekreft produktet (amerikansk eller tysk Sage 100), versjon og installasjon, hvordan data skal leses og skrives, synkroniseringsfrekvenser og kanal for tidsregistrering.
  2. Tilgang. Sage-partneren deres setter opp Sage 100-brukeren, rettighetene og databasetilgangen.
  3. Førstegangsinnlasting. Varer, arbeidssentre, maler eller Arbeitspläne, stykklister og skift.
  4. Ordresynkronisering. Work tickets eller Fertigungsaufträge, innkjøpsordrer og lagerbeholdning synkroniseres til faste tider.
  5. Oppsett av begrensninger i SkyPlanner. Matrise for omstillingstider, verktøy, antall operatører per jobb og alternative maskiner eller medarbeidere.
  6. Tilbakeskriving av planen. Planlagte operasjonsdatoer skrives til Sage 100, deretter arbeidstid og Rückmeldungen.
  7. Parallell testing og idriftsettelse. Sammenlign datoene med gjeldende plan, korriger grunndataene og aktiver deretter tilbakeskriving.

Hva dere bør ta høyde for i en Sage 100-integrasjon

  • Vit hvilken Sage 100 dere bruker. Amerikansk og tysk Sage 100 har ulike datamodeller og grensesnitt. Oppgi produkt og versjon i den første avklaringssamtalen.
  • Arbeidssentre som rommer flere maskiner. I den amerikanske utgaven er et arbeidssenter én kapasitetsenhet med «one or more persons or machines» (én eller flere personer eller maskiner). Avgjør for hvert arbeidssenter om det skal bli én arbeidsstasjon, flere arbeidsstasjoner eller en gruppe.
  • Omstillings- og kjøretider. Maler og Arbeitspläne inneholder tidene SkyPlanner bruker i planleggingen. Kontroller dem mot faktiske kjøretider før idriftsettelse.
  • Kalendere. I amerikansk Sage 100 inneholder arbeidssentrene arbeidstimer per ukedag og stengeperioder. Last dem inn som skift i SkyPlanner, og legg deretter til skift og fravær for hver operatør i SkyPlanner.
  • Måleenheter. Operasjoner kan beregnes per stykk, per parti eller per time. Koble riktig enhet til hver operasjon.
  • BOI-rettigheter. BOI følger den rollebaserte tilgangsstyringen i Sage 100. En manglende oppgaverettighet stopper skrivingen. Test alle skriveoperasjoner med integrasjonsbrukeren.
  • Ett system styrer datoene. Stopp parallelle planleggingskjøringer og flytting av oppgaver på Plantafel når SkyPlanner overtar styringen av datoene.

Sage 100-integrasjonen: Hvem står for oppsett og støtte?

  1. SkyPlanner-teamet setter opp integrasjonen under innføringen og gir støtte etter idriftsettelse.
  2. Sage-partneren deres kan delta. Partneren kjenner Sage 100-versjonen deres, setter opp brukere og rettigheter og bekrefter databasetilgangen.
  3. Deres egne utviklere kan bygge videre på integrasjonen med SkyPlanners dokumenterte REST API. Et API-token er nok for å komme i gang, og SkyPlanner-teamet bistår ved behov.

Når tilkoblingen er på plass, planlegger Arcturus-motoren ut fra oppdaterte ordrer i Sage 100, og hver operasjon får planlagte datoer. SkyPlanner koster fra 199 € per måned med 5 arbeidsstasjoner inkludert og månedlig fakturering. Dere får et pristilbud på integrasjonen sammen med abonnementet, tilpasset prosessen og behovene deres, slik at dere ser hele kostnaden før dere starter. Se priser og funksjoner, og les hvordan Sage 100s egen planlegging står seg i sammenligningen i produksjonsplanlegging med Sage 100 innenfor reell maskin- og bemanningskapasitet. Oversikten finner dere på Sage 100-siden. Sage 200 og Sage X3 har egne veiledninger på sidene for Sage 200 og Sage X3. Andre ERP-systemer finner dere i oversikten over ERP-integrasjoner.

Produksjonsbedrifters erfaringer med SkyPlanner

Anu Järvinen, produksjonssjef hos Fredman Operations, ved en robotcelle for palletering i Rauma

6 månederfrem i tid kan salgsavdelingen se ledig kapasitet

«SkyPlanner gir all produksjonsplanlegging et solid og pålitelig grunnlag.»

Anu Järvinen, produksjonssjef
Fredman Operations · Emballasjepapir som er trygt for kontakt med mat

Salgsavdelingen ser ledig kapasitet seks måneder frem i tid. Forespørsler om planendringer som før tok en time eller mer, besvares nå på sekunder.

Les om Fredman Operations’ erfaringer

100%leveringspålitelighet siden 2021

«SkyPlanner gir oss oversikt over kapasiteten og gjør planleggingen forutsigbar.»

Dan Berglund, COO/CFO
Opes Corporation · Kjemikalie- og næringsmiddelproduksjon

Leveringspåliteligheten har vært 100% hele tiden SkyPlanner har vært i bruk, siden 2021.

Les om Opes Corporations erfaringer

Vanlige spørsmål

Har Sage 100 et REST API for arbeidsordrer?

Amerikansk Sage 100 gjør forretningslogikken tilgjengelig gjennom Business Object Interface, med ODBC for lesing og Visual Integrator for filjobber. SkyPlanner leser work tickets gjennom ODBC og BOI og skriver operasjonsdatoer og arbeidstid gjennom BOI. Data fra tysk Sage 100 leses fra SQL Server-databasen, og løsningen for tilbakeskriving fastsettes sammen med Sage-partneren deres under avklaringen.

Hvem bygger Sage 100-integrasjonen?

SkyPlanner-teamet setter opp toveisintegrasjonen mot Sage 100-oppsettet deres under innføringen og gir støtte etter idriftsettelse. Sage-partneren deres setter opp brukere, rettigheter og databasetilgang og kan delta i prosjektet. Deres egne utviklere kan også bygge videre med SkyPlanners dokumenterte REST API. Et API-token er nok for å komme i gang.

Hvordan skrives planlagte datoer tilbake til Sage 100?

I amerikansk Sage 100 oppdaterer integrasjonen de planlagte datoene for hvert trinn i work ticket gjennom BOI og posterer Labor Entry basert på operatørenes tidsregistreringer. I tysk Sage 100 oppdaterer den datoene for Arbeitsgang i hver Fertigungsauftrag og registrerer Rückmeldungen via løsningen for skriving som Sage-partneren og SkyPlanner-teamet fastsetter under avklaringen.

Kan Sage 100 sende endringer i sanntid?

SkyPlanner henter endringer fra Sage 100 ved planlagt lesing: åpne ordrer med korte intervaller, lagerbeholdning og innkjøpsordrer hver time. I motsatt retning sender SkyPlanners webhooks planendringer idet de skjer.

Kan vi teste SkyPlanner før vi bygger integrasjonen?

Ja. Den gratis prøveperioden på 30 dager støtter opptil 20 arbeidsstasjoner med CSV- eller Excel-import av deres work tickets eller Fertigungsaufträge. Dere trenger ikke kredittkort. Start prøveperioden, eller snakk med salg for å avklare omfanget av integrasjonen.