Rechercher dans ce blog

12 janvier 2015

Exploiter les sections analytiques de Dynamics Nav avec Power Query (Table.Pivot)

Depuis Dynamics Nav 2013, le stockage des dimensions et des sections analytiques a été optimisé : afin d'éviter la redondance et le sur-stockage, chaque combinaison différente de sections analytiques est maintenant stockée une et une seule fois. Pour rappel, le nombre de dimensions est virtuellement illimité.

Chaque combinaison unique est donc identifiée sous un "Dimension Set ID" (ID ensemble de dimensions) pointant vers les sections stockées de façon détaillée, en ligne, dans la table "Dimension Set Entry" (seuls les valeurs des axes principaux sont stockées sur les écritures).

Tout cela ne rend pas forcément facile l'exploitation des données sous Excel.. sauf à utiliser Power Query qui va nous permettre de transformer les sections analytiques stockées en ligne en autant de colonnes de façon très (très) simples.

Au final, nous aurons autant de colonnes que d'axes analytiques, comme si chaque section analytique était stockée dans une colonne dédiée (idéal pour filtrer et agréger par la suite bien évidement).

Pour réaliser cela, nous allons donc transformer les données avec l'opération "Colonne de tableau croisé dynamique" (Table.Pivot) afin d'éclater les lignes en colonnes : une colonne par axe différent avec les sections correspondantes en valeur (sans agrégation) :
Il restera ensuite à joindre le résultat avec la table d'écriture sur le champ "Dimension Set ID".

Ci-dessous un exemple de complet sur un jeu de données réduit (avec le fichier source complet en téléchargement, nécessite Excel 2013 + Power Query) :



N'hésitez à nous solliciter pour avoir de plus amples informations sur la suite Power BI (Power Pivot, Power Query, Power View, Power Map).


18 décembre 2014

Power BI pour Dynamics NAV



Forte de son expertise sur les solutions de Business Intelligence, knk a créé une formation "Power BI" pour les partenaires Dynamics NAV.

La formation se déroule sur deux jours et s'articule autour des thèmes suivants, avec des exercices à l'appui :
  • Présentation : introduction et positionnement de l'offre Power BI 
  • Dynamics Nav : utilisation des objets Query et des flux OData 
  • PowerQuery : extraction et transformation des données, chargement du modèle
  • PowerPivot : modélisation, ajout d'éléments sémantiques, découverte de DAX
  • PowerView et PowerMap : création des présentations dynamiques avec géolocalisation
  • Power BI pour Office 365 : partage et validation des requêtes, rôle du Data Steward, mise à disposition sur le web des données et des rapports, interrogation en langage naturel avec Q&A, mise à jour de vos données avec la passerelle de données ("Management Data Gateway") pour un déploiement en mode hybride, ..
La première session s'est déroulée en novembre, avec succès, et une deuxième session est d'ores et déjà prévue en 2015 !




07 octobre 2014

Dynamics Nav 2015 est arrivé !

Dynamics Nav 2015 est sorti le 1er octobre et apporte évidement son lot de nouveautés, tant sur le plan fonctionnel que technique, toutes plus réjouissantes les unes que les autres !

Petite liste des nouveautés, non exhaustive évidement :
  • Intégration renforcée avec Azure, Office 365 et Power BI (via le protocole Odata)
  • Expérience web enrichie (support des filtres multiples, fonction mail intégrée pour l'envoi des documents)
  • Client Dynamics Nav pour tablettes Windows, Ipad et Android
  • Interface utilisateur encore simplifiée et améliorée (indicateurs paramétrables sur le tableau de bord, gestion des champs obligatoires, statistiques sur les documents achats/ventes, suppression des champs en fonction des droits utilisateurs..)
  • Modification des rapports avec Word pour les utilisateurs finaux et planification d'envoi de rapports aux utilisateurs
  • Améliorations sur la partie bancaire (intégration de relevés bancaires, rapprochement automatique, support SEPA CAMT) et RapidStart (migration et conversion des données)




21 juillet 2014

Première implantation de knkPublishing au Canada

L'éditeur canadien, TC Média, leader de l'édition scolaire en langue française pour le marché Nord américain, a déployé avec succès la solution knkPublishing.

La première phase du projet consistait en la mise en œuvre des modules CRM Marketing, gestion éditoriale et de production et gestion comptable et financière. Ce sont plus de 50 utilisateurs qui en ont l'usage tous les jours.

La seconde phase qui va démarrer dans les prochaines semaines concerne les aspects de gestion des droits d'auteurs, des royalties, des ventes et de la logistique.

A terme, la solution sera utilisée par une centaine de personnes.

Pour plus de détails, vous pouvez télécharger notre communiqué de presse.

02 juin 2014

Certaines choses à ne pas faire en C/AL !

Voici une "petite" liste des oublis ou erreurs fréquentes pour les développeurs Dynamics NAV  :
  • Agrandir la longueur d'un champ Code/Text :
    • La plupart des champs sont répliqués à des fins d'optimisation et de souplesse d'utilisation sur plusieurs tables, il est donc TRES dangereux d'étendre un champ sans une analyse d'impact approfondie...(mais cela, vous le saviez déjà, non ?!)
    • Exemple avec l'extension du nom du client, qui causera une anomalie bloquante dès qu'un client avec un nom trop long sera saisi sur un document de vente... (succès assuré)
  • Faire un Record.INSERT/MODIFY/RENAME/DELETE sans déclencher le trigger correspondant (OnInsert, OnModify, OnRename, OnDelete)
    • Solution : appeler la méthode avec True en paramètre pour déclencher le trigger
    • Exemple : Customer.MODIFY(True)
  • Dans le même registre, faire une affectation d'un champ sans déclencher le trigger OnValidate() 
    • Solution : utiliser le VALIDATE à la place d'une affectation simple
    • Exemple : VALIDATE("Document Date","Posting Date");
  • Oublier de gérer les suppressions en cascade : typiquement Nav gère l'intégrité référentielle en modification mais pas en suppression : cette dernière doit faire l'objet d'une programmation du trigger OnDelete()
  • Oublier de paramétrer la propriété DrillDownPageID/DrillDownFormID permettant le DrillDown à partir des flowfields (de type Count/Sum, etc...)
  • Oublier de mettre la propriété Local=Yes sur les fonctions : une fonction déclarée comme locale est interne à l'objet et ne peut pas être invoquée depuis un autre objet. Cela vous permet de pouvoir modifier l'implémentation de ces fonctions sans aucun impact sur le reste de l'application (plus on isole, mieux c'est...). 
  • Dans la version SQL, oublier de définir les propriétés SumIndexFields sur les index pour les Flowfields correspondants : dans ce cas, le calcul d'un Flowfield peut être très consommateur de ressources car il est tout de même calculé mais sans être optimisé.
  • Pour les champs de type quantité, pourcentage : oublier les propriétés DecimalPlaces, Min/MaxValue, ...
  • Pour les champs de type coût/prix/montants : oublier les propriétés   AutoFormatType et AutoFormatExpr
  • Oublier la propriété NotBlank sur les champs appartenant à la clé primaire.
Enfin, last but not least, l'erreur courante est d'oublier de faire tes tests dans le contexte du client et de l'utilisateur final : les tests doivent être réalisés avec la licence du client ET avec dans le contexte de sécurité de l'utilisateur (avec ses rôles de sécurité, et non pas avec le rôle "SUPER").

18 mars 2014

Design Pattern, pour ne pas réinventer la roue...


Comme chacun le sait, Microsoft Dynamics NAV ("NAV") est une solution ouverte dont chaque partenaire peut "librement" modifier l'ensemble des objets applicatifs en utilisant l'environnement de développement intégré ("IDE" pour les intimes).

Mais "librement" ne veut pas dire "n'importe comment" : au delà des aspects liés aux coûts de développement (ET de maintenance), il faut bien comprendre que NAV a été conçu et structuré à l'aide de "pattern", c'est à dire de motifs récurrents.

Ces patterns ou motifs sont donc des solutions éprouvées répondantes à des besoins précis, largement réutilisées et réutilisables. Ils sont la garantie de l'homogénéité du produit dans tous les domaines : ergonomie, utilisabilité, processus, paramétrage, etc. Ils permettent évidement de diminuer les efforts de développement tout en réduisant les risques de dysfonctionnement.

Ces pattern ne sont pas explicitement documentés mais l’appréhension et la compréhension de ces derniers est capitale pour tout consultant/concepteur qui se respecte. C'est d'autant plus vrai qu'est né en 2012 un groupe de travail sur ces patterns, à l'initiative de Microsoft. 

Le contenu de ce groupe de travail est accessible sur la page éponyme "Design Patterns" : il regroupe les différents patterns publiés à ce jour. J'ai personnellement contribué en rédigeant le "Document Pattern" qui explique comment est structuré un document dans NAV (devis, commande, etc.).

Alors vous me direz, pourquoi tous ces patterns ne sont pas officiellement documentés...? C'est une autre histoire...! 

ps : pour information, il faut savoir que les concepteurs de Navision à l'époque ont largement utilisé U.M.L., la preuve en images avec une publication de Pavel Hruby datant de 1998 ! 






13 mars 2014

Actions à réaliser dans Dynamics Nav (Navision) au changement d'exercices

Exemple : pour le nouvel exercice 2014, les paramétrages suivants doivent être faits dans Dynamics NAV (Navision)


Ouverture exercice comptable :

  • Menu Gestion financière - Paramètres - Périodes comptables
  • Puis Bouton Créer exercice

Modification des périodes de validation des utilisateurs (comme à chaque début de mois) :

  • Menu Gestion financière - Paramètres - Paramètres comptabilité : valable pour la majorité des utilisateurs
  • Menu Administration - Paramètres application - Utilisateurs - Paramètres utilisateurs : pour les exceptions

Dans le cas de la gestion de l'année ou du mois dans les numéros de pièces, modification des souches de N° :

  • Menu Gestion financière - Paramètres - Souche N°
  • Pour chaque souche, bouton Souches - Ligne : créer une ligne avec Date début = 01/01/13, renseigner N° début (et éventuellement N° fin)

Pour l’exercice en cours, courant 2014, clôture des comptes de gestion :

  • Menu Gestion financière - Comptabilité - Traitements - Exercice comptable - Clôture exercice comptable
  • Puis Bouton Etapes - Périodes comptables - puis Bouton Clôturer exercice (une seule fois, lire le message affiché qui indique la période en cours de clôture)
  • Puis Bouton Etapes - Clôturer comptes de gestion : renseigner les paramètres demandés
  • Aller sur la feuille que vous avez sélectionné dans le traitement de clôture des comptes de gestion : la vérifier et la valider si tout est OK.
  • Prérequis : la période de validation correspondante doit être autorisée pour l’utilisateur courant
  • Puis, à partir de la version 5 de Navision, Bouton Etapes - Périodes comptables - Bouton Clôturer fiscale - Clôturer fiscalement l'exercice (au préalable avoir supprimé toute ligne dans une feuille – comptabilité, Paiement/Règlement, Abonnement - avec une date sur la période à clôturer).

05 mars 2014

Notre engagement sur Microsoft Dynamics Nav

Depuis plus de 20 ans, nous avons bâti notre expertise sur la mise en œuvre de la solution Microsoft Dynamics Nav (Navision).

Ce partenariat exclusif est un vrai choix stratégique de spécialisation et de performance garant de la qualité de nos services.

A ce jour, nous avons plus de 30 certifications Microsoft Dynamics Nav 2009 / 2013 et Microsoft SQL Server 2008 / 2012.

28 janvier 2014

knk se développe aux Etats Unis

Knk pérennise son développement international en créant la société knk Software LP.

Elle est située à Mountainside, New Jersey, en étant tout proche de New York et avec un accès facile à Philadelphie.

Cela renforce notre partenariat autour des technologies Microsoft et en particulier les solutions Microsoft Dynamics et Microsoft Business Intelligence.

Pour plus de détails, vous pouvez télécharger notre communiqué de presse.

06 janvier 2014

knk accroit sa présence dans la région PACA

Déjà présent à Nice Sophia Antipolis depuis Mai 2006, nous avons ouvert en Janvier 2014 une nouvelle antenne à Marseille, au 565 avenue du Prado.

Cela nous permet d'augmenter nos capacités de services à nos clients de la région PACA autour de nos offres de gestion d'entreprise (ERP, Business Intelligence, Elaboration budgétaire).

02 novembre 2010

Partenariat knk - SQL Perform

Fort de notre expérience depuis plusieurs années sur la solution Microsoft Dynamics Nav (anciennement Navision) et la plateforme Microsoft SQL Server, nous avons signé un nouveau partenariat avec la société SQL Perform.
 
SQL Perform est une société spécialisée dans l'optimisation des performances de la solution Microsoft Dynamics Nav.
 
Elle propose divers outils :
  • Perform-Maintenance for Dynamics NAV
  • Perform-Tracking for Dynamics NAV
  • Perform-Analysis for Dynamics NAV
 
Nous avons mené à bien plusieurs projets d'optimisation Microsoft Dynamics Nav + Microsoft SQL Server selon la méthode suivante :
  1. Installation des outils nécessaires sur la plateforme Microsoft Dynamics Nav du client
  2. Recueil des informations à travers un monitoring du fonctionnement de la solution pendant au moins une semaine complète
  3. Formalisation des résultats et des préconisations dans un rapport d’audit
  4. Mise en place des recommandations
  5. Nouvelle campagne de tests pour mesurer les gains
 
La performance de la solution Microsoft Dynamics Nav (Navision) est mesurée à travers plusieurs facteurs :
  • Performance au niveau hardware : RAM, Disque dur, CPU, réseau
  • Performance au niveau de l’installation SQL Server
  • Performance au niveau du paramétrage Microsoft Dynamics Nav
  • Performance au niveau applicatif : indexes, tables, locks, queries, time outs, etc.
 

02 février 1998

Notre histoire

Présent en Allemagne, en France et depuis peu aux Etats Unis, nous intervenons depuis plus 25 ans auprès de PME-PMI et de grands comptes, dans des secteurs d’activités aussi variés que l’industrie, la distribution, le commerce de gros et de détail, le publishing, l'édition et les services.

Positionné en véritable Architecte de systèmes d’information, notre succès vient de la compréhension des métiers de nos clients, leur assurant la mise en place de solutions globales, performantes et pérennes.

Historiquement, nous avons bâti notre expertise sur la mise en œuvre de la solution Microsoft Dynamics Nav (Navision), progiciel de gestion intégrée pour les PME-PMI. Ce partenariat exclusif est un vrai choix stratégique de spécialisation et de performance garant de la qualité de nos services.

A ce titre, nous sommes le plus ancien partenaire Dynamics Nav en France.

Parallèlement, nous avons élargi notre savoir faire aux domaines de la Business Intelligence (reporting, tableaux de bords, indicateurs de performance, etc.), de l'élaboration budgétaire et de la mobilité (l’informatique nomade) afin d’offrir à nos clients des solutions adaptées, répondant à leurs attentes, grâce à une vision globale des problématiques métiers et des systèmes d’information.

Notre équipe pluridisciplinaire composée d'une centaine de personnes regroupe des experts métiers, des consultants, des chefs de projets et des experts des technologies Microsoft.

Pour mener à bien nos projets, nous nous appuyons aussi sur des partenariats forts avec Microsoft, CEGID, SQL Perform, Jet Reports, Dynamics Anywhere, GS1.

Nous sommes membre de l'IAMCP, association professionnelle des partenaires Microsoft et du Syntec Informatique.