Introduction à l'ERP Navision

Preview:

Citation preview

Vous pouvez télécharger gratuitement des exemples à partir du sitedes Editions ENI : http://www.editions-eni.com.Cliquez sur le signe du cadre Nos collections.

Cliquez sur la collection Epsilon puis sur Microsoft Navision.Dans l'encadré En savoir plus, cliquez sur Des fichiers complémentaires.

Chapitre 1Introduction à l'ERP Navision

1. Définition d’un ERP et positionnementde Navision sur ce marché. . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

1.1 Rappel de la définition d’un ERP . . . . . . . . . . . . . . . . . . . 9

1.2 Positionnement de Navision sur ce marché . . . . . . . . . . 10

2. Installation d’une version Client etprésentation de la base de démonstration . . . . . . . . . . . . . . . 12

2.1 Procédure d’installation (résumée pour une version 4) . . 13

2.2 Présentation de la base de démonstration. . . . . . . . . . . . 18

3. Ergonomie générale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

4. Exemples de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . 29

4.1 Traitement d’une commande de venteen partant d’un devis . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

4.2 Livraisons. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

4.3 Facturation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

4.4 Utilisation du plan de comptecomme un outil décisionnel . . . . . . . . . . . . . . . . . . . . . . 42

4.5 Personnalisation interactive des formulaires . . . . . . . . . . 49

1

Chapitre 2L'environnement de développement

1. Définitions et terminologie . . . . . . . . . . . . . . . . . . . . . . . . . . 59

1.1 L’environnement C/SIDE . . . . . . . . . . . . . . . . . . . . . . . . 59

1.2 La licence d’utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . 62

1.3 Structure logique de la base de données . . . . . . . . . . . . . 66

1.4 Sauvegarde et restauration progressives . . . . . . . . . . . . . 66

2. Découverte des principaux objets applicatifs(Tables, Formulaires et Etats) . . . . . . . . . . . . . . . . . . . . . . . . 70

2.1 Les tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

2.2 Les formulaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

2.3 Utilisation de l’assistant pour créerd’un nouveau formulaire . . . . . . . . . . . . . . . . . . . . . . . . 82

2.4 Les états. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

3. La gestion multilingue. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

3.1 Le principe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

3.2 La propriété CaptionML des objets, contrôlesou variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

3.3 La traduction de la désignation des Articlesdans la langue des Clients ou des Fournisseurs . . . . . . . 102

4. Sauvegarde et restauration d’objets . . . . . . . . . . . . . . . . . . . 105

5. Contrôles d’exécution d’un traitement . . . . . . . . . . . . . . . . 109

5.1 Code coverage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

5.2 Debugger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

Microsoft NAVISIONDéveloppez pour l'ERP

2

©Edit

ions

EN

I-

Toute

repro

ducti

on

inte

rdit

e

Chapitre 3Tables, formulaires et états (approfondissement)

1. Les tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

1.1 Terminologie et architecture . . . . . . . . . . . . . . . . . . . . 115

1.2 Les propriétés générales des tables . . . . . . . . . . . . . . . . 116

1.3 Les triggers d’évènements de table . . . . . . . . . . . . . . . . 117

1.4 Les index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

1.5 Quelques propriétés des champs de classe "Normal" . . . 118

1.6 Les relations entre les tables . . . . . . . . . . . . . . . . . . . . . 119

1.7 Le paramétrage des FlowFields . . . . . . . . . . . . . . . . . . . 123

1.8 Les principaux Triggers de champ . . . . . . . . . . . . . . . . 124

1.9 Les différents types de table . . . . . . . . . . . . . . . . . . . . . 124

2. Les formulaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

2.1 Terminologie et architecture . . . . . . . . . . . . . . . . . . . . 126

2.2 Les principales propriétés des formulaires . . . . . . . . . . . 126

3. Les états . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

3.1 Terminologie et architecture . . . . . . . . . . . . . . . . . . . . 160

3.2 La conception d’un état . . . . . . . . . . . . . . . . . . . . . . . . 161

3.3 Les principales propriétés d’un état . . . . . . . . . . . . . . . 161

3.4 Les Triggers du DataItem . . . . . . . . . . . . . . . . . . . . . . . 162

3.5 Les fonctions de la variable CurrReport . . . . . . . . . . . . 163

3.6 Les triggers de sections . . . . . . . . . . . . . . . . . . . . . . . . . 163

3.7 La RequestForm par défaut . . . . . . . . . . . . . . . . . . . . . 164

3.8 Exemple d’état utilisant deux tables . . . . . . . . . . . . . . . 164

Table des matières 3

Chapitre 4La programmation avec le langage C/AL

1. Rappel des principes et fonctions du Pascal . . . . . . . . . . . . . 186

1.1 Terminologie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

1.2 Les variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

1.3 Les opérateurs de calcul arithmétique. . . . . . . . . . . . . . 191

1.4 Instructions conditionnelles et expressions logiques . . . 194

1.5 Instructions répétitives. . . . . . . . . . . . . . . . . . . . . . . . . 197

1.6 Notation simplifiée des variables . . . . . . . . . . . . . . . . . 200

1.7 La variable indéfinie de type Variantet les fonctions de conversion. . . . . . . . . . . . . . . . . . . . 200

1.8 La gestion des tableaux de valeurs . . . . . . . . . . . . . . . . 201

2. Les fonctions générales du C/AL . . . . . . . . . . . . . . . . . . . . . 202

2.1 Qu’est-ce qu’une fonction ? . . . . . . . . . . . . . . . . . . . . . 202

2.2 Les fonctions de communication . . . . . . . . . . . . . . . . . 203

2.3 Les fonctions de texte . . . . . . . . . . . . . . . . . . . . . . . . . 206

2.4 Les fonctions système . . . . . . . . . . . . . . . . . . . . . . . . . 210

2.5 Les fonctions de date . . . . . . . . . . . . . . . . . . . . . . . . . . 210

2.6 Les fonctions de nombres . . . . . . . . . . . . . . . . . . . . . . . 212

3. Les fonctions de traitement de données . . . . . . . . . . . . . . . . 213

3.1 Filtres et recherches . . . . . . . . . . . . . . . . . . . . . . . . . . . 213

3.2 Ajouts, suppressions et modifications. . . . . . . . . . . . . . 217

3.3 Quelques autres fonctions spécifiques aux tableset aux champs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223

4. Les fonctions personnalisées . . . . . . . . . . . . . . . . . . . . . . . . 224

4.1 Fonctions simples (sans paramètres ni retour) . . . . . . . 225

4.2 Fonctions avec paramètres . . . . . . . . . . . . . . . . . . . . . . 226

4.3 Fonctions avec paramètres et variable retour . . . . . . . . 228

Microsoft NAVISIONDéveloppez pour l'ERP

4

©Edit

ions

EN

I-

Toute

repro

ducti

on

inte

rdit

e

Chapitre 5Import/export de données

1. Création d’un fichier externe - Lecture - Ecriture . . . . . . . . . 231

1.1 Opération d’écriture . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

1.2 Opération de lecture. . . . . . . . . . . . . . . . . . . . . . . . . . . 232

2. DataPort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233

2.1 Terminologie et architecture . . . . . . . . . . . . . . . . . . . . 233

2.2 Principales propriétés du DataPort . . . . . . . . . . . . . . . . 234

2.3 Principaux triggers du DataPort . . . . . . . . . . . . . . . . . . 234

2.4 Principales propriétés de DataItem . . . . . . . . . . . . . . . . 235

2.5 Principaux triggers de DataItem . . . . . . . . . . . . . . . . . . 235

2.6 Principales propriétés des DataPortFields . . . . . . . . . . . 235

2.7 Principaux triggers des DataPortFields . . . . . . . . . . . . . 236

2.8 Exemple d’utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . 236

3. XMLPort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

3.1 Rappel sur la structure simplifiée d’un fichier XML . . . 240

3.2 Terminologie et structure de l’objet XMLPort . . . . . . . 241

3.3 Principales propriétés des Tags . . . . . . . . . . . . . . . . . . . 241

3.4 Principales propriétés d’un XMLPort . . . . . . . . . . . . . . 242

3.5 Principaux triggers des tags . . . . . . . . . . . . . . . . . . . . . 242

3.6 Exemple de création d’un XMLPort . . . . . . . . . . . . . . . 243

3.7 Exécution du XMLPort. . . . . . . . . . . . . . . . . . . . . . . . . 243

3.8 Limites d’utilisations . . . . . . . . . . . . . . . . . . . . . . . . . . 246

4. Outil de mappage Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

4.1 Liste des objets dédiés (sans procédured’implémentation) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

4.2 Correction de CodeUnit de manipulationdes données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

Table des matières 5

4.3 Paramétrage d’un échange de table . . . . . . . . . . . . . . . . 247

4.4 Export des données . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

4.5 Import des données . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

5. Le programmateur de traitement . . . . . . . . . . . . . . . . . . . . . 252

5.1 Configuration du planificateur . . . . . . . . . . . . . . . . . . . 252

5.2 Utilisation du planificateur . . . . . . . . . . . . . . . . . . . . . 255

5.3 Contrôle des erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

5.4 Exemples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256

Chapitre 6Échanges inter-applicatifs

1. Introduction au pilote NODBC . . . . . . . . . . . . . . . . . . . . . . 262

1.1 Mécanisme de fonctionnement . . . . . . . . . . . . . . . . . . 262

1.2 Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263

1.3 Test depuis Excel avec l’outil de requête MSQuery . . . 268

1.4 Test depuis la base de données bureautique Access . . . 272

1.5 Limites du pilote NODBC . . . . . . . . . . . . . . . . . . . . . . 275

2. Introduction au composant C/FRONT . . . . . . . . . . . . . . . . 276

2.1 Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276

2.2 Les principales fonctions . . . . . . . . . . . . . . . . . . . . . . . 279

2.3 Exemple d’utilisation avec Excel et VBA(Visual Basic for Application) . . . . . . . . . . . . . . . . . . . . . . . 280

2.4 Exemple d’utilisation avec Visual Studio et DOTNET . 286

3. Utilisation d’un composant Automation depuis Navision . . 288

3.1 Avec Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288

3.2 Avec Word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294

3.3 Gestion des Interactions dans Navision CRM . . . . . . . 302

Microsoft NAVISIONDéveloppez pour l'ERP

6

©Edit

ions

EN

I-

Toute

repro

ducti

on

inte

rdit

e

Chapitre 7Administration de la base de données

1. Gestion des utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307

1.1 Définitions : Utilisateurs, droits et rôles . . . . . . . . . . . . 308

1.2 Configuration des utilisateurs . . . . . . . . . . . . . . . . . . . 309

1.3 Paramètres utilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . 315

1.4 Utilisation du Configurateur de droits . . . . . . . . . . . . . 316

2. Personnalisation des menus . . . . . . . . . . . . . . . . . . . . . . . . . 319

2.1 Personnalisation simple des menus. . . . . . . . . . . . . . . . 320

2.2 Options du Volet de Navigation. . . . . . . . . . . . . . . . . . 324

2.3 Conception du MenuSuite . . . . . . . . . . . . . . . . . . . . . . 325

3. Paramétrage des axes analytiques . . . . . . . . . . . . . . . . . . . . 331

3.1 Définitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331

3.2 Les paramétrages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333

3.3 Exemple d’utilisation . . . . . . . . . . . . . . . . . . . . . . . . . . 340

3.4 Logique de fonctionnement . . . . . . . . . . . . . . . . . . . . . 343

3.5 Gestion des conflits . . . . . . . . . . . . . . . . . . . . . . . . . . . 345

3.6 Les possibilités de restitution . . . . . . . . . . . . . . . . . . . . 345

Chapitre 8Méthodologie d'implémentation

1. Méthodologie d’implémentation . . . . . . . . . . . . . . . . . . . . . 363

1.1 Les enjeux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364

1.2 Rôles et définitions . . . . . . . . . . . . . . . . . . . . . . . . . . . 366

1.3 Les différentes phases d’un projet ERP . . . . . . . . . . . . . 368

Table des matières 7

2. Aide au paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374

2.1 La liste de contrôle de paramétrage . . . . . . . . . . . . . . . 375

2.2 La méthode d’implémentation rapide (RIM). . . . . . . . . 380

3. Trousse à outils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392

3.1 Principe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393

3.2 Préparation d’une base de données . . . . . . . . . . . . . . . . 394

3.3 Source Analyser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396

3.4 Compare and Merge tool . . . . . . . . . . . . . . . . . . . . . . . 408

Annexe

Extraits de la documentationde Microsoft Dynamics-Navi® . . . . . . . . . . . . . . . . . . . . . . 419

Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455

Microsoft NAVISIONDéveloppez pour l'ERP

8

©Edit

ions

EN

I-

Toute

repro

ducti

on

inte

rdit

e

Recommended