Jungiasi su ERP ir MES sistemomis, tokiomis kaip

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.
SkyPlanner APS Gantt laiko juosta su darbo centrams suplanuotomis užduotimis ir apačioje pateiktu užsakymų sąrašu.

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:

  1. OData v4 REST prieigos taškas. Adresu [Your organization's root URL]/data pasiekiamos visos duomenų esybės, pažymėtos IsPublic, ir galima kurti, skaityti, atnaujinti bei naikinti jų įrašus. Palaikomi $filter, $count, $orderby, $skip, $top, $select ir 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)
  2. 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)
  3. Verslo įvykiai. Finansų ir operacijų programos siunčia verslo įvykius į Azure Service Bus, Event Grid, HTTPS prieigos taškus arba Power Automate. (šaltinis)
  4. 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 pagal dataAreaId.
  • 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 objektasKryptisDažnumas
Išleisti produktai (ItemNumber)Produktai ir medžiagosSCM → SkyPlannerPradinis įkėlimas, vėliau – tik pakeitimai
Gamybos BOM eilutės (ProdProductionOrderBillOfMaterialsLineEntity), BOM eilutėsProdukto struktūra, medžiagos pagal užsakymąSCM → SkyPlannerKaskart sinchronizuojant užsakymą
Maršrutas, maršruto versijos, maršruto operacijos, operacijų savybės (RouteOperationPropertiesV2Entity)Proceso etapai su paruošimo ir vykdymo trukmeSCM → SkyPlannerPradinis įkėlimas, vėliau – pasikeitus duomenims
Ištekliai (OpResOperationsResourceEntity), išteklių grupės, gebėjimaiDarbo centrai, darbo centrų grupės, efektyvumo rodikliaiSCM → SkyPlannerPradinis įkėlimas, vėliau – retai
Darbo laiko kalendoriai, kalendorių dienos ir laiko intervalai, kalendorių priskyrimaiPamainosSCM → SkyPlannerKasdien arba pamainos tvarkomos SkyPlanner
Gamybos užsakymų antraštės (ProdProductionOrderHeaderEntity)Užsakymai su terminais ir būsenaSCM → SkyPlannerKas kelias minutes arba įvykus verslo įvykiui
Maršruto operacijos (ProdProductionOrderRouteOperationEntity), maršruto užduotys (ProdProductionOrderRouteJobEntity)Užduotys su trukme ir reikalavimais ištekliamsSCM → SkyPlannerKaskart sinchronizuojant užsakymą
Turimos atsargosAtsargų likučiaiSCM → SkyPlannerKas valandą arba sudarant tvarkaraštį
Pirkimo užsakymų eilutės su pristatymo dataLaukiamos medžiagos; atsargos atnaujinamos, kai pirkimo užsakymui suteikiama būsena DeliveredSCM → SkyPlannerKas valandą arba sudarant tvarkaraštį
Kiekvienos maršruto operacijos tvarkaraštyje numatyta pradžios ir pabaigos data bei laikas ir operacijos ištekliusKiekvienai operacijai suplanuota pradžia, pabaiga ir darbo centrasSkyPlanner → SCMPasikeitus tvarkaraščiui, per SkyPlanner webhook
Maršruto kortelės žurnalas (ProdRouteCardProductionJournalEntryEntity: RegisteredHours, ReportedGoodInventoryQuantity)Darbo laiko įrašai ir kiekiaiSkyPlanner → SCMPo kiekvieno patvirtinimo arba kiekvieną pamainą, jei taip pasirinkta
SkyPlanner apribojimų nustatymaiParuošimo laiko matrica, įrankiai kaip riboto prieinamumo ištekliai, operatorių skaičius, alternatyvūs ištekliaiTvarkoma SkyPlannerNustatoma 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ą:

DuomenysAtsakinga sistema
Produktai, BOM, maršrutai, kiekiai, užsakymo būsena, savikainos skaičiavimasSupply Chain Management
Planiniai gamybos užsakymaiPlanning Optimization
Operacijų seka, tvarkaraštyje numatyta pradžia ir pabaiga, išteklių priskyrimasSkyPlanner
Paruošimo laiko matrica, įrankiai, operatorių skaičius, alternatyvūs ištekliaiSkyPlanner
Pamainos ir neatvykimaiViena sistema, pasirinkta apibrėžiant apimtį
Darbo valandų ir pagamintos produkcijos registravimasSupply 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į.

  1. Apimties apibrėžimas. Sutarkite dėl duomenų atitikmenų lentelės, būsenų, kurias valdo SkyPlanner, sinchronizavimo dažnio ir duomenų įrašymo kanalo.
  2. 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.
  3. Pradinis duomenų įkėlimas. Ištekliai, kalendoriai, išleisti produktai, technologiniai maršrutai, komplektavimo specifikacijos (BOM).
  4. 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.
  5. Apribojimų nustatymas SkyPlanner sistemoje. Nustatykite paruošimo trukmių matricą, įrankius, operatorių skaičių ir alternatyvias stakles arba darbuotojus.
  6. Tvarkaraščio įrašymas atgal. Paketais atnaujinkite technologinių maršrutų operacijas ir užrakinkite SkyPlanner valdomų užsakymų tvarkaraščio keitimą.
  7. Lygiagretus testavimas. Naudokite SkyPlanner lygiagrečiai su esamu planu, palyginkite datas ir pataisykite pagrindinius duomenis.
  8. 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=true ir dataAreaId filtrų 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.

  1. 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ą.
  2. 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).
  3. 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.

Išbandykite nemokamai Susisiekite su pardavimų komanda

Gamintojų atsiliepimai apie SkyPlanner

Kalle Kalliomäki, UTU tiekimo grandinės specialistas, elektros skydų gamybos ceche Ulviloje

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.

Skaitykite UTU atsiliepimą

Operatoriai su švariųjų patalpų apranga prie buteliukų pildymo linijos Laboratory & Allied farmacijos gamykloje Nairobyje

+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ų.

Skaitykite Laboratory & Allied atsiliepimą

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%.

Skaitykite Opes Corporation atsiliepimą

Hannu Ryynänen, Mamec generalinis direktorius, įmonės gamybos ceche Lohjoje

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.

Skaitykite Mamec atsiliepimą

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į.