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

Post on 03-Apr-2015

111 views 3 download

Transcript of 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

• 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

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…

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

L’ERP NAVISION

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

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.

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.

L’OBJECT DESIGNER

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

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)

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

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

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

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.

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

Forms, Matrice

• Croisements entre deux tables.

• L’intersection est un flowfield.

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

Forms, Designer

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

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)

Exemple de code

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…

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…

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.

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.

Quelques liens

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

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

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

Questions & Réponses ?