Rechercher dans ce blog

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).