Πλάνα Δρομολόγησης Παραγγελιών | Galaxy CRM

 

Εισαγωγή

Η νέα λειτουργικότητα "Πλάνα Δρομολόγησης Παραγγελιών" αποτελεί προσθήκη στο υποσύστημα Visit Plan του “Galaxy CRM” και φέρνει την αυτοματοποίηση και τη βέλτιστη αξιοποίηση των πόρων στον πυρήνα της διανομής. Με δυνατότητα πρότασης ομαδοποίησης παραγγελιών ανά xVan, εφαρμογή αλγορίθμων optimal routing και δημιουργία επισκέψεων, οι επιχειρήσεις εξοικονομούν χρόνο, μειώνουν τα έξοδα μεταφοράς και βελτιώνουν σημαντικά την εμπειρία εξυπηρέτησης. Επιπλέον, ο έλεγχος όγκου και βάρους ανά όχημα διασφαλίζει ρεαλιστικά δρομολόγια, ενώ η χαρτογραφική απεικόνιση και η ευέλικτη διαχείριση μέσω drag & drop προσφέρουν πλήρη έλεγχο σε κάθε στάδιο. Είναι το ιδανικό εργαλείο για επιχειρήσεις με πωλήσεις πεδίου και παραδόσεις που θέλουν να μετατρέψουν την καθημερινή τους οργάνωση σε στρατηγικό πλεονέκτημα.

Αρχικά από τη λίστα των παραγγελιών που πρέπει να εξυπηρετηθούν προκύπτει η ομαδοοποίησή τους ανά Όχημα xVan και η δρομολόγηση του οχήματος με τη δημιουργία επισκέψεων CRM εφαρμόζοντας Optimal Routing. Στη συνέχεια, η διαδικασία δημιουργεί το Συγκεντρωτικό Δελτίο Αποστολής με τα περιεχόμενα είδη και τις ποσότητες των παραγγελιών, που πρέπει να φορτωθούν στην mobile αποθήκη του xVan (η διαδικασία αυτή θα υλοποιηθεί σε επόμενη φάση).

 

Παραμετροποίηση και Εκτέλεση

Τύπος πλάνου δρομολόγησης

Στο μενού ρυθμίσεων δραστηριοτήτων προστέθηκε o τύπος πλάνου δρομολόγησης. Σ’ αυτόν ορίζονται οι παράμετροι που καθορίζουν τη δημιουργία των επισκέψεων CRM.

  • Τύπος Δραστηριότητας : Επιτρέπονται μόνο τύποι ραντεβού.
  • Μέση διάρκεια : Η διάρκεια κάθε ραντεβού σε λεπτά.
  • Μέσος ενδιάμεσος χρόνος : Ο χρόνος που μεσολαβεί ανάμεσα στα ραντεβού.
  • Βέλτιστη δρομολόγηση : Αν θα εφαρμοστεί αλγόριθμος βέλτιστης δρομολόγησης που θα αλλάξει στην σειρά των παραγγελιών, πριν τη δημιουργία των επισκέψεων.
  • Προτεινόμενη αφετηρία : Enumeration με τις επιλογές “Υποκατάστημα εταιρίας” και “Διεύθυνση οδηγού”. Αφορά στο σημείο έναρξης των δρομολογίων στα οποία θα εφαρμοστεί ο αλγόριθμος βέλτιστης διαδρομής.
  • Προτεινόμενος οδηγός : Enumeration με τις επιλογές “Μεταφορέας παραγγελίας”, “Οδηγός xVan” και “Οδηγός δρομολογίου”. Κάνει ανάθεση πόρου όταν δημιουργεί Δραστηριότητες στο command “Δημιουργία Δραστηριοτήτων”.

Περιπτώσεις:

Μεταφορέας Παραγγελίας -> αναθέτει τον πόρο του Mediator.

Οδηγός Van -> αναθέτει τον οδηγό του μέσου μεταφοράς.

