26
Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH , un ERP

Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Embed Size (px)

Citation preview

Page 1: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Base de donnée avancée C1,

UV 19722

Année 2002/2003

Khaled BOUDEMAGH

, un ERP

Page 2: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

• Qu’est-ce qu’un ERP ?• L’ERP NAVISION?• Technologie, Environnement de

développement• Table• Form• Report• Dataport• Codeunit

• Conclusion• Quelques Liens• Questions / Réponses

Ordre du jour

Page 3: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Qu’est-ce qu’un ERP ?

• ERP (Enterprise Resource Planning) • Traduit généralement par PGI (Progiciel de Gestion

Intégré)• Système dans lequel les différentes fonctions de

l'entreprise sont reliées entre elles par l'utilisation d'un système d'information centralisé sur la base d'une configuration client/serveur.

• Gain de temps et de Productivité• Exemple d’ERP : SAP, BAAN, Peoplesoft, Navision…

Page 4: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Technologie

Base de données - Navision Server - SQL ServerConnectivité - Multilangue - C/ODBC, C/Front - Application ServerUser Portal

Supply ChainCollaboration

Achats & VentesStock/Gestion des coûtsGestion de magasinsGestion de productionDistributionRessourcesProjets/Affaires

E-Commerce

Commerce Portal

Commerce Gateway

Déploiement

Méthodologie - Implémentation - Migration - Developer’s Toolkit - Guidelines

CRM

CRM – Marketing &Ventes

CRM - Services

Gestion Financière

Comptabilité généraleComptabilité auxiliaireCompta. analytiquesBudgetsMultideviseReportingGestion bancaireImmobilisationsRessources humaines

L’ERP NAVISION

Page 5: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

L’ERP NAVISION

Page 6: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Technologie

Objets spécifiques locauxObjets génériques internationaux

Objets spécifiques client

Serveurd’application

Environnement de développement intégré (C/Side)

Base de données (Navision server or MS SQL server)

OS Serveur

Windows NT/2000IBM AIX

Windows 98/NT/2000

OS Client

Interface utilisateur graphique

Objets applicatifs

Page 7: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

C/SIDE : L’environnement de développement intégré

• Environnement de développement graphique

• Basé sur 5 types d'objets applicatifs différents.

• Les Tables permettent l’enregistrement des données.

• Les Forms sont utilisés pour dessiner l’interface utilisateur

• Les Reports permettent la réalisation de document papier ou de traitement par lot, batch.

Page 8: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

C/SIDE : L’environnement de développement intégré

• Les Dataports : Interfaces d’entrée/sortie avec d’autres application. (Outil d’import/export de fichier)

• Les Codeunits contiennent des fonctions et procédures utilisable dans l’application.

• C/AL : L4G intégré, orienté objet et événementiel

• La création de ces 5 types d'objets est faites à partir d'un outil appelé Object Designer.

Page 9: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

L’OBJECT DESIGNER

Page 10: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Les Tables, type de champs

• Les tables contiennent des champs de plusieurs types :

– Code, Text , BLOB, Integer, Decimal, Booléen, Option, Date, Time.

• La propriété Flowfield:

– Permet d’avoir des informations telles que le Chiffre d’affaire ou le solde comptable en temps réel.

• Ex : Chiffre d’affaire des clients = Somme des montants des ventes faites à un client

• Les Méthodes : Sum, Exist, Count, Average, Min, Max, Lookup

Page 11: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Les Tables, type de champs (suite)

N°compte

Date Montant Somme

1000 1 +1000 +1000

1000 2 -500 +500

1000 3 -1800 -1300

1000 4 -1500 -2800

1000 5 +800 -2000

1100 1 -500 -2500

• Flowfields, cas de la méthode Sum.

– Utilisation d’un SumIndexField contenant, les sommes cumulés (4ème colonne)

Page 12: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Les Tables, type de champs (suite)

• Flowfields, cas de la méthode Sum.

– Utilisation d’un SumIndexField contenant, les sommes cumulés (4ème colonne)

N°compte

