Αυτόματη έγκριση κράτησης χρονοθυρίδας ανά παραγγελία στο Business Central
Η κράτηση του χρονικού παραθύρου δημιουργείται στο Time Slot Control. Ωστόσο, η σειρά σύμφωνα με την οποία θα αποφασιστεί η έγκρισή του βρίσκεται στο ERP. Πώς να συνδέσετε και τους δύο κόσμους χωρίς χειροκίνητη επανεγγραφή και χωρίς να ρωτάτε συνεχώς το API;
Μία από τις επιλογές είναι η αυτοματοποιημένη ροή cloud στο Microsoft Power Automate. Το στοιχείο ελέγχου χρονοθυρίδας στέλνει ένα webhook, το Power Automate ολοκληρώνει το απαραίτητο περιβάλλον μέσω OData, επαληθεύει την παραγγελία στο Microsoft Dynamics 365 Business Central ή στο Dynamics NAV και, ανάλογα με το αποτέλεσμα, εγκρίνει την κράτηση ή ειδοποιεί τον αποστολέα στο Microsoft Teams.
Πρακτικό σενάριο: Εγκρίνετε μια κράτηση με παραγγελία στο ERP
Ας φανταστούμε ότι ένας μεταφορέας δημιουργεί μια κράτηση για εκφόρτωση. Η λειτουργία θέλει να την εγκρίνει αυτόματα μόνο όταν υπάρχει ανοιχτή παραγγελία στο ERP για την αντίστοιχη εταιρεία και προγραμματισμένη ημερομηνία παράδοσης.
Αυτή η απαίτηση δεν μπορεί να επιλυθεί με έναν απλό κανόνα μέσα στο σύστημα κρατήσεων. Η απόφαση εξαρτάται από τα τρέχοντα δεδομένα στο Business Central ή στο NAV. Επομένως, η ενοποίηση συνδυάζει τρεις διεπαφές:
- εξερχόμενο webhook από το Time Slot Control ως άμεση σκανδάλη,
- OData για να ανακτήσετε τα στοιχεία κράτησης και εταιρείας,
- REST API για να γράψετε το αποτέλεσμα πίσω στο Time Slot Control.

