- 29 Μάιος 2015, 2:42
#1650
Καλησπέρα
Γίνεται, αλλά θα πρέπει να αναπτυχθεί αμφίδρομη ή μονόδρομη διασύνδεση από την μία εφαρμογή προς την άλλη.
Δεν υπάρχει μία μόνο μεθοδολογία διασύνδεσης ή ένας τρόπος συγχρονισμού. Το τι ακριβώς θα γίνει εξαρτάται από το budget του πελάτη που αναθέτει το έργο του συγρονισμού, καθώς και από το πόσο “ανοικτό” είναι το ERP σαν εφαρμογή και ποιες είναι οι δυνατότητες απομακρυσμένης πρόσβασης και τροποποίησης στα δεδομένα του από άλλη εφαρμογή.
Σενάριο Α
Υπάρχει ένα ηλεκτρονικό κατάστημα που πουλάει μόνο online υλικά προϊόντα και χρησιμοποιείται ένα offline ERP καθαρά για λογιστικούς λόγους για να κόβονται οι αποδείξεις που αποστέλλονται στον πελάτη μαζί με το προϊόν. Σε αυτήν την περίπτωση είναι ευνόητο ότι δεν χρειάζεται συγχρονισμός γιατί εφόσον οι αποδείξεις θα κόβονται πάντα από το ERP θα είναι και τα δύο συστήματα μονίμως συγχρονισμένα. (εκτός βέβαια κι αν ο έμπορος κάνει μαϊμουδιές)
Σενάριο Β
Υπάρχει ένα φυσικό κατάστημα παράλληλα με το online, όπου με το ERP κόβονται τιμολόγια/αποδείξεις που δίδονται επιτόπου στους πελάτες του φυσικού καταστήματος ή αποστέλλονται ταχυδρομικώς στους πελάτες του online καταστήματος μαζί με τα προϊόντα των παραγγελιών τους. Σε αυτήν την περίπτωση το ελάχιστο που χρειαζόμαστε είναι να ενημερώνεται το απόθεμα του online καταστήματος όταν γίνεται πώληση από το φυσικό κατάστημα καθώς και το απόθεμα του ERP όταν γίνεται πώληση από το OpenCart. Αυτό μπορεί να γίνει με αμφίδρομη ή μονόδρομη διασύνδεση. Οι δυνατότητες της αμφίδρομης είναι ευνόητες και κατανοητές, αυτό που ενδέχεται να παρερμηνευθεί είναι ότι και στην μονόδρομη διασύνδεση είναι εφικτός ο αμφίδρομος συγχρονισμός των δεδομένων των εφαρμογών. (Χάριν απλούστευσης αναφέρω το απόθεμα. Εννοείται φυσικά ότι εκτός από το απόθεμα μπορεί να συγχρονίζεται οτιδήποτε άλλο χρειάζεται, πχ τιμές, εκπτώσεις, πελατολόγιο, κλπ)
Για να μπορούν να συγχρονιστούν οι εφαρμογές θα πρέπει:
α) Σε περίπτωση αμφίδρομης διασύνδεσης να διαθέτουν και οι δύο κάποιο σύστημα ασφαλούς απομακρυσμένης διασύνδεσης με authentication με SSL, στατικό IP κλπ, πχ με κάποια υλοποίηση Web Service. Και σε περίπτωση μονόδρομης να υποστηρίζεται σε μία από τις δύο. Στην περίπτωση της μονόδρομης διασύνδεσης, η μία από τις δύο εφαρμογές θα έχει αναγκαστικά ανακριβές απόθεμα για κάποιο χρονικό διάστημα (λεπτών, ωρών, κλπ).
β) Σε περίπτωση αμφίδρομης διασύνδεσης να υπάρχει προγραμματισμένη κάποια λογική στην κάθε εφαρμογή που να συνδέεται στο API της άλλης όταν συμβαίνει κάποιο event (πχ όταν κόβεται τιμολόγιο) και να συγχρονίζει τα δεδομένα. Στην περίπτωση του OpenCart γίνεται με την δημιουργία κάποιου extension. Στην περίπτωση του ERP, αν δεν υπάρχει τέτοιο σύστημα διασύνδεσης (το πιθανότερο είναι να μην υπάρχει), και επειδή είναι απίθανο να αναπτυχθεί για μεμονωμένες περιπτώσεις, μπορεί να δημιουργηθεί ένα ενδιάμεσο script που να τρέχει με cron στον υπολογιστή που βρίσκεται η βάση του ERP, να συνδέεται με τη βάση του ERP (αν είναι ανοικτή και plain text) και να πραγματοποιεί τον συγχρονισμό ως “γέφυρα” με το Web Service του OpenCart.
Το τι ακριβώς θα υλοποιηθεί τελικά, θα εξαρτηθεί από τις απαιτήσεις του πελάτη και από το πόσο ακριβείς πρέπει να είναι οι τιμές του online/offline αποθέματος και άλλων τιμών ανά πάσα στιγμή.
Σενάριο Γ
Υπάρχει πώληση υπηρεσιών, ή υλικών προϊόντων και υπηρεσιών από το online κατάστημα ή από το online και το φυσικό κατάστημα. Σε αυτή την περίπτωση θέλει ψάξιμο και συζήτηση με λογιστή σχετικά με το νομικό καθεστώς που διέπει πλέον τέτοιες συναλλαγές. Πέρυσι μου είχε πει ο λογιστής μου ότι από του χρόνου (φέτος), μάλλον θα καταργηθεί η υποχρεωτική χρήση φορολογικών μηχανισμών και για τις αποδείξεις αλλά δεν ρώτησα φέτος τι ακριβώς ισχύει γιατί προσωπικά κόβω μόνο τιμολόγια.
Αλεξάνδρα Γκόγκα - Software Developer @ People’s Code
OpenCart-Hellas.gr - Administrator & Founder
PeoplesCode.com - Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Μεταφορά - Τεχνική Υποστήριξη OpenCart
Ελληνική μετάφραση & Επεκτάσεις OpenCart