Vous êtes sur la page 1sur 130

Master M2 MANAGEMENT DU SYSTME D'INFORMATION ET DE COMMUNICATION Module : EDI - GED

Echange de Donnes Informatises - Electronic Data Interchange

Intervenant : Sad GOURRAM

2012-2013
Sad GOURRAM gourram@yahoo.fr
1

Objectifs
Acqurir des notions sur lEDI Comprendre la norme EDIFACT Analyser les normes (EDIFACT,...) et des tendances, Mettre en uvre des messages EDI Matriser les phases de mise en uvre d'un projet EDI, Apprhender le aspects administratifs et juridiques (pour les tldclarations, la dmatrialisation de la facture, etc.).

Plan du cours
Dfinition de lEDI Les diffrents standards Les normes EDIFACT Architecture dun systme EDI Fonctions de traduction Lintgration des donnes 5. Logique et la technologie dchanges dinformation avec la banque 6. Aspects administratifs et juridiques tldclaration & dmatrialisation 7. Ateliers 1. 2. 3. 4.

Votre professeur
Titre: Consultant, expert international en TIC, DG - POLYSOURCING Distinctions & exprience: Ancien enseignant et membre du comit pdagogique lUniversit de Lille. En dlocalis: Sunderland UK, Laval Canada, Supinfo, Skema Lille, INSA Lyon, Universit de Rennes, Clermont-Ferrand, Bordeaux, Orlans, Grenoble, Bourgogne, Caen. 12 ans(Directeur Hors Classe- DSI / Banque Commerciale Internationale) Correspondant de CNEJITA Fr au Maroc

Sad GOURRAM

Membre silver dISACA - US Confrencier: SIIE / IEEE best paper #5 - MICAD Universit Numrique Rgionale - 3me congrs international de lutte contre la cybercriminalit Forum SI RH Formateur certifi / qualifi & certifi ITIL Formation: Docteur en Informatique Universit de Lille E- mail: gourram@yahoo.fr
4

Bibliographie
M. Hendry, Implementing Edi , Artech House Claude Charmot , L'change de donnes informatis (EDI) , Presses Universitaires de France - PUF M.A. Emmelhainz , EDI, l'change de donnes informatises , Masson K.V.Andersen, EDI and Data Networking in the Public Sector , SpringerVerlag Ch. Longp, (2006) , Le projet d'urbanisation du SI : Cas concret d'architecture d'entreprise, Dunod J-L Lequeux, (2008), Manager avec les ERP, Editions dorganisations. K. Laudon, J. Laudon (2006), Les systmes d'information de gestion - Grer l'entreprise numrique, Erpi Webographie: Wikipedia (www.wikipedia.fr) EDIFACT France (www.edifact.fr) ebXML (www.ebxml.org) Etude technique de la socit Capit (www.capit.net)

Organisation pdagogique
Sances S 16 nov D 17 nov Prsentations magistrales ; Lectures ; Travaux en groupe : Elaboration dun EDI Remise des projets avant le Lundi 9 dc .

Elaboration dun EDI


Utiliser PowerPoint (15 slides environs) Envoi des prsentations gourram@yahoo.fr
# Sujet Participants (Groupe de 5)

Rendu le lundi 9 Dc (1 jour de retard : -1)

1 2 3 4 5

EDI facture Total EDI Banque Assurance - CNIA EDI Production - ONE EDI -

Badir - Kachmouh Kannaoui Berdai Rabii Zenzouni Mouahidi Bouchefra El Idrissi - Bouqdaoui Khadraoui ElMoulou El Hansali Gharmouj

Rendu : 1- Dterminer la valeur ajoute de lEDI dans le cadre du projet 2- Prciser un objet du systme et proposer une structure XML pour le dcrire 3- Installer BizAgi et laborer un processus correspondant votre projet Objet : MSIC / EDI / Sujet

elmoulou@gmail.com

Plan du cours
Dfinition de lEDI Les diffrents standards Les normes EDIFACT Architecture dun systme EDI Fonctions de traduction Lintgration des donnes 5. Logique et la technologie dchanges dinformation avec la banque 6. Aspects administratifs et juridiques tldclaration & dmatrialisation 7. Ateliers 1. 2. 3. 4.

Exercice introductif

Positionnement du projet EDI


Gouvernance SI

10

Lentreprise et son environnement


Paiement Paiement

BANQUE
Paiement fournisseur Bon de commande Paiement client Bon de commande Factures

CLIENT

Factures Bon de livraison

FOURNISSEUR

ENTREPRISE

Bon de livraison

11

Modules acquis / MSIC


Vue Business
Gouvernance (Schma directeur) B - ERP (Comptabilit, ) B - Re-engineering des process

Vue Management
M - SCM M Droit SI M - Mise en place des SI M - Architecture des SI M - Stratgie et veille SI

Vue Technologie
T - Stratgie des TIC T - Cloud

12

Les 5 zros pour le SI


5 Zros 0 papier 0 dlai 0 stock 0 panne 0 dfaut Application SI Dmatrialisation / EDI - WF Collaboratif GED Temps rel Online (limination du batch) Elimination de la resaisie Pas de bug Continuit dactivit - Disponibilit Exactitude des rsultats

13

Exercice
Elaborer un bon de commande prsentant les donnes suivantes: Client : C6789 / Etablissement Ahmed Ben Ali Date de la commande: 15 av 2011 N de la commande : 12345 Articles: 10 tables, Rfrence : T667 100 chaises, Rfrence: CH765

14

Les messages EDI


Commande pour livraison directe Rponse la commande Relance Annulation de commande Confirmation dannulation Avis dexpedition Facture Avoir Litige commercial Etat dinventaire Commande dapprovisionnement

15

Dfinition (Gartner)
EDI (change de donnes informatis) : L'change lectronique d'change de documents (tels que les factures et commandes) afin de faciliter le commerce lectronique. Les deux normes EDI plus couramment utiliss sont les Nations Unies EDI pour l'administration, du commerce et EDIFACT (transports) et X 12 accrdits normes du Comit. Initialement ralise uniquement par le biais de rseaux valeur ajoute, EDI se dplace progressivement l'Internet. Il reste un moyen populaire de l'change d'informations de business-to-business en raison de la maturit des normes tablies et l'adoption large de technologies associes aux EDI.

16

EDI : limination du retard


ordres aux fournisseurs 2 janv 3 janv 4 janv 5 janv 6 janv 7 janv

CLIENT
COURRIER ordres aux fournisseurs Achat et administration Ressaisie de lordre dachat, rponse et facture factures rponses au client factures rponses au client envoi par la poste de lordre dachat, des rponses et des factures Syst. de traitement des commandes ressaisie des ordres dachat

FOURNISSEURS

Listes dexception du fournisseur

EDI
ordres systme dachat et dadministration rponses factures

listes dexception sur les ordres des clients

Systme de traitement des commandes traitement des exceptions uniquement

traitement des exceptions uniquement

CLIENT

