Volautomatisch plannen in SAP FSM
In een ander artikel hebben we het gehad over de routebeschrijving naar Maintenance-Centric Service. Hierin is het mogelijk om de S/4HANA Service module te integreren met SAP Plant Maintenance (PM). Vanuit S/4HANA Service kan daarbij de uitvoering worden gestuurd via SAP Field Service Management (FSM).
In dit blog zullen we verder ingaan op één van de uitgebreidere functies van het planbord van FSM: automatische planning. Je denkt waarschijnlijk: dat is toch één van de basisfuncties van SAP FSM? Hier hebben jullie toch al meer over geschreven? Dat klopt! Echter zien we ook dat SAP hierop hard door ontwikkelt en stappen maakt. Niet alleen in de algoritmes, maar ook in de presentatie richting de klant. We zullen daarom eerst kort de principes van automatische planning herhalen. Daarna leggen we uit hoe een planningsalgoritme kan worden bekeken in de policy designer en hoe het ontwikkelen van een klant specifiek algoritme (policy) in zijn werk gaat.
Verschillende soorten van plannen in SAP FSM
Binnen SAP FSM worden drie soorten van plannen onderscheiden: manueel, semi-automatisch en automatisch. In SAP FSM kan – zoals in vrijwel elk planbord – met de hand gepland worden. Dit kan middels drag-and-drop (of in de minder nette Nederlandse versie: sleur-en-pleur). We zien in de praktijk dat dit meestal wordt gebruikt bij uitzonderingen of wanneer een regel moet worden overtreden. Denk in dat laatste geval bijvoorbeeld aan het plannen van een activiteit buiten werktijd bij een grote storing.
Bij semi-automatische planning krijgt de planner één of meerdere voorstellen op basis van wat mogelijk zou zijn. Hierna kiest de planner in welk tijdslot hij een activiteit wilt plannen. Voorbeelden van functionaliteiten die gebruik maken van semi-automatische planning zijn het vinden van geschikte technici en de wachtrij. Semi-automatisch plannen wordt meestal gebruikt wanneer je er zeker van wilt zijn waar iets in de planning staat, bijvoorbeeld wanneer je een klant aan de lijn hebt en een afspraak inplant.
Tenslotte is er volledig automatische planning, de focus van dit artikel. Hierin wordt volledig automatisch en in de achtergrond een planning gemaakt. Deze conceptplanning wordt vervolgens naar de monteurs gestuurd, tenzij de planner nog handmatige of semi-automatische aanpassingen doet. Het starten van de automatische planning kan ook worden gestart op basis van een event, zoals bijvoorbeeld een activiteit die (veel) langer duurt dan gepland. Zie een overzicht van de verschillende soorten planning in de figuur hieronder:

Maar hoe bepaalt de (semi-) automatische planning waar een activiteit gepland mag worden? En net zo belangrijk: waar niet? Dit gebeurt op basis van een policy. Een policy bestaat uit regels en doelen.
- Regels komen overeen met een regel binnen een bedrijf. Deze mogen niet overtreden worden en kunnen altijd beantwoord worden met ja of nee. Een voorbeeld van een regel is dat een monteur over de juiste vaardigheden moet beschikken om een activiteit uit te voeren. Heeft de monteur de vaardigheden die nodig zijn om deze activiteit uit te voeren? Ja, dan mag hij gepland worden. Nee, dan valt deze optie af. Door middel van de regels vallen veruit de meeste planopties af.
- Doelen komen overeen met bedrijfsdoelstelling. Een doel wordt pas relevant als aan de regels is voldaan. Een doel bepaalt of een activiteit bij 1 van 2 geschikte monteurs in de planning terecht komt. Om te kunnen bepalen bij welke monteur dit is, worden doelen geprioriteerd. Sommige doelen zijn belangrijker dan andere. Dit impliceert ook dat een doel ten koste kan gaan van een ander doel. Voorbeelden van doelen zijn het hebben van zo min mogelijk reistijd en het plannen op prioriteit. Als een activiteit een hogere prioriteit heeft dan een andere, kan deze gepland moeten worden, ondanks dat dit extra reistijd met zich meebrengt.
SAP levert een aantal standaard policy’s, maar biedt ook de mogelijkheid om samen met Ideo een eigen policy te ontwikkelen. Policy’s kunnen worden bekeken in de policy designer.
Policy’s en de policy designer
Sinds een aantal jaar is de policy designer beschikbaar. Deze kan worden benaderd vanuit de Planning & Dispatching module van SAP FSM. In de policy designer kunnen de verschillende regels en doelen in een bestaande policy worden bekeken en aangepast. Zie het voorbeeld hieronder voor de regels en doelen van de standaard policy “DistanceAndSkills”:

Policy’s kunnen hier dus worden bekeken, gekopieerd en aangepast. Ook is het mogelijk om een volledig nieuwe policy te maken.
Standaard biedt SAP de volgende policy’s aan:
- Vaardigheden: een monteur wordt enkel gepland wanneer hij de juiste vereiste vaardigheden heeft (regel). Daarnaast wordt als doel gekeken naar optionele vaardigheden. Beschikt een monteur over alle optionele vaardigheden, dan is de kans groter dat de activiteit bij hem wordt gepland.
- Afstand: de activiteit wordt bij voorkeur gepland op de monteur die hiervoor de minste reistijd heeft (doel).
- Afstand en vaardigheden: een combinatie van de twee bovenstaande policy’s. De monteur met de juiste vaardigheden en de minste reistijd wordt ingepland.
- Snelst: de activiteit wordt bij voorkeur gepland op de monteur die er het snelst kan zijn (doel). Dit gebeurt op basis van het minst aantal minuten tussen de starttijd van de activiteit en de tijd dat de monteur op de locatie van de activiteit kan zijn.
Een klant specifieke, custom policy
Zoals hierboven besproken is het mogelijk om samen met consultants van Ideo een custom policy te ontwikkelen. Hierin kan een combinatie van regels en doelen worden opgesteld die afwijkt van de regels en doelen in de standaard policy’s. Voorbeelden zijn het plannen op prioriteit of rondom een bepaald gebied om de dekking voor eventuele storingen te waarborgen.
Hoe ziet het proces van het ontwikkelen van een custom policy eruit? Onze mensen stellen samen met jou als klant de requirements op. Vervolgens gaan we kijken welke regels er nodig zijn om aan de bedrijfsregels van jouw organisatie te voldoen. Inmiddels hebben we een bibliotheek van bijna 50 regels waar we uit kunnen kiezen. Deze regels zijn configureerbaar, waardoor ze zijn aan te passen naar de behoefte van jouw organisatie. Ook kunnen we operators (AND, OR, NOT) gebruiken waardoor de regels bijvoorbeeld enkel voor een bepaald type opdracht relevant zijn.
Zijn de regels ingesteld dan kijken we naar de doelen. Hiermee geven we dus prioriteit aan wat eerder gepland moet worden (of belangrijker is om überhaupt gepland te worden). Hier kiezen we weer uit verschillende doelen, die opnieuw configureerbaar zijn. Ook kunnen we hier alle regels gebruiken voor het geven van extra “boosts”.
Hebben we de policy klaar? Dan kunnen we deze natuurlijk op de testomgeving testen. De ervaring leert dat je hier veel data voor klaar moet zetten. Sinds de latere releases is het daarom zelfs mogelijk om je policy op productie te simuleren! Dit voorkomt veel opzetwerk voor testdata, en je test met de meest representatieve data. Ons voorstel is om dit wel enkel voor optimalisatie van je policy te gebruiken.
Meer weten?
In dit artikel is veel besproken. Het is dan ook niet gek als niet alles direct landt. Benieuwd naar meer informatie rondom automatisch plannen binnen jouw organisatie, de policy designer of een custom policy? Als Ideo hebben we meer dan 20 jaar ervaring met automatische planprocessen. Neem gerust contact op met onze mensen, zij helpen je graag verder!

