Povezuje se z ERP in MES sistemi kot so

Integracije / ERP / Microsoft Dynamics 365 Supply Chain Management

Vodnik za integracijo Dynamics 365 Supply Chain Management s SkyPlanner APS za terminiranje proizvodnje

Ta vodnik za integracijo Dynamics 365 Supply Chain Management partnerjem in ekipam IT pojasnjuje, kako Microsoft Dynamics 365 Supply Chain Management povezati s SkyPlanner APS. SkyPlanner se z Dynamics 365 Supply Chain Management povezuje dvosmerno prek njegovih standardnih podatkovnih entitet:

  • V SkyPlanner se prenašajo proizvodni nalogi, operacije in opravila tehnoloških postopkov, vrstice kosovnic, viri, koledarji, sproščeni izdelki, razpoložljive zaloge in vrstice nabavnih naročil.
  • Načrtovani časi začetka in konca ter izbrani vir se zapišejo nazaj v proizvodni nalog in njegove operacije tehnološkega postopka.
  • Ure operaterjev in količine se prenašajo nazaj prek dnevnika tehnoloških listov.
  • SkyPlanner prek webhookov pošilja spremembe terminskega plana takoj, ko se zgodijo.
Ganttov diagram v SkyPlanner APS z operacijami, razporejenimi po delovnih centrih, in seznamom nalogov spodaj.

Ekipa SkyPlanner med uvajanjem prilagodi integracijo vaši nastavitvi sistema Supply Chain Management in zanjo zagotavlja podporo tudi po zagonu. Vodnik je namenjen partnerjem in razvijalcem, ki želijo sodelovati ali sami razviti rešitev na podlagi dokumentiranega vmesnika REST API sistema SkyPlanner (dokumentacija API).

Možnosti integracije z Dynamics 365 SCM

