Produktų konfigūracijos apžvalga

Įmonė-įmonei ir įmonė-vartotojui sektoriuose tampa įprasta konfigūruoti produktus, kad būtų patenkinami konkretūs poreikiai.

Gamintojas, kuris palaiko konfigūracijos pagal užsakymą scenarijus, gali geriau prisitaikyti prie klientų poreikių. Be to, gamintojas, sandėliuodamas ne pagamintus produktus, o bendruosius dar iki galo nepagamintų prekių komponentus, gali sumažinti su atsargomis susieto kapitalo kiekį.

Norint sėkmingai pereiti nuo pagamintų ir sandėliuojamų prekių sąrankos prie konfigūracijos pagal užsakymą sąrankos, būtina išsamiai išanalizuoti produktų struktūras, nustatyti produktų grupes ir komponentus. Norint sumažinti dalių skaičių bei minimaliai sumažinti gaminamų prekių skaičių, svarbu išsiaiškinti produktų tarpusavio ryšius bei sukurti įvairiuose produktuose naudojamas dalis.

Taikomi keli produkto konfigūracijos modelių kūrimo principai, pvz., modeliavimas pagal taisykles, dimensijas ir apribojimus. Atlikus tyrimus nustatyta, kad taikant kūrimo pagal apribojimus metodiką galima sumažinti kodo eilučių modeliuose skaičių maždaug 50 procentų, palyginti su kitais modeliavimo principais. Taigi taikant šią metodiką galima sumažinti bendrąją nuosavybės kainą (TCO). Pakeitus pagal taisykles sukurtą modelį, kuris kuriamas X++ kodo pagrindu, į pagal apribojimus sukurtą modelį nebereikės turėti programuotojo licencijos, kad būtų galima tvarkyti produktų modelius.

Produkto konfigūracija

Industrializacijos laikotarpiu pasiekta, kad aukštos kokybės ir daug funkcijų turintys produktai būtų gaminami prieinamomis kainomis. Dėl masto ekonomijos daugeliui išsivysčiusiose šalyse gyvenusių žmonių tapo įmanoma įsigyti automobilius, televizorius, buitinius prietaisus ir kitas prekes, kurias daugelis žmonių laiko būtina kasdienio gyvenimo dalimi.

Daug produktų pradėti masiškai naudoti, todėl atsirado poreikis juos modifikuoti. Gamintojai iš karto sureagavo į šį iššūkį ir sukūrė kiekvieno produkto variantų, kad klientai turėtų daugiau pasirinkimo galimybių. Taikant šią strategiją tapo sunkiau prognozuoti, padidėjo atsargų išlaidos ir neparduotų technologiškai pasenusių produktų kiekiai.

Gamintojai, pritaikę konfigūracijos pagal užsakymą koncepciją, gali patenkinti klientų unikalių produktų poreikius bei sumažinti technologiškai pasenusių atsargų prekių kiekius arba jas visas parduoti. Pakeitus pagamintų ir sandėliuojamų prekių koncepciją į konfigūracijos pagal užsakymą koncepciją kyla iššūkis, į kurį reikia sureaguoti iš karto: trumpo gamybos laiko poreikis turi būti suderinamas su mažu atsargų lygiu.

Norint sėkmingai įgyvendinti šį uždavinį, reikia išsamiai išanalizuoti produktų portfelį bei numatyti produktų funkcijų ir procesų modelius. Taip pat reikia nustatyti bendruosius komponentus, kuriuos galima pagaminti ta pačia įranga ir naudoti visuose variantuose.

Naujajame produkto rinkinyje Produkto konfigūracija yra vartotojo sąsaja (UI), kurią naudojant galima peržiūrėti vaizdinę produkto konfigūracijos modelio struktūrą, o taikant šio rinkinio funkcijas naudojama deklaratyvioji apribojimų sintaksė, kurios nereikia kompiliuoti. Taigi įmonėms lengviau pradėti naudoti konfigūracijos modelius. Toliau esančiuose skyriuose nurodyta, kad produkto kūrėjui nebereikalinga programuotojo pagalba kuriant produkto konfigūracijos modelį, jį tikrinant ir išleidžiant pardavimo organizacijoje.

Produkto konfigūracijos modelio kūrimas

Vartotojas gali taikyti kelis metodus, skirtus produkto konfigūracijos modeliui sukurti. Galima taikyti nuoseklaus srauto metodą: pirmiausia sukuriami visi nuorodos duomenys, pvz., bendrieji produktai, išskirtieji produktai ar veiklos ištekliai, tada jie įtraukiami kaip komponentai, komplektavimo specifikacijos (KS) eilutės, maršruto operacijos ar kaip kiti produkto konfigūracijos modelio elementai. Be to, galima pasirinkti populiaresnį metodą, kuomet pirmiausia sukuriamas modelis, o prireikus įtraukiami nuorodos duomenys.

Komponentai

Produkto konfigūracijos modelį sudaro vienas ar keli komponentai, tarpusavyje susieti subkomponentų ryšiais. Komponentai apibrėžiami vieną kartą, o tada juos galima naudoti daug kartų viename arba keliuose produkto konfigūracijos modeliuose. Komponentai yra pagrindiniai kuriami produkto konfigūracijos modelio elementai ir su jais susieta beveik visa informacija apie modelį.

