Académique Documents
Professionnel Documents
Culture Documents
Projet KILFI
21/03/2006
Guillaume BONO
Introduction
www.unilog.logicacmg.com
www.unilog.com 11/03/20 Développer dans la EBS 2 / 19
Environnement technique
Un serveur de données => c’est là où est la base de données Oracle ainsi que les états
(Reports, XML Publisher) et les traitements batch (Shell Unix, SQL et PL/SQL)
Un serveur d’application => c’est là où sont stocké les développements liés à l’IHM
(Forms, Html, jsp)
Bodet a choisi des serveurs HP sous environnement UNIX
www.unilog.logicacmg.com
www.unilog.com 11/03/20 Développer dans la EBS 3 / 19
La documentation de la EBS
www.unilog.logicacmg.com
www.unilog.com 11/03/20 Développer dans la EBS 4 / 19
Comment retrouver les données en base
Le but de ce paragraphe est d’établir le lien entre ce qui est visible à l’écran et les donnée qui se trouve en base.
Dans 99% des cas les écrans de la EBS sont basées sur des vues.
Pour connaître la vue utilisé et donc l’origine de la données d’un champ, il suffit de se positionner sur celui ci après une interrogation et d’aller
dans le menu Aide>Historique des enregistrements.
Puis pour obtenir la colonne de la vue lié au champ, il suffit d’aller dans Aide>Outils>Examine. Le nom du champ est celui de la colonne de la vue:
Nous connaissons désormais la colonne et la vue qui renseignent le champs. Pour connaître le nom de la table, il faut « dé compiler » la vue dans
PLSQL Dev par exemple.
Attention si vous exécutez la vue sous SQL*Plus, la requête ramène null car la vue possède des restrictions sur l’organisation de l’utilisateur. Il
existe une procédure standard qui permet de simuler une connexion à la EBS:
SQL>execute fnd_global.apps_initialize(0,50554,200)
Exercice : Choisir une facture sur l’écran des factures fournisseur et retrouver à partir de SQL*Plus le site fournisseur
www.unilog.logicacmg.com
www.unilog.com 11/03/20 Développer dans la EBS 5 / 19
Outils de développement
www.unilog.logicacmg.com
www.unilog.com 11/03/20 Développer dans la EBS 6 / 19
Structure applicative de EBS
www.unilog.logicacmg.com
www.unilog.com 11/03/20 Développer dans la EBS 7 / 19
Paramétrer un traitement dans EBS (1)
Pour les shell Unix, SQL et les Reports, les étapes d’installation sont les suivantes
sous la responsabilité System Administrator
Déclaration de l’exécutable /Simultané/Programme/Exécutable
www.unilog.logicacmg.com
www.unilog.com 11/03/20 Développer dans la EBS 8 / 19
Paramétrer un traitement dans EBS (2)
www.unilog.logicacmg.com
www.unilog.com 11/03/20 Développer dans la EBS 9 / 19
Réalisation d’une interface
www.unilog.logicacmg.com
www.unilog.com 11/03/20 Développer dans la EBS 10 / 19
Passage de paramètre vers Unix
Les traitements EBS envoient dans une même chaîne de caractères à un shell
UNIX plusieurs paramètres - des paramètres systèmes et des paramètres du
traitement :
nom_exe
FCP_REQID = num_traitement
FCP_LOGIN = "user/password"
FCP_USERID = id_user
FCP_USERNAME = "nom_user"
FCP_PRINTER = "nom_imprimante"
FCP_SAVE_OUT = Y ou N
FCP_NUM_COPIES = nbre
(PARAM1=) Val_param1
(PARAM2=) Val_param2
…
Les paramètres systèmes sont préfixés par FCP_
Les paramètres des traitements sont ajoutés à la fin
Tous les paramètres sont “collés” dans une même chaîne
Afin que les paramètres soient utilisables individuellement par les fichiers
Unix, il est nécessaire de segmenter la chaîne de caractères envoyée
directement par Oracle Applications.
On utiliser un lien Symbolique vers FNDCPESR
ln -s $FND_TOP/bin/fndcpesr nomfich
(nomfich est le nom du fichier Unix sans son extension .prog)
C’est ce lien sans extension qui sera déclaré sous la EBS
www.unilog.logicacmg.com
www.unilog.com 11/03/20 Développer dans la EBS 11 / 19
Interface entrante – importé des données
dans la EBS
www.unilog.logicacmg.com
www.unilog.com 11/03/20 Développer dans la EBS 12 / 19
Utilisation de SQL*Loader
www.unilog.logicacmg.com
www.unilog.com 11/03/20 Développer dans la EBS 13 / 19
Interface sortante
Pour exporter vers un fichier texte des données contenues dans les
tables Oracle, on utilise une instruction SQL*Plus appelé SPOOL. Ce
script peut être lancé par un shell UNIX depuis la EBS.
On formate l’environnement
set pagesize 0 – Nombre de ligne par pages (0 = illimité)
set linesize 200 – longueur des ligne du fichier
set heading off – Supprime l’affichage des en tête de colonne
set feedback off – Supprime l’affichage des lignes retournées
set echo off –- supprime l’affichage des commandes lancées
set verify off -- supprime l’affichage des parametres saisis
set termout off – supprime l’affichage à l’écran du résultat
www.unilog.logicacmg.com
www.unilog.com 11/03/20 Développer dans la EBS 14 / 19
TP : interface sortante
www.unilog.logicacmg.com
www.unilog.com 11/03/20 Développer dans la EBS 15 / 19
TP : interface entrante
www.unilog.logicacmg.com
www.unilog.com 11/03/20 Développer dans la EBS 16 / 19
Retrouver un état standard et le modifier
www.unilog.logicacmg.com
www.unilog.com 11/03/20 Développer dans la EBS 17 / 19
TP : Rechercher un standard
www.unilog.logicacmg.com
www.unilog.com 11/03/20 Développer dans la EBS 18 / 19
Rappel des normes de développement
www.unilog.logicacmg.com
www.unilog.com 11/03/20 Développer dans la EBS 19 / 19