Académique Documents
Professionnel Documents
Culture Documents
CARTHAGO ESB
FORMATION TECHNIQUE CARTHAGO
Résumé : L’objectif de ce document est de fournir un ensemble d’ateliers de formation sur les concepts
de Messaging abordés dans les applications CARTHAGO, et assurés par le framework MASSINISSA.
Ces ateliers seront basés sur un ensemble d’exercices guidés.
Ref. MSESB/AT/02
Rue lac Ghar El Melh - Les berges du lac - 1053 Tunis – Tunisie
Phone : (216) 71 962.030 - Fax : (216) 71 961.299
www.bfigroupe.com
TABLE DES MATIERES
Compta
Interface Généralisé
Télécompensation
REFERENTIEL
Télécompensation
Interface Généralisé
REGLEMENTAIRE
s
mi
V ir é Interface Généralisé
DAVE
Interface Généralisé
VISION GLOBALE
Interface Généralisé
Etape 5 : Dans le même use case affiché, Aller à l’onglet ‘Attributs’. appuyer sur le bouton ‘Ajouter’.
Etape 6 : Dans le use case de création d’attributs affiché, saisir le nom de l’attribut, la Position Début et
la Longueur. Le Nom de l’Attribut doit être saisi dans le champ ‘Nom’. Pour le besoin de cet exercice, le
Nom sera ‘sens’. La Position début doit être saisie dans le champ ‘Position début’ et sa valeur doit être
Remarquer que la même procédure va être reproduite pour les autres attributs :
clearingCodeCenter 2 2
countryCodeSender 4 2
generationDate 6 8
hourGeneration 14 6
valueCode 20 2
participantCode 22 5
presentationDate 27 8
presentationAppDate 35 8
remittanceNumber 43 4
savingCode 47 2
currencyCode 49 3
rang 52 2
totalTransferAmount 54 15
totalTransferNumber 69 10
freeText 79 202
Remarque Importante : Une fois que tous les attributs dans le Tableau ci-dessous ont été pré-
paramétrés, l’utilisateur aura une liste d’attributs semblable à cette liste
Etape 8 : Refaire le même enchainement pour créer une Deuxième structure de fichier Plat
(Etape1, …, Etape7) à la seule différence que cette structure de fichier Plat a comme ‘Identifiant’ la
valeur ‘VIREMENT_EMIS_DETAIL’. Le champ ‘Référence dans Block Object’ à la valeur ‘ 01’. Le champ
‘Bloc de Référence’ a la valeur ‘ 01’.
Etape 9 : Dans la barre des menus Gestion des Messages (ESB), aller à la rubrique Traitement,
Sélectionner le Use-case Import.
1
2
5
6
7
3
L’utilisateur doit appuyer sur le bouton ‘Attacher’. Le fichier est maintenant attaché.
-L’utilisateur doit choisir la transformation I/O pour ce fichier. L’utilisateur doit cliquer sur le combo
‘Transformation I/O’. Il doit choisir depuis cette liste la ‘transformation statique’. Un use case de
transformation statique s’affiche. Pour le besoin de cet exercice, l’utilisateur doit sélectionner la
transformation ayant comme identifiant la valeur ‘MML’. Appuyer ensuite sur le bouton ‘Importer’.
-Après l’import de la structure du fichier plat avec succés, l’utilisateur peut consulter la structure du fichier
plat en allant dans la barre des menus Gestion des Messages (ESB), aller à la rubrique Configuration,
sous-rubrique Transformations Enrichissements et Contrôles, le dossier Règles de transformation,
Sélectionner le Use-case Fichier Plat. Chercher la structure fichier plat ayant comme ‘identifiant’ la
valeur ’VIREMENT_EMIS_DETAIL’.
La liste des attributs existant pour cette structure du fichier plat ‘VIREMENT_EMIS_DETAIL’ est la
suivante :
sens 1 1
clearingCodeCenter 2 2
generationDate 6 8
hourGeneration 14 6
valueCode 20 2
participantCode 22 5
presentationDate 27 8
presentationAppDate 35 8
remittanceNumber 43 4
savingCode 47 2
currencyCode 49 3
rang 52 2
transferAmount 54 15
transferNumber 69 7
sourceAccountCode 76 23
fullName 99 30
particiantDestCode 129 5
destinationCountryCode 134 2
beneficiaryRib 136 23
beneficiaryName 159 30
paymentDocReference 189 20
compSavingCode 209 2
objet 211 45
paymentDate 256 8
rejectReason 264 8
freeText 272 9
3 4
Etape 9 : Dans la barre des menus Gestion des Messages (ESB), aller à la rubrique Configuration,
sous-rubrique Transformations Enrichissements et Contrôles, le dossier Règles de transformation,
Sélectionner le Use-case Fichier Plat. Dans l’use-case affiché appuyer sur le bouton ‘Chercher’
Etape 1 : Dans la barre des menus Gestion des Messages (ESB), aller à la rubrique Configuration,
sous-rubrique Transformations Enrichissements et Contrôles, le dossier Règles de conversions,
Sélectionner le Use-case Conversion de dates.
Etape 3 : Dans le use case de création des Règles de conversions de Dates affiché, saisir l’identifiant du
convertisseur, son format source, son format cible. L’identifiant doit être saisi dans le champ ‘Identifiant’.
Pour le besoin de cet exercice, l’identifiant sera ‘COMP_DATE_CONV’. Le format cible doit être saisi
dans le champ ’Format Cible’. Pour le besoin de cet exercice la valeur du format cible sera
‘yyyyMMdd’.
Etape 4 : Refaire le même enchainement que l’étape 3, saisir l’identifiant du converter, son format source,
son format cible. L’identifiant doit être saisi dans le champ ‘Identifiant’. Pour le besoin de cet exercice,
l’identifiant sera ‘DATE_FICHIER_COMP’. Le format cible doit être saisi dans le champ ’Format Cible’.
Pour le besoin de cet exercice la valeur du format cible sera ‘ddMMyyyy’.
Etape 1 : Dans la barre des menus Gestion des Messages (ESB), aller à la rubrique Configuration,
sous-rubrique Transformations Enrichissements et Contrôles, le dossier Règles de conversions,
Sélectionner le Use-case Conversion statiques.
Etape 3 : Dans le use case de création d’une table de correspondance affiché, saisir l’identifiant du
convertisseur. L’identifiant doit être saisi dans le champ ‘Identifiant’. Pour le besoin de cet exercice,
l’identifiant sera ‘TYPEOPERATION_CODE VALEUR_VIR’.la valeur par défaut doit être saisie dans le
champ ‘Valeur par défaut’. Pour le besoin de cet exercice la valeur par défaut sera ‘ '10' ‘
Etape 5 : dans le use case de Correspondance de Valeurs affiché, saisir la Valeur Entrante dans le
champ ‘Valeur Entrante’. Pour le besoin de cet exercice, la valeur entrante aura comme valeur
‘SentTransfer_PostDated_Represent’. Saisir la Valeur Sortante dans le champ ‘Valeur Sortante’. Pour le
besoin de cet exercice, la valeur sortante aura comme valeur ‘13’. Appuyer sur ‘OK’
SentTransfer_Reject_Represent 13
SentTransfer_SentToClearing_Represent 13
SentTransfer_Start_Represent 13
Etape 7 : Reprendre le même enchaînement pour paramétrer une règle de conversion statique. Pour le
besoin de cet exercice, les autres tables de correspondances (Règles Statiques) vont être importées.
- Dans la barre des menus Gestion des Messages (ESB), aller à la rubrique Traitement, Sélectionner le
Use-case Import. Importer le fichier ‘Converters Statiques.xml’
Etape 11 : Dans la barre des menus Gestion des Messages (ESB), aller à la rubrique Configuration,
sous-rubrique Transformations Enrichissements et Contrôles, le dossier Règles de conversions,
Sélectionner le Use-case Conversion statiques. Appuyer sur le bouton ‘Chercher’.
Etape 3 : Dans le use case de création de la règle de conversion de nombre affiché, saisir l’identifiant du
convertisseur, le Pattern cible. L’identifiant doit être saisi dans le champ ‘Identifiant’. Pour le besoin de
cet exercice, l’identifiant sera ‘MONTANT_15’. Le Pattern cible du convertisseur qui doit être saisie dans
le champ ‘Pattern cible’. Pour le besoin de cet exercice, sa valeur sera ‘000000000000000’.
Etape 4 : Dans la barre des menus Gestion des Messages (ESB), aller à la rubrique Configuration,
sous-rubrique Transformations Enrichissements et Contrôles, le dossier Règles de conversion,
Sélectionner le Use-case Conversion de nombres. Appuyer sur le bouton ‘Chercher’.
Etape 3 : Dans le use case de création de la règle de conversion par expression, saisir l’identifiant du
convertisseur, l’expression et le nom de variable. L’identifiant doit être saisi dans le champ ‘Identifiant’.
Pour le besoin de cet exercice, l’identifiant sera ‘CODE_CENTRE_FROM_CODE _BANQUE’. L’expression
doit être saisie dans le champ ‘Expression‘. Pour le besoin de cet exercice la valeur de l’expression sera
‘x.startsWith('1')||x.startsWith('91')?'01':'02'’. Le nom de variable doit être saisi dans le champ ‘Nom
variable’ .Pour le besoin de l’exercice sa valeur sera ‘x’.
Etape 4 : Refaire le même enchainement que l’étape 3, saisir l’identifiant du convertisseur, l’expression et
le nom de variable. L’identifiant doit être saisi dans le champ ‘Identifiant’. Pour le besoin de cet
exercice, l’identifiant sera ‘NUMBER_TO_TIME’. L’expression doit être saisie dans le champ ‘Expression‘.
Pour le besoin de cet exercice la valeur de l’expression sera
‘(((Math:round(Math:floor(Long:valueOf(x)/3600))%24)>9?'':'0')+Math:round(Math:floor(Long:valu
eOf(x)/3600))%24)+(((Math:round(Math:floor(Long:valueOf(x)/60))%60)>9?'':'0')+Math:round(Mat
h:floor(Long:valueOf(x)/60))%60)+((Long:valueOf(x)%60>9?'':'0')+Long:valueOf(x)%60)’.
Le nom de variable doit être saisi dans le champ ‘Nom variable’ .Pour le besoin de l’exercice sa valeur
sera ‘x’.
Etape 5 : Dans la barre des menus Gestion des Messages (ESB), aller à la rubrique Configuration,
sous-rubrique Transformations Enrichissements et Contrôles, le dossier Règles de conversion,
Sélectionner le Use-case Conversion d’expressions. Appuyer sur le bouton ‘Chercher’.
Etape 3 : Dans le use case de création de la règle d’enrichissement affiché, saisir l’identifiant du
convertisseur, le nom entité, le champ source et le champ résultat. L’identifiant doit être saisi dans le
champ ‘Identifiant’. Pour le besoin de cet exercice, l’identifiant sera ‘DEVISE_IDENTIFIER_ISO’. Le nom
de l’entité doit être saisi depuis la liste ‘Nom Entité’. Pour le besoin de cet exercice la valeur du Nom
Entité sera ‘Catalogue des Devises’. Le champ source doit être saisi dans la liste’ Champ Source’. Pour
le besoin de l’exercice sa valeur sera ‘Identifiant’. Le champ Résultat doit être saisi depuis la liste
‘Champ Résultat’. Pour le besoin de cet exercice sa valeur sera ‘ISO 4217’
Etape 4 : Refaire le même enchainement que l’étape 3, saisir l’identifiant, le nom de l’entité, le champ
source et le champ résultat. L’identifiant doit être saisi dans le champ ‘Identifiant’. Pour le besoin de cet
exercice, l’identifiant sera ‘BANQUE_COMPENSATION_CODE_PAYS’. Le nom de l’entité doit être saisi
depuis la liste ‘Nom Entité’. Pour le besoin de cet exercice la valeur du Nom Entité sera ‘Banques’. Le
champ source doit être saisi dans la liste’ Champ Source’. Pour le besoin de l’exercice sa valeur sera
‘Code compensation’. Le champ Résultat doit être saisi depuis la liste ‘Champ Résultat’. Pour le besoin
de cet exercice sa valeur sera ‘Nationalité‘ et ‘Identifiant’ (on obtiendra ‘nationality.identifier’)
Etape 5 : Dans la barre des menus Gestion des Messages (ESB), aller à la rubrique Configuration,
sous-rubrique Transformations Enrichissements et Contrôles, le dossier Enrichissement des données,
Sélectionner le Use-case Enrichissement local. Appuyer sur le bouton ‘Chercher’.
Etape 4 : Dans le même use case affiché, Aller à l’onglet ‘Eléments’. appuyer sur le bouton ‘Ajouter’
Etape 5 : Dans le use case de création des clés de transformations affiché, saisir l’expression source ainsi
que la Clé cible. L’expression source doit être saisie dans le champ ‘Expression source’. Pour le besoin
de cet exercice, la valeur source sera ‘'1'’.La Clé Cible doit être saisie dans le champ ‘Clé Cible’ et sa
valeur doit être égale à ‘strings['sens'].value’.
DaveRibUtility:getPartFrom strings['participantCode - -
Rib(0,accountContract.refer '].value
ence)
t.strings['generationDate']. strings['presentationDat - -
value e'].value
t.strings['generationDate']. strings['presentationApp - -
value Date'].value
('0000'+paymentDocRefer strings['remittanceNumb - -
ence).substring(('0000'+pa er'].value
ymentDocReference).lengt
h())
'00' strings['rang'].value - -
'0000000001' strings['totalTransferNu - -
mber'].value
objet strings['freeText'].value - -
Remarque Importante : Une fois que toutes les clés de transformations dans le Tableau ci-
dessous ont été pré-paramétrées, l’utilisateur aura une liste de clés de transformations à cette
liste.
Il faut noter que la sous transformation ‘VIREMENT_E-DETAIL’ ne peut être ajouté qu’une
fois la deuxième transformation entité (Etape 11) est paramétrée.
'1' strings['sens'].value -
DaveRibUtility:getPartF strings['participantCo - -
romRib(0,accountContr de'].value
act.reference)
t.strings['generationDat strings['presentationA - -
e'].value ppDate'].value
('0000'+paymentDocR strings['remittanceNu - -
eference).substring(('00 mber'].value
00'+paymentDocRefere
nce).length()
'00' strings['rang'].value - - -
paymentDocReference. strings['transferNumb - - -
substring(0,7) er'].value
paymentDocReference strings['freeText'].valu - - -
e
accountContract.client.a strings['fullName'].val - - -
ctingEntity.fullName ue
beneficiaryRib strings['beneficiaryRib - - -
'].value
'CM' strings['destinationCo - - -
untryCode'].value
beneficiaryName strings['beneficiaryNa - - -
me'].value
paymentDocReference strings['paymentDocR - - -
eference'].value
'00' strings['compSavingC - - -
ode'].value
objet strings['objet'].value - - -
t.strings['generationDat strings['paymentDate' - - -
e'].value ].value
accountContractCode strings['sourceAccount - - -
Code'].value
DaveRibUtility:getPartF strings['particiantDest - - -
romRib(0,accountContr Code'].value
act.reference)
Etape 11 : Dans la barre des menus Gestion des Messages (ESB), aller à la rubrique Configuration,
sous-rubrique Transformations Enrichissements et Contrôles, le dossier Transformation d’entités,
Sélectionner le Use-case Règles de transformations simples. Appuyer sur le bouton ‘Chercher’
Etape 1 : Dans la barre des menus Gestion des Messages (ESB), aller à la rubrique Configuration,
sous-rubrique Contenaires de messages, Sélectionner le Use-case Sortant.
Etape 3 : Dans le use case de Endpoint fichier local sortant affiché, saisir l’identifiant de l’endpoint
sortant, Expression du nom du répertoire, la transformation I/O à faire et l’expression nom fichier.
L’identifiant doit être saisi dans le champ ‘Identifiant’. Pour le besoin de cet exercice, l’identifiant sera
‘VIREMENT EMIS’.
Le champ ‘Transformation I/O’ permet de choisir la structure du fichier plat adéquate pour l’endpoint
fichier local sortant (Exercice 1). L’utilisateur doit cliquer sur le combo , une liste
s’affiche et l’utilisateur appuie sur .
Pour le besoin de cet exercice, l’utilisateur doit choisir la structure du fichier plat ayant comme identifiant
Etape 5 : Dans le use case de création transformation Endpoint affiché, l’utilisateur va faire appel à la
transformation entité (Exercice 6).Choisir la transformation Endpoint. La transformation doit être saisie
depuis la liste ‘Transformation’. Pour le besoin de cet exercice, la transformation à appliquer sera
‘transformation Entité’.
‘VIREMENT_E_GLOBAL’
Faire appel
Sous Transformation
‘VIREMENT_E_DETAIL’
Etape 8 : Dans la barre des menus Gestion des Messages (ESB), aller à la rubrique Configuration,
sous-rubrique Contenaires de messages, Sélectionner le Use-case Sortant. Appuyer sur ‘Chercher’.
Etape 1 : Dans la barre des menus Gestion des Messages (ESB), aller à la rubrique Configuration,
sous-rubrique Traitement des messages, Sélectionner le Use-case Configuration des flux de messages.
Etape 2 :
Dans le use case de Configurations de Traitements(Descripteur) affiché, saisir la Date début du
descripteur, la Date fin, l’identifiant, l’utilisateur et l’Action à faire. La date début doit être saisie dans le
champ ‘Date début’. Pour le besoin de cet exercice la valeur de la date début sera ‘ 01/01/2008’.
La Date fin doit être saisie dans le champ ‘Date fin’. Pour le besoin de cet exercice la valeur de la date
fin sera ‘12/12/2050’
L’identifiant doit être saisi dans le champ ‘Identifiant’. Pour le besoin de cet exercice, l’identifiant sera
‘VIREMNT_EMIS_COMPENSATION’.
L’action à faire doit être saisi dans la liste ‘Action à faire’. Pour le besoin de cet exercice, l’action à
faire sera ‘Ignorer’.
Etape 4 : dans le use case de création de routeur entrant filtrant affiché, le champ ‘identifiant’ doit être
saisi et sa valeur sera pour le besoin de l’exercice ‘SIMPLE’. Appuyer ensuite sur le bouton ‘OK’
Etape 6 : Cliquer sur combo .Une liste défilante s’affiche, l’utilisateur doit
choisir pour les besoins de cette exercice
- Sélectionner l’Endpoint pré-paramétré dans l’exercice 7 ‘VIREMENT EMIS COMPENSATION’.
2 4
Etape 8 : ajouter un routeur sortant filtrant avec la valeur ‘ SIMPLE VIREMENT’ dans le champ
‘Identifiant’.
1
3
Etape 2 : le use case de configuration de Traitements pour les descripteurs s’affiche. L’utilisateur cherche
le Descripteur avec l’identifiant ‘VIREMNT_EMIS_COMPENSATION’ (1), ensuite il doit sélectionner la
ligne (2).Appuyer sur le bouton ‘Activer’ (3).
1 3
Remarque Importante : Il faut toujours vérifier si le descripteur est activé (Statut =Démarré)
avant d’émettre un virement.
Etape 3 : Dans le use case de création d’évènement Client affiché, le type message doit être saisi dans le
champ ‘Type message’. Pour le besoin de cet exercice la valeur de ce champ est ‘VIR_EMIS’
Etape 4 : Aller à l’onglet ‘événements’. Cliquer sur le bouton ‘Ajouter’. Un écran de création
d’événement ESB s’affiche. Le champ ‘Descripteur’ doit contenir le nom du Descripteur
paramétré ‘VIREMNT_EMIS_COMPENSATION’. Au niveau du champ ‘Endpoint virtuel’ choisir
la valeur de l’endpoint virtuel synchrone ‘VIREMNT_EMIS_COMPENSATION’.
Ajouter la condition ‘operationType.internalExternal=='External'’ dans le champ ‘Condition’
3 5
4
Etape 1 : Dans la barre des menus Gestion des opérations financières, aller à la rubrique Gestion des
virements, Sélectionner la sous-rubrique Virement émis, sélectionner le dossier Création du virement
émis, le Use-case Virement émis.
Etape 2 : Dans le use case de création de virement émis affiché, l’utilisateur va émettre un virement.
- Sélectionner depuis le combo ‘Code d’agence’ la valeur ‘BHS/01001. Sélectionner ensuite depuis
le combo ‘Type opération’, la valeur ‘ VIREMENT EMIS INTERBANCAIRES ’. Cliquer sur le
combo ‘RIB du payeur’. Sélectionner le client ayant un RIB du compte =
‘250390100100100006750010’.
Noter bien qu’une fois le client est sélectionné, le champ ‘Numéro de compte’, le champ ‘Nom
complet’ et le champ ‘Solde du compte’ se remplissent automatiquement
- Dans le champ ‘Rib du bénéficiaire’, saisir la valeur ‘250390100300100005610057’.
- Dans le champ ‘Nom du bénéficiaire’, saisir la valeur ‘MARIEME DIOP ‘.
- Saisir le montant brut du virement émis dans le champ ‘Montant brut’. Pour le besoin de cet
exercice, la valeur du montant brut est ‘45000’.
- Cliquer ensuite sur ‘Enregistrer’
L’utilisateur doit sélectionner la ligne du virement émis nouvellement créé et appuyer sur le bouton
‘Lancer processus de validation’
3
1
2
L’utilisateur doit sélectionner la ligne du virement émis nouvellement créé et appuyer sur le bouton
‘Décider’
1 3
2
Noter que pour le besoin de cet exercice l’utilisateur bénéficie de tous les privilèges de validation.
L’utilisateur peut ajouter un commentaire de décision avant validation et il doit par la suite appuyer sur
le bouton ‘Valider’
Et il a la structure suivante après toutes les modifications déjà paramétrer au cours de cet
atelier
-un écran de consultation de virement émis s’affiche. L’utilisateur appuie sur ‘View’
-L’utilisateur peut consulter ainsi les différentes informations relatives au virement nouvellement créée.