Atributai

Kiekviename komponente naudojamas bent vienas jo ypatybes nustatantis atributas. Atributai – tai vartotojų per konfigūravimo procesą pasirenkami elementai. Naudojant atributus valdomi ryšiai tarp komponentų ir vidiniai komponento ryšiai, kurie įtraukiami į apribojimus arba apskaičiavimus. Pagal KS eilutėms taikomas sąlygas atributus galima naudoti faktinėms dalims, iš kurių bus sudarytas sukonfigūruotas produktas, nustatyti. Be to, naudojant atributą ir susiejimo mechanizmą galima valdyti KS eilutės ypatybę. Panašios su įtraukimo ir ypatybių parametrais susijusios funkcijos taikomos maršruto operacijoms.

Banknotas

Kurdami atributų tipus, venkite sukurti daug atributo tipo domeno reikšmių. Tai atlikus produkto konfigūratoriuje gali kilti sulėtėjimų.

Išraiškos apribojimai

Kai vartotojas naudoja pagal apribojimus sukurtą produkto konfigūracijos modelį ir renkasi įvairių atributų reikšmes, taikomi tam tikri apribojimai. Šie apribojimai gali būti įvykdomi kaip išraiškos apribojimai naudojant optimizuoto modeliavimo kalbą (OML). Be to, apribojimą galima įvykdyti kaip lentelės apribojimą.

Lentelės apribojimai

Lentelės apribojimai gali būti nustatomi vartotojo arba apibrėžtos sistemos.

Vartotojas pats sukuria vartotojo apibrėžiamą lentelės apribojimą. Vartotojas, pasirinkęs įvairių tipų atributus, sudaro lentelės stulpelius, tada, įvedęs pasirinktų tipų atributų domenų reikšmes, sudaro lentelės apribojimo eilutes.

Sistemoje apibrėžiamas lentelės apribojimas nustatomas tokia tvarka: pasirenkama kaip nuoroda naudotina lentelė, tada pasirinkus šios lentelės laukus sudaromi apribojimo stulpeliai. Lentelės apribojimo eilutės – tai konfigūravimo metu esančios „Supply Chain Management“ lentelės eilutės.

Lentelės apribojimas įtraukiamas į produkto konfigūracijos modelį nurodžius lentelės apribojimo aprašą ir susiejus atitinkamus modelio atributus su lentelės apribojimo stulpeliais.

Skaičiavimai

Skaičiavimai atitinka mechanizmą, skirtą aritmetinėms operacijoms konfigūracijos modelyje atlikti. Pavyzdžiui, naudojant skaičiavimą galima nustatyti konkrečios žaliavos ilgį arba poliravimo operacijos vykdymo laiką. Skaičiavimus būtina naudoti, o juos taikant nustatoma paskirties atributo reikšmė, kai jau galima naudoti visas į skaičiavimo išraišką įtrauktas atributo reikšmes.

Subkomponentai

Subkomponentai nurodo produkto konfigūracijos modelio struktūros mazgus. Kiekvieno subkomponento ryšys turi būti nurodomas su bendruoju produktu, kurio variantų konfigūravimo technologijos reikšmė nustatyta kaip konfigūravimas pagal apribojimus.

Vartotojo reikalavimai

Vartotojo reikalavimą sudaro visi sudedamieji subkomponento elementai. Vienintelis skirtumas – vartotojo reikalavimas nesusietas su bendruoju produktu. Praktinė šio skirtumo reikšmė – bet kurios kuriant vartotojo reikalavimą apibrėžiamos KS eilutės arba maršruto operacijos sutraukiamos į pirminę komponentų KS struktūrą arba maršrutą. Fiktyvios KS veikimo principas panašus.

KS eilutės

KS eilutės yra įtraukiamos, kad būtų identifikuota kiekvieno komponento gamybos KS. KS eilutėje turi būti nurodyta prekė, o visų prekės ypatybių reikšmė gali būti nustatyta fiksuota arba šios ypatybės gali būti susietos su atributu.

Maršruto operacijos

Maršruto operacijos yra įtraukiamos, kad būtų identifikuotas gamybos maršrutas. Maršruto operacijoje turi būti nurodyta apibrėžta operacija, o visų operacijos ypatybių reikšmė gali būti nustatyta fiksuota. Visas ypatybes, išskyrus išteklių reikalavimus, galima susieti su atributu ir nesusieti su reikšme.

Produkto konfigūracijos modelio tikrinimas

Produkto konfigūracijos modelį galima tikrinti keliais etapais, kurių mastai skiriasi. Vienos išraiškos apribojimo tikrinimo etapas yra paprasčiausias. Šiuo atveju dažniausiai produkto kūrėjas tikrina išraiškos sintaksės teisingumą.

Atskirai galima patikrinti ir KS eilutės arba maršruto operacijos sąlygą.

Taip pat galima tikrinti vartotojo apibrėžtų lentelės apribojimų aprašą. Tokiu atveju vartotojas gali patikrinti, ar kiekviename lauke įvestos reikšmės yra atitinkamų tipų atributų domene.

