DOM-szabályok
Ez a cikk az elosztott megbízáskezelés (DOM) szabályait ismerteti a Microsoft Dynamics 365 Commerce oldalon.
Az alábbiakban néhány olyan közös attribútumot mutatunk be, amelyek az összes szabálytípushoz definiálhatók:
- Kezdeti dátum és Végdátum - Ezekkel a mezőkkel állíthatja be a szabály kezdő és befejező dátumát.
- Letiltva - A DOM-futtatás során csak azok a szabályok kerülnek figyelembe vételre, amelyeknek a mező értéke Nem.
- Kemény megkötés - Egy szabály vagy kemény megkötésként, vagy nem kemény megkötésként definiálható. Minden DOM-futás két iteráción megy át. Az első iterációban minden szabályt hard constraint szabályként kezel, függetlenül a Kemény megkötés attribútum beállításától. Azaz a rendszer minden szabályt alkalmaz. A második iterációban a nem kemény korlátozó szabályokként definiált szabályokat eltávolítjuk, és azokat a sorrendeket vagy sorrendsorokat, amelyek az összes szabály alkalmazásakor nem voltak helyhez rendelve, helyhez rendeljük. Az egyetlen kivétel a Hely prioritási szabály, amelyet mindig kemény korlátozásként kezelünk.
Ez a szabálytípus lehetővé teszi a szervezetek számára, hogy egy termék meghatározott mennyiségét a rendelés teljesítésétől eltérő célokra "elkerítsék". Például előfordulhat, hogy a szervezet nem szeretné, hogy a DOM a teljes készletet figyelembe vegye a rendelésteljesítéshez, ami az üzletben található. Ehelyett szeretnék a készlet egy részét a besétáló vásárlók számára fenntartani. Ilyen típusú szabály használatakor meghatározhatja az adott termékkategóriára, egy egyéni termékre vagy termékváltozatra vonatkozó minimum fenntartandó készlet mennyiségét helyekre vagy helyek csoportjára lebontva. A minimális készletet is meghatározhat kiegészítő kategóriahierarchia segítségével. Ha egy termék több kategóriába is esik, akkor az egyik kiegészítő kategória lesz a legnagyobb fontosságú minden olyan szabály esetén, amelyben kategóriákat lehet használni.
Ez a szabálytípus lehetővé teszi a szervezetek számára, hogy meghatározzák a helyszínek hierarchiáját, hogy a DOM-motor milyen prioritást vegyen figyelembe, amikor megpróbálja azonosítani az egyes termékek teljesítési helyeit. A prioritások érvényes tartománya 1 és 10 közötti, ahol 1 a legmagasabb, 10 pedig a legalacsonyabb prioritást jelzi. A magasabb prioritással rendelkező helyeket a rendszer előbb veszi figyelembe, mint az alacsonyabb prioritással rendelkezőket. Ha a szabályt szigorú korlátként határozza meg, a rendeléseket csak a meghatározott prioritással rendelkező helyekre közvetíti a rendszer. A DOM előnyben részesíti azokat a szállítási rendeléseket, amely egyetlen helyről érkeznek. Ha egy teljes megrendelés és annak sorai nem állnak rendelkezésre egy 1-es prioritású helyszínen, a DOM megpróbálja teljesíteni azt egy 2-es prioritású helyszínen.
A 10.0.5-ös kiskereskedelmi verzióban a Csak egy helyről teljesíthető megrendelés paramétert Maximum teljesítési helyekre módosították. A régi paraméter lehetővé teszi a felhasználók számára annak konfigurálását, hogy a rendelések csak egyetlen helyről vagy a lehető legtöbb helyről legyenek teljesítve. Az új paraméter lehetővé teszi a felhasználók számára annak megadását, hogy a teljesítés adott helyek (legfeljebb öt) meghatározott halmazából vagy a lehető legtöbb helyről történjen. Az egy helyről történő teljesítés kivételével minden opció esetében a DOM felosztja a sort, mivel a megrendelés feldolgozása soronként történik. Ez a szabály csak a Termelési feloldás segítségével működik.
A következő paraméterekkel konfigurálhatja a részleges megrendelések szabályát:
- Maximális teljesítési helyek - Ez a paraméter 6 lehetőséggel rendelkezik: 1, 2, 3, 4, 5 és Bármilyen szám.
- Részleges rendelések teljesítése? - Ez a paraméter csak akkor érhető el, ha a Maximális teljesítési helyek beállítása a Bármilyen szám. Ha engedélyezve van, egy értékesítési megrendelés részlegesen teljesíthető; a megfelelő készlettel rendelkező értékesítési sor kerül először teljesítésre, míg a többi értékesítési sor nem teljesül.
- Részleges sorok teljesítése? - Ez a paraméter csak akkor érhető el, ha a Maximális teljesítési helyekszáma tetszőleges számra van állítva, és a Részmegrendelések teljesítése? engedélyezve van. Ha ez a paraméter engedélyezve van, akkor egy értékesítési sor részben teljesíthető a jelenlegi készletből, és a fennmaradó mennyiséget egy új értékesítési sorba osztják fel. Ha az értékesítési sort két helyszín között kell megosztani, a DOM biztosítja, hogy az árak és az adók megfelelően oszoljanak meg a sorok között.
A részleges megrendelések szabályának javítása érdekében a Commerce 10.0.31-es verziójában bevezetésre került a Megakadályozza a megrendelés DOM szerinti felosztását a megrendelés értéke vagy a mellékelt termékek alapján. Miután engedélyezte a funkciót, megadhat egy értékesítési megrendelés összegét a részleges megrendelések szabályához, és az értékesítési megrendelés összege értéknél kisebb összegű értékesítési megrendelések nem kerülnek felosztásra, még akkor sem, ha a maximális teljesítési helyek értékét "1"-nél nagyobb értékre állította be. Meghatározhat egy kategóriákból vagy termékekből álló listát is, hogy a rendelés soha ne legyen felosztva, ha ezek a kategóriák vagy termékek a rendelés részét képezik.
Ez a szabály lehetővé teszi a szervezetek számára, hogy egy helyszínt vagy helyszíncsoportot offline vagy a DOM számára elérhetetlennek minősítsenek, így a megrendeléseket nem lehet ezekre a helyszínekre rendelni teljesítés céljából.
Ez a szabály lehetővé teszi a szervezetek számára, hogy meghatározzák az elutasítások küszöbértékét. A küszöbérték elérésekor a DOM processzor kivételként jelöli a megrendelést vagy a megrendeléssort, és kizárja azt a további feldolgozásból. Az optimális teljesítmény biztosítása érdekében a DOM nem nézi meg az összes elutasítás előzményét.
Miután a rendeléssorokat hozzárendelték egy helyszínhez, a helyszín visszautasíthatja a hozzárendelt rendeléssorokat, mert előfordulhat, hogy valamilyen okból nem tudja teljesíteni az adott sort. Az elutasított sorokat a rendszer kivételként jelöli meg, és visszakerülnek az állományba, hogy a következő futáskor ismét feldolgozásra kerüljenek. A következő futtatás során a DOM megpróbálja a visszautasított sort egy másik helyre rendelni. Az új helynek szintén lehetősége van a hozzárendelt rendelési sor elutasítására. A hozzárendelési és elutasítási ciklus akár többször is lejátszódhat. Amikor a visszautasítások száma eléri a meghatározott küszöbértéket, a DOM a megrendeléssort állandó kivételként jelöli meg, és nem választja ki újra a sort hozzárendelésre. A DOM csak akkor veszi újra figyelembe a rendeléssort újbóli hozzárendelésre, ha a felhasználó manuálisan visszaállítja a rendeléssor státuszát.
Ez a szabály lehetővé teszi a szervezetek számára, hogy meghatározzák a maximális távolságot, amelyet egy helyszín vagy helyszíncsoport a megrendelés teljesítéséhez elérhet. Ha egy helyhez egymást átfedő maximális távolsági szabályok vannak definiálva, a DOM az adott helyhez definiált legalacsonyabb maximális távolságot alkalmazza.
Ez a szabály lehetővé teszi a szervezetek számára, hogy meghatározzák az egy helyszín vagy helyszíncsoport által feldolgozható megrendelések maximális számát. Az optimalizálási folyamat során a rendszer figyelembe veszi azokat a megrendeléseket, amelyeket ezekről a helyekről nem szállítottak el. Ez az ellenőrzés a profilok között történik, így ha ugyanazon helyhez tartozó profilokban egymást átfedő maximális rendelésszámok vannak meghatározva, a rendszer az összes profilban meghatározott maximális rendelésszámot veszi figyelembe.
Ha a maximális rendelések szabály engedélyezve van, és a DOM feldolgozás során több teljesítési tervfeladatot hoztak létre, előfordulhat, hogy a szabály technikai korlátok miatt nem alkalmazható helyesen. A létrehozott teljesítési feladatok számát a Szálak kihasználtsága (százalék) érték határozza meg. Ha engedélyezi a maximális rendelési szabályt, a Microsoft azt ajánlja, hogy a Szálhasználat (százalékos) értéket állítsa "0"-ra. A Commerce 10.0.38-as és újabb verziója esetén, ha ez a szabály engedélyezve van, csak egy teljesítési tervfeladat jön létre, függetlenül a Szálhasználat (százalékos) értékétől. További információért lásd: DOM beállítása.