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.
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:
- Končna točka OData v4 REST.
[Your organization's root URL]/dataomogoča ustvarjanje, branje, posodabljanje in brisanje vseh podatkovnih entitet z oznako IsPublic. Podpira$filter,$count,$orderby,$skip,$top,$selectin$expandna 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) - 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)
- Poslovni dogodki. Aplikacije Finance and operations objavljajo poslovne dogodke v Azure Service Bus, Event Grid, končne točke HTTPS ali Power Automate. (vir)
- 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 podataAreaId. - Javna imena. Spodaj navedena imena entitet so imena iz upravljanja podatkov. Javna imena zbirk OData se lahko razlikujejo, zato jih preberite iz
/data/$metadatav 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 SCM | Objekt v SkyPlanner | Smer | Pogostost |
|---|---|---|---|
| Sproščeni izdelki (ItemNumber) | Izdelki in materiali | SCM → SkyPlanner | Začetni prenos, nato le spremembe |
| Vrstice proizvodnih kosovnic (ProdProductionOrderBillOfMaterialsLineEntity), vrstice kosovnic | Struktura izdelka, materiali po nalogih | SCM → SkyPlanner | Ob vsaki sinhronizaciji nalogov |
| Tehnološki postopek, različice postopkov, operacije postopkov, lastnosti operacij (RouteOperationPropertiesV2Entity) | Koraki procesa s pripravljalnimi in izvajalnimi časi | SCM → SkyPlanner | Začetni prenos, nato ob spremembah |
| Viri (OpResOperationsResourceEntity), skupine virov, zmožnosti | Delovni centri, skupine delovnih centrov, učinkovitosti | SCM → SkyPlanner | Začetni prenos, pozneje redko |
| Koledarji delovnega časa, koledarski dnevi in časovni intervali, dodelitve koledarjev | Izmene | SCM → SkyPlanner | Dnevno ali vodenje izmen v SkyPlanner |
| Glave proizvodnih nalogov (ProdProductionOrderHeaderEntity) | Nalogi z roki in statusom | SCM → SkyPlanner | Vsakih nekaj minut ali ob poslovnem dogodku |
| Operacije tehnoloških postopkov (ProdProductionOrderRouteOperationEntity), opravila tehnoloških postopkov (ProdProductionOrderRouteJobEntity) | Operacije s trajanjem in zahtevami glede virov | SCM → SkyPlanner | Ob vsaki sinhronizaciji nalogov |
| Razpoložljive zaloge | Stanja zalog | SCM → SkyPlanner | Vsako uro ali ob zagonu terminiranja |
| Vrstice nabavnih naročil z datumom dobave | Pričakovani material; zaloga se posodobi, ko nabavno naročilo dobi status Delivered | SCM → SkyPlanner | Vsako uro ali ob zagonu terminiranja |
| Terminirani datum in čas začetka in konca ter proizvodni vir za vsako operacijo tehnološkega postopka | Načrtovani začetek, konec in delovni center za vsako operacijo | SkyPlanner → SCM | Ob spremembi terminskega plana prek webhooka SkyPlanner |
| Dnevnik tehnoloških listov (ProdRouteCardProductionJournalEntryEntity: RegisteredHours, ReportedGoodInventoryQuantity) | Časovni zapisi in količine | SkyPlanner → SCM | Ob vsaki potrditvi ali po izmeni, če je tako izbrano |
| Nastavitev omejitev v SkyPlanner | Matrika pripravljalnih časov, orodja kot viri z omejeno zmogljivostjo, število operaterjev, alternativni viri | Vzdrževanje v SkyPlanner | Nastavitev 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:
| Podatki | Pristojni sistem |
|---|---|
| Izdelki, kosovnice, tehnološki postopki, količine, status naloga, obračun stroškov | Supply Chain Management |
| Načrtovani proizvodni nalogi | Planning Optimization |
| Zaporedje operacij, terminirani začetek in konec, dodelitev virov | SkyPlanner |
| Matrika pripravljalnih časov, orodja, število operaterjev, alternativni viri | SkyPlanner |
| Izmene in odsotnosti | En sistem, izbran pri opredelitvi obsega |
| Knjiženje ur in proizvedenih količin | Supply 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.
- Opredelitev obsega. Določite tabelo preslikav, statuse, pri katerih naloge upravlja SkyPlanner, pogostost sinhronizacije in kanal za knjiženje.
- 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. - Začetni prenos. Viri, koledarji, sproščeni izdelki, tehnološki postopki in kosovnice.
- Sinhronizacija nalogov in nabavnih naročil. Periodično poizvedovanje po spremenjenih zapisih z
$filterter poslovni dogodki, kjer so na voljo v vašem katalogu. - Nastavitev omejitev v SkyPlanner. Matrika pripravljalnih časov, orodja, število operaterjev ter nadomestni stroji ali osebje.
- Povratni zapis terminskega plana. Paketno posodabljanje operacij tehnoloških postopkov in zaklep terminiranja za naloge, ki jih upravlja SkyPlanner.
- Vzporedno testiranje. SkyPlanner uporabljajte vzporedno s trenutnim planom, primerjajte datume in popravite matične podatke.
- 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=truein filtrovdataAreaIdse 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.
- 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.
- 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.
- 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.
Mnenja proizvodnih podjetij o SkyPlanner
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.
+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.
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.
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.
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.