Galiausiai galima patikrinti visą produkto konfigūracijos modelį bei visos sintaksės teisingumą ir visų vardų suteikimo ir modeliavimo taisyklių laikymąsi.

Tikrinimas

Modelio tikrinimo procesas primena faktinio konfigūravimo seanso vykdymą. Vartotojas gali peržiūrėti konfigūracijos puslapius ir patikrinti, ar taikant modelio struktūrą konfigūravimo procesas yra galimas. Vartotojas gali patikrinti, ar atributų reikšmės teisingos, ir ar vartotojas, vadovaudamasis atributų aprašais, pasirinks teisingas reikšmes. Galiausiai užbaigus tikrinimo seansą sistemoje bandoma sukurti pasirinktas atributų reikšmes atitinkančią KS ir maršrutą, o įvykus klaidai pateikiamas klaidos pranešimas.

Konfigūracijos puslapis

Norėdami pereiti nuo vieno komponento prie kito, pasirinkite Kitas arba produkto konfigūracijos modelio medyje pasirinkite komponentą, kad jį atidarytumėte.

Konfigūracijos modelio užbaigimas

Kai produkto konfigūracijos modelis paruoštas naudoti su konfigūracijos pagal užsakymą scenarijais, būtina sukurti versiją. Tačiau galima naudoti kelias modelių kūrimą palengvinančias parinktis.

Vartotojo sąsaja

Galima modifikuoti konfigūravimo vartotojo sąsają į vieną arba kelis subkomponentus įtraukiant atributų grupes. Naudojant šias grupes galima pabrėžti konkrečių atributų ryšius, o konfigūracijos vartotojas galės lengviau nustatyti peržiūrimo produkto sritį.

Šablonai

Norint pagreitinti konfigūravimo procesą, galima sukurti vieną ar kelis konfigūracijos šablonus. Be to, šablonus galima sukurti, norint reklamuoti konkrečius atributų derinius, pvz., kai pardavimo kampanijoje didžiausias dėmesys skiriamas konkrečiam produkto funkcijų rinkiniui.

Vertimai

Jei produktas bus parduodamas įvairiose šalyse / regionuose, galima išversti visą konfigūravimo vartotojo sąsajoje rodomą tekstą. Šiame tekste bus nurodytos ne tik pavadinimo ir aprašo laukų, tačiau ir atributų teksto reikšmės.

Versijos

Paskutinis ir svarbiausias užbaigimo proceso veiksmas – produkto konfigūracijos modelio versijos sukūrimas. Versija nurodo bendrojo produkto, kurį užsakymo arba pasiūlymo eilutėje galima pasirinkti su konfigūracijos modeliu, ir produkto konfigūracijos modelio ryšį. Versija turi būti patvirtinta ir suaktyvinta, kad ją būtų galima naudoti per konfigūravimo seansą.

Produkto konfigūracijos modelio išplėtimas naudojant API

Kad partneriai ir kiti programuotojo licenciją turintys asmenys galėtų išplėsti produkto konfigūracijos modelio galimybes, buvo įdiegta skirtoji programų programavimo sąsaja (API). Buvo iškeltas pagrindinis tikslas sukurti mechanizmą, kurį taikydami partneriai ir esamą produktų generatorių naudojantys klientai galėtų įdėtąjį produktų generatoriaus modelių kodą perkelti į API. Tokiu būdu jie gali perkelti modelius iš produktų generatoriaus į produkto konfigūracijos modelį. Tačiau nauji partneriai ir klientai taip pat gali naudodami API išplėsti naujus produkto konfigūracijos modelius.

API įdiegiama naudojant produkto konfigūracijos modelių duomenų struktūrą nurodančių PCAdaptor klasių rinkinį. PCAdaptor klasės egzempliorius turi būti sukurtas su visais išplečiamais modeliais. Užbaigus konfigūravimo seansą, sistemoje tikrinama, ar yra šios klasės egzempliorius, kuris bus paleidžiamas, jei bus surastas.

Toliau pateiktoje API schemoje apibūdintas procesas.

Struktūrinė schema.

Susietų produktų konfigūravimas

Vieno ar kelių produktų konfigūravimas

Galite konfigūruoti produktus šiose vietose:

  • Pardavimo užsakymo eilutė
  • Pardavimo pasiūlymo eilutė
  • Pirkimo užsakymo eilutė
  • Gamybos užsakymo eilutė
  • Prekės poreikio eilutė (projektas)

Vykdant konfigūravimo procesą siekiama sukurti išskirtąjį produkto variantą, kuris atitiktų kliento poreikius. Sukuriamas unikalus kiekvienos naujos konfigūracijos ID. Naudojant šį ID sekamos atsargos.

Kelios vietos ir vidinės įmonės apsvarstymai

Jei konfigūravimo procesas bus vykdomas ne gamybos vietoje ar įmonėje, KS ir maršrutas bus sukurti ir naudojami tiekėjo įmonės vietoje. Produkto variantas bus išleistas visose tiekimo grandinės įmonėse.