Date Montant Somme

1000 1 +1000 +1000

1000 2 -500 +500

1000 3 -1800 -1300

1000 4 -1500 -2800

1000 5 +800 -2000

1100 1 -500 -2500

La somme du compte 1000 pour les dates de 2 à 5 est de -3000.

Calculée comme -2000 -(+1000) = -3000

Page 13: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Les Tables, Designer

• Création ,modification et suppression d’une table, d’un champ.• Définir les règles de gestion par les propriétés

– Ex: N° compte compris entre 100000 et 1000000

Page 14: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Les Tables, Triggers

• Programmation des évènements

• Insertion d’un enregistrement - OnInsert

• Modification - OnModify• Suppression - OnDelete• Renommage - OnRename• Validation d’un champ -

OnValidate• Lookup ou Sélection d’une

valeur dans une liste style pop up. - OnLookup

Page 15: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Les Tables, Clefs

• Les indexes ou clefs, sont définis au niveau de chaque table.• Clef primaire et clefs secondaire servant pour les tries.• SumIndexField permettant de calculer les Flowfields faisant la somme des

montants.

Page 16: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Forms

• Types de Formulaires

– Fiche

– Tabulaire, Liste

– Combiné (Principal/sous-formulaire)

– Matrice

• Controls, toutes les information affichées

– ex : Zone de texte, chiffre, coche, option, bouton, etc…

• Triggers (OnOpen,OnClose,OnAfterGetRecord)

• Propriétés : Editable, SourceTableView

Page 17: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Forms, Matrice

• Croisements entre deux tables.

• L’intersection est un flowfield.

• Accés au détail des écritures qui forment ce montant

Page 18: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Forms, Designer

• Dessin du formulaire en y plaçant des controls (Bouton, Champs text, Option, Coche, Sous-Formulaire, etc..)

Page 19: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Forms, Triggers

• Programmation des évènements

• L’initialisation (OnInit)• L’ouverture (OnOpen)• La fermeture (OnClose)• L’avant fermeture

(OnQueryCloseForm)• L’activation (OnActivate)• La désactivation (OnDeactivate)• Le parcours des enregistrements

(OnAfterGetRecord)• La création d’un enregistrement

(OnNewRecord)

Page 20: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Exemple de code

Page 21: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Report

• Réalisation des états papier et des traitements par lots. (Batch)

• Constitués de :– DataItem : Il s’agit des tables sur lesquelles se base le

report– Triggers : OnPredataitem,

OnAfterGetRecord,OnPostDataItem– Sections : Header,Body,Footer (Il s’agit du dessin de

l’état papier)– Propriétés : Traitement par lot ou Edition, Impression

en paysage, etc…

Page 22: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Dataport

• Réalisation d’interface avec d’autres applications.• IMPORT/EXPORT de fichiers aux formats Fixes,

Variables ou XML.• Il est définit par :

– DataItem : Tables sur lesquelles se base le Dataport– Champs : Liste ordonnées des champs à

importer/exporter– Triggers : OnPreDataItem,OnBeforeImportRecord,

OnAfterExportRecord,OnPostDataItem– Propriétés : Format Fixe,Variable, XML,etc…

Page 23: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Codeunit

• Ensemble de fonctions et procédures utilisées dans la base de donnée.

• Apparaissent sous forme de Triggers.

• Passage de paramètres, valeurs de retour, variables locales et globales.

Page 24: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Conclusion

• Explosion du marché de l’ERP ces dernières années dû à l’an 2000 et à l’Euro.

• Aujourd’hui l’ERP cherche un second souffle dans l’accés au Web .

• Rachat de Navision par Microsoft en début 2002 ouvre de nouvelles perspectives.

Page 25: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Quelques liens

• www.navision.fr– Site de l’éditeur

• www.navision.net– FAQ, Documentation, Download

• www.interfacedata.fr– Un intégrateur Navision sur Paris

Page 26: Base de donnée avancée C1, UV 19722 Année 2002/2003 Khaled BOUDEMAGH, un ERP

Questions & Réponses ?