Πώς λειτουργεί η ροή εργασίας
1. Το TSC στέλνει την εκδήλωση χωρίς να περιμένει την ψηφοφορία
Η ροή ξεκινά με ένα έναυσμα HTTP στο Power Automate. Η διεύθυνσή του χρησιμοποιείται από τη συνδρομή στο Στοιχείο ελέγχου χρονοθυρίδας για το συμβάν reservation.pending. Με αυτόν τον τρόπο, η ενοποίηση ξεκινά όταν πρέπει να ληφθεί μια απόφαση και δεν χρειάζεται να κάνετε κύλιση στο API κάθε λεπτό για να αναζητήσετε αλλαγές.
Το webhook χρησιμοποιεί ένα σταθερό περιτύλιγμα με σχήμα, αναγνωριστικό συμβάντος, τύπο συμβάντος, μισθωτή, ώρα προέλευσης και σύντομα δεδομένα κράτησης:
{
"schemaVersion": "1.0",
"eventId": "7d897a13-9ac6-4d3f-9cdb-4ad2dd943be1",
"event": "reservation.pending",
"tenantId": "2d90ece5-b724-49b0-a19c-08e5b0a63cda",
"occurredAt": "2026-09-18T07:58:42Z",
"data": {
"id": "37efcb13-f1cb-4a61-baea-adfb4337036f",
"approvalStatus": "pending",
"deliveryDateUtc": "2026-09-18T08:00:00Z"
}
}
Το ωφέλιμο φορτίο είναι σκόπιμα οικονομικά αποδοτικό. Δεν περιέχει ολόκληρο το επιχειρηματικό περιβάλλον και δεν καθίσταται παρωχημένο με την αντιγραφή δεκάδων πεδίων. Το Power Automate ανακτά τις λεπτομέρειες που απαιτούνται για την απόφαση μόνο στο επόμενο βήμα.
2. Το Flow ολοκληρώνει το πλαίσιο κράτησης μέσω OData
Η πρώτη ενέργεια HTTP ανακτά τις λεπτομέρειες κράτησης από το TSC, όπως τον αριθμό της, την αρχή του χρονικού παραθύρου, την προέλευση και τον χρήστη που τη δημιούργησε. Η δεύτερη ενέργεια εντοπίζει την εταιρεία αυτού του χρήστη.
Αυτή είναι μια σημαντική λεπτομέρεια: η μεταφορική εταιρεία που αναφέρεται στην κράτηση δεν χρειάζεται να είναι η ίδια με την εταιρεία της οποίας ο χρήστης έκανε την κράτηση. Επομένως, η αντιστοίχιση με τον αριθμό πελάτη στο ERP πρέπει να αντιστοιχεί στη συγκεκριμένη επιχειρηματική διαδικασία.
3. Το Business Central ή το NAV επικυρώνει την παραγγελία
Στο Business Central, το Power Automate μπορεί να εφαρμόσει την τυπική ενέργεια Εύρεση καρτελών (V3) σε παραγγελίες πωλήσεων. Ένα τυπικό φίλτρο συνδυάζει τον αριθμό πελάτη, την απαιτούμενη ημερομηνία παράδοσης και την κατάσταση της παραγγελίας. Μπορείτε να προσθέσετε μια τοποθεσία, μια αποθήκη, μια τοποθεσία προορισμού ή ένα προσαρμοσμένο αναγνωριστικό ενοποίησης, όπως απαιτείται.
Με το Dynamics NAV, η λογική λήψης αποφάσεων παραμένει η ίδια. Το Flow λειτουργεί με δεδομένα που δημοσιεύονται μέσω της υπηρεσίας OData της εγκατάστασης. Η συγκεκριμένη οντότητα, τα ονόματα πεδίων και η μέθοδος εισόδου προσαρμόζονται στην έκδοση NAV και στις ρυθμίσεις πελάτη.
Επομένως, το Power Automate δεν είναι μια άλλη βάση δεδομένων. Συντονίζει μόνο τα βήματα και λαμβάνει αποφάσεις σχετικά με τα τρέχοντα δεδομένα σε TSC και ERP.
4. Η παραγγελία που βρέθηκε εγκρίνει την κράτηση
Εάν η ανοιχτή παραγγελία συμφωνεί με την κράτηση, η ροή καλεί την ενέργεια REST API για έγκριση:
POST /v3/{tenant}/Reservations/{id}/Approved
Στη συνέχεια, το Time Slot Control συνεχίζει με την τυπική διαδικασία: η αλλαγή κατάστασης είναι ορατή στους χρήστες και ο πάροχος μπορεί να λαμβάνει τακτική ειδοποίηση σύμφωνα με τη διαμόρφωση του πελάτη. Η ενοποίηση δεν παρακάμπτει την υπάρχουσα ροή εργασίας, απλώς αυτοματοποιεί την απόφαση για την οποία έχει αρκετά διαθέσιμα δεδομένα.
5. Η έλλειψη τάξης παραμένει καθήκον του ανθρώπου
Εάν δεν υπάρχει κατάλληλη παραγγελία στο ERP, η κράτηση παραμένει σε κατάσταση έγκρισης σε εκκρεμότητα. Το Power Automate στέλνει μια προσαρμόσιμη κάρτα στο Microsoft Teams στον αποστολέα με τον αριθμό κράτησης, την εταιρεία, τη συνάντηση και τη σύνδεση TSC.
Το αποτέλεσμα δεν είναι μια τυφλή απόρριψη. Ο αποστολέας λαμβάνει τις πληροφορίες την κατάλληλη στιγμή και μπορεί να ελέγξει για εξαίρεση, να διορθώσει την αντιστοίχιση ή να λάβει μια απόφαση με μη αυτόματο τρόπο. Ο αυτοματισμός επιλύει τυπικές περιπτώσεις, διατηρεί κανείς τον έλεγχο των μη τυπικών.
Γιατί webhook αντί για κανονική δημοσκόπηση
Στις δημοσκοπήσεις, η ενσωμάτωση πρέπει να ζητά επανειλημμένα δεδομένα ακόμα και όταν τίποτα δεν έχει αλλάξει. Με τον αυξανόμενο αριθμό ενοικιαστών, κρατήσεων και συνδεδεμένων συστημάτων, αυτό σημαίνει περιττή κίνηση και πιο περίπλοκη παρακολούθηση του χρονικού παραθύρου.
Το webhook αντιστρέφει την κατεύθυνση της επικοινωνίας. Το TSC στέλνει ένα συμβάν μόνο όταν συμβαίνει πραγματικά. Στη συνέχεια, το Power Automate ανακτά μόνο τα δεδομένα που απαιτούνται για μια συγκεκριμένη απόφαση. Το αποτέλεσμα είναι ταχύτερη απόκριση, λιγότερες περιττές αιτήσεις και σαφέστερη λειτουργία ενοποίησης.
Αυτοματοποιημένες εγκρίσεις κρατήσεων σε TSC και ERP
Η Microsoft προσφέρει τη δική της σύνδεση Power Automate για το Dynamics 365 Business Central με ενέργειες για την εύρεση και την εργασία με καρτέλες. Το Dynamics NAV μπορεί να συνδεθεί χρησιμοποιώντας την κατάλληλη σύνδεση και τη δημοσιευμένη υπηρεσία OData, ανάλογα με την έκδοση. Η διαφορά είναι στην τεχνική σύνδεση, όχι στη διαδικασία: το συμβάν δημιουργείται στο TSC, το ERP παρέχει το επιχειρηματικό περιβάλλον και το αποτέλεσμα εγγράφεται πίσω στο TSC.
Για περισσότερες πληροφορίες, ανατρέξτε στην επισκόπηση ενοποιήσεων ελέγχου χρονοθυρίδας, στην τεκμηρίωση της σύνδεσης Dynamics 365 Business Central και στη σύνδεση Dynamics NAV.
Πού αλλού μπορούν να βοηθήσουν τα webhook
Η αυτόματη έγκριση κράτησης είναι μόνο ένα παράδειγμα. Το ίδιο μοτίβο ενοποίησης μπορεί να χρησιμοποιηθεί και σε άλλα σημεία της διαδικασίας για τη σύνδεση του TSC με το Business Central, το Dynamics NAV, το WMS, τα συστήματα μεταφορών ή την επικοινωνία της ομάδας.
Αυτόματη καταχώρηση άφιξης οχήματος
Το συμβάν reservation.markedasarrival μπορεί να γράψει αμέσως την πραγματική ώρα στο ERP όταν φτάσει το όχημα, να ενημερώσει την κατάσταση της σχετικής παραγγελίας και να ενημερώσει την αποθήκη ή την αποστολή στο Microsoft Teams.
Ακριβείς ώρες έναρξης και λήξης φόρτωσης
Webhooks reservation.processingstarted και reservation.processingcompleted μεταβιβάζουν την πραγματική διαδικασία check-in στο Business Central ή στο WMS. Έτσι, η εταιρεία λαμβάνει πιο ακριβή δεδομένα για την αξιολόγηση της αναμονής, της απόδοσης της ράμπας και της τήρησης των προγραμματισμένων ωρών.
Άμεση αντίδραση σε μη εμφανίσεις του μεταφορέα
Ένα συμβάν reservation.carrier.notarrived μπορεί να δημιουργήσει μια εξαίρεση στο ERP, να ειδοποιήσει τον αποστολέα και να ξεκινήσει τη διαδικασία για μια εναλλακτική ημερομηνία. Το πρόβλημα αρχίζει να λύνεται αμέσως, όχι μόνο κατά τη διάρκεια ενός επόμενου χειροκίνητου ελέγχου.
Συγχρονίστε τις αλλαγές κράτησης χωρίς μη αυτόματη επανεγγραφή
Κατά τη μετακίνηση μιας συνάντησης ή την αλλαγή οχήματος, οδηγού ή υποκαταστήματος, τα συμβάντα reservation.moved, reservation.vehicle.platechanged, reservation.driver.changed και reservation.branchoffice.changed. Επομένως, τα κατάντη συστήματα λειτουργούν με τα ίδια δεδομένα με τα TSC.
Αυτόματο κλείσιμο των σταδίων μεταφοράς και παρακολούθησης
Webhooks reservation.markedasdeparted και reservation.delivered μπορεί να ολοκληρώσει τη μεταφορά ή την παραγγελία στο ERP μετά την αναχώρηση ή την παράδοση, να παραδώσει έγγραφα για τεκμηρίωση και να ξεκινήσει περαιτέρω βήματα προς την τιμολόγηση.
Θέλετε να επαληθεύσετε μια παρόμοια διαδικασία στα δικά σας δεδομένα;
Το ίδιο μοτίβο μπορεί να χρησιμοποιηθεί όχι μόνο για εγκρίσεις κρατήσεων, αλλά και για έλεγχο παραγγελιών, εκχώρηση ράμπας, συγχρονισμό κατάστασης ή ειδοποιήσεις δεδομένων που λείπουν. Αρχικά, το σενάριο επικυρώνεται στο περιβάλλον δοκιμών TSC sandbox και ERP και μόνο τότε συνδέονται τα συστήματα παραγωγής.
Επικοινωνήστε μαζί μας. Μαζί, θα σχεδιάσουμε μια ροή εργασιών ενοποίησης σύμφωνα με τις διαδικασίες, τα δικαιώματά σας και μια συγκεκριμένη έκδοση του Business Central ή του Dynamics NAV.