Thierry Seunevel Thierry 
Seunevel 
 Réalisations EAI      
 
Réalisations   
 EAI
 Lotus Notes
 AS400
Code en stock
 LotusScript
 JavaScript
 RPG/CLP
Curriculum
 Carrière
 Formation
 Compétences
 Divers
Divers
 Contact

Accueil > Réalisations EAI > Intégration XML

Intégration commandes XML dans une application AS/400

Mots-clés
. AS/400
. Domino
. Java
. Jdbc
. XML
SEUSOFT Objectif
  Intégrer automatiquement dans une application de gestion AS/400 des commandes émises sous forme de fichier XML transmis comme attachement à des e-mails.

SEUSOFT Contexte
  La Compagnie Lefebvre compte parmi ses clients les plus importants le groupe Thales Air Defence. Ce groupe a mis en place l'émission depuis son ERP Oracle Application, des commandes au format XML attachées à des messages e-mail. Le challenge était d'intégrer ces commandes dans les applications locales en assurant la fiabilité et l'intégrité des échanges.

SEUSOFT Réalisation
 

L'intégration repose sur les composants suivants :

Côté AS/400, définition de 2 tables destinées à recevoir les données d'en-tête et les lignes de commandes. Les descriptions (TEXT) des champs dans les DDS correspondent aux noms d'éléments XML, et sont ainsi utilisées directement sans paramètrage supplémentaire.
Un programme RPGIV est chargé du contrôle des données, de l'impression d'un rapport détaillé et de l'intégration dans les bases de données applicatives.

Côté Notes création d'un agent Java chargé de traiter les messages reçus.

Cet agent utilise les services d'un parser SAX pour exploiter les données XML, et de jdbc pour la connection avec la base de données AS/400.

Quand il est lancé, il construit deux objets correspondant aux descriptions des fichiers AS/400 au moyen de 2 requêtes SQL vers le fichier système QADBIFLD qui contient la description de tous les fichiers.

Pour chaque nouveau message contenant un attachement XML, le fichier est soumis au parser, les requêtes d'insertion dans les bases AS/400 sont construites puis exécutées.

Les messages traités sont flaggés, et un accusé de réception est envoyé automatiquement par mail.

Une base journal d'exécution est également alimentée.

En fin de traitement, un ordre SQL déclenche l'exécution du programme RPGIV sur l'AS/400.

SEUSOFT Technologies mises en oeuvres
  Agent Java Notes/Domino, traitement SAX de données XML, requêtes SQL et JDBC, programmation RPGIV sur AS/400



Schema du système

©  Thierry Seunevel (2004) www.seusoft.com