Integracijos / ERP / Microsoft Dynamics 365 Supply Chain Management
Dynamics 365 Supply Chain Management integravimo vadovas: gamybos tvarkaraščių sudarymas su SkyPlanner APS
Šiame Dynamics 365 Supply Chain Management integravimo vadove partneriams ir IT komandoms paaiškinama, kaip sujungti Microsoft Dynamics 365 Supply Chain Management su SkyPlanner APS. SkyPlanner keičiasi duomenimis su Dynamics 365 Supply Chain Management abiem kryptimis, naudodama standartines šios sistemos duomenų esybes:
- Į SkyPlanner perduodami gamybos užsakymai, maršrutų operacijos ir užduotys, BOM eilutės, ištekliai, kalendoriai, išleisti produktai, turimos atsargos ir pirkimo užsakymų eilutės.
- Tvarkaraštyje numatytas pradžios ir pabaigos laikas bei pasirinktas išteklius įrašomi atgal į gamybos užsakymą ir jo maršruto operacijas.
- Operatorių darbo valandos ir kiekiai grąžinami per maršruto kortelės žurnalą.
- SkyPlanner siunčia pranešimus per webhook sąsajas vos pasikeitus tvarkaraščiui.
Diegimo metu SkyPlanner komanda pritaiko integraciją prie jūsų Supply Chain Management konfigūracijos, o pradėjus naudoti sistemą teikia integracijos priežiūrą. Šis vadovas skirtas partneriams ir programuotojams, norintiems prisidėti prie šio darbo arba patiems kurti sprendimus naudojant dokumentuotą SkyPlanner REST API (API žinynas).
Dynamics 365 SCM integravimo būdai
Supply Chain Management suteikia prieigą prie duomenų per duomenų esybes. Tvarkaraščiams sudaryti aktualūs keturi būdai:
- OData v4 REST prieigos taškas. Adresu
[Your organization's root URL]/datapasiekiamos visos duomenų esybės, pažymėtos IsPublic, ir galima kurti, skaityti, atnaujinti bei naikinti jų įrašus. Palaikomi$filter,$count,$orderby,$skip,$top,$selectir pirmojo lygio$expand. Skaidymą į puslapius valdo serveris; viename puslapyje gali būti ne daugiau kaip 10 000 įrašų. Paketinėse užklausose įrašymo operacijas galima sujungti į pakeitimų rinkinius. OData veikia sinchroniškai. (šaltinis) - Paketinių duomenų API. Data management package REST API ir periodinės integracijos asinchroniškai perduoda didelius duomenų kiekius. Microsoft nurodo: „If the volume is more than a few hundred thousand records, use the batch data API.” (Jei įrašų skaičius viršija kelis šimtus tūkstančių, naudokite paketinių duomenų API.) Ši API taip pat palaikoma vietinėje infrastruktūroje. (šaltinis)
- Verslo įvykiai. Finansų ir operacijų programos siunčia verslo įvykius į Azure Service Bus, Event Grid, HTTPS prieigos taškus arba Power Automate. (šaltinis)
- Pasirinktinės tarnybos ir OData veiksmai. Pasirinktinės X++ tarnybos ir susietieji OData veiksmai vykdo verslo logiką pagal užklausą.
Kasdieniam duomenų perdavimui SkyPlanner integracija naudoja OData prieigos tašką, o didelės apimties pradiniam įkėlimui – paketinių duomenų API. Į Supply Chain Management nieko diegti nereikia.
Autentifikavimas
Užregistruokite programą Microsoft Entra ID aplinkoje (service principal). Supply Chain Management sistemoje susiekite ją su naudotoju, kuriam priskirti integracijai reikalingi saugos vaidmenys. Integracija skaito gamybos, išteklių ir atsargų duomenis, o įrašo gamybos užsakymų tvarkaraščių duomenis ir žurnalus. Prieigos raktų iš Entra ID prašoma naudojant kliento kredencialus.
Kokius duomenis integracija gali matyti, lemia dvi taisyklės:
- Juridiniai asmenys. OData grąžina numatytosios įmonės duomenis, nebent į užklausą įtraukiama
?cross-company=true. Kelias gamybos vietas turinčios įmonės duomenis filtruoja pagaldataAreaId. - Viešieji pavadinimai. Toliau pateikti duomenų valdymo esybių pavadinimai. Viešieji OData rinkinių pavadinimai gali skirtis, todėl juos tikrinkite savo aplinkos
/data/$metadata.
SkyPlanner REST API autentifikavimui naudoja API prieigos raktą (SkyPlanner Settings > API) ir yra dokumentuota Swagger/OpenAPI formatu. Integravimo pamokoje paaiškinama, kaip atlikti pirmąsias užklausas.
Duomenų susiejimas
| D365 SCM esybė | SkyPlanner objektas | Kryptis | Dažnumas |
|---|---|---|---|
| Išleisti produktai (ItemNumber) | Produktai ir medžiagos | SCM → SkyPlanner | Pradinis įkėlimas, vėliau – tik pakeitimai |
| Gamybos BOM eilutės (ProdProductionOrderBillOfMaterialsLineEntity), BOM eilutės | Produkto struktūra, medžiagos pagal užsakymą | SCM → SkyPlanner | Kaskart sinchronizuojant užsakymą |
| Maršrutas, maršruto versijos, maršruto operacijos, operacijų savybės (RouteOperationPropertiesV2Entity) | Proceso etapai su paruošimo ir vykdymo trukme | SCM → SkyPlanner | Pradinis įkėlimas, vėliau – pasikeitus duomenims |
| Ištekliai (OpResOperationsResourceEntity), išteklių grupės, gebėjimai | Darbo centrai, darbo centrų grupės, efektyvumo rodikliai | SCM → SkyPlanner | Pradinis įkėlimas, vėliau – retai |
| Darbo laiko kalendoriai, kalendorių dienos ir laiko intervalai, kalendorių priskyrimai | Pamainos | SCM → SkyPlanner | Kasdien arba pamainos tvarkomos SkyPlanner |
| Gamybos užsakymų antraštės (ProdProductionOrderHeaderEntity) | Užsakymai su terminais ir būsena | SCM → SkyPlanner | Kas kelias minutes arba įvykus verslo įvykiui |
| Maršruto operacijos (ProdProductionOrderRouteOperationEntity), maršruto užduotys (ProdProductionOrderRouteJobEntity) | Užduotys su trukme ir reikalavimais ištekliams | SCM → SkyPlanner | Kaskart sinchronizuojant užsakymą |
| Turimos atsargos | Atsargų likučiai | SCM → SkyPlanner | Kas valandą arba sudarant tvarkaraštį |
| Pirkimo užsakymų eilutės su pristatymo data | Laukiamos medžiagos; atsargos atnaujinamos, kai pirkimo užsakymui suteikiama būsena Delivered | SCM → SkyPlanner | Kas valandą arba sudarant tvarkaraštį |
| Kiekvienos maršruto operacijos tvarkaraštyje numatyta pradžios ir pabaigos data bei laikas ir operacijos išteklius | Kiekvienai operacijai suplanuota pradžia, pabaiga ir darbo centras | SkyPlanner → SCM | Pasikeitus tvarkaraščiui, per SkyPlanner webhook |
| Maršruto kortelės žurnalas (ProdRouteCardProductionJournalEntryEntity: RegisteredHours, ReportedGoodInventoryQuantity) | Darbo laiko įrašai ir kiekiai | SkyPlanner → SCM | Po kiekvieno patvirtinimo arba kiekvieną pamainą, jei taip pasirinkta |
| SkyPlanner apribojimų nustatymai | Paruošimo laiko matrica, įrankiai kaip riboto prieinamumo ištekliai, operatorių skaičius, alternatyvūs ištekliai | Tvarkoma SkyPlanner | Nustatoma diegimo metu |
Integracijos veikimo principai
1. Pradinis pagrindinių duomenų įkėlimas. Įkelkite išteklius, išteklių grupes, kalendorius, išleistus produktus, maršrutus ir BOM. Kai įrašų skaičius siekia šimtus tūkstančių, naudokite paketinių duomenų API, kitais atvejais – OData skaidymą į puslapius. Kiekvieną SCM išteklių susiekite su SkyPlanner darbo centru. Nesusiekite vien išteklių grupių: sudarant operacijų tvarkaraštį rezervuojamos grupės, tačiau gamyboje naudojami konkretūs ištekliai.
2. Užsakymų sinchronizavimas. Nuskaitykite patvirtintus gamybos užsakymus, kurių būsenos priskirtos SkyPlanner valdyti (paprastai Scheduled ir Released), kartu su jų maršrutų operacijomis, užduotimis ir BOM eilutėmis. Taip pat nuskaitykite atvirų pirkimo užsakymų eilutes. SkyPlanner laiko, kad užsakytos medžiagos bus prieinamos pirkimo užsakyme nurodytą pristatymo dieną, o atsargas atnaujina, kai pirkimo užsakymui suteikiama būsena Delivered.
Planinių gamybos užsakymų neįtraukite, nebent tai aiškiai numatyta projekto apimtyje. Planning Optimization juos iš naujo sugeneruoja kiekvieno vykdymo metu.
3. Tvarkaraščio įrašymas atgal. Kiekvienai variklio suplanuotai ar perkeltai operacijai SkyPlanner į maršruto operaciją įrašo tvarkaraštyje numatytą pradžios ir pabaigos datą bei laiką ir operacijos išteklių. Naudojami jūsų aplinkos /data/$metadata nurodyti laukų pavadinimai. Pakeitimai perduodami OData paketinių užklausų pakeitimų rinkiniuose, todėl vieno tvarkaraščio sudarymo rezultatai įrašomi kaip vienas nuoseklus atnaujinimas.
4. Darbo patvirtinimai gamyboje. Operatoriai registruoja darbą naudodami SkyPlanner Mobile Confirmations arba Production Timer, o pagal darbo laiko įrašus tvarkaraštis atnaujinamas. Darbo valandos ir tinkamos produkcijos kiekiai gali būti grąžinami kaip maršruto kortelės žurnalo eilutės. Report as finished ir toliau atliekamas ten, kur jį atliekate dabar – SCM arba Production floor execution.
Kiekvienam registravimui pasirinkite vieną kanalą. Jei tas pačias valandas registruosite ir iš SkyPlanner, ir iš Production floor execution, įrašai dubliuosis.
5. Atsakomybės už duomenis ir konfliktų sprendimo taisyklės. Užfiksuokite jas prieš pradėdami naudoti integraciją:
| Duomenys | Atsakinga sistema |
|---|---|
| Produktai, BOM, maršrutai, kiekiai, užsakymo būsena, savikainos skaičiavimas | Supply Chain Management |
| Planiniai gamybos užsakymai | Planning Optimization |
| Operacijų seka, tvarkaraštyje numatyta pradžia ir pabaiga, išteklių priskyrimas | SkyPlanner |
| Paruošimo laiko matrica, įrankiai, operatorių skaičius, alternatyvūs ištekliai | SkyPlanner |
| Pamainos ir neatvykimai | Viena sistema, pasirinkta apibrėžiant apimtį |
| Darbo valandų ir pagamintos produkcijos registravimas | Supply Chain Management; jei pasirinkta, pagal SkyPlanner darbo laiko įrašus |
Pagrindinis konfliktų šaltinis – pačios SCM sudaromi užduočių tvarkaraščiai. Jei planuotojas SCM sistemoje pakeičia užsakymo tvarkaraštį, SkyPlanner nustatytos datos perrašomos. Užsakymų, kuriuos valdo SkyPlanner, gamybos užsakymo antraštėje naudokite IsProductionOrderSchedulingLocked. Kiekvieną SCM pakeistą užsakymą laikykite nauja versija ir sinchronizuokite iš naujo. Pasikeitus gamybai, Autopilot automatiškai perskaičiuoja tvarkaraštį.
Ką apima projektas
Diegimas paprastai užbaigiamas per kelias savaites nuo parengiamųjų darbų pradžios. Prieš tai galite 30 dienų nemokamai išbandyti sistemą su savo duomenimis. Eksportuokite išteklius, technologinius maršrutus ir atvirus gamybos užsakymus naudodami duomenų valdymo eksporto projektą arba Excel papildinį, importuokite juos CSV arba Excel formatu ir patikrinkite tvarkaraštį.
- Apimties apibrėžimas. Sutarkite dėl duomenų atitikmenų lentelės, būsenų, kurias valdo SkyPlanner, sinchronizavimo dažnio ir duomenų įrašymo kanalo.
- Prieiga. Užregistruokite Entra ID programą, susiekite ją su SCM naudotoju, kurio vaidmenys suteikia tik būtiniausias teises, ir patikrinkite viešųjų duomenų esybių pavadinimus
/data/$metadata. Pirmiausia tai atlikite bandomojoje, tada darbinėje aplinkoje. - Pradinis duomenų įkėlimas. Ištekliai, kalendoriai, išleisti produktai, technologiniai maršrutai, komplektavimo specifikacijos (BOM).
- Užsakymų ir pirkimo užsakymų sinchronizavimas. Periodiškai užklauskite pakeistus įrašus naudodami
$filter, o jei jūsų kataloge yra atitinkamų verslo įvykių, naudokite ir juos. - Apribojimų nustatymas SkyPlanner sistemoje. Nustatykite paruošimo trukmių matricą, įrankius, operatorių skaičių ir alternatyvias stakles arba darbuotojus.
- Tvarkaraščio įrašymas atgal. Paketais atnaujinkite technologinių maršrutų operacijas ir užrakinkite SkyPlanner valdomų užsakymų tvarkaraščio keitimą.
- Lygiagretus testavimas. Naudokite SkyPlanner lygiagrečiai su esamu planu, palyginkite datas ir pataisykite pagrindinius duomenis.
- Darbo pradžia. Kai duomenys sutaps, įjunkite įrašymą atgal.
Į ką atsižvelgti integruojant Dynamics 365 SCM
- Efektyvumas gali būti pritaikytas dukart. SCM skaičiuoja taip: „Scheduling time = Time x 100 / Efficiency percentage.” (Planavimo trukmė apskaičiuojama pagal trukmę ir efektyvumo procentą.) Efektyvumą perkelkite į SkyPlanner darbo centro efektyvumo nustatymą tik vieną kartą – netaikykite jo trukmėms, kurios jau pakoreguotos.
- Kalendoriai priskiriami išteklių grupėms. Nuskaitykite kiekvienai išteklių grupei ir ištekliui priskirtą kalendorių, antraip pajėgumai nesutaps.
- Operacijų ir užduočių tvarkaraščių skirtumai. Užsakymams, kurių tvarkaraštis sudarytas operacijų lygmeniu, nenustatomas pradžios ir pabaigos laikas bei konkretus išteklius. Sinchronizuokite ne tik datas, bet ir technologinių maršrutų operacijas bei reikalavimus ištekliams.
- Pajėgumų ribojimo nustatymai. Jei ištekliaus laukas Finite capacity nustatytas į No, SCM gali jam priskirti daugiau darbo, nei leidžia pajėgumai. SkyPlanner sistemoje kiekvieną realų apribojimą modeliuokite kaip pajėgumų ribą.
- 32 ištekliai vienai operacijai. Sudarant užduočių tvarkaraščius SCM leidžia vienai operacijai naudoti ne daugiau kaip 32 išteklius. SkyPlanner sistemoje alternatyvos nustatomos naudojant darbo centrų grupes ir alternatyvius darbo centrus.
- Puslapiavimas ir duomenų kiekis. OData grąžina po 10 000 įrašų puslapyje ir išplečia susijusius duomenis vienu lygiu. Didelius pradinius duomenų kiekius kelkite per paketinio duomenų apdorojimo API.
- Juridiniai asmenys. Jei gamykla dirba kelių įmonių vardu, be
cross-company=trueirdataAreaIdfiltrų bus sinchronizuojami tik numatytosios įmonės duomenys.
Kas konfigūruoja integraciją
Darbai apima duomenų atitikmenų nustatymą pagal jūsų technologinius maršrutus, išteklius ir SCM konfigūraciją. Taip pat SkyPlanner sistemoje nustatomi apribojimai: paruošimo trukmių matrica, įrankiai, operatorių skaičius ir alternatyvūs ištekliai.
- SkyPlanner komanda sukonfigūruoja integraciją pradedant naudotis sistema ir teikia palaikymą pradėjus ją naudoti gamyboje – tai apima SkyPlanner dalį ir sutartus SCM duomenų objektus. Kiekviena gamykla D365 SCM naudoja savaip, todėl čia pritaikomos žinios apie konkrečios gamyklos darbą.
- Gali dalyvauti ir jūsų Dynamics partneris. Partneris žino jūsų konfigūraciją, plėtinius ir saugos vaidmenis, tad gali nustatyti Entra ID programą bei prieigą prie duomenų objektų. SkyPlanner suteikia REST API, Swagger/OpenAPI dokumentaciją ir žiniatinklio pranešimus (webhooks).
- Jūsų programuotojai taip pat gali kurti integracijos sprendimus naudodami tą pačią dokumentuotą REST API ir API prieigos raktą. Pradžiai pakanka API prieigos rakto, o prireikus padeda SkyPlanner komanda.
Sujungus sistemas, Arcturus variklis sudaro tvarkaraštį pagal aktualius SCM gamybos užsakymus, o suplanuotos datos įrašomos į technologinių maršrutų operacijas. SkyPlanner kainuoja nuo 199 € per mėnesį, į kainą įtraukti 5 darbo centrai, atsiskaitoma kas mėnesį. Integracijos kaina pagal jūsų procesą ir poreikius pateikiama iš anksto kartu su pasirinktu planu, tad visas išlaidas žinote dar prieš pradėdami.
Kaip skiriasi pačios SCM planavimo galimybės, skaitykite puslapyje Dynamics 365 SCM gamybos planavimas pagal realius įrenginių ir darbuotojų pajėgumus. Apžvalgą rasite Dynamics 365 SCM puslapyje, o kitas ERP sistemas – ERP integracijų skiltyje.
Gamintojų atsiliepimai apie SkyPlanner
2 hsutaupoma kas savaitę
„Su SkyPlanner nuo gamybos planavimo Excel lentelėse perėjome prie gamybos optimizavimo realiuoju laiku.“
Kalle Kalliomäki, tiekimo grandinės specialistas
UTU · Elektros skydai ir skirstomieji įrenginiai
Planuojant gamybą kas savaitę sutaupomos 2 darbo valandos, o nauja darbų eilė gamybos liniją pasiekia per kelias sekundes.
+90%gamybos efektyvumas
„Gamybos efektyvumas padidėjo 90%.“
Abdul Rucyinga, IT vadovas
Laboratory & Allied · Vaistų gamyba
Gamybos efektyvumas padidėjo 90%, o optimizuotas trijų mėnesių planas visiems darbo centrams sudaromas per mažiau nei 30 minučių.
100%pristatymo patikimumas nuo 2021 m.
„SkyPlanner leidžia aiškiai matyti pajėgumus ir užtikrina planavimo nuspėjamumą.“
Dan Berglund, COO/CFO
Opes Corporation · Chemijos ir maisto produktų gamyba
Visą SkyPlanner naudojimo laiką, nuo 2021 m., pristatymo patikimumas siekia 100%.
1 000 ir daugiauautomatiškai suplanuotų gamybos užsakymų
„Dabar gamybą kontroliuojame visai kitaip, o mūsų supratimas apie pajėgumus pakilo į visiškai kitą lygį.“
Hannu Ryynänen, generalinis direktorius
Mamec · Pramoninės maišyklės, siurbliai ir aukštųjų technologijų sutartinė gamyba
Tūkstančių gamybos užsakymų tvarkaraščiai sudaromi automatiškai, o visa organizacija mato gamybos eigą realiuoju laiku.
Dažniausiai užduodami klausimai
Kurią D365 SCM API naudoja integracija?
Naudojamas OData v4 REST galinis taškas /data, per kurį galima kurti, skaityti, atnaujinti ir naikinti visų viešųjų duomenų objektų įrašus. Dideli pradiniai duomenų kiekiai įkeliami per paketinio duomenų apdorojimo API. Jei jūsų kataloge yra atitinkamų verslo įvykių, jie leidžia inicijuoti veiksmus beveik realiuoju laiku.
Ar reikia ką nors įdiegti Supply Chain Management sistemoje?
Ne. Integracija naudoja standartinius duomenų objektus per OData. Jūsų administratorius užregistruoja Microsoft Entra ID programą ir susieja ją su SCM naudotoju, turinčiu reikiamus vaidmenis.
Kaip suplanuotos datos įrašomos atgal į Supply Chain Management?
SkyPlanner įrašo suplanuotas pradžios bei pabaigos datas ir laiką bei operacijos išteklių į gamybos užsakymo technologinio maršruto operacijas, naudodama OData paketinius pakeitimų rinkinius. SkyPlanner valdomi užsakymai apsaugomi naudojant IsProductionOrderSchedulingLocked.
Kodėl verta prijungti SkyPlanner, o ne koreguoti SCM užduočių tvarkaraščių sudarymo nuostatas?
Planning Optimization atsižvelgia į realias pajėgumų ribas tik nustatytame ribotų pajėgumų planavimo laikotarpyje, o už jo ribų planuoja laikydama pajėgumus neribotais (šaltinis). SCM užduočių tvarkaraščius sudaro po vieną gamybos užsakymą, atsižvelgdama į jau rezervuotus pajėgumus, o paruošimo laiką įtraukia į operacijos trukmę (šaltinis). Microsoft nerekomenduoja pagrindinio planavimo pagal ribotus pajėgumus, kai pamainos keičia pajėgumus (šaltinis). SkyPlanner sudaro visų patvirtintų užsakymų tvarkaraštį kartu, naudodama paruošimo trukmių matricą, o Autopilot automatiškai perplanuoja po kiekvieno reikšmingo pokyčio. SkyPlanner komanda konfigūruoja ir palaiko dvikryptę integraciją, o jūsų Dynamics partneris gali būti atsakingas už SCM pusę.
Ar SkyPlanner turėtų sudaryti planuojamų gamybos užsakymų tvarkaraščius?
Paprastai ne. Kiekvieno vykdymo metu Planning Optimization iš naujo sugeneruoja planuojamus gamybos užsakymus. SkyPlanner sudaro patvirtintų gamybos užsakymų tvarkaraščius, kai jų būsenos atitinka tas, dėl kurių sutarta apibrėžiant apimtį.
Ar integracija veikia su vietinėje infrastruktūroje įdiegta Supply Chain Management?
Vietinėje infrastruktūroje integracija naudoja paketinio duomenų apdorojimo API, kurią Microsoft palaiko tokioje aplinkoje. SkyPlanner pusėje abiem atvejais naudojama ta pati REST API, o integravimo būdas patvirtinamas apibrėžiant apimtį.
Ar galime išbandyti SkyPlanner prieš kurdami integraciją?
Taip. Per 30 dienų nemokamą bandomąjį laikotarpį galite naudoti iki 20 darbo centrų ir importuoti duomenis iš Supply Chain Management CSV arba Excel formatu. Kredito kortelės nereikia. Išbandykite nemokamai arba susisiekite su pardavimų komanda, kad apibrėžtumėte integracijos apimtį.