Οδηγός δρομολογίου -> αναθέτει τον οδηγό του Δρομολογίου του παραστατικού.

  • Πεδίο ταξινόμησης : Enumeration με επιλογές από τα πεδία του παραστατικού πωλήσεων. Αφορά στην ομαδοποίηση και ταξινόμηση των παραγγελιών ανά όχημα.
  • Έλεγχος όγκου : Enumeration με τις επιλογές “Κανένας”, “Προειδοποίηση” και “Σφάλμα”. Αφορά στον έλεγχο που θα γίνεται στον όγκο της παραγγελίας κατά τη δημιουργία δραστηριοτήτων.
  • Έλεγχος βάρους : Enumeration με τις επιλογές “Κανένας”, “Προειδοποίηση” και “Σφάλμα”. Αφορά στον έλεγχο που θα γίνεται στο βάρος της παραγγελίας κατά τη δημιουργία δραστηριοτήτων.
  • Δημιουργία ημερήσιου δρομολογίου : Θα χρησιμοποιηθεί στην επόμενη φάση.

Πλάνο δρομολόγησης πωλήσεων

Στο μενού δραστηριοτήτων προστέθηκε το Πλάνο δρομολόγησης πωλήσεων. Σε αυτά φορτώνεται η λίστα των παραγγελιών που πρέπει να εξυπηρετηθούν, προκύπτει η ομαδοποίηση τους ανά Όχημα xVan και η δρομολόγηση του οχήματος με τη δημιουργία επισκέψεων CRM, εφαρμόζοντας Optimal Routing.

Ενέργειες αριστερού grid


  • Φόρτωση Παραγγελιών

Φορτώνει τις παραγγελίες που αφορούν στο υποκατάστημα του header. Στα φίλτρα ημερομηνιών μπορεί να επιλεγεί το φιλτράρισμα της ημερομηνίας του παραστατικού σε διάστημα από - έως ή για μια συγκεκριμένη ημερομηνία (Delivery date).

  • Ανάθεση δρομολογίου

Ανοίγει modal για επιλογή δρομολογίου και αναθέτει για τις επιλεγμένες παραγγελίες το Δρομολόγιο και το Μέσο Μεταφοράς του δρομολογίου στα παραστατικά, αντικαθιστώντας αυτά που έχουν.

  • Ομαδοποίηση
    Οι επιλεγμένες εγγραφές μεταφέρονται στο δεξί grid. Σ’ αυτό οι εγγραφές ομαδοποιούνται ανά μέσο μεταφοράς. Σε περίπτωση που στον τύπο δρομολόγησης πλάνου είναι συμπληρωμένο το Πεδίο ταξινόμησης, τότε σε κάθε group μέσου μεταφοράς γίνεται μια ακόμα εσωτερική ομαδοποίηση και ταξινόμηση αυτών των ομάδων με βάση το πεδίο ταξινόμησης.

Αν για παράδειγμα έχει επιλεγεί ως πεδίο ταξινόμησης το String Field 3 των παραστατικών πώλησης, τότε θα γίνει ομαδοποίηση αν μέσω μεταφοράς και αν String Field 3 αλλά και ταξινόμηση αν String Field 3. Κατά συνέπεια, τα παραστατικά με String Field 3 τιμή “0700-0900” θα προηγηθούν από τα “0900-1100”.

Είναι υποχρεωτικό για να μετακινηθούν προς τα δεξιά και να ομαδοποιηθούν τα παραστατικά, να έχουν συμπληρωμένα τα πεδία μέσο μεταφοράς και δρομολόγιο, αλλά και να μην υπάρχουν εγγραφές με ίδιο μέσο μεταφοράς αλλά διαφορετικό δρομολόγιο.

Έτσι, αν στο παραπάνω παράδειγμα πάμε να ομαδοποιήσουμε το παραστατικό που έχει μείνει δεν θα επιτραπεί γιατί όλα τα υπόλοιπα ήδη ομαδοποιημένα παραστατικά με μέσο μεταφοράς το Φορτηγό “2” έχουν δρομολόγιο “004”, ενώ αυτό έχει “002”.

  • Μετακίνηση με drag n drop ή βελάκια

Εκτός από τη μετακίνηση προς τα δεξιά με την ενέργεια ομαδοποίησης, δίνεται η δυνατότητα να μετακινηθούν είτε με τα βελάκια που βρίσκονται ανάμεσα στους “2” πίνακες είτε με Drag από τον αριστερό πίνακα και drop στο δεξί.