FOURNISSEURS

17

Exemple de gain (sur une commande)


Temps J J J J+1 J+2 J+2 J+3 J+4 J+4 Traitement standard Saisie de la commande Edition de la commande Mise sous enveloppe Mise au dpart courrier Acheminement postal Ouverture courrier Acheminement service commande Saisie Traitement Traitement EDI Saisie de la commande Tl - Transmission Temps J J

http, Pop, smtp, ftp, soap


Tl - Rception Traitement J J

Soit un gain moyen de 4 jours sur chaque document

18

Objectifs de la qualit : Les 5 + 1 zros 0 Papier 0 Dfaut et erreur 0 Dlai 0 Stock 0 Panne (0 Neurone)

19

Cration de valeur

Efficience des activits primaires de lEntreprise Logistique dentre et de sortie Approvisionnement Minimise les tches faible valeur ajoute Rduction des cots administratifs Rduction des dlais Amlioration de productivit Adquation des stocks Amlioration des processus commerciaux Transmission dinformation structure
20

Normes et standards de la couche connecteurs


Type Dnominat ion Fonct ionnel Connecteur SAP Connecteur Peo#leSo t Descript ion Accs lERP SAP au niveau des BAPI (en synchrone) ou avec ALE (en asynchrone) Accs lERP Peo#leSo t au niveau des co"#osant s int er aces Domaine dut ilisat ion Accs aux di !rent s "odules de SAP Accs aux di !rent s "odules de Peo#leSo t

Aut res connect eurs ERP Il convient de v!ri ier $uelles versions de lERP le connecteur su##orte Technique %ichier %ichier #lat et ichier &'L )#en *ataBase Connect ivit y -ava *ata.ase Connect ivit y Prot ocole #ro#ri!taire daccs au S,B* -ava Connect or Archit ect ure de Sun -ava 'essa3in3 Service de Sun Le connect eur ichier est #ar d! init ion universel( &'L t end si"#oser co""e or"at 'iddle+ are daccs aux S,B*R 'iddle+ are -ava daccs aux S,B*R S/L01et #ar exe"#le #our )racle 'iddle+ are -ava daccs aux S,B*R ressources du SI de#uis le "onde -2EE 'iddle+ are -ava daccs aux ')'

)*BC -*BC Accs nat i aux S,B*

-CA -'S Aut res API -2EE E*I

Connecteur su##ortant un ou #lusieurs #rot ocoles et or"at s E*I Accs aux 5 e. Services ou ex#osit ion de 5 e. Services Client 5 e. Services Connecteur vers un Accs des "onit eurs transact ionnels "onit eur t ransactionnel co""e CICS

Par ex( connect eur E*I%AC4 4 end devenir un connect eur universel

Spcifique

Connecteur "ain ra"e Connecteur a##licat ion #ro#ri!t aire

Lut ilisat ion de &'L et #art iculire"ent des 5 e. Services est #rivil!3ier Accs des a##lications onct ionnant sur 'ain ra"e Accs au niveau donn!es ou a##licat i s des a##lications #ro#ri!taires du SI Pour !vit er de #asser #ar un connect eur #ro#ri!taire (et donc #ar un d!velo##e"ent ad hoc)6 l!chan3e de ichiers rest e une solut ion !#rouv!e

21

Principes de fonctionnement des EDI


Partenaire Partenaire

Services EDI

Traduction Archivage Scurit Tlcommunication

Services EDI

22

EDI
EDI = Electronic Data Interchange ou change de Donnes Informatises : changes, dordinateur ordinateur, de donnes concernant des transactions, en utilisant des rseaux et des formats normaliss, Transit des informations de lmetteur vers le systme dun partenaire (via des rseaux) afin dy tre intgres automatiquement.

23

Standards EDI
Les standards dorganisations UN/EDIFACT : United Nations / Electronic Data Interchange For Administration, Commerce and Transport ANSI - American National Standards Institute ASC - Accredited Standards Committee X12 - order placement & processing, shipping & receiving information, invoicing, payment & cash application data Certains industriels ont cr leur propres normes : industrie automobile = norme ODETTE, industrie aronautique : norme AECMA.

24

Architecture EDI
E"etteur a##lication R!ce#teur a##lication

%ichier interne

Si "7"e ERP

%ichier interne

Lo3iciel de traduction E*I


'essa3e E*I

Lo3iciel de traduction E*I


'essa3e E*I

R!seau

