Bonjour a tous, j'ai le besoin suivant et j'ai besoin d'aide.
Je travaille sur une interface qui met a jour des textes dans le progiciel SAP.
Le point de départ de l'interface est un fichier plat qui contient environ 10000 lignes. Chaque ligne contient les clefs me permmant de connaitre le texte SAP associé ainsi que le texte lui meme.
J'ai une plateforme EAI entre les 2 (WebMEthods) qui possede sa propre Base de données SQL server.
L'application qui emet le fichier fonctionne en Annuler Remplace et me renvoie donc chaque jour l'intégralité des 10000 lignes.
Pour éviter de mettre a jour les 10000 textes chaque jour sachant que tres peu vont étre modifiés en une journée, je souhaite mettre en place dans la BD de WebMEthods, une table contenant les clefs, le texte et la date de mise a jour afin de n'envoyer a SAP, chaque jour que les entrées modifiées.
J'ai pensé à créer 2 tables : La table Ref qui contient les données réelles avec la date de dernière mise a jour et une table Temp qui contiendra les données du fichier à son arrivée.
Comment faire pour MAJ la table de Ref a partir de la table Temp sachant que : (on compare les clefs evidemment)
- les entrées de Temp qui ne sont pas dans Ref doivent être ajoutées avec une date de mise a jour = GetDate()
- les entrées de Ref qui ne sont pas dans Temp doivent être supprimées (ou flag de suppression + date du jour)
- les entrées qui sont dans les 2 fichiers doivent être mis a jour au niveau du texte, de la date de mise a jour et eventuellement au niveau du flag de suppression si il y en a un !
Merci pour vos eventuels apports.
Partager