Το βελάκι που δείχνει αριστερά μεταφέρει τις επιλεγμένες παραγγελίες πίσω στον αριστερό πίνακα με την προϋπόθεση όμως ότι δεν έχουν δημιουργηθεί ήδη δραστηριότητες για αυτές.

Το βελάκι που δείχνει δεξιά, εκτελεί ότι και η ενέργεια ομαδοποίησης με τη διαφορά όμως ότι αν υπάρχουν επιλεγμένες παραγγελίες που δεν έχουν μέσο μεταφοράς ή δρομολόγιο, εμφανίζει πρώτα modal για επιλογή και ανάθεση δρομολογίου και ύστερα τις μετακινεί στα δεξιά.

Με Drag and Drop οι παραγγελίες που σύρονται από αριστερά, μεταφέρονται στα δεξιά, στο group που θα τις αφήσουμε. Έτσι στο προηγούμενο παράδειγμα αν πάρετε την παραγγελία από αριστερά και την τοποθετήσετε στο δεξί group στο Φορτηγό “1”, πρώτα θα ανατεθεί στο παραστατικό το δρομολόγιο “002” και το Φορτηγό “1” και μετά θα μεταφερθεί στο group.

Ενέργειες στο δεξί grid


  • Εμφάνιση στον χάρτη
    Εμφανίζεται χάρτης με τις επιλεγμένες εγγραφές παραγγελιών του δεξιού grid στα pins.

  • Βέλτιστη δρομολόγηση

Ανεξάρτητα με το αν στον τύπο πλάνου δρομολόγησης είναι ενεργοποιημένη η παράμετρος βέλτιστης δρομολόγησης, υπάρχει ενέργεια πάνω στο δεξί grid για να αλλάξει η σειρά δημιουργίας των δραστηριοτήτων. Η σειρά δημιουργίας των δραστηριοτήτων καθορίζεται από το πεδίο “Order no. Αυτό είναι που αλλάζει με τη βέλτιστη δρομολόγηση.

Η βέλτιστη δρομολόγηση υπολογίζεται για το κάθε group του δεξιού πίνακα ξεχωριστά. Έτσι στο παρακάτω παράδειγμα, θα γίνουν “4” διαφορετικοί υπολογισμοί. Ένας για το Φορτηγό “1” και το String Field 3 “0700-0900”(πεδίο ταξινόμησης), ένας για το Φορτηγό “1” και το String Field 3 “0900-1100”(πεδίο ταξινόμησης), ένας για το Φορτηγό “2” και το String Field “3” “0700-0900” (πεδίο ταξινόμησης) και ένας για το Φορτηγό “2” και το String Field “3” “0900-1100” (πεδίο ταξινόμησης).

Αν στον τύπο πλάνου δρομολόγησης έχει επιλεγεί η προτεινόμενη αφετηρία “Υποκατάστημα εταιρίας” τότε σαν αφετηρία αλλά και σαν τερματισμός για τη βέλτιστη διαδρομή θα είναι οι συντεταγμένες του υποκαταστήματος του Header.

Αν έχει επιλεγεί “Διεύθυνση οδηγού” τότε σαν αφετηρία αλλά και σαν τερματισμός για τη βέλτιστη διαδρομή θα είναι οι συντεταγμένες του οδηγού του δρομολογίου.

Ο οδηγός δρομολογίου καθορίζεται από την παράμετρο “Προτεινόμενος οδηγός” του τύπου πλάνου δρομολόγησης.
Αν έχει τιμή “Μεταφορέας παραγγελίας”, τότε οδηγός είναι ο μεταφορές του Παραστατικού πώλησης.

Αν έχει τιμή “Οδηγός δρομολογίου”, τότε ως οδηγός ορίζεται ο οδηγός του δρομολογίου του Παραστατικού πώλησης.

Τέλος, αν έχει τιμή ”Οδηγός xVan”, τότε ως οδηγός ορίζεται ο πόρος που έχει ανατεθειμένο το μέσο μεταφοράς του παραστατικού πώλησης την ημερομηνία του Πλάνου του header .

