8
Vous pouvez télécharger gratuitement des exemples à partir du site des 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 1 Introduction à l'ERP Navision 1. Définition d’un ERP et positionnement de 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 et pré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 vente en partant d’un devis ........................... 30 4.2 Livraisons .................................... 34 4.3 Facturation .................................. 40 4.4 Utilisation du plan de compte comme un outil décisionnel ...................... 42 4.5 Personnalisation interactive des formulaires .......... 49 1

Introduction à l'ERP Navision

  • Upload
    agcristi

  • View
    9.504

  • Download
    10

Embed Size (px)

Citation preview

Page 1: Introduction à l'ERP Navision

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

Page 2: Introduction à l'ERP Navision

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

Page 3: Introduction à l'ERP Navision

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

Page 4: Introduction à l'ERP Navision

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

Page 5: Introduction à l'ERP Navision

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

Page 6: Introduction à l'ERP Navision

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

Page 7: Introduction à l'ERP Navision

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

Page 8: Introduction à l'ERP Navision

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