Χιλιάδες ελληνικές επιχειρήσεις δουλεύουν με παλιά, δοκιμασμένα προγράμματα τιμολόγησης. Λογισμικό που τρέχει αξιόπιστα εδώ και δεκαετίες, που ο χρήστης το ξέρει απέξω και που καλύπτει ακριβώς τις ανάγκες του. Και τότε ήρθε το myDATA: κάθε παραστατικό πρέπει να διαβιβάζεται ηλεκτρονικά στην ΑΑΔΕ.

Για ένα σύγχρονο cloud πρόγραμμα αυτό είναι αυτονόητο. Για ένα πρόγραμμα γραμμένο σε 16bit Clarion 5.5, που δεν έχει καμία δυνατότητα σύνδεσης στο διαδίκτυο, μοιάζει αδιέξοδο. Η συνηθισμένη “λύση” είναι η αντικατάσταση: πέταξε το πρόγραμμα που δουλεύει, αγόρασε νέο, εκπαίδευσε ξανά τους χρήστες, μετάφερε τα δεδομένα και ελπίζε ότι όλα θα πάνε καλά.

Υπάρχει και άλλος δρόμος.

Η πρόκληση

Το εμπορικό μου πρόγραμμα λειτουργεί από το 2003, σε δική μου χρήση και σε πελάτες. Είναι γραμμένο σε Clarion 5.5, τεχνολογία 16bit: δεν μπορεί να ανοίξει σύνδεση στο διαδίκτυο, πόσο μάλλον να μιλήσει με ένα σύγχρονο REST API. Επιπλέον, οι ελληνικοί χαρακτήρες σε τόσο παλιά περιβάλλοντα είναι κωδικοποιημένοι διαφορετικά απ’ ό,τι περιμένει το myDATA.

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

Η λύση

Σχεδίασα μια γέφυρα σε Python που κάθεται ανάμεσα στο πρόγραμμα και την ΑΑΔΕ:

  • Το πρόγραμμα εξάγει το παραστατικό σε αρχείο XML και καλεί τις ρουτίνες Python.
  • Η Python εξομαλύνει τους χαρακτήρες στη μορφή που απαιτεί το myDATA.
  • Διαβιβάζει το παραστατικό στο myDATA API της ΑΑΔΕ και παραλαμβάνει το ΜΑΡΚ και το URL.
  • Δημιουργεί το QR code για την εκτύπωση.
  • Επιστρέφει τα πάντα μέσω αρχείων στο πρόγραμμα, το οποίο τα αρχειοθετεί αυτόματα.

Όλα αυτά γίνονται σιωπηλά. Ο χρήστης δεν βλέπει να εκτελείται κανένα άλλο πρόγραμμα: εκδίδει το παραστατικό και το πρόγραμμα τον ενημερώνει αν όλα πήγαν καλά ή αν υπήρξε πρόβλημα. Η Python είναι αόρατη.

Το αποτέλεσμα

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

Ένα πρόγραμμα του 2003 ανταποκρίνεται σήμερα σε υποχρεώσεις που δεν υπήρχαν καν όταν γράφτηκε - χωρίς να αλλάξει ο τρόπος δουλειάς κανενός χρήστη.

Γιατί έχει σημασία

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

Αν η επιχείρησή σας στηρίζεται σε παλαιότερο λογισμικό που πρέπει να μιλήσει με myDATA, τράπεζες, e-shops ή οποιαδήποτε σύγχρονη υπηρεσία, ας το συζητήσουμε. Δείτε περισσότερα για τις custom web εφαρμογές και διασυνδέσεις ή στείλτε μου μήνυμα από τη φόρμα επικοινωνίας.