Αν για κάθε group μέσω μεταφοράς υπάρχει παραπάνω από ένα group πεδίου ταξινόμησης, τότε μόνο στο πρώτο group θα είναι αφετηρία η προτεινόμενη αφετηρία του Τύπου. Στις επόμενες, θα είναι η τελευταία τοποθεσία του προηγούμενου group ύστερα από την αναδρομολόγησή του. Άρα στο παράδειγμά μας, για το Φορτηγό “1” ο υπολογισμός βέλτιστης δρομολόγησης θα γίνει με αφετηρία και τερματισμό την προτεινόμενη αφετηρία για το group String Field “3” “0700-0900”(πεδίο ταξινόμησης) και ο 2ος υπολογισμός θα γίνει με έναρξη με την τελευταία παραγγελία του προηγούμενου group και τερματισμό την προτεινόμενη αφετηρία.

Αφού γίνει η αλλαγή σειράς με βάση τις βέλτιστες δρομολογήσεις ο χρήστης χρειάζεται να αποθηκεύσει τις αλλαγές του προκειμένου να καταχωριστούν .

  • Δημιουργία ραντεβού

Πατώντας τη δημιουργία ραντεβού, δημιουργούνται τόσα ραντεβού όσες και οι γραμμές στο δεξί grid με ημερομηνία την ημερομηνία πλάνου.

Τα ραντεβού παίρνουν ως owner τον οδηγό που δρομολογίου. Ισχύει και εδώ ότι προαναφέρθηκε για τον προτεινόμενο οδηγό δρομολογίου. Ως επαφή, τη συνδεδεμένη επαφή του πελάτη του παραστατικού πώλησης και ως διεύθυνση δραστηριότητας τη διεύθυνση παράδοσης του πελάτη του παραστατικού πώλησης.

Η διάρκεια του ραντεβού είναι αυτή που έχει καθοριστεί στον τύπο πλάνου και ο χρόνος που μεσολαβεί από το ένα ραντεβού στο άλλο είναι ο μέσος ενδιάμεσος χρόνος του τύπου πλάνου.

Αν στον τύπο πλάνου δρομολόγησης είναι ενεργοποιημένη η παράμετρος βέλτιστης δρομολόγησης τότε πριν τη δημιουργία δραστηριοτήτων γίνεται ερώτηση στο χρήστη αν θέλει να γίνει βέλτιστη δρομολόγηση και αν αλλάξει τη σειρά.

Αυτό γίνεται γιατί ο χρήστης μπορεί να αλλάξει με δική του βούληση τη σειρά των γραμμών με τα βελάκια πάνω κάτω, και να μην θέλει να αλλάξουν ξανά με τη βέλτιστη δρομολόγηση. Επιτρέπεται με τα βελάκια μόνο η αλλαγή στη σειρά του group και όχι η μεταφορά από ένα group σε άλλο.

Έλεγχοι/ενημερώσεις

  • Όλοι οι οδηγοί/πόροι πρέπει να έχουν ορισμένο ημερολόγιο, την ημερομηνία δημιουργίας των ραντεβού. Αν δεν έχουν ή αν δεν χωράνε όλα τα ραντεβού στο ωράριο του, η διαδικασία δημιουργίας δραστηριοτήτων σταματάει.
  • Αν στον τύπο πλάνου έχει επιλεγεί έλεγχος σφάλματος για τον όγκο ή το βάρος του φορτίου, τότε η διαδικασία δημιουργίας δραστηριοτήτων σταματάει.

Ανεξαρτήτως των παραμέτρων αυτών πάντως, αν σε ένα group μέσου μεταφοράς, ο συνολικός όγκος ή το συνολικό βάρος του φορτίου των παραγγελιών ξεπερνάει το μέγιστο του μέσου μεταφοράς, τότε όλες οι γραμμές του group φαίνονται κόκκινες.

  • Από τη στιγμή που δημιουργηθούν οι δραστηριότητες ΔΕΝ επιτρέπεται να μεταφερθούν νέες εγγραφές στο δεξί grid ή να αλλάξει η σειρά τους είτε με τα βελάκια είτε με τη βέλτιστη δρομολόγηση.