Supply Chain Management omogoča dostop do podatkov prek podatkovnih entitet. Za terminiranje so pomembne štiri možnosti:

  1. Končna točka OData v4 REST. [Your organization's root URL]/data omogoča ustvarjanje, branje, posodabljanje in brisanje vseh podatkovnih entitet z oznako IsPublic. Podpira $filter, $count, $orderby, $skip, $top, $select in $expand na prvi ravni. Straničenje upravlja strežnik, pri čemer je največja velikost strani 10.000 zapisov. Paketne zahteve lahko združujejo operacije zapisovanja v nabore sprememb. OData deluje sinhrono. (vir)
  2. API za paketni prenos podatkov. Data management package REST API in ponavljajoče se integracije omogočajo asinhroni prenos velikih količin podatkov. Microsoft: “If the volume is more than a few hundred thousand records, use the batch data API.” (Če količina presega nekaj sto tisoč zapisov, uporabite API za paketni prenos podatkov.) Ta API je podprt tudi pri lokalnih namestitvah. (vir)
  3. Poslovni dogodki. Aplikacije Finance and operations objavljajo poslovne dogodke v Azure Service Bus, Event Grid, končne točke HTTPS ali Power Automate. (vir)
  4. Storitve po meri in dejanja OData. Storitve po meri v X++ in vezana dejanja OData izvajajo poslovno logiko na zahtevo.

Integracija SkyPlanner za vsakodnevni prenos podatkov uporablja končno točko OData, za obsežen začetni prenos pa API za paketni prenos podatkov. V Supply Chain Management ni treba ničesar namestiti.

Avtentikacija

Registrirajte aplikacijo v Microsoft Entra ID (service principal). V sistemu Supply Chain Management jo povežite z uporabnikom, ki ima varnostne vloge, potrebne za integracijo. Integracija bere podatke o proizvodnji, virih in zalogah ter zapisuje termine proizvodnih nalogov in dnevnike. Žetone pridobi iz Entra ID s poverilnicami odjemalca.

Dostop integracije do podatkov določata dve pravili:

  • Pravne osebe. OData vrne podatke privzete družbe, razen če zahtevi dodate ?cross-company=true. Pri proizvodnji na več lokacijah se podatki filtrirajo po dataAreaId.
  • Javna imena. Spodaj navedena imena entitet so imena iz upravljanja podatkov. Javna imena zbirk OData se lahko razlikujejo, zato jih preberite iz /data/$metadata v svojem okolju.

REST API na strani sistema SkyPlanner za avtentikacijo uporablja žeton API (SkyPlanner Settings > API) in je dokumentiran v formatu Swagger/OpenAPI. Vodič za integracijo vas vodi skozi prve klice.

Preslikava podatkov

Entiteta D365 SCMObjekt v SkyPlannerSmerPogostost
Sproščeni izdelki (ItemNumber)Izdelki in materialiSCM → SkyPlannerZačetni prenos, nato le spremembe
Vrstice proizvodnih kosovnic (ProdProductionOrderBillOfMaterialsLineEntity), vrstice kosovnicStruktura izdelka, materiali po nalogihSCM → SkyPlannerOb vsaki sinhronizaciji nalogov
Tehnološki postopek, različice postopkov, operacije postopkov, lastnosti operacij (RouteOperationPropertiesV2Entity)Koraki procesa s pripravljalnimi in izvajalnimi časiSCM → SkyPlannerZačetni prenos, nato ob spremembah
Viri (OpResOperationsResourceEntity), skupine virov, zmožnostiDelovni centri, skupine delovnih centrov, učinkovitostiSCM → SkyPlannerZačetni prenos, pozneje redko
Koledarji delovnega časa, koledarski dnevi in časovni intervali, dodelitve koledarjevIzmeneSCM → SkyPlannerDnevno ali vodenje izmen v SkyPlanner
Glave proizvodnih nalogov (ProdProductionOrderHeaderEntity)Nalogi z roki in statusomSCM → SkyPlannerVsakih nekaj minut ali ob poslovnem dogodku
Operacije tehnoloških postopkov (ProdProductionOrderRouteOperationEntity), opravila tehnoloških postopkov (ProdProductionOrderRouteJobEntity)Operacije s trajanjem in zahtevami glede virovSCM → SkyPlannerOb vsaki sinhronizaciji nalogov
Razpoložljive zalogeStanja zalogSCM → SkyPlannerVsako uro ali ob zagonu terminiranja
Vrstice nabavnih naročil z datumom dobavePričakovani material; zaloga se posodobi, ko nabavno naročilo dobi status DeliveredSCM → SkyPlannerVsako uro ali ob zagonu terminiranja
Terminirani datum in čas začetka in konca ter proizvodni vir za vsako operacijo tehnološkega postopkaNačrtovani začetek, konec in delovni center za vsako operacijoSkyPlanner → SCMOb spremembi terminskega plana prek webhooka SkyPlanner
Dnevnik tehnoloških listov (ProdRouteCardProductionJournalEntryEntity: RegisteredHours, ReportedGoodInventoryQuantity)Časovni zapisi in količineSkyPlanner → SCMOb vsaki potrditvi ali po izmeni, če je tako izbrano
Nastavitev omejitev v SkyPlannerMatrika pripravljalnih časov, orodja kot viri z omejeno zmogljivostjo, število operaterjev, alternativni viriVzdrževanje v SkyPlannerNastavitev med uvajanjem

Integracijski vzorci

1. Začetni prenos matičnih podatkov. Prenesite vire, skupine virov, koledarje, sproščene izdelke, tehnološke postopke in kosovnice. Pri več sto tisoč zapisih uporabite API za paketni prenos podatkov, sicer pa straničenje OData. Vsak vir iz SCM preslikajte v delovni center v SkyPlanner. Ne preslikajte zgolj skupin virov: terminiranje operacij rezervira skupine, v proizvodnji pa delo poteka na posameznih virih.

2. Sinhronizacija nalogov. Preberite potrjene proizvodne naloge s statusi, za katere je pristojen SkyPlanner, običajno Scheduled in Released, skupaj z operacijami in opravili tehnoloških postopkov ter vrsticami kosovnic. Preberite tudi odprte vrstice nabavnih naročil. SkyPlanner obravnava naročeni material kot razpoložljiv na datum dobave iz nabavnega naročila in posodobi zalogo, ko naročilo dobi status Delivered.

Načrtovanih proizvodnih nalogov ne vključujte, razen če so izrecno zajeti v obsegu projekta. Planning Optimization jih ob vsakem zagonu ustvari na novo.

3. Povratni zapis terminskega plana. Za vsako operacijo, ki jo je mehanizem razporedil ali premaknil, SkyPlanner v operacijo tehnološkega postopka zapiše terminirani datum in čas začetka in konca ter proizvodni vir. Pri tem uporablja imena polj iz /data/$metadata v vašem okolju. Spremembe se pošiljajo v paketnih naborih sprememb OData, zato se rezultat enega zagona terminiranja zapiše kot ena usklajena posodobitev.

4. Potrjevanje dela v proizvodnji. Operaterji beležijo delo s SkyPlanner Mobile Confirmations ali Production Timer, časovni zapisi pa ohranjajo terminski plan ažuren. Ure in količine dobrih izdelkov se lahko prenesejo nazaj kot vrstice dnevnika tehnoloških listov. Funkcijo Report as finished še naprej uporabljate tam, kjer jo uporabljate danes: v SCM ali Production floor execution.

Za vsako knjiženje izberite en kanal. Če iste ure beležite iz SkyPlanner in Production floor execution, se podvojijo.

5. Pravila o pristojnostih in reševanju konfliktov. Zapišite jih pred zagonom:

PodatkiPristojni sistem
Izdelki, kosovnice, tehnološki postopki, količine, status naloga, obračun stroškovSupply Chain Management
Načrtovani proizvodni nalogiPlanning Optimization
Zaporedje operacij, terminirani začetek in konec, dodelitev virovSkyPlanner
Matrika pripravljalnih časov, orodja, število operaterjev, alternativni viriSkyPlanner
Izmene in odsotnostiEn sistem, izbran pri opredelitvi obsega
Knjiženje ur in proizvedenih količinSupply Chain Management, po izbiri na podlagi časovnih zapisov iz SkyPlanner

Glavni vir navzkrižij je terminiranje operacij v samem SCM. Če planer v SCM spremeni termin naloga, s tem prepiše datume, ki jih je določil SkyPlanner. Pri nalogih, ki jih upravlja SkyPlanner, na glavi proizvodnega naloga uporabite IsProductionOrderSchedulingLocked. Vsak nalog, spremenjen v SCM, obravnavajte kot novo različico in ga znova sinhronizirajte. Autopilot ob spremembah v proizvodnji samodejno posodobi terminski plan.

Kaj obsega projekt

Implementacija je običajno končana v nekaj tednih po začetku uvajanja. Pred tem lahko v 30-dnevnem brezplačnem preizkusu uporabite svoje podatke. Vire, tehnološke postopke in odprte proizvodne naloge izvozite s projektom za izvoz v upravljanju podatkov ali z dodatkom za Excel. Nato jih uvozite v obliki CSV ali Excel in preverite terminski plan.

  1. Opredelitev obsega. Določite tabelo preslikav, statuse, pri katerih naloge upravlja SkyPlanner, pogostost sinhronizacije in kanal za knjiženje.
  2. Dostop. Registrirajte aplikacijo Entra ID, jo povežite z uporabnikom SCM z vlogami, ki zagotavljajo le nujne pravice, in preverite imena javnih entitet v /data/$metadata. Najprej v preizkusnem, nato v produkcijskem okolju.
  3. Začetni prenos. Viri, koledarji, sproščeni izdelki, tehnološki postopki in kosovnice.
  4. Sinhronizacija nalogov in nabavnih naročil. Periodično poizvedovanje po spremenjenih zapisih z $filter ter poslovni dogodki, kjer so na voljo v vašem katalogu.
  5. Nastavitev omejitev v SkyPlanner. Matrika pripravljalnih časov, orodja, število operaterjev ter nadomestni stroji ali osebje.
  6. Povratni zapis terminskega plana. Paketno posodabljanje operacij tehnoloških postopkov in zaklep terminiranja za naloge, ki jih upravlja SkyPlanner.
  7. Vzporedno testiranje. SkyPlanner uporabljajte vzporedno s trenutnim planom, primerjajte datume in popravite matične podatke.
  8. Prehod v produkcijo. Ko se podatki ujemajo, vključite povratni zapis.

Na kaj morate biti pozorni pri integraciji z Dynamics 365 SCM

  • Dvojno upoštevanje učinkovitosti. SCM izračunava čas po formuli “Scheduling time = Time x 100 / Efficiency percentage.” (Čas terminiranja se izračuna iz časa in odstotka učinkovitosti.) Učinkovitost preslikajte v učinkovitost delovnega centra v SkyPlanner samo enkrat, ne pa še dodatno pri že prilagojenih časih.
  • Koledarji so dodeljeni skupinam virov. Preberite dodelitve koledarjev za vsako skupino virov in vsak vir, sicer zmogljivosti ne bodo pravilno upoštevane.
  • Grobo in podrobno terminiranje operacij. Nalogi, terminirani z grobim terminiranjem operacij, nimajo ure začetka in konca niti določenega vira. Sinhronizirajte operacije tehnoloških postopkov in zahteve glede virov, ne le datumov.
  • Nastavitve omejene zmogljivosti. Viri, pri katerih je Finite capacity nastavljen na No, so lahko v SCM preobremenjeni. V SkyPlanner vsako dejansko omejitev modelirajte kot omejeno zmogljivost.
  • 32 virov na operacijo. SCM pri podrobnem terminiranju omejuje število virov na 32 na operacijo. V SkyPlanner so alternative določene s skupinami delovnih centrov in nadomestnimi delovnimi centri.
  • Ostranjevanje in količina podatkov. OData vrača strani po 10.000 zapisov in omogoča razširjanje do ene ravni globine. Za obsežne začetne prenose uporabite API za paketni prenos podatkov.
  • Pravne osebe. Brez cross-company=true in filtrov dataAreaId se v obratu, ki posluje v okviru več družb, sinhronizirajo le podatki privzete družbe.

Kdo nastavi integracijo

Delo obsega preslikave, prilagojene vašim tehnološkim postopkom, virom in nastavitvam SCM, ter nastavitev omejitev v SkyPlanner: matrike pripravljalnih časov, orodij, števila operaterjev in nadomestnih virov.

  1. Ekipa SkyPlanner integracijo nastavi med uvajanjem in zanjo zagotavlja podporo po prehodu v produkcijo, tako na strani SkyPlanner kot za dogovorjene podatkovne entitete SCM. Vsak obrat uporablja D365 SCM drugače in prav tu pride to znanje do izraza.
  2. Sodeluje lahko tudi vaš partner za Dynamics. Partner pozna vaše nastavitve, razširitve in varnostne vloge ter lahko nastavi aplikacijo Entra ID in dostop do entitet. SkyPlanner zagotavlja REST API, dokumentacijo Swagger/OpenAPI in spletne kavlje.
  3. Integracijo lahko nadgradijo vaši razvijalci z uporabo istega dokumentiranega REST API in žetona API. Za začetek zadostuje žeton API, ekipa SkyPlanner pa po potrebi pomaga.

Po vzpostavitvi povezave mehanizem Arcturus terminira na podlagi aktualnih proizvodnih nalogov iz SCM, določeni datumi pa se zapišejo v operacije tehnoloških postopkov. Cena za SkyPlanner se začne pri 199 € na mesec in vključuje 5 delovnih centrov, obračunavanje pa je mesečno. Ponudbo za integracijo pripravimo vnaprej glede na vaše procese in potrebe, skupaj z izbranim paketom, tako da celoten strošek poznate že pred začetkom.

Primerjavo z lastnim planiranjem v SCM si oglejte na strani Terminiranje proizvodnje z upoštevanjem omejenih zmogljivosti v Dynamics 365 SCM. Pregled najdete na strani Dynamics 365 SCM, druge sisteme ERP pa na strani z integracijami ERP.

Začnite brezplačni preizkus Pogovorite se s prodajo

Mnenja proizvodnih podjetij o SkyPlanner

Kalle Kalliomäki, strokovnjak za dobavno verigo pri UTU, v proizvodnji električnih razdelilnikov v mestu Ulvila

2 hprihranka vsak teden

»S SkyPlanner smo pri planiranju proizvodnje prešli z Excelovih preglednic na optimizacijo proizvodnje v realnem času.«

Kalle Kalliomäki, strokovnjak za dobavno verigo
UTU · Električni razdelilniki in stikalne naprave

Pri planiranju proizvodnje vsak teden prihranijo 2 uri dela, nova čakalna vrsta operacij pa prispe na proizvodno linijo v nekaj sekundah.

Preberite mnenje podjetja UTU

Operaterji v oblačilih za čiste prostore ob liniji za polnjenje stekleničk v farmacevtskem obratu podjetja Laboratory & Allied v Nairobiju

+90%učinkovitost proizvodnje

»Učinkovitost v proizvodnji se je povečala za 90%.«

Abdul Rucyinga, vodja IT
Laboratory & Allied · Farmacevtska proizvodnja

Učinkovitost proizvodnje se je povečala za 90%, izdelava optimiziranega trimesečnega plana za vse delovne centre pa traja manj kot 30 minut.

Preberite mnenje podjetja Laboratory & Allied

100%zanesljivost dobav od leta 2021

»SkyPlanner nam omogoča pregled nad zmogljivostmi in zagotavlja predvidljivost planiranja.«

Dan Berglund, COO/CFO
Opes Corporation · Kemična in živilska proizvodnja

Zanesljivost dobav je 100% ves čas uporabe SkyPlanner, od leta 2021.

Preberite mnenje podjetja Opes Corporation

Hannu Ryynänen, direktor podjetja Mamec, v proizvodni hali podjetja v mestu Lohja

Več 1.000samodejno terminiranih delovnih nalogov

»Proizvodnjo obvladujemo drugače, naše razumevanje zmogljivosti pa je na povsem drugi ravni.«

Hannu Ryynänen, direktor
Mamec · Industrijska mešala, črpalke in visokotehnološka pogodbena proizvodnja

Na tisoče delovnih nalogov se terminira samodejno, celotna organizacija pa ima vpogled v proizvodnjo v realnem času.

Preberite mnenje podjetja Mamec

Pogosta vprašanja

Kateri API sistema D365 SCM uporablja integracija?

Končno točko OData v4 REST na /data, ki omogoča poln dostop do vseh javnih podatkovnih entitet za ustvarjanje, branje, posodabljanje in brisanje. Za obsežne začetne prenose se uporablja API za paketni prenos podatkov. Poslovni dogodki omogočajo proženje skoraj v realnem času, kjer so na voljo v vašem katalogu.

Ali moramo v Supply Chain Management kaj namestiti?

Ne. Integracija uporablja standardne podatkovne entitete prek OData. Vaš skrbnik registrira aplikacijo Microsoft Entra ID in jo poveže z uporabnikom SCM, ki ima potrebne vloge.

Kako se določeni termini zapišejo nazaj v Supply Chain Management?

SkyPlanner s paketnimi nabori sprememb OData v operacije tehnološkega postopka proizvodnega naloga zapiše načrtovani datum in uro začetka ter konca in vir za izvedbo operacije. Nalogi, ki jih upravlja SkyPlanner, so zaščiteni z IsProductionOrderSchedulingLocked.

Zakaj povezati SkyPlanner, namesto da bi prilagodili podrobno terminiranje operacij v SCM?

Planning Optimization upošteva omejeno zmogljivost le znotraj časovnega okvira za omejeno zmogljivost, zunaj njega pa planira z neomejeno zmogljivostjo (vir). Podrobno terminiranje operacij v SCM razporeja po en proizvodni nalog glede na že zasedene zmogljivosti, pripravo pa upošteva kot čas na operaciji (vir). Microsoft odsvetuje glavno planiranje z omejeno zmogljivostjo, kadar se zmogljivosti spreminjajo zaradi izmen (vir). SkyPlanner terminira vse potrjene naloge skupaj in pri tem uporablja matriko pripravljalnih časov, Autopilot pa ob vsaki pomembni spremembi samodejno posodobi terminski plan. Ekipa SkyPlanner nastavi dvosmerno integracijo in zanjo zagotavlja podporo, vaš partner za Dynamics pa lahko prevzame odgovornost za stran SCM.

Ali naj SkyPlanner terminira planirane proizvodne naloge?

Običajno ne. Planning Optimization ob vsakem zagonu na novo ustvari planirane proizvodne naloge. SkyPlanner terminira potrjene proizvodne naloge s statusi, dogovorjenimi med opredelitvijo obsega.

Ali integracija deluje z lokalno nameščenim Supply Chain Management?

Pri lokalnih namestitvah integracija uporablja API za paketni prenos podatkov, ki ga Microsoft v tem okolju podpira. Na strani SkyPlanner se v obeh primerih uporablja isti REST API, način povezave pa potrdimo med opredelitvijo obsega.

Ali lahko SkyPlanner preizkusimo pred vzpostavitvijo integracije?

Da. V 30-dnevnem brezplačnem preizkusu lahko uporabljate do 20 delovnih centrov in uvozite podatke iz Supply Chain Management v obliki CSV ali Excel. Kreditne kartice ne potrebujete. Začnite preizkus ali se pogovorite s prodajo o opredelitvi obsega integracije.