Δημήτρη η ιστορία σου είναι "κλασική" περίπτωση... Είχα παρόμοιο ζήτημα, για να γεφυρώσω 2 συστήματα. Πιο συγκεκριμένα:
Γενικά οι ελληνικές εταρείες δεν έχουν HR συστήματα. Αλλά σίγουρα έχουν προγράμματα μισθοδοσίας. Τον τελευταίο καιρό όλο και περισσότερες όμως αποκτούν ένα HR πρόγραμα. Ένας από τους βασικούς σκοπούς ενός HR προγράμματος είναι να παρακολουθεί τους υπαλλήλους, την μισθοδοσία τους, τις θέσεις εργασίας που υπάρχουν μέσα σε μια επιχείρηση, και αφού οριστούν αυτές τα skills που έχει κάθε θέση, να μπορεί με την χρήση των ικανοτήτων και γνώσεών των υπαλλήλων να προτείνει υποψηφίους για μια θέση.
Η γεφύρωση εδώ έχει να κάνει με το οποιοδήποτε πρόγραμμα μισθοδοσίας, με το πρόγραμμα HR. Το δεύτερο ήταν βασισμένο σε Microsoft technologies και απαιτούσε SQL Server 2000, ενώ το πρόγραμμα μισθοδοσίας ήταν γενικά άγνωστο, όπως και τι τεχνολογία θα χρησιμοποιούσε. Το ζητούμενο ήταν μια φορά το μήνα, να εισάγωνται στο HR πρόγραμμα τα δεδομένα από το πρόγραμμα μισθοδοσίας αλλά ταυτόχρονα, να κρατούσε τα έξτρα δεδομένα που είχε το πρόγραμμα HR και ταυτόχρονα να μην χάνονται οι σχέσεις των δεδομένων, μετά από κάθε ενημέρωση.
Η πρώτη μας προσέγγιση ήταν να κάνουμε χρήση των Data Transformation Services, αλλά απότυχε όταν πήγε να εφαρμοστεί στο πελάτη.
Πολλοί πελάτες δεν είχαν SQL Server, και ήθελαν να κάνουν το έξοδο να αγοράσουν, μιας και το πρόγραμμα HR μπορούσε να τρέξει και σε MSDE. Δεν ήταν δυνατόν να τους αναγκάσουμε να αγοράσουν μόνο και μόνο για να μπορούμε εμείς να χρησιμοποιήσουμε Data Transformation Services. Μην πω για τους άλλους μισούς, που είχαν χρησιμοποιούσαν τεχνολογίες με flat files, που δεν υπήρχε ούτε ODBC για να συνδεθούμε επάνω τους.
Αυτό που δούλεψε, και δουλεύει ακόμα εδώ και 4 χρόνια τώρα, ένα custom πρόγραμμα που μεταφέρει δεδομένα από την μια εφαρμογή στην άλλη. Στην αρχή ήταν custom για τον κάθε πελάτη, αλλά μετά τους τρεις πρώτους, το πρόγραμμα μεταφοράς των δεδομένων απόκτησε μια markup γλώσσα/xml αρχείο που περίγραφε τα transformations που έπρεπε να γίνουν. Έτσι με μικρές αλλαγές κάθε φορά, η εφαρμογή μεταφοράς δεδομένων είναι έτοιμη για όποιο σύστημα, με την χρήση OLEDB/ODBC/csv αρχείων για εισαγωγή δεδομένων.
George J.