Kobler seg til ERP- og MES-systemer som

Integrasjoner / ERP / Acumatica Cloud ERP

Veiledning for Acumatica-integrasjon: produksjonsplanlegging med SkyPlanner APS

Denne veiledningen viser partnere og IT-team hvordan de kobler Acumatica Cloud ERP (Manufacturing Edition) til SkyPlanner APS. Integrasjonen mellom SkyPlanner og Acumatica går begge veier:

  • Produksjonsordrer med tilhørende operasjoner, arbeidssentre, maskiner, verktøy, skift, lagervarer og innkjøpsordrer overføres til SkyPlanner.
  • Planlagte start- og sluttdatoer skrives til operasjonene på produksjonsordren, og ordren fastlåses.
  • Operatørenes tidsregistreringer sendes tilbake som arbeids- og flytteposteringer.
  • SkyPlanners webhooks sender planendringer fortløpende.
Gantt-tidslinje i SkyPlanner APS med jobber fordelt på arbeidsstasjoner og en ordreliste nedenfor.

SkyPlanner-teamet tilpasser integrasjonen til Acumatica-oppsettet ditt under innføringen og følger den opp etter produksjonssetting. Denne veiledningen er for partnere og utviklere som vil delta i arbeidet eller selv bygge videre på det dokumenterte REST API-et til SkyPlanner (API-referanse).

Integrasjonsgrensesnitt i Acumatica

Integrasjonen bruker grensesnitt som allerede følger med Acumatica. Ingenting installeres i instansen.

  1. Kontraktbasert REST API. Endepunktene er versjonerte og følger programvareversjonen. Endepunktet Manufacturing (for eksempel 26.200.001 for 2026 R2) gir tilgang til ProductionOrder, OrderOperationDetail, BillOfMaterial, WorkCenter, Machine, Tool, Shift, WorkCenterCrewSchedule, LaborEntry, MoveEntry og MaterialEntry. Endepunktet Default dekker StockItem, PurchaseOrder og SalesOrder. URL-ene følger mønsteret {instance}/entity/{Endpoint}/{version}/{Entity}.
  2. Handlinger på samme endepunkt. FirmProductionOrder, UndoFirmProductionOrder, ReleaseLaborEntry, ReleaseMoveEntry og ReleaseMaterialEntry kjører samme logikk som knappene i skjermbildene.
  3. OData. Alle Generic Inquiry-spørringer (SM208000) kan gjøres tilgjengelige via OData. En Generic Inquiry-spørring med åpne produksjonsoperasjoner og datoer er den raskeste måten å hente disse dataene samlet på.
  4. Pushvarsler (SM302000). Disse bygger på en Generic Inquiry-spørring eller en innebygd spørring og sender innsatte og slettede rader til en URL du angir.
  5. Import- og eksportscenarioer med dataleverandører for CSV og Excel til masseinnlasting.

Entiteter og handlinger er oppført i Web Service Endpoints (SM207000) og i Acumaticas kodelager for REST-klienten.

Autentisering og begrensninger

Acumatica bruker OAuth 2.0 og OpenID Connect via klientapplikasjoner som registreres i Connected Applications (SM303010). De dokumenterte autentiseringsflytene er Authorization Code, Implicit, Resource Owner Password Credentials og Hybrid. For en serverintegrasjon registrerer du en egen integrasjonsbruker med roller som bare gir nødvendige rettigheter. Bruk Authorization Code med et oppdateringstoken eller Resource Owner Password Credentials.

Lisensen din setter grensene: License Monitoring Console (SM604000) viser tillatt antall API-kall per minutt og API-brukere.

Hos SkyPlanner bruker REST API-et et API-token til autentisering (SkyPlanner Settings > API) og er dokumentert i Swagger/OpenAPI. Integrasjonsveiledningen tar deg gjennom de første kallene.

Datakobling