Lo3iciel de co""(

Lo3iciel de co""(

25

Structure des messages EDIFACT

Code

Code

Code

Exemple : UNB+UNOA:1+T001315019+13580101WIDGET:01+961118:0517
26

Message EDIFACT Structure


81B 81: +----| +--| | +| | | | | +| +--+----Service String Advice Interchange Header Functional Group Header Message Header User Data Segments Message Trailer Functional Group Trailer Interchange Trailer UNA UNB UNG UNH UNT UNE UNZ Conditional Mandatory Conditional Mandatory As required Mandatory Conditional Mandatory

I n t e r c h a n 3 e

B,' R%% 1A* E*I Envelo##e *4' (((((( LI1

*!tails Article(LI1) Li3ne LI1 LI1 Article 4y#e ; <=;2>?@A=<B;> E1

(((((( 814 81: (((((( 819 814

/uant( ? ((((((

' e s s a 3 e ;

'essa3e 2
27

Exemple de message EDIFACT


EDI Message
UNB+UNOA:2+5412345678908:140801:1201' UNH+1+ORDERS:2:901:UN:EAN005' BGM+105+112233+950730' RFF+CT+123456+910101' RFF+CR+MR. BLOCK' NAD+DP+8711886500001:14' NAD+IV+8711886599001:14' DTM+002+060120' CUX+DEM:PC' FTX+PUR+1++PLEASE DEL.BEFORE 13.00' TDT++++++EMS' TOD+++FCA' UNS+D' LIN+1++8712345678913:EN++21:4' LIN+2++8710477100104:EN++21:2' IMD+F+++HANDLE THIS ITEM WITH CARE' UNS+S' UNT+16+1' UNZ+1+12345555'

Explications
Bote Enveloppe mettrice du message. Entte du Message; type de message Message I.D. Programme No & Date etc.. Dtails Contrat Dtails Acheteur Adresse de livraison Adresse de facturation Date de livraison requise Devise Texte libre Conditions de livraison

Dtails Article ,, Texte Article Fin d ordre Fin du Message

28

Atelier 2
Utiliser lun des diteurs EDI pour la lecture du message:
UNB+UNOA:2+5412345678908:140801:1201' UNH+1+ORDERS:2:901:UN:EAN005' BGM+105+112233+950730' RFF+CT+123456+910101' RFF+CR+MR. BLOCK' NAD+DP+8711886500001:14' NAD+IV+8711886599001:14' DTM+002+060120' CUX+DEM:PC' FTX+PUR+1++PLEASE DEL.BEFORE 13.00' TDT++++++EMS' TOD+++FCA' UNS+D' LIN+1++8712345678913:EN++21:4' LIN+2++8710477100104:EN++21:2' IMD+F+++HANDLE THIS ITEM WITH CARE' UNS+S' UNT+16+1' UNZ+1+12345555'

29

Rsultat avec Ediview

30

Standards EDIFACT
GENCODE ou EAN (depuis GS1) : Grande distribution. ODETTE : Secteur automobile. ETEBAC : Secteur bancaire.

31

EDIFACT - Avantages / Inconvnients


Avantages Enfin un standard mondial. Format trs compact message lger. Inconvnients Non utilis par les Etats-Unis. Trs difficile lire par un non expert.

Tout type de tlcommunication est Trs lourd mettre en place et trs possible (RTC, FTP, SMTP, X25, difficile faire voluer ($). liaison spcialise,). Nouveau processus entre partenaire = modification du format = modification du traducteur = $. Seul un expert pourra rsoudre les problmes du systme.

32

Conception et Manipulations des Documents / XML


DTD Schma Outils

33

XML
Un document XML peut tre associ : une DTD ou un schma pour dcrire les balises Une feuille de style pour prsenter les donnes DTD ou/et schma permettent de dfinir son propre langage bas sur XML Vocabulaire (balises) Grammaire (imbrications) Dialecte ou Jargon

34

Le standard dchange XML


XML est un standard de description de documents normalis par le W3C dbut 98, utilis au dpart au mme niveau que lEDI, tendu lchange de donnes entre environnements htrognes, soutenu par des acteurs majeurs du march : Microsoft, IBM, SAP, nombreux drivs mtiers (initiatives non standard), Des ajouts permettent de passer de la description de document celle dun flux de donnes : XSL (valid) : transformation de documents par application dun modle, XML Schema (valid) : typage de donnes, Xpath, XPointer : accs des parties de documents, XLink : liens multi-cibles, XML Query : intgration de SQL dans le document, XSL FO, SVG : formatage de documents pagins (pdf par exemple), Domaines dapplication : commerce lectronique B2B, EDI - Intgration dapplications htrognes Gestion de contenu de type GED - Interfaces Web BPEL (Business process Execution Language).
35

XML : rappel des composants et mcanisme


!diteur Transformation Donnes structures

API
document XML XSL : feuille de style

Syst me d"entreprise page HTML document papier

R gles de structuration

dclaration DTD

Prsentation

Un flux XML sera mis par un programme selon un format et une syntaxe convenus A la rception, il sera dpouill, dcod, contrl par un parser qui en extraira les donnes utiles.
36

ebXML Extension de XML


ebXML (Electronic Business using eXtensible Markup Language) est une suite de spcifications bases sur le langage XML utilisable pour le commerce lectronique. Dbut en 1999 / Finalis en 2001 (UN/CEFACT / OASIS) ISO/TS 15000
Avantages Un rel standard International. Dfinition complte et intgration facile. Cot rduit / utilisation lmentaire. Facile lire. Orient e-Commerce. Bas sur un format ouvert (XML) volution aise. Inconvnients Encore peu implant. Orient que e-Commerce. Cot

37

Architecture ebXML

38

Validit des documents


Document bien form (Well Formed Document) balises correctement imbriques analysable (parsable) et manipulable pas ncessairement valide par rapport au jargon Document valide (Valid Document) bien form + conforme la DTD ou au schma
1- <Nom> Ahemd </nom> 2- <Commande> <Numero> 67776 </Commande> </Numero>
39

DTD
Permet de dfinir le vocabulaire et la structure qui seront utiliss dans le document XML Grammaire du langage dont les phrases sont des documents XML (instances) Peut tre mise dans un fichier (DTD externe) et tre appele dans le document XML

40

Dclaration d'lment simple


<! ELEMENT balise (dfinition) >
Le paramtre dfinition reprsente soit un type de donne prdfini, soit un lment de donnes compos, constitu lui mme d'lments Types prdfinis ANY : L'lment peut contenir tout type de donne EMPTY : L'lment ne contient pas de donnes spcifiques #PCDATA : L'lment doit contenir une chane de caractre Exemple

<! ELEMENT Nom (#PCDATA)> <Nom>Victor Hugo</Nom>

41

Dclaration d'lment compos


Dfinit une squence ou un choix d'lments Syntaxe spcifique avec oprateurs de composition d'lments : <! ELEMENT balise (composition) >
Oprateur Signification + L'lment doit tre prsent au minimum une fois * L'lment peut tre prsent plusieurs fois (ou aucune) ? L'lment peut tre optionnellement prsent | L'lment A ou bien B peuvent tre prsents (pas les deux) , L'lment A doit tre prsent et suivi de l'lment B Les parenthses permettent de regrouper des lments a in de leur appli!uer les () autres oprateurs Exemple A+ A* A? A|B A,B (A,B)+

42

Exemple d'lment compos


<!ELEMENT personne (nom, prenom+, tel?, email?, adresse) >
<!ELEMENT nom (#PCDATA) > <!ELEMENT prenom (#PCDATA) > <!ELEMENT tel(#PCDATA) > <!ELEMENT email (#PCDATA) > <!ELEMENT adresse (ANY) >

<personne>
<nom>Hugo</nom> <prenom>Victor</prenom> <prenom>Charles</prenom> <tel>01120243</tel> <adresse><rue></rue><ville>Paris</ville></adresse>

</personne>

43

Dclaration d'attributs
<! ATTLIST balise Attribut Type Mode > balise spcifie l'lment auquel est attach l'attribut Attribut est le nom de l'attribut dclar Type dfinit le type de donne de l'attribut choisi parmi:
CDATA

Chanes de caractres entre guillemets ("aa") non analyses


Enumration

Liste de valeurs spares par | <! ATTLIST balise Attribut (Valeur1 | Valeur2 | ... ) >
ID et IDREF

Cl et rfrence cl

Mode prcise le caractre obligatoire ou non de l'attribut


#REQUIRED, #IMPLIED ou #FIXED

44

Exemple d'attributs
<! ATTLIST personne num ID, age CDATA, genre (Masculin | Feminin ) > <!ELEMENT auteur (#PCDATA) > <!ELEMENT editeur (#PCDATA) > <!ATTLIST auteur genre (Masculin | Feminin ) #REQUIRED ville CDATA #IMPLIED> <!ATTLIST editeur ville CDATA #FIXED "Paris">

45

Exemple de DTD
<!ELEMENT doc (livre* | article+) > <!ELEMENT livre (titre, auteur+) > <!ELEMENT article (titre, auteur*) > <!ELEMENT titre(#PCDATA) > <!ELEMENT auteur(nom, adresse) > <!ATTLIST auteur id ID #REQUIRED > <!ELEMENT nom(prenom?, nomfamille) > <!ELEMENT prenom (#PCDATA) > <!ELEMENT nomfamille (#PCDATA) > <!ELEMENT adresse (ANY) >

46

Exemple de DTD interne


<?XML version="1.0" standalone="yes"?> <!DOCTYPE CATALOGUE [ <!ELEMENT CATALOGUE (LIVRE+)> <!ELEMENT LIVRE (SPECIFICATION+, ANNEE, PRIX)> <!ATTLIST LIVRE REFERENCE CDATA #REQUIRED> <!ELEMENT SPECIFICATION EMPTY> <!ATTLIST SPECIFICATION AUTEUR CDATA #REQUIRED TITRE CDATA #REQUIRED> <!ELEMENT ANNEE (#PCDATA)> <!ELEMENT PRIX (#PCDATA)> ]> <CATALOGUE> <LIVRE REFERENCE ="C1556"> <SPECIFICATION AUTEUR="Tahar Benjelloune" TITRE="Pain nu"/> <ANNEE>1981</ANNEE> <PRIX>6 </PRIX> </LIVRE>... </CATALOGUE>
47

Exemple de ID et IDREF
<?xml version="1.0" standalone="yes"?> <!DOCTYPE DOCUMENT [ <!ELEMENT DOCUMENT(PERSONNE*)> <!ELEMENT PERSONNE (#PCDATA)> <!ATTLIST PERSONNE PNUM ID #REQUIRED> <!ATTLIST PERSONNE MERE IDREF #IMPLIED> <!ATTLIST PERSONNE PERE IDREF #IMPLIED> ]> <DOCUMENT>
<PERSONNE PNUM = "P1">Marie</PERSONNE> <PERSONNE PNUM = "P2">Jean</PERSONNE> <PERSONNE PNUM = "P3" MERE="P1" PERE="P2">Pierre</PERSONNE> <PERSONNE PNUM = "P4" MERE="P1" PERE="P2">Julie</PERSONNE>

</DOCUMENT>

48

DTD externe
Modle pour plusieurs documents

partage des balises, attributs et structures


Dfinition locale ou externe

<!DOCTYPE doc SYSTEM "doc.dtd"> <!DOCTYPE doc PUBLIC "www.myweb.com/doc.dtd">


Exemple de document <?xml version="1.0" standalone="no"?> <!DOCTYPE VINS SYSTEM "vins.dtd"> ...

49

DTD : Entit paramtre


Permet la dfinition d'un groupe d'lments sous un nom (macro)
<!ENTITY %nom "definition">

Rutilisable dans une DTD par simple appel :


%nom;

Exemple :
<!ENTITY %genres "(homme | femme)"> <!ATTLIST auteur genre %genres; #REQUIRED>

Peuvent tre externes :


<!ENTITY %mpeg PUBLIC "http://www.myweb.fr/fic.dtd">

50

Quelques rgles d'criture


Modularit
dfinir dans des entits spares les parties rutilisables

Prcdence
Regrouper les dclarations d'entits en tte

Abstraction
Utiliser des entits pour les modles de contenus

Spcificit
viter les DTD trop gnrales

Simplicit
Dcouper les DTD trop complexes

51

Atelier 3
Corriger le XML ci-dessous, puis rajouter un 2me livre.
<CATALOGUE> <LIVRE REFERENCE="C1556"> <SPECIFICATION AUTEUR="M. Choukri" TITRE="Pain nu"> <ANNEE>1981</ANNEE> <PRIX>6 </PRIX> </SPECIFICATION> </LIVRE> </CATALOGUE>

52

Insuffisance des DTD


Pas de types de donnes
difficile interprter par le rcepteur difficile traduire en schma objets

Pas en XML
langage spcifique

Propositions de complments
XML-data de Microsoft (BizTalk) XML-schema du W3C

53

XML Schma
Un schma d'un document dfinit:
les lments possibles dans le document les attributs associs ces lments la structure du document les types de donnes

Le schma est spcifi en XML


pas de nouveau langage balisage de dclaration espace de nom spcifique xsd: ou xs:

Prsente de nombreux avantages


structures de donnes avec types de donnes extensibilit par hritage et ouverture analysable partir d'un parseur XML standard

54

Objectifs des schmas


Reprendre les acquis des DTD
Plus riche et complet que les DTD

Permettre de typer les donnes


Elments simples et complexes Attributs simples

Permettre de dfinir des contraintes


Existence, obligatoire, optionnel Domaines, cardinalits, rfrences Patterns, ...

S'intgrer la galaxie XML


Espace de noms Infoset (structure d'arbre logique)

55

Le modle des schmas


Dclaration des lments et attributs Nom Typage similaire l'objet Spcification de types simples Grande varit de types Gnration de types complexes Squence (Sequence) Choix (Choice) Tas (All)

56

Les types simples (1)


string
Confirm this is electric

integer
-126789, -1, 0, 1, 126789

normalizedString
Confirm this is electric

positiveInteger
1, 126789

token
Confirm this is electric

negativeInteger
-126789, -1

byte
-1, 126

nonNegativeInteger
0, 1, 126789

unsignedByte
0, 126

nonPositiveInteger
-126789, -1, 0

base64Binary
GpM7

int
-1, 126789675

hexBinary
0FB7

unsignedInt
0, 1267896754

W3C

57

Les types simples (2)


long
-1, 12678967543233

boolean
true, false 1, 0

unsignedLong
0, 12678967543233

time
13:20:00.000, 13:20:00.000-05:00

short
-1, 12678

dateTime
1999-05-31T13:20:00.000-05:00

unsignedShort
0, 12678

duration
P1Y2M3DT10H30M12.3S

decimal
-1.23, 0, 123.4, 1000.00

date
1999-05-31

float
-INF, -1E4, -0, 0, 12.78E-2, 12, INF, NaN

gMonth
--05--

gYear
1999

double
-INF, -1E4, -0, 0, 12.78E-2, 12, INF, NaN

W3C

58

Les types simples (3)


gYearMonth
1999-02

language
en-GB, en-US, fr

gDay
---31

ID
"A212"

gMonthDay
--05-31

IDREF
"A212"

Name
shipTo

IDREFS
"A212" "B213"

QName
po:USAddress

ENTITY ENTITIES NOTATION NMTOKEN, NMTOKENS


US Brsil Canada Mexique

NCName
USAddress

anyURI
http://www.example.com/, http://www.example.com/doc.html#ID5

W3C

59

Commandes de base xsd:


element : association d'un type une balise
attributs name, type, ref, minOccurs, maxOccurs, ...

attribute : association d'un type un attribut


attributs name, type

type simple : les multiples types de base


entier, rel, string, time, date, ID, IDREF, , extensibles par des contraintes

type complexe : une composition de types


dfinit une agrgation d'lments typs

60

Les types complexes


Dfinition d'objets complexes
<sequence> : collection ordonne d'lments typs <all> : collection non ordonne d'lments typs <choice>: choix entre lments typs

Exemple
<xsd:complexType name="AddresseFR"> <xsd:sequence> <xsd:element name="nom" type="xsd:string"/> <xsd:element name="rue" type="xsd:string"/> <xsd:element name="ville" type="xsd:string"/> <xsd:element name="codep" type="xsd:decimal"/> </xsd:sequence> <xsd:attribute name="pays" type="xsd:NMTOKEN" fixed="FR"/> </xsd:complexType>
61

Hritage de types
Dfinition de soustypes par hritage
Par extension : ajout d'informations Par restriction : ajout de contraintes

Exemple :
<complexType name="AdressePays"> <complexContent> <extension base="Adresse"> <sequence> <element name="pays" type="string"/> </sequence> </extension> </complexContent> </complexType>

Possibilit de contraindre la drivation

62

Les patterns
Contraintes sur type simple prdfini Utilisation d'expression rgulires Similaires celles de Perl Exemple <xsd:simpleType name="NumItem"> <xsd:restriction base="xsd:string"> <xsd:pattern value="\d{3}-[A-Z]{2}"/> </xsd:restriction> </xsd:simpleType>

63

XML Schema : exemple (1)


<xsd:schema xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <xsd:element name="commande" type="CommandeType"/> <xsd:element name="commentaire" type="xsd:string"/> <xsd:complexType name="CommandeType"> <xsd:sequence> <xsd:element name="livrer" type="Adresse"/> <xsd:element name="facturer" type="Adresse"/> <xsd:element ref="commentaire" minOccurs="0"/> <xsd:element name="produits" type="ProduitType"/> </xsd:sequence> <xsd:attribute name="date_com" type="xsd:date"/> </xsd:complexType>

64

XML Schema : exemple (2)


<xsd:complexType name="ProduitType"> <xsd:sequence> <xsd:element name="produit" minOccurs="0" maxOccurs="unbounded">

<xsd:complexType> <xsd:sequence> <xsd:element name="nom_prod" type="xsd:string"/> <xsd:element name="quantite"> <xsd:simpleType> <xsd:restriction base="xsd:positiveInteger"> <xsd:maxExclusive value="100"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="prix" type="xsd:decimal"/> <xsd:element ref="commentaire" minOccurs="0"/> <xsd:element name="date_livraison" type="xsd:date" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="num_prod" type="xsd:positiveInteger" use="required"/> </xsd:complexType>
</xsd:element> </xsd:sequence> </xsd:complexType> </xsd:schema>

65

Diagramme XML Spy

66

Rutilisation de dclarations
Possibilit de rfrencer un lment plus global
<element ref="Nom" /> (ci-dessus) Importe l'lment et son type

Possibilit d'inclure les types associs un espace de noms


<import nameSpace = "http:// ..." schemaLocation = "http:// ..." />

Possibilit d'tendre un schma


<redefine schemaLocation="http:// ..."/> .... Extensions ... </redefine>

67

Autres possibilits ...


Mixed Content Empty Content anyType Annotations Attribute Groups Nil Values Abstract Elements & Types Target Namespaces & Unqualified Locals Qualified Locals Global vs. Local Declarations Undeclared Target Namespaces Substitution Groups

68

Comment concevoir DTD/Schema ?


A la main syntaxe complexe, devient illisible Interface graphique IDE partir d'un fichier d'exemples gnrer un premier schma via l'outil modifier le schma graphiquement A partir de UML dcrire donnes avec UML gnrer un modle logique hirarchique

69

Rappels UML
Modlisation de donnes et traitements Concepts pour les donnes paquetage (package) classe attribut association agrgation gnralisation Contraintes associations 0..* ou 1..* (*,+) attributs avec nul possible (?) gnralisation exclusive Diagramme de classes

Classe1 Attribut1 Attribut2

Classe3

1..*

{exclusif} SClasse1 SClasse2

*
Classe4

70

Conception UML de schmas


Possible partir d'une modlisation UML Dfinir des paquetages de classes et associations Orienter les associations arbre Prciser les types de donnes Possibilit d'hriter de strotypes XML Voir "Modeling XML Applications with UML" David Carlson, A. Wesley Intgrer aux produits Rose, Objecteering, Designer, HyperModel ...

71

De UML XML : les choix


Choix des messages (documents)
agrgation d'lments classes fortement lies N instances

Choix des identifiants et liens


rfrences pour associations

Attributs versus lments


les attributs jouent un rle descriptif ("mta")

Choix des cardinalits


obligatoire ou optionnel (?) 0..* (*) ou 1..* (+)

72

Exemple: Publier une BD


Package Commandes
Commande num int statut : char total : float 0..* 1..* passer

Package Client
Client code : int nom : text type : CCC

0..* livrer

grer

1..* Ligne quantite : int article : CCNNN statut : char total : FRF

0..* Magasin numero : int rue : text complement : text code_postal : int ville : text

Schma UML
73

Vue hirarchique
Orientation des associations
obtenir un arbre viter les duplicats
Package Commandes
Commande num int Client refID statut : char total : float Magasin refID

Gnration des liens


attributs IDREF externes ou hyperliens
1..* Ligne quantite : int article : CCNNN statut : char total : FRF

74

Dfinition des types complexes


<!-- Types de base--> <!ENTITY % int "(#PCDATA)"> <!ENTITY % float "(#PCDATA)"> <!ENTITY % char "(#PCDATA)"> <!ENTITY % string "(#PCDATA)"> <!-- Classe Commande --> <!ELEMENT Commande (cstatut, ctotal, Ligne+)> <!ATTLIST Commande NUM ID #REQUIRED> <!ELEMENT cstatut %char;> <!ELEMENT ctotal %float;> <!-- Classe Ligne --> <!ELEMENT Ligne (article, quantite, statut?, total?)> <!ELEMENT article %string;> <!ELEMENT quantite %int;> <!ELEMENT lstatut %char;> <!ELEMENT ltotal %float;>

75

Composition du message
<?xml version="1.0" standalone="yes"?> <!DOCTYPE MESSAGE [ <!ELEMENT MESSAGE (Commande*)> <!ENTITY %Type SYSTEM "Type.dtd"> %Type; ]>
<Commande NUM="2"> <cstatut> B </cstatut> <ctotal>1000</ctotal> <Ligne> <article>212</article> <quantite>300</quantite> </Ligne> <Ligne> <article>412</article> <quantite>400</quantite> </Ligne> </Commande> </MESSAGE> <MESSAGE> <Commande NUM="1"> <cstatut> A </cstatut> <ctotal>1000</ctotal> <Ligne> <article>212</article> <quantite>100</quantite> </Ligne> </Commande>

76

Produits: HyperModel
De XML UML et vice-versa Reprsentation XMI du modle UML XMI = jargon XML de l'OMG pour modle objet Traduction en toute sorte de modle logique Ajoutable Eclipse http://xmlmodeling.com

77

HyperModel et Eclipse

78

Les outils de dveloppement


IDE = Integrated Developement Environment Des diteurs
De texte XML, parfois avec structure spare De schma XML, avec interface graphique De rgles XSL, avec moteur de transformation De requtes XQuery, avec moteur sur document De description WSDL, avec wrapper Web Service

Des interfaces XML


Aux fichiers Aux bases de donnes Aux applications

Le plus fameux : XML Spy (voir dmo.)


79

Les fonctions des logiciels EDI


La conversion La transition de la structure interne des informations sous forme dune table deux dimensions. Le formatage La vrification de lments de donnes et regroupement dans des groupes fonctionnels. La transmission Encapsulation dinformations permettant lacheminement du message jusquau destinataire. Les fonctions spcialises Ldition des messages reues et envoys Larchivage Compte rendu dactivits ou statistiques La transition de donnes
80

Environnement concurrentiel
DIFFRENTS FOURNISSEURS: Inovis, 123 EDI, EDI Gateway inc., Logicus Informatique, EDIpax OFFRE DE PRODUITS ET DE SERVICES: Assistance dintgration Analyse des processus daffaire Gestionnaire de services Gestionnaire de transaction et dchange Synchronisation des donnes Logiciels (ex. comptabilit, approvisionnement) Service dhte Certification des partenaires dchange Dcodage de donnes
81

Environnement Concurrentiel
PRINCIPAUX ACHETEURS : Tout type dentreprise Dveloppement dun rseau dchange de donnes Influence des partenaires Augmenter lefficience pour faire face la concurrence Amliorer la comptitivit des processus daffaire Facilite lintgration de nouveaux partenaires daffaire Implantation dun systme de traitement Juste Temps Cycle de vie du produit : Croissance Produit/Service substitut : Fax, Courier express, Poste

82

Quelques outils de travail


Editeur
4i.co Altova SyncR) Ltd( *ata -unction Insi3ht So t( &'L 'ind

Outil
4ur.o &'L &'LS#y )xy3en &'L -unction &'L'ate &'L'ind Editor

Support
*4*6 &SL6 &/uery Sch!"a *4*6 Sch!"a &SL6 &/uery *4*6 Sch!"a &SL6 &/uery Sch!"a *4*6 Sch!"a6 &SL6 &Path *4*6 Sch!"a6 &SL6 &Path
83

Stylus Studio
Editeur graphique de XML et schma XQuery requte, edition, debaugage et profilage Interrogation et mise jour de BD relationnelles Support de XPath 2.0 Editeur et moteur XSLT Composeur dappel de Web service

84

Atelier 4
Soit la DTD annuaire suivante, saisir soit par Bloc-notes, soit avec Stylus:

annuaire.dtd <?xml version="1.0" encoding="UTF-8"?> <!ELEMENT annnuaire (personne*)> <!ELEMENT personne (nom,prenom,email+)> <!ATTLIST personne type (tudiant | professeur | chanteur | musicien) "tudiant"> <!ELEMENT nom (#PCDATA)> <!ELEMENT prenom (#PCDATA)> <!ELEMENT email (#PCDATA)>
Installer le logiciel Stylus Studio 2011 Ouvrir la dtd Puis ouvrir document Wizards Ajouter (par dtd ou par xsd) date de naissance et mentionner quelle est de type date et non string et manipuler le dtd
85

86

Oxygen
Editeur XML textuel et arborescent Editeur XSLT 2.0, validation, transformation, debogage, moteurs varis (Xalan, Saxon, XSLTProc, MSXML,) Editeur XQuery, dbogueur, moteur doc. Editeur et validateur XML Schema (diagramme), Relax NG (diagramme), NRL, DTD, Schematron. Moteur de validation multiples: Xerces, XSV, LIBXML, MSXML, MSXML.NET, Saxon, SQC XML Diff et Merge.

87

Principaux poduits de Altova


Altova XMLSpy 2006 is the industry standard XML development environment for modeling, editing, debugging and transforming all XML technologies, then automatically generating runtime code in multiple programming languages. Altova MapForce 2006 is the premier data mapping and Web services implementation tool with the power to integrate any combination of XML, database, text, and/or EDI files, and build Web services by mapping between WSDL operations. Altova StyleVision 2005 is the ultimate electronic forms, database report, and stylesheet designer for transforming XML and database content into HTML, PDF and Word/RTF output. StyleVision supports XSLT 1.0/2.0, XSL:FO, and all major database Altova UModel 2006 is the starting point for successful software development. Visually design application models and generate Java or C# code, or reverse engineer existing programs into UML 2.1 diagrams. It is the simple, cost-effective way to draw on UML. Altova DiffDog 2005 is the dedicated differencing utility for developers and power users. This easy, powerful synchronization tool quickly compares files and folders then highlights differences and merges content via an elegant GU Altova Authentic 2005 is a FREE content editor that allows non-technical users to modify content in XML documents and databases. Just fill in electronic forms using the intuitive, word-processor style interface, and your data is instantly updated.

88

Bilan DTD, Schma, IDE


Les DTD dfinissent la grammaire des documents Elles sont de plus en plus souvent remplaces par des schmas Le standard est un peu complexe (Relax) mais suivi Un IDE est indispensable Et de moins en moins gratuit

Questions ?

Schema

89

Atelier
Crer un XML Puis effectuer sa conversion en EDI Crer un EDI Puis effectuer sa conversion en XML

Utiliser lun des logiciels fournis sur le CD

90

Plan du cours
Dfinition de lEDI Les diffrents standards Les normes EDIFACT Architecture dun systme EDI Fonctions de traduction Lintgration des donnes 5. Logique et la technologie dchanges dinformation avec la banque 6. Aspects administratifs et juridiques tldclaration & dmatrialisation 7. Ateliers 1. 2. 3. 4.

91

Les types de documents normatifs


Accords techniques, Guides de bonne pratique Fascicules de documentation Normes exprimentales Normes dfinitives Sources des normes Normes nationales International Standard Organisation Comit Europen de Normalisation Consortiums Standards de fait

92

Utilisation des normes


Facilite les changes suppression entraves techniques Clarifie les transactions Complment dune rglementation Garantie de la conception dun produit Normes dessai Scurit des installateurs et utilisateurs Rfrence pour une certification Certification prive Certification obligatoire Rfrence pour les marchs publics Dcision dun acheteur

93

Intrt de lutilisation des normes


Solutions prouves Gain de temps et dargent pour le dveloppement Interoprabilit plus facile March plus large Baisse des cots Les fournisseurs veillent tre conformes aux normes lorsquelles existent Prennit plus grande Attention ! Il peut y avoir des solutions propritaires normalises Linteroprabilit doit tre vrifie

94

Consortium International : UN / CEFACT OASIS Organisation for Advancement of Structured Information Standards (Internet world W3C) Dmarrage du projet en Sept 1999 Objectif : definir les specifications pour des changes bass sur Standardisation bas sur les acquis EDIFACT

95

ebxml semantic contents ( business view)


Data model based on Core Components Business Process models Methodology: UMM / UML Deliverables of UN/CEFACT TBG Technology neutral - BRS Business Requirements Specifications - RSM Requirements Specifications Mapping

ebXML technical architecture


New concepts: - CPP Collaboration Partner Profile - CPA Collaboartion Profile Agreement

96

ebXML specifications published by ISO TC 154


June 2004 ( from OASIS ) ISO/TS 15000-1 ISO/TS 15000-2 ISO/TS 15000-3 ISO/TS 15000-4 ebCPP ebXML Collaborative Partner Profile Agreement ebMS ebXML Messaging Service Specification ebRIM ebXML Registry Information Model ebRS ebXML Registry Services Specification

October 2004 ( from UN/CEFACT ) ISO TS 15000-5 CCTS v2.01 ebXML Core Components Technical Specifications Reminder existing EDI Standards: ISO 7372 TDED Data Elements Directory and ISO 9735 EDIFACT Syntax Rules

97

ebXML architecture concept


Specs Processes Core Components 2.Define Business Process 3.Define Business Semantics ebXML Registry 4.Construct Collaboration Profile 1.ebXML Adoption

Company A

5.Understand the Registry

6. Register the Profile 8.Exchange Profile 7.Find Partner 9.Make Agreement

Company B

10.Select Transport (12.Security) 11.Trade

98

Plan du cours
Dfinition de lEDI Les diffrents standards Les normes EDIFACT Architecture dun systme EDI Fonctions de traduction Lintgration des donnes 5. Logique et la technologie dchanges dinformation avec la banque 6. Aspects administratifs et juridiques tldclaration & dmatrialisation 7. Ateliers 1. 2. 3. 4.

99

Echange de Donnes Informatises


Les standards : Privs Communs un secteur d'activit au niveau national, voire international

100

Echange de Donnes Informatises


EDIFACT (Electronic Data Interchange for Administration, Commerce and Transport) Norme Internationale Maintenue et coordonne par le CEFACT Centre pour la facilitation des procdures et pratiques dans l'Administration, le Commerce et le Transport Dfinie une syntaxe et le contenu pour les messages EDI

101

Secteurs dutilisation et normes


Adaptation d'EDIFACT par les organismes de normalisation nationaux et sectoriels : Au Maroc ETEBAC & SIMT : Banque Badr : Direction des Douanes En France: GENCOD : Grande Distribution INOVERT : Transports ODETTE : Automobile ETEBAC : Banque EDI-TDFC : Direction Gnrale des Impots
102

Autres normes EDI


La publicit EDI PUBLICITE Le btiment EDIBATEC La pharmaceutique EDIPHARM Le textile EDITEX Lautomobile GALIA La sant EDISANTE Le sport EDISPORT

103

Echange de Donnes Informatises


La gestion, l'envoi et la rception des messages EDI ncessite un ensemble de modules : Logiciel de Conversion et Traducteur permettant de passer les donnes de l'application interne l'entreprise au format des messages EDI Le Traducteur remplit aussi la fonction communication Un logiciel de Gestion permet d'exploiter les fichiers, le contrle et l'audit

104

Dclaration Automatise des donnes fiscales


Les partenaires EDI :
Prennent en charge les oprations techniques du transfert Doivent tre habilits par lentit de normalisation EN Leurs rles :
Dvelopper des logiciels attests par la EN Collecter les donnes Comptables et Fiscales Assurer la conformit des donnes Transmettre les donnes au Centre de Services Informatiques Oprer le retraitement des donnes rejetes par le EN Mettre en uvre la procdure de scurisation des donnes

105

Dclaration Automatise des donnes fiscales


Scurisation des donnes EDI : Intgrit et non-rpudiation : Assurs par une Signature Electronique Protocole ETEBAC 5 La DGI est autorit de Certification Authentification de l'metteur : La DGI dlivre des cartes mmoire (certificats) contenant les lments d'identification propre l'metteur

106

Dclaration Automatise des donnes fiscales


TlTVA : en cours dimplmentation Obligatoire pour les entreprises dont le CA dpasse un seuil Deux procdures possibles : EDI (Norme EDIFACT) destine en priorit aux professionnels tels que les cabinets d'expertises EFI destine aux entreprises et permettant d'effectuer une saisie en ligne via le site internet de la DGI

107

Plan du cours
Dfinition de lEDI Les diffrents standards Les normes EDIFACT Architecture dun systme EDI Fonctions de traduction Lintgration des donnes 5. Logique et la technologie dchanges dinformation avec la banque 6. Aspects administratifs et juridiques tldclaration & dmatrialisation 7. Ateliers 1. 2. 3. 4.

108

Strotype du S.I. non intgr

Modle spaghettis

!"artner "roup#
109

Intgration gnralise
PAB Arcelor Construction

Clients, fournisseurs, partenaires factures

Portail CRM
Habilitation/Produit/Transport J2EE/Websphere

EDI
Fax,FTP, Email, XML

Application Sofie
Ngoce/Achat/Vente Spcifique sous AS/400

DEX

Datawarehouse
Windows

1) Inter-applicatifs interne + DWH 2) Interconnexion Portail CRM 3) change B2B

Anael
Comptabilit AS/400

Application table de correspondance


Suivi Access/Windows

ERP Intentia Movex


Achats/Vente/GPAO AS/400

Contrle des factures

110

Intgration place de march amont et aval


Intgration Front-Office Back-Office et changes B2B en EDI

Sliance (filiale Crdit Lyonnais)


Sun SOLARIS ARIBA Windows 2000 Server Sun SOLARIS Oracle Appli.

XML

Oracle

Chargement ARIBA initial depuis Excel, fichiers texte et XML

Serveur Web

Serveur dchanges

Back-Office

EDI

ZIP

Dialogue B2B Eurofactor via fichiers EDI compresss Eurofactor

Internet

Commandes des clients sur le Web

Email
Partenaire externe

111

Collaboration Business to Business(B2B)


Brand Owner Manufacturer Distributor Retailer

Regional Sales

Supplier Supplier

Microsoft 2010
Commerce Hubs Track and Trace

Essential Support Processes


Supply Chain Execution Including Transportation & Warehousing Sales & Operations Supply Chain Collaboration

112

B2B la vague lectronique


Electronic B2B projects are typically associated with electronic exchange of business transactions between trading partners Governed by standards. X12, UN-EDIFACT, TRADACOM, ODETTE, VDA, HIPAA, SWIFT, ebXML, xCBL, cXML, RosettaNet, PIDX, CIDX, etc

EDI Based Procurement Sample

113

Plan du cours
Dfinition de lEDI Les diffrents standards Les normes EDIFACT Architecture dun systme EDI Fonctions de traduction Lintgration des donnes 5. Logique et la technologie dchanges dinformation avec la banque 6. Aspects administratifs et juridiques tldclaration & dmatrialisation 7. Ateliers 1. 2. 3. 4.

114

Couches de base
EDI
Echange de donnes informatis

Utilisant des normes techniques internationales de rfrence. EDIFACT XML Ensemble de transactions lectroniques effectues sur des rseaux lectroniques.

e-commerce
Commerce lectronique

e-business
Affaires lectroniques

Englobe lensemble des changes et repose sur la connexion lectronique de tous les acteurs: du fournisseur initial au client final.

115

Relation bancaire
Normalisation des numros de comptes IBAN largissement du champ dapplication de la Directive 2560/2001 : partir du 1er janvier 2006, les virements internationaux jusqu EUR 50 000 effectus de manire lectronique et comportant lindication de lIBAN et du BIC devront tre facturs au tarif domestique. Ncessit de disposer dune base fournisseurs comportant IBAN et BIC En labsence dobligation formelle, les IBAN voire les BIC ne sont pas systmatiquement indiqus sur les factures Portabilit des Numros Dans le cadre de lharmonisation europenne il est envisag de mettre en place une portabilit des numros de comptes en banque (sur le modle de ce qui est fait en tlphonie). Si cela aboutissait, les mthodes actuelles de contrle des domiciliations, de suivi des oprations de paiement, seraient entirement revoir. Par ailleurs, le cot de mise en place dune telle mesure devrait tre rpercut quelque part De nombreuses questions en suspend : utilisation, implmentation,

116

SWIFT - Dfinition
SWIFT (Society for Worldwide Interbank Financial Telecommunication) est une socit cooprative de droit belge, base La Hulpe prs de Bruxelles, dtenue et contrle par ses adhrents parmi lesquels se trouvent les plus grosses banques mondiales. Fonde en 1973, elle a ouvert un rseau oprationnel de mme nom en 1977.
Soppose ETEBAC dEDIFACT Evolution:

1977 : Mise en place du rseau SWIFT pour remplacer le rseau Tlex, Bas sur le protocole BSC dIBM (Binary Synchronous Communications) 1991 : Migration vers le rseau SWIFTII en X25. 2004 : Appliqu au rseau IP avec SWIFTNet.
117

SWIFT
SWIFT est aujourdhui charg de la maintenance des messages EDIFACT, ce qui assure une relative convergence des standards internationaux. SWIFT a complt sa gamme de standards XML et offre la structure des virements, du Direct Debit, de lextrait de compte enrichi. Suivi du process de normalisation ISO 20022.
Il faut encore que les standards qui sortiront satisfassent aux besoins des utilisateurs Il faut encore que ces standards soient adopts de sorte ce que lon saisisse lopportunit qui nous est offerte : adoption consensuelle par les institutions europennes, par les banques et par les diteurs

118

Echange
Echange Entre les clients des systmes de paiement : banques, entreprises, consommateurs et commerants Des Clearing locaux (systme de compensation), au Maroc : SIMT En France : ETEBAC5 ? Gestion des dlais de rejets sur les prlvements qui seraient ports trois mois? Identification unique de la personne dbite ?

119

SWIFT - Avantages / inconvnients


Avantages Rseau mondial. Informations chiffres. Assure la non rpudiation des changes. Inconvnients Format propritaire. TOUTES les transactions sont transmises la CIA.

120

Plan du cours
Dfinition de lEDI Les diffrents standards Les normes EDIFACT Architecture dun systme EDI Fonctions de traduction Lintgration des donnes 5. Logique et la technologie dchanges dinformation avec la banque 6. Aspects administratifs et juridiques tldclaration & dmatrialisation 7. Ateliers 1. 2. 3. 4.

121

Cadre juridique: Droit informatique


Le droit informatique est lensemble des normes juridiques applicables au domaine informatique. Caractristiques: volutivit, Diversit des sources juridiques, Non homognit, Influence internationale, Suivi des enjeux financiers. Ncessit du respect le droit dauteur et les liberts individuelles.

122

Sources marocaines
Loi n 53-05 relative l'change lectronique de donnes juridiques Loi n 09-08 relative la protection des personnes physiques l'gard du traitement des donnes caractre personnel Dcret n2-08-444 du 25 joumada I 1430 (21 mai 2009) instituant un Conseil national des technologies de l'information et de l'conomie numrique Dcret n2-08-518 du 25 joumada I 1430 (21 mai 2009) pris pour l'application des articles 13, 14, 15, 21 et 23 de la loi n 53-05 relative l'change lectronique des donns juridiques Dcret n2-09-165 du 25 joumada I 1430 (21 mai 2009) pris pour l'application de la loi n 09-08 relative la protection des personnes physiques l'gard des traitements des donnes caractre personnel

123

Sources de la communaut europenne


Directive de 1987 sur les semiconducteurs Directive de 1991 sur les programmes dordinateur Directive de 1995 sur les donnes personnelles Directives de 1996 sur les bases de donnes Directives de 1999 sur les signatures electroniques Directive du 8 juin 2000 sur le commerce international Directive du 22 mai 2001 sur le droit d'auteur Directive du 29 avril 2004 sur le respect des droits de proprit intellectuelle

124

Sources franaises
Loi du 21 juin 2004 pour la confiance dans l'conomie numrique LEN Loi du 1er aot 2006 relative au droit d'auteur DADVSI Le code de la proprit intellectuelle Le code civil pour les contrats et la responsabilit juridique Le code penal pour les infractions et la cybercriminalit Loi sur la diffusion et protection de la cration sur internet nov 2008

DADVSI: droit dauteur et aux droits voisins dans la socit de linformation LEN: Loi de lEconomie Numrique
125

Signature lectronique
Un bref rappel s'impose, le texte ayant t largement comment lors de son adoption et depuis lors. Lorsqu'elle est lectronique, (la signature) consiste en l'usage d'un procd fiable d'identification garantissant son lien avec l'acte auquel elle s'attache. La fiabilit de ce procd est prsume, jusqu' preuve contraire, lorsque la signature lectronique est cre, l'identit du signataire assure et l'intgrit de l'acte garantie, dans des conditions fixes par dcret en Conseil d'tat. (Code civil art.1316-4). Le dcret d'application du 30 mars 2001 instaure une signature lectronique scurise .La loi franaise de transposition de la directive de 1999 sur les signatures lectroniques a donc mis en place un cadre juridique totalement dpendant de la technique utilise. Le dcret du 30 mars 2001 sera finalement complt par un dcret du 18 avril 2002, qui met en place tout un systme reposant sur le certificat lectronique : soit un document sous forme lectronique attestant du lien entre les donnes de vrification de signature lectronique et un signataire.

126

Scurit Cryptographie asymtrique

127

Intrt de lEDI- Exemple : la logistique


La logistique lectronique Importance stratgique Doit rpondre 3 questions: 1. O est ma commande ? 2. Est-ce que je peux la modifier ? 3. Quand va-t-on me lexpdier ?

128

Les implications juridiques


La loi de la signature lectronique Condition linternational La politique de confidentialit

129

Plan du cours
1. 2. 3. 4. Dfinition de lEDI Les diffrents standards Les normes EDIFACT Architecture dun systme EDI Fonctions de traduction Lintgration des donnes 5. Logique et la technologie dchanges dinformation avec la banque 6. Aspects administratifs et juridiques tldclaration & dmatrialisation 7. Ateliers

130