Suggerimenti per la risoluzione dei problemi
Quando un'organizzazione usa Resource Scheduling Optimization (RSO) per la prima volta, potrebbe avere la sensazione di non ricevere i risultati desiderati previsti dopo l'esecuzione del processo di ottimizzazione. I motivi per cui si potrebbero non riscontrare i risultati previsti variano: ad esempio, la modifica di elementi durante l'esecuzione del processo di ottimizzazione o la mancata individuazione dei record appropriati da ottimizzare.
Nella maggior parte dei casi la ragione sono errori di configurazione. Può trattarsi di risorse configurate in modo errato che non vengono incluse in un ambito o non sono disponibili per l'ottimizzazione. In alternativa, è possibile che i requisiti e le prenotazioni non contengono lo stato o le date corretti che garantirebbero l'inclusione delle risorse nel processo di ottimizzazione.
Sebbene ogni scenario sia diverso, le sezioni seguenti illustrano alcuni tra i problemi più comuni che si possono riscontrare quando si inizia a usare RSO.
Annullamento di una pianificazione con esecuzione prolungata o bloccata
Se una programmazione è in esecuzione da molto tempo e sembra ferma o bloccata, è possibile usare il pulsante Ripristina Resource Scheduling Optimization per annullare il processo bloccato e ripristinare lo stato corretto delle pianificazioni.
Richiesta di ottimizzazione non riuscita con il messaggio "Il sistema non è riuscito a modificare alcune prenotazioni".
Si può ricevere questo messaggio per diversi motivi, ma gli scenari principali sono i seguenti:
Se si aggiornata manualmente una prenotazione quando è in esecuzione un processo RSO per la stessa prenotazione, RSO non sovrascrive le modifiche e non riesce a eseguire la richiesta.
Se si dispone di un flusso di lavoro o di un plug-in che aggiorna le stesse prenotazioni durante l'esecuzione di RSO, RSO non sovrascrive le modifiche apportate dall'altra logica di sistema e non riesce a eseguire la richiesta.
Se si dispone di più pianificazioni RSO che condividono le stesse risorse e sono in esecuzione contemporaneamente, RSO potrebbe visualizzare questo messaggio. Per comprendere meglio la situazione e continuare la risoluzione dei problemi, prendere in considerazione i seguenti suggerimenti:
Scorrere la griglia di prenotazione della richiesta di ottimizzazione e controllare la colonna dei dettagli dell'operazione per ogni requisito e prenotazione.
Determinare se si dispone di più pianificazioni che condividono gli stessi requisiti e le stesse risorse e prenotazioni in esecuzione nello stesso momento.
Se si dispone di un solo programma, controllare se un altro utente o flusso di lavoro sta tentando di aggiornare una prenotazione durante l'esecuzione.
Richiesta di ottimizzazione non riuscita con il messaggio "L'ora di inizio di un intervallo di tempo deve essere precedente o uguale all'ora di fine."
Questo messaggio indica che alcuni dati di prenotazione non validi sono stati inclusi nell'ambito di ottimizzazione. Ad esempio, l'utente può interrogare un'entità di prenotazione per vedere se il record di prenotazione contiene una durata stimata del viaggio non valida.
È possibile definire le seguenti espressioni per la vista usata:
Estimated travel duration > Booking.EndTime - Booking.StartTime
Estimated travel duration > Booking.Duration
Gli elementi dei requisiti non sono pianificati
I motivi variano perché i requisiti potrebbero non essere prenotati. Esaminare prima i risultati di ottimizzazione dalla scheda di pianificazione e la corrispondente Richiesta di ottimizzazione > Vista prenotazioni per ricercare i motivi della mancata pianificazione.
Un modo per eseguire rapidamente la convalida consiste nel selezionare uno dei requisiti delle risorse che non vengono pianificati, quindi usare l'Assistente di pianificazione per verificare se la sua ricerca genera risultati. Anche se l'assistente di pianificazione e RSO sono componenti diversi, eseguono valutazioni basandosi su criteri simili. Se la ricerca dell'assistente di pianificazione genera risultati, solitamente li genera anche la ricerca eseguita da RSO. Se l'assistente di pianificazione non trova alcun risultato, è probabile che anche RSO non sia in grado di farlo. Tuttavia, in alcuni scenari l'assistente di pianificazione potrebbe trovare dei risultati e RSO no:
Se per le risorse trovate come potenziali corrispondenze la voce Ottimizza pianificazione non è impostata suSì (e pertanto RSO non le prende in considerazione)
Se gli intervalli di date inclusi nel requisito non rientrano nell'ambito della propria esecuzione RSO
Se l'area inclusa nel requisito non corrisponde a quella delle risorse
I seguenti dettagli consentono di analizzare ulteriormente il problema:
Metodo di pianificazione: verificare se il Metodo di pianificazione incluso nel requisito è impostato su Ottimizza. Tale campo è impostato su Non ottimizzare per impostazione predefinita. È necessario impostarlo manualmente o configurare Ottimizza i metadati dell'ordine di lavoro.
Aree: l'ambito RSO non dipende necessariamente dall'area, ma l'esecuzione RSO continua a cercare una corrispondenza territoriale tra il requisito e la risorsa:
Se un requisito è assegnato a un'area, anche la risorsa deve essere assegnata a tale area per la pianificazione del requisito.
Se un requisito non è assegnato a un'area, solo le risorse non assegnate ad alcun'area sono idonee per tale requisito.
Caratteristiche: determinare se il proprio requisito include una caratteristica di una qualsiasi delle proprie risorse, quindi porsi le seguenti domande:
Queste risorse hanno ore di lavoro disponibili incluse nell'ambito dell'esecuzione?
Per queste risorse esistono altri processi che sono stati/dovrebbero essere pianificati per primi in base agli obiettivi dell'esecuzione?
Risorse limitate: stabilire se il requisito è escluso dall'assegnazione a una risorsa perché tale risorsa è contrassegnata come limitata. Questo controllo è applicabile solo se il vincolo Risorse limitate è abilitato.
Parametri data/ora: porsi le seguenti domande per individuare il problema:
L'intervallo tra Dal e Al del requisito rientra nell'ambito di esecuzione dell'ottimizzazione?
L'intervallo tra Tempo da promessa e Tempo a promessa del requisito rientra nell'ambito?
Uno qualsiasi dei campi data crea uno scenario impossibile? Ad esempio:
La data Dal è successiva a Tempo a promessa.
La data Al è precedente al Tempo da promessa.
Capacità: verificare di disporre di capacità sufficiente per includere tutte le attività nel proprio ambito.
In caso contrario, verificare se esiste un motivo valido per cui questo requisito non era stato selezionato in base ai propri obiettivi rispetto ad altri requisiti possibili.
Determinare se si dispone di capacità sufficiente in base alle caratteristiche e alle preferenze delle risorse obbligatorie nell'ambito di esecuzione (con tutti gli altri fattori concorrenti).
Geolocalizzazione: se la Posizione lavoro del requisito è impostata su In loco, il requisito della risorsa deve includere una latitudine e longitudine valide.
Inoltre, verificare se la risorsa dispone del tempo necessario per recarsi al lavoro e tornare.
Durata: verificare se il requisito della risorsa prevede una durata maggiore di zero (0) e se la durata soddisfatta è uguale a zero (0).
Inoltre, verificare se il requisito prevede una durata che ricade in un turno della risorsa. Al momento RSO non supporta la suddivisione di un requisito in più prenotazioni.
Stato: verificare se lo stato del requisito della risorsa è impostato su Attivo.
Prenotazioni correlate: determinare se il requisito ha già un record di prenotazione correlato. In tal caso, verificare se il record di prenotazione correlato ha uno stato di prenotazione correlato con un campo Metodo di pianificazione con valore diverso da Ignora.
Livello risorse motore di ottimizzazione: richieste di ottimizzazione estese potrebbero richiedere più tempo per l'ottimizzazione. Valutare un aumento del livello risorse motore per dare al motore più tempo per trovare un'assegnazione adeguata.
Alcune prenotazioni precedenti vengono rimosse
Una prenotazione passata potrebbe essere spostata se il suo stato di prenotazione indica che era opportuna l'ottimizzazione e se tale prenotazione è inclusa nella vista di prenotazione dell'ambito di ottimizzazione. Di conseguenza, può sembrare (soprattutto in uno scenario di test in cui nessuno sta effettivamente svolgendo attività) che tutte le prenotazioni passate siano state ripianificate se nessuno ha modificato la prenotazione impostando lo stato di prenotazione, il che avrebbe impedito lo spostamento del record.
Ecco alcuni modi per impedire a RSO di trasferire prenotazioni passate:
Selezionare lo stato di prenotazione Non spostare.
Rimuovere la prenotazione dalla vista prenotazioni.
Bloccare la prenotazione in una data o un intervallo di tempo specifici nel passato.
Impostare una Data da/a promessa o una data Dal/Al quando si abilita il vincolo dell'intervallo di tempo.
Diverse prenotazioni sono in stato di simulazione
Se si verifica un'eccezione o un errore quando un'ottimizzazione pianificata è ancora in esecuzione, è possibile che venga visualizzata una sovrapposizione nella scheda di pianificazione perché l'ultima esecuzione ha comportato la creazione o l'aggiornamento di alcune prenotazioni, mentre altre prenotazioni dell'esecuzione precedente non sono state eliminate a causa di un'eccezione. Per evitare questo scenario, il processo di ottimizzazione è stato reso automatico e transazionale introducendo lo stato Simulazione.
Durante il processo di ottimizzazione, le operazioni di creazione, aggiornamento ed eliminazione sono ora visibili. Tutte le prenotazioni nuove, aggiornate e da eliminare si trovano in un'area di gestione temporanea di Simulazione. Se l'intera richiesta di ottimizzazione viene completata e corretta, queste prenotazioni di simulazione sono convertite in prenotazioni effettive. Prima del completamento della richiesta di ottimizzazione, si potrebbe notare che alcune prenotazioni con stato di simulazione (trasparenti) si spostano nella scheda di pianificazione fino al completamento dell'esecuzione. Successivamente, tutte le prenotazioni di simulazione vengono convertite in prenotazioni effettive (blu). Se si verifica un'eccezione e la richiesta di ottimizzazione fallisce, queste prenotazioni di simulazione rimarranno nello stato di simulazione per la risoluzione dei problemi, a meno che non vengano eliminate manualmente. In caso contrario, un processo di sistema le elimina automaticamente ogni due settimane.
È possibile nascondere le prenotazioni di simulazione modificando le impostazioni della scheda di pianificazione. Selezionare l'icona dell'ingranaggio in alto a destra e selezionare l'opzione Nascondi annullato.