Acumatica-objekt (endepunkt / skjermbilde)SkyPlanner-objektRetningFrekvens
StockItem (Default; Stock Items IN202500)Produkter og materialerAcumatica → SkyPlannerFørst full innlasting, deretter bare endringer
BillOfMaterial (AM208000): materialer, operasjonerProduktstruktur, delprodukter, materialer per produktAcumatica → SkyPlannerFørste innlasting, deretter ved endringer
BOM-operasjoner: Setup, Run, Machine, Queue, Finish, Move TimeProsesstrinn med varighet, omstillingstid og nedriggingstidAcumatica → SkyPlannerFørste innlasting, deretter ved endringer
WorkCenter (AM207000), Machine (AM204500), WorkCenterSubstituteArbeidsstasjoner, grupper av arbeidsstasjoner, effektivitetsgrader, alternative arbeidsstasjonerAcumatica → SkyPlannerFørste innlasting, sjelden etterpå
Shift, Work Calendar (CS209000), WorkCenterCrewScheduleSkift og bemanningskapasitetAcumatica → SkyPlannerDaglig, eller skiftene vedlikeholdes i SkyPlanner
Tool (AM205500)Verktøy som ressurser med begrenset kapasitetAcumatica → SkyPlannerFørste innlasting
ProductionOrder med OrderOperationDetail (Planned, Released, In Process)Ordrer og jobber med leveringsfrister, kjøreprioritet og materialbehovAcumatica → SkyPlannerPushvarsel eller polling med noen minutters mellomrom
PurchaseOrder-linjer (Default)Innkjøpsordrer med forventet leveringsdatoAcumatica → SkyPlannerPolling hver time eller når planen beregnes
Varebeholdning per lagerLagerbeholdningAcumatica → SkyPlannerPolling hver time eller når planen beregnes
OrderOperationDetail: StartDate, EndDate, WorkCenterPlanlagt start, slutt og arbeidsstasjon per operasjonSkyPlanner → AcumaticaVed planendringer, via en webhook fra SkyPlanner
Handlingen FirmProductionOrderLåser de tilbakeskrevne datoene slik at Acumatica APS ikke endrer demSkyPlanner → AcumaticaEtter hver tilbakeskriving
LaborEntry, MoveEntry med tilhørende frigivelseshandlingerTidsregistreringer, ferdigmeldte mengder, operatørbekreftelserSkyPlanner → AcumaticaPer bekreftelse eller per skift
Finnes ikke i AcumaticaMatrise for omstillingstider, navngitte operatører, jobber med flere operatørerVedlikeholdes i SkyPlannerSettes opp under innføringen

Integrasjonsmønstre

1. Første innlasting av grunndata. Les først inn arbeidssentre, maskiner, verktøy, skift og kalendere. Les deretter inn lagervarer og stykklister. Avgjør hvordan et arbeidssenter med flere maskiner skal modelleres: som én gruppe med maskinene som arbeidsstasjoner, eller som én arbeidsstasjon. Feltet Basis for Capacity i Acumatica viser hvilken modell fabrikken bruker.

2. Ordresynkronisering. Les produksjonsordrer med operasjoner fra selve ordren, ikke fra BOM. Operasjonene kopieres til ordren, og planleggerne endrer dem der. Sett opp pushvarsler fra en Generic Inquiry-spørring med åpne ordrer og operasjoner, eller bruk polling mot spørringen. Les også åpne innkjøpsordrelinjer. SkyPlanner regner bestilte materialer som tilgjengelige på innkjøpsordrens leveringsdato og oppdaterer lagerbeholdningen når innkjøpsordren merkes som Delivered.

3. Tilbakeskriving av planen. For hver operasjon som planleggingsmotoren har plassert eller flyttet, skriver SkyPlanner StartDate og EndDate til OrderOperationDetail. Arbeidssenteret skrives også tilbake hvis arbeidet er flyttet til et alternativt arbeidssenter. Deretter kalles FirmProductionOrder. Acumatica: «When you run finite scheduling of production orders, the system does not reschedule the firmed production orders.» (Når du kjører produksjonsplanlegging som tar hensyn til tilgjengelig kapasitet, planlegger ikke systemet fastlåste produksjonsordrer på nytt.) (kilde)

4. Bekreftelser fra produksjonsgulvet. Operatørene registrerer arbeid med SkyPlanner Mobile Confirmations eller Production Timer. Tidsregistreringene blir til LaborEntry-dokumenter (tid og ferdigmeldt mengde per operasjon) eller MoveEntry-dokumenter (bare mengde), som frigis med den tilhørende handlingen. Hvis produksjonen allerede rapporterer i Acumatica via Labor (AM301000) eller Shop Floor Kiosk, går fremdriftsdataene motsatt vei. Velg én kanal, aldri begge.

5. Dataeierskap og konfliktregler. Dokumenter dem før produksjonssetting:

DataEier
Lagervarer, stykklister, mengder, ordrestatus, kostnadsberegningAcumatica
Operasjonsrekkefølge, start- og sluttider, tildeling av arbeidsstasjonSkyPlanner
Matrise for omstillingstider, verktøy, operatørkrav, alternativerSkyPlanner
Skift og fraværEtt system, valgt under avklaringen
Arbeids- og flyttetransaksjonerAcumatica, bokført fra tidsregistreringer i SkyPlanner eller registrert på produksjonsgulvet

Acumaticas eget APS er den viktigste kilden til konflikter. Rough Cut Planning eller APS Maintenance Process kan beregne datoene på nytt for ordrer som SkyPlanner har planlagt. Ved å låse hver ordre etter tilbakeskriving hindrer dere dette. Utelat også planlagte ordrer fra APS-kjøringer.

Typiske prosjekttrinn

Implementeringen er normalt ferdig i løpet av noen uker etter at innføringen starter. Før det kan dere bruke egne data i den gratis prøveperioden på 30 dager. Eksporter arbeidssentre og åpne produksjonsordrer med tilhørende operasjoner fra en Generic Inquiry til Excel. Importer dem, og kontroller produksjonsplanen.

  1. Feltkoblinger. Fastsett koblingstabellen, reglene for dataeierskap, synkroniseringsfrekvensene og kanalen for bokføring av arbeidstid.
  2. Tilgang. Registrer den tilkoblede applikasjonen, opprett integrasjonsbrukeren og rollene, og bekreft endepunktversjonen i Web Service Endpoints. Start i et testmiljø.
  3. Første innlasting. Arbeidssentre, maskiner, verktøy, skift, lagervarer og stykk­lister.
  4. Ordresynkronisering. Produksjonsordrer, operasjoner og innkjøpsordrer via pushvarsler eller periodisk avspørring.
  5. Oppsett av begrensninger i SkyPlanner. Matrise for omstillingstider, navngitte operatører, jobber med flere operatører og alternativer.
  6. Tilbakeskriving. Operasjonsdatoer, låsing av ordrer og registreringer av arbeidstid eller flytting.
  7. Parallellkjøring. Sammenlign datoene fra SkyPlanner med gjeldende plan, og rett opp grunndataene.
  8. Produksjonssetting. Slå på tilbakeskriving når dataene stemmer overens.

Dette bør dere ta høyde for i en Acumatica-integrasjon

  • Sjekk hvilken APS-motor som er aktiv. Classic og Optimized lagrer innstillingene hver for seg, og bare én kan være aktivert. Sjekk Enable/Disable Features (CS100000) før første tilbakeskriving.
  • Lås endepunktversjonen. Versjonen er en del av URL-en. En programvareoppgradering legger til en ny versjon, så test på nytt ved hver oppgradering.
  • Oppdatering av operasjoner. Enkelte operasjonsfelt er skrivebeskyttet via REST, og ordrestatusen har betydning. Test rekkefølgen for tilbakeskriving på ordrer med status Released og In Process i et testmiljø.
  • Enheter og tidsfelt. Kjøretid angis per Run Units, maskintid per Machine Units. Køtid og flyttetid «affect the calculated schedule but do not occupy work center capacity.» (påvirker den beregnede planen, men beslaglegger ikke kapasitet i arbeidssenteret). Vær nøye med konverteringen ved import.
  • Materialtilgjengelighet. Classic APS krever at alt materiale er tilgjengelig i sin helhet. SkyPlanner planlegger ut fra lagerbeholdning og innkommende innkjøpsordrer med tilhørende datoer. Avtal hvilket resultat planleggerne skal forholde seg til.
  • API-grenser. Lisensen bestemmer antall forespørsler per minutt. Bruk endringsbaserte uthentinger og pushvarsler, ikke fullstendige innlastinger.

Hvem setter opp og støtter Acumatica-integrasjonen?

  1. SkyPlanner-teamet setter opp integrasjonen under innføringen og gir støtte etter produksjonssetting. Hver fabrikk bruker Acumatica på sin måte, og denne kunnskapen tas med i oppsettet.
  2. Acumatica-partneren deres kan delta. Partneren kjenner tilpasningene, Generic Inquiries og rollene deres. SkyPlanner stiller med REST API, Swagger/OpenAPI-dokumentasjon og webhooks.
  3. Egne utviklere kan bygge videre på integrasjonen via samme REST API med et API-token. Et API-token er nok for å komme i gang, og SkyPlanner-teamet hjelper til ved behov. Laboratory & Allied valgte denne løsningen for SAP Business One: Den interne IT-avdelingen bygget i stor grad integrasjonen selv, med hjelp fra SkyPlanner.

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 prosessene og behovene deres. Dermed ser dere totalkostnaden før dere starter. Se hvordan Acumaticas eget APS kommer ut i sammenligningen i produksjonsplanlegging med Acumatica innenfor reell kapasitet, få oversikt på Acumatica-siden, og finn andre systemer i oversikten over ERP-integrasjoner.

Produsenters erfaringer med SkyPlanner

Kalle Kalliomäki, spesialist på forsyningskjeder hos UTU, i produksjonen av elektriske tavler i Ulvila

2 hspart hver uke

«SkyPlanner har tatt produksjonsplanleggingen vår fra Excel-regneark til optimalisering av produksjonen i sanntid.»

Kalle Kalliomäki, spesialist på forsyningskjeder
UTU · Elektriske tavler og koblingsanlegg

Produksjonsplanleggingen sparer 2 arbeidstimer hver uke, og en ny arbeidskø når produksjonslinjen på sekunder.

Les om UTUs erfaringer

Operatører i renromsdrakter ved en flaskefyllingslinje på legemiddelfabrikken til Laboratory & Allied i Nairobi

+90%produksjonseffektivitet

«Effektiviteten i produksjonen har økt med 90%.»

Abdul Rucyinga, IT-sjef
Laboratory & Allied · Legemiddelproduksjon

Produksjonseffektiviteten har økt med 90%, og det tar under 30 minutter å lage en optimalisert plan for tre måneder på tvers av alle arbeidsstasjoner.

Les om erfaringene til Laboratory & Allied

Hannu Ryynänen, administrerende direktør i Mamec, i selskapets produksjonshall i Lohja

1 000-tallsarbeidsordrer planlagt automatisk

«Vi har kontroll på produksjonen på en helt annen måte, og forståelsen vår av kapasiteten er på et helt annet nivå.»

Hannu Ryynänen, administrerende direktør
Mamec · Industrielle miksere, pumper og høyteknologisk kontraktsproduksjon

Tusenvis av arbeidsordrer planlegges automatisk, og hele organisasjonen har oversikt over produksjonen i sanntid.

Les om Mamecs erfaringer

Flyfoto av Piristeels fabrikk for taksikringsprodukter i Kauhava

99,2%leveringspålitelighet

«SkyPlanner har gjort det lettere å se flaskehalser og gitt oss bedre oversikt over produksjonsstyringen.»

Toni Tuori, produksjonssjef
Piristeel · Taksikring og regnvannssystemer

Leveringspåliteligheten nådde 99,2% i år, og produksjonsplanleggingen sparer opptil fire arbeidstimer per dag.

Les om Piristeels erfaringer

Ofte stilte spørsmål

Omfatter Acumaticas API produksjonsordrer?

Ja. Manufacturing-endepunktet i det kontraktsbaserte REST API-et gir tilgang til ProductionOrder, OrderOperationDetail, BillOfMaterial, WorkCenter, Machine, Tool og registreringer av arbeidstid og flytting, samt handlinger som FirmProductionOrder.

Hvem bygger Acumatica-integrasjonen?

SkyPlanner-teamet setter opp toveisintegrasjonen for deres Acumatica-oppsett under innføringen og gir støtte etter produksjonssetting. Acumatica-partneren eller egne utviklere kan også bygge videre på SkyPlanners dokumenterte REST API. Et API-token er nok for å komme i gang.

Trenger vi Acumatica APS for denne integrasjonen?

Nei. Acumaticas egen planleggingskjøring med begrenset kapasitet gjøres i skjermbildet Rough Cut Planning. Classic APS planlegger ordrer som avsluttes etter mer enn 120 dager, med ubegrenset kapasitet (kilde). SkyPlanner lager selv en detaljert produksjonsplan innenfor reell kapasitet ut fra produksjonsordrer, operasjoner, arbeidssentre, maskiner og verktøy. Integrasjonen fungerer derfor uansett om APS er aktivert eller ikke. Acumatica opplyser at APS «is subject to licensing» (krever lisens). Autopilot holder planen oppdatert, og operatørene registrerer arbeid med Mobile Confirmations.

Hvordan hindrer vi at Acumatica APS overskriver datoene fra SkyPlanner?

SkyPlanner låser hver produksjonsordre etter å ha skrevet operasjonsdatoene. Acumaticas produksjonsplanlegging med begrenset kapasitet planlegger ikke låste ordrer på nytt.

Kan Acumatica sende endringer i sanntid?

Ja. Push notifications (SM302000) på en Generic Inquiry sender endrede rader til en URL fortløpende. SkyPlanners egne webhooks sender planendringer i motsatt retning.

Hvilken autentisering bør integrasjonen bruke?

OAuth 2.0 via en klient registrert i Connected Applications (SM303010), med en egen integrasjonsbruker og roller som bare gir nødvendige rettigheter. Autentiseringsflyten for deres instans bekreftes under avklaringen.

Kan vi teste SkyPlanner før vi bygger integrasjonen?

Ja. Den gratis prøveperioden på 30 dager støtter opptil 20 arbeidsstasjoner med Excel- eller CSV-import fra en Generic Inquiry i Acumatica. Kredittkort er ikke nødvendig. Start prøveperioden, eller snakk med salg for å avklare omfanget av integrasjonen.