Upload
agcristi
View
9.504
Download
10
Embed Size (px)
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