Introduction à l`ERP Navision
Transcription
Introduction à l`ERP Navision
1 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 Microsoft NAVISION 2 Développez pour l'ERP Chapitre 2 L'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éer d’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ôles ou variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 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 © Editions ENI - Toute reproduction interdite 3.3 La traduction de la désignation des Articles dans la langue des Clients ou des Fournisseurs . . . . . . . 102 Table des matières Chapitre 3 Tables, 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 3 Microsoft NAVISION 4 Développez pour l'ERP Chapitre 4 La 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 Variant et 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.1 Filtres et recherches . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 3.2 Ajouts, suppressions et modifications. . . . . . . . . . . . . . 217 3.3 Quelques autres fonctions spécifiques aux tables et 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 © Editions ENI - Toute reproduction interdite 3. Les fonctions de traitement de données . . . . . . . . . . . . . . . . 213 Table des matières Chapitre 5 Import/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édure d’implémentation) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 4.2 Correction de CodeUnit de manipulation des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 5 Microsoft NAVISION 6 Développez pour l'ERP 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.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 © Editions ENI - Toute reproduction interdite 2.1 Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 Table des matières Chapitre 7 Administration 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 8 Mé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 7 Microsoft NAVISION 8 Développez pour l'ERP 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 documentation de Microsoft Dynamics-Navi® . . . . . . . . . . . . . . . . . . . . . . 419 © Editions ENI - Toute reproduction interdite Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455