État des lieux technique
Comprendre les adaptations, les interfaces et les dépendances.
Vue d'ensemble des objets & graphes de référencesANALYSE NAVISION AVEC L'IA
Nous analysons Navision et Microsoft Dynamics NAV grâce à l'intelligence artificielle (IA) et à l'analyse automatisée du code C/AL. Des années d'expérience Navision font le lien entre la connaissance de vos processus, construite au fil du temps, et une vision cible claire pour Business Central.
Le standard Business Central d'abord. Privilégier les modules certifiés.
Ne développer du spécifique que de façon ciblée.
DES RÉSULTATS QUI VOUS FONT AVANCER
Pas une simple reprise du code. Vous obtenez une base documentée pour vos décisions – avec sources, statut de vérification et points ouverts.
Comprendre les adaptations, les interfaces et les dépendances.
Vue d'ensemble des objets & graphes de référencesVérifier les déroulements, les règles et les exceptions avec vos services métier.
Cartographie des processus & référentiel de règles JSONPréserver le savoir système accumulé, avec son origine et son statut de vérification.
Articles de connaissance & références aux sourcesArbitrer entre standard, modules certifiés et développements nécessaires.
Matrice de décision & feuille de routeLES RÉSULTATS DE L'ANALYSE EN VIDÉO
LES 3 RISQUES MAJEURS
Une migration change bien plus que le logiciel. Elle touche des processus établis de longue date, des responsabilités et le savoir de vos collaborateurs. Ces trois risques doivent donc être mis sur la table très tôt.
Vouloir reproduire à l'identique dans Business Central un environnement Navision historique et fortement modifié, c'est aussi en reprendre l'ancienne complexité. Le calendrier et le budget peuvent alors exploser.
Séparer les exigences métier du code existant. Examiner d'abord le standard Business Central et les modules adaptés, puis planifier les développements spécifiques nécessaires.
Sans analyse du code et des processus, on traîne des fonctions spéciales coûteuses qui ne sont plus utilisées ou que le standard moderne couvre depuis longtemps. Dans le même temps, des dépendances importantes peuvent passer inaperçues.
Confronter le code, les interfaces et l'utilisation réelle avec les services métier. Décider de façon motivée pour chaque adaptation : reprendre, remplacer ou mettre hors service.
Si les services métier ne sont impliqués que peu avant la mise en production, les anciennes façons de travailler persistent souvent. Les nouveaux processus sont alors en place techniquement, mais pas encore ancrés dans le quotidien.
Impliquer tôt les services métier, désigner des responsables et prévoir du temps pour les formations. Tester ensemble les nouveaux processus sur des cas métier réalistes.
DE L'OBJET INDIVIDUEL AU SYSTÈME COMPLET
Comprendre votre système. Identifier les liens. Rendre le savoir durablement exploitable.
Nous analysons votre système Navision, Dynamics NAV ou MS Dynamics NAV jusqu'au niveau des objets. L'analyse automatisée du code C/AL, l'analyse du schéma et l'intelligence artificielle (IA) relient code source, données et interfaces en une base de connaissances traçable.
Analyse C/AL automatique avec notre propre outil d'analyse. Nous exploitons les exports d'objets au format TXT. Les fichiers FOB natifs ne sont pas traités directement. Les résultats constituent la base de vos décisions de migration. Le code spécifique nécessaire est réécrit en AL, et non converti automatiquement.
NAVtoBC.de · VIDÉO EN ALLEMAND
Le périmètre d'analyse expliqué en vidéo.
L'analyse couvre les types d'objets de votre système NAV :
Données SQL – pseudonymisées sur demande. Les données existantes sont elles aussi prises en compte. On peut ainsi examiner non seulement des fonctions isolées, mais aussi leurs dépendances et leurs flux de données.
Les résultats de l'analyse sont consignés pour chaque objet, classés de façon structurée et rendus consultables. Fonctions, règles métier et liens restent faciles à retrouver. Le code source accumulé au fil des années devient une base de connaissances pour l'analyse des erreurs et les décisions de migration.
Votre NAV ne s'arrête pas à sa propre base de données. C'est pourquoi nous intégrons les interfaces externes et les outils de fournisseurs tiers – par exemple les systèmes EDI et les connexions aux boutiques en ligne.
D'autres bases de données SQL liées à Navision peuvent également être lues et examinées dans le périmètre d'analyse convenu. Les flux de données deviennent ainsi traçables au-delà des frontières entre systèmes.
Importations, exportations et flux de données en détailToutes les étapes d'analyse sont consignées en détail, transcriptions comprises. Les résultats sont rattachés aux objets examinés et aux étapes d'analyse documentées.
Il reste ainsi possible de retracer ce qui a été examiné, quels liens ont été identifiés et sur quoi repose une conclusion.
COMPRENDRE LES FLUX DE DONNÉES. PRÉPARER LES INTERFACES DE FAÇON CIBLÉE.
Analyser de façon structurée les échanges de données dans Navision. Les évaluer avec rigueur grâce à l'IA.
Solutions EDI, systèmes BI, boutiques en ligne et processus d'import et d'export spécifiques font souvent partie de l'environnement NAV construit au fil des années. Nous analysons ces connexions et rendons traçables les flux de données, les correspondances de champs et les dépendances fonctionnelles. Il en découle des propositions concrètes pour votre migration vers Business Central.
NAVtoBC.de · VIDÉO EN ALLEMAND
Flux de données et systèmes connectés en vidéo.
Recenser les sources de données, les destinations, les formats et les points de transfert. L'analyse montre quelles informations circulent entre Navision et les systèmes connectés.
Examiner les processus d'import des articles, prix, clients, stocks et données de mouvements : origine, structure, renseignement des champs et logique de validation existante.
Retracer les canaux de transfert techniques, les déclencheurs et les ordres de traitement. Les sources d'erreur et les dépendances sont documentées pour servir de base aux améliorations.
Analyser la logique d'export, les contenus, les formats cibles et les destinataires. La signification métier des données reste visible pour les systèmes connectés, les rapports et les traitements en aval.
Vérifier la transmission des données d'articles, de prix, de stocks et de commandes. Les règles et dépendances existantes sont préparées pour la future cible Business Central.
Intégrer les données fournisseurs, les catalogues et les systèmes amont. Champs obligatoires, variantes, unités, prix et règles de contrôle spécifiques sont examinés systématiquement.
Comprendre les champs clés, la logique de correspondance et la détection des doublons. Nous vérifions comment les enregistrements sont identifiés et rapprochés, et quelles règles métier sont nécessaires pour Business Central.
Systèmes EDI : par exemple Lobster EDI, Anvaigo EDI Connect (anciennement Anveo), SEEBURGER BIS, ecosio et Softzoll.
Analyse et reporting : par exemple Qlik, Microsoft Power BI et Jet Reports.
Dans le périmètre d'analyse convenu, nous examinons les connexions et les bases de données SQL associées liées à Navision.
Exemples de connexions, de flux de données et de points d'entrée pour l'analyse.
VOTRE RÉSULTAT
Vous obtenez une cartographie documentée des interfaces, des correspondances de champs traçables et des propositions assistées par IA pour la suite de la mise en œuvre : conserver, simplifier ou remplacer de façon ciblée les connexions nécessaires.
Business Central online évalué à part : selon Microsoft, l'accès direct aux fichiers sur le serveur n'y est pas possible. Les interfaces basées sur des fichiers, par exemple des fichiers CSV dans des dossiers d'échange, nécessitent donc une nouvelle voie via des services web, des API ou un téléversement de fichier dans le navigateur.
Le standard Business Central d'abord, des modules ISV adaptés ensuite. Les exigences spécifiques nécessaires sont réimplémentées en AL. Les propositions et les points ouverts sont validés avec vos services métier, votre équipe informatique interne et le partenaire de votre choix.
UN SAVOIR UTILE AU QUOTIDIEN
L'analyse ne pose pas seulement les bases de votre migration vers Business Central. Elle apporte un avantage immédiat dès votre système NAV actuel : les erreurs peuvent être circonscrites plus rapidement et de façon plus ciblée grâce au savoir système documenté.
Les résultats d'objets consultables, les règles métier documentées et les flux de données visualisés montrent comment fonctions et processus s'articulent. Au lieu de réexaminer ces liens à chaque incident, vous vous appuyez sur la base de connaissances déjà constituée.
Des heures de recherche peuvent ainsi se réduire à un diagnostic ciblé en quelques minutes – un gain supplémentaire pour votre exploitation courante, avant même votre passage à Business Central.
La durée réelle dépend de la nature de l'erreur et du périmètre d'analyse documenté.
LES PARTICULARITÉS DE C/AL
Dans Navision, la logique métier ne se trouve pas seulement dans les fonctions. Les propriétés des champs, les déclencheurs, les filtres et le contexte d'exécution déterminent eux aussi ce qui se passe réellement.
Qui analyse C/AL de façon automatisée doit lire ces éléments ensemble. Voici les principales particularités pour une analyse et une planification de migration solides.
BIEN SITUER C/AL
C/AL signifie Client/server Application Language. Ce langage était utilisé dans Navision et Dynamics NAV et restait disponible jusqu'à Business Central 14 (Spring 2019, On-Premises). À partir de Business Central 15, C/AL a été remplacé par AL.
UNE PETITE DIFFÉRENCE AUX GRANDES CONSÉQUENCES
Les deux lignes définissent une valeur dans le tampon d'enregistrement. VALIDATE exécute en plus la validation du champ, y compris OnValidate. Ce déclencheur peut modifier d'autres champs, déclencher de la logique métier et effectuer lui-même des modifications en base de données.
Customer.Name := 'Beispiel';Customer.VALIDATE(Name, 'Beispiel');Dépliez les thèmes pour découvrir les détails techniques.
BEGIN … END, := pour les affectations, ainsi que // et { … } pour les commentaires. Les identificateurs et mots-clés ne sont pas sensibles à la casse. Les variables sont déclarées globalement dans l'objet ou localement dans les fonctions et déclencheurs. Les paramètres VAR peuvent modifier la valeur chez l'appelant.Code et Text fait partie de l'évaluation. Les chaînes de caractères et les tableaux sont adressés à partir de la position 1.OptionString définit les membres ; leurs valeurs numériques commencent à 0. Il faut distinguer le nom, la position et la légende traduite. Une conversion vers les enums AL doit tenir compte des valeurs existantes. AL prend toujours en charge Option ; le passage aux enums n'est pas automatiquement obligatoire.0D, les dates de clôture, WORKDATE et les formules de date ont une signification propre. Les règles d'arrondi ainsi que les conversions dépendantes de la langue avec FORMAT et EVALUATE peuvent influer sur les résultats et les interfaces.Pour l'analyse : des valeurs visuellement identiques peuvent être traitées différemment sur le plan technique. Le type de données, la longueur, la langue et le passage des paramètres font donc partie du constat.
TableRelation, CalcFormula, SourceTableView, RunObject et RunPageLink créent des relations, des filtres et des appels en dehors du code C/AL proprement dit. Les numéros de champs, les clés, les DataItems des Reports et les structures des XMLports font également partie du modèle.CaptionML et OptionCaptionML fournissent des affichages multilingues, par exemple en allemand et en anglais. Ils ne remplacent ni l'identité des objets ni celle des champs. La langue et l'encodage des caractères de l'export TXT doivent être préservés.Pour l'analyse : un export d'objets complet contient plus de savoir que des fonctions copiées isolément. Les métadonnées font partie du programme.
OnInsert, OnModify, OnDelete et OnRename, des déclencheurs de champ comme OnValidate et OnLookup, ainsi que des déclencheurs de Page et de Report. L'ordre et le contexte d'appel sont déterminants.INSERT, MODIFY et DELETE, RunTrigger détermine si le déclencheur de table associé est exécuté. Sans indication, il vaut FALSE. MODIFY(TRUE) exécute OnModify, mais ne valide pas automatiquement chaque champ. Les opérations de masse doivent être examinées séparément.TESTFIELD contrôle la valeur d'un champ. TRANSFERFIELDS affecte les valeurs d'après les numéros de champ et n'exécute aucun trigger OnValidate. Une affectation directe à un champ contourne elle aussi cette validation.Rec, xRec et WITH déterminent à quoi une expression fait référence. Les variables locales et globales ont des portées différentes. Les variables globales peuvent conserver un état au sein d'une instance d'objet ; les codeunits SingleInstance partagent leur instance au sein d'une session.Pour l'analyse : le nom d'une fonction ne suffit pas à expliquer le déroulement. Il faut aussi retracer les paramètres d'activation des triggers, le contexte des variables et les actions déclenchées en aval.
SETRANGE, SETFILTER, FILTERGROUP, RESET, FINDSET, FINDFIRST et NEXT doivent être lus dans leur contexte. GET utilise la clé primaire et ignore les filtres ordinaires ; les filtres de sécurité doivent être pris en compte séparément.CalcFormula décrit le calcul, par exemple une somme ou une recherche (lookup). CALCFIELDS calcule la valeur ; selon l'intégration du champ, l'interface utilisateur s'en charge également. Un FlowFilter fournit des conditions de filtre pour ces calculs et ne calcule lui-même aucune valeur de résultat.CHANGECOMPANY change la société sur laquelle portent les accès aux données ; les triggers continuent de s'exécuter dans le contexte de la société courante. DataPerCompany distingue les tables propres à chaque société des tables communes.Pour l'analyse : le nom de la table et la valeur du champ ne suffisent pas. Filtres, définition du calcul, état temporaire et société déterminent ce que la donnée exprime.
CODEUNIT.RUN lance leur trigger OnRun. Les références peuvent être résolues par nom, par sous-type d'objet déclaré ou par numéro.RecordRef, FieldRef, Variant et des ID d'objet transmis dynamiquement permettent un traitement générique. Des tables de configuration peuvent aussi déterminer quel code est réellement appelé.Pour l'analyse : les dépendances attestées statiquement et les relations qui ne peuvent être résolues qu'à l'aide de la configuration ou d'informations d'exécution sont présentées séparément.
COMMIT fixe une limite explicite. Une erreur ultérieure n'annule pas les modifications déjà validées.CODEUNIT.RUN et TryFunction modifient le déroulement des erreurs et des transactions. Les modifications de base de données effectuées dans une TryFunction ne sont pas automatiquement annulées lorsqu'une erreur est interceptée ; les écritures autorisées dépendent de la version et de la configuration du serveur.SETCURRENTKEY, les filtres, LOCKTABLE, FINDSET, les clés et les agrégats SIFT influent sur les accès et le comportement de verrouillage. Une clé définie ne garantit pas un plan d'exécution SQL précis. Les schémas atypiques fournissent des pistes ; leurs performances réelles sont mesurées.Pour l'analyse : la cohérence des données et les performances ne peuvent être évaluées qu'en tenant compte des limites de transaction, des chemins d'erreur et de l'exploitation concrète de la base de données.
Version List est un indice, pas une preuve exhaustive des modifications. Le classement devient fiable grâce à une comparaison avec la version d'origine non modifiée correspondante et à la documentation de projet existante.Pour l'analyse : seule la bonne version de référence montre quelle logique relève du standard, de la localisation, d'un add-on ou d'une personnalisation spécifique.
Permissions fait partie des sources. Les ensembles d'autorisations (permission sets) attribués, les droits des utilisateurs, les filtres de sécurité et le périmètre de licence doivent être recensés en plus. Les autorisations indirectes peuvent déterminer par quel traitement les données peuvent être modifiées.GUIALLOWED et les fonctions dépendantes du client sont déterminants pour les traitements en arrière-plan. L'absence d'appels statiques ne prouve donc pas l'absence d'utilisation.Pour l'analyse : l'export TXT est complété par la configuration que vous mettez à disposition, la connaissance des interfaces et des preuves d'utilisation appropriées. Les dépendances non résolues sont clarifiées de manière ciblée avec l'équipe informatique et les services métier.
CE QUE VOUS Y GAGNEZ
Une analyse fiable relie le code C/AL, les métadonnées des objets et l'exploitation réelle. Règles, dépendances et questions ouvertes deviennent ainsi traçables – comme base pour le standard Business Central, des modules adaptés et un développement AL ciblé.
Vérifié le à partir de la documentation Microsoft. Cette synthèse rassemble les particularités essentielles pour l'analyse ; le détail dépend de la version NAV, de l'état des objets et de l'environnement d'exploitation.
RÉFÉRENCE ISSUE DU TERRAIN
Un savoir au service de l'exploitation quotidienne. Dans ce projet client, le code source Navision ainsi que la base de données SQL Navision et toutes les autres bases SQL connectées ont été intégrés à l'analyse. L'exploitation des données a été réalisée sous forme pseudonymisée.
Code source, logique métier, fonctions et flux de données ont été systématiquement recensés, structurés et confrontés au standard Business Central ainsi qu'à des modules ISV adaptés.
LE SAVOIR ACQUIS EN PRATIQUE
Examiner les interdépendances avec l'IA et cerner les causes possibles d'une erreur.
Documenter de façon ciblée certains domaines, par exemple les flux de données EDI.
Élaborer des propositions concrètes pour Navision, par exemple pour la prise en charge de ZUGFeRD.
TÉMOIGNAGE CLIENT
« Dans notre système Navision, 480 000 lignes de code C/AL réparties dans près de 1 000 codeunits ont été analysées. Outre notre base de données SQL Navision, toutes les autres bases SQL connectées ont également été intégrées. L'exploitation des données a été réalisée sous forme pseudonymisée.
Nous utilisons aujourd'hui très concrètement le savoir acquis : l'IA nous aide à rechercher les erreurs et à comprendre les interdépendances au sein du système. Nous pouvons faire générer en un clic la documentation de certains domaines – par exemple de nos flux de données EDI.
Nous recevons en outre des propositions concrètes de modifications et d'extensions dans Navision, par exemple pour la prise en charge de ZUGFeRD. L'analyse nous aide ainsi dès l'exploitation courante, tout en posant des bases solides pour l'évolution future de notre système. »
LE STANDARD AVANT LE SPÉCIFIQUE
Toutes les personnalisations NAV accumulées au fil des années ne doivent pas forcément être reprises. Nous examinons chaque exigence nécessaire dans cet ordre – avec vos services métier.
NAVtoBC.de · VIDÉO EN ALLEMAND
Code spécifique remplacé par un module ISV.
D'ABORD
Les fonctionnalités et le paramétrage de Business Central sont prioritaires. Nous examinons comment aligner vos processus sur le standard sans renoncer aux exigences métier indispensables.
Le standard Business Central est privilégié.ENSUITE
Si le standard ne suffit pas, nous examinons les modules sectoriels et fonctionnels certifiés adaptés. Les développements spécifiques sont autant que possible remplacés par ces extensions.
Des modules adaptés plutôt que de nouveaux développements.SEULEMENT SI NÉCESSAIRE
Le développement spécifique est réservé aux exigences indispensables à l'activité que ni le standard ni des modules adaptés ne couvrent. Les écarts restants sont documentés et justifiés.
Chaque développement spécifique est justifié.Nous examinons l'adéquation fonctionnelle, les intégrations, les coûts de licence et de maintenance, le support de l'éditeur ainsi que la compatibilité avec la version cible, le pays et le mode d'exploitation. Les attestations de certification ou de validation sont vérifiées pour le module concerné et la version en question.
Une validation Marketplace ne constitue pas une garantie générale pour votre processus métier. L'adéquation est évaluée séparément dans le cadre du projet. Microsoft : validation technique des apps
EXEMPLE CONCRET / INTÉGRATION AMAZON
Comprendre la logique métier historique. Remplacer de façon ciblée les interfaces spécifiques.
Une intégration Amazon développée sur mesure dans Navision contenait sa propre logique C/AL pour traiter les informations de commande et d'expédition. Le code source tient notamment compte des lignes déjà expédiées, des affectations existantes à des commandes Navision et des différents centres de distribution (fulfillment centers).
Dans cet exemple, le développement spécifique existant a été remplacé par un module ISV d'intégration Amazon.
Pour planifier la migration, l'essentiel est de connaître les règles métier existantes et de vérifier leur couverture dans la nouvelle solution. Ce n'est pas l'ancien code qui doit être conservé tel quel, mais la fonction nécessaire sur le plan métier.
Notre analyse assistée par IA facilite la préparation de votre migration de Navision vers Business Central : elle rend lisibles la logique métier, les dépendances et les interfaces. Vous pouvez ainsi décider en connaissance de cause ce que couvre le standard, où un module ISV adapté convient et quel développement AL spécifique reste réellement nécessaire.
Extrait de code source C/AL fourni par l'exploitant du site. L'extrait est reproduit sans modification et s'arrête au milieu d'une section de traitement. Il ne constitue pas un programme complet et exécutable.
CLEAR(l_HoldOpen);
l_SalesLineAmazon.RESET;
l_SalesLineAmazon.SETRANGE("Amazon Document Type",p_SalesHeaderAmazon."Amazon Document Type");
l_SalesLineAmazon.SETRANGE("Amazon-Order-Id",p_SalesHeaderAmazon."Amazon-Order-Id");
l_SalesLineAmazon.SETFILTER("Navision Order No.",'=%1','');
l_SalesLineAmazon.SETFILTER("Quantity-Shipped",'>%1',0); // AKT#032
IF NOT l_SalesLineAmazon.FIND('-') THEN BEGIN
EXIT;
END ELSE BEGIN
// AKT#038 BEG
l_FulfillmentCenterId := l_SalesLineAmazon."Fulfillment-Center-Id";
IF l_FulfillmentCenterId<>'' THEN BEGIN
p_SalesHeaderAmazon."Fulfillment-Center-Id" := l_FulfillmentCenterId;
p_SalesHeaderAmazon."Shipment-Date" := l_SalesLineAmazon."Shipment-Date"
END;
REPEAT
IF l_FulfillmentCenterId <> l_SalesLineAmazon."Fulfillment-Center-Id" THEN
l_HoldOpen := TRUE;
UNTIL l_SalesLineAmazon.NEXT=0;
// AKT#038 END
END;
// Funktion für Navision Auftragserstellung
CLEAR(WarningMessageOrder);
CLEAR(ShippingCost);
IF (p_SalesHeaderAmazon."Order No." = '') AND
(p_SalesHeaderAmazon."Amazon-Order-Id" <>'') THEN BEGIN
//(p_SalesHeaderAmazon."Error Message"='') THEN BEGIN //Fehlerprüfung??
EXIT.l_HoldOpen est mis à TRUE.Limites de l'extrait : la création effective de la commande, l'effet ultérieur de l_HoldOpen et le processus complet de commande et d'expédition n'y figurent pas. Le remplacement effectué est une indication de terrain de l'exploitant du site ; le code seul ne prouve ni la couverture fonctionnelle du module ni une mise en production Business Central achevée.
Votre résultat : une matrice de décision par personnalisation – remplacer par le standard, examiner un module certifié ou développer en spécifique de façon justifiée. Les exigences encore non clarifiées restent visibles.
ENSEMBLE VERS BUSINESS CENTRAL
Collaborer plutôt que changer de partenaire – pour une migration vers Business Central efficace et allégée.
Nous épaulons votre intégrateur Navision actuel et votre équipe informatique interne avec des données d'analyse structurées, des règles métier documentées et une base de décision solide. Il ne s'agit pas de remplacer votre partenaire actuel, mais de compléter de façon ciblée son savoir-faire et les connaissances de vos propres collaborateurs.
Indépendants de tout intégrateur, nous travaillons avec les partenaires de votre choix. La migration technique peut toujours être réalisée par votre partenaire actuel, par votre service de développement interne ou conjointement.
Plus de transparence pour la planification et la mise en œuvre.
Votre partenaire connaît votre entreprise et accompagne votre solution. Nous complétons ce savoir par une analyse systématique du code C/AL, des objets, des flux de données et des interfaces.
Les résultats structurés aident à évaluer les personnalisations, à identifier les dépendances et à préparer de façon ciblée la migration vers Business Central : utiliser les fonctionnalités standard, recourir à des modules ISV adaptés et ne réécrire en AL que le développement spécifique nécessaire.
Préserver le savoir accumulé. Soulager votre équipe.
Nous accompagnons aussi directement votre service Navision interne dans la préparation de la migration. Des documentations d'objets consultables, des règles métier extraites et une base de données orientée graphe rendent les interdépendances compréhensibles et facilitent la coordination entre l'informatique, les services métier et les partenaires d'intégration.
Les connaissances de vos collaborateurs restent déterminantes. Notre analyse y ajoute une base structurée et vérifiable.
L'analyse peut être menée de façon autonome.
Vous pouvez aussi commander l'analyse Navision indépendamment d'un projet de migration et sans participation active d'un partenaire externe. Nous convenons directement avec vous des accès et des sources d'analyse nécessaires.
Les résultats sont ensuite à votre disposition pour l'exploitation courante, votre planification interne et la collaboration avec le partenaire de votre choix.
L'analyse NAVtoBC fournit la base pour ces trois questions : tables et champs avec preuve d'utilisation, personnalisations avec leurs dépendances, et endroits où le code lit ou écrit des axes analytiques.
Votre avantage : tous les intervenants travaillent avec une base de connaissances commune et traçable – au lieu de devoir sans cesse redécouvrir les mêmes interdépendances.
Discuter d'une collaborationDES RÉSULTATS À VOIR, PAS SEULEMENT À LIRE
Un exemple cohérent : client, commande et facture. Passez d’un onglet à l’autre : Analyse, Processus, Connaissances et Roadmap.
Exemple illustratif à partir de données synthétiques – pas un projet client.
EXEMPLE DE RÉSULTAT
// Valeurs de substitution cohérentes
Client.Nom: "P-7Q4X9"
Client.ID: "K-7Q4X9"
Commande.Client: "K-7Q4X9"
Facture.Client: "K-7Q4X9"Même client dans la commande et la facture
EXEMPLE : ORDER-TO-CASH
EXEMPLE : ARTICLE DE CONNAISSANCE
Le même client apparaît avec une valeur de substitution cohérente dans la commande et dans la facture. La base de connaissances documente les relations et les références aux sources ; les règles métier sont déduites séparément du code et des interdépendances du système.
EXEMPLE : RECOMMANDATION DE MIGRATION
TRAÇABLE DE BOUT EN BOUT
« P-7Q4X9 » reste lié à la commande et à la facture via l’identifiant client K-7Q4X9.
L’article de connaissance consigne ce lien avec le champ source et le statut de vérification métier.
Vérifier d’abord la couverture par le standard. Seules les exigences restantes conduisent à l’examen de modules ou à un développement spécifique.
| Exigence de l’exemple | Démarche de vérification | Étape suivante | Statut |
|---|---|---|---|
| Rattacher client et documents | Standard Business Central d’abord | Rapprocher déroulement et paramétrage avec le métier | Vérification du standard en attente |
| Exigence sectorielle supplémentaire | Module certifié si le standard ne suffit pas | Vérifier adéquation, justificatifs, intégration et coûts | Revue des modules en attente |
| Règle spécifique restante | Développement spécifique uniquement en cas d’écart confirmé | Documenter la nécessité et les alternatives | Aucun développement validé |
DU RÉSULTAT D’ANALYSE AU PORTAIL DE CONNAISSANCES
Posez vos questions sur votre système Navision – aussi simplement que dans une interface de chat inspirée de ChatGPT.
Le portail web met à votre disposition les connaissances documentées par l’IA : règles métier, processus, interfaces et interdépendances techniques deviennent accessibles par le dialogue.
En arrière-plan, une IA connectée par API traite vos requêtes et s’appuie sur la base de connaissances constituée localement. Si nécessaire, le portail peut également intégrer des données actuelles issues de la base de données Navision et d’autres ressources, via des interfaces validées en lecture seule.
Ouvrir la vue du portail en taille réelle
Nous définissons ensemble, pour votre projet, quels fonds de connaissances, sources de données en direct et autorisations sont intégrés.
Découvrir le portail de connaissancesL’EXPÉRIENCE RENCONTRE LA MÉTHODE
Nous associons une connaissance pratique de Navision à l’analyse automatisée du code et à une exploitation assistée par IA. Il en résulte des interdépendances documentées et des propositions concrètes pour votre système actuel et pour le passage à Business Central.
L’APPROCHE NAVtoBC
Des années d’adaptations ne sont pas forcément un obstacle. L’essentiel est d’identifier la logique dont votre activité a réellement besoin aujourd’hui.
Analyse par IA
Exploiter les exports d’objets TXT validés avec notre propre parseur C/AL : recenser la logique spécifique, les appels, les références et les interfaces, avec renvoi aux sources.
Processus métier
Extraire des hypothèses de processus et des règles métier à partir des sources, les documenter sous forme de référentiel de règles JSON et de graphes, puis les faire valider par le métier.
Base de connaissances
Consigner les enseignements de façon structurée – avec renvoi aux sources, contexte métier et statut de vérification traçable.
Proposition de migration vers Business Central
Privilégier le standard Business Central, examiner les modules certifiés et n’inscrire dans une feuille de route priorisée que le développement spécifique nécessaire.
L’IA assiste l’analyse. Les services métier valident les résultats et décident des processus cibles.
UN PÉRIMÈTRE CLAIR
Notre offre décrite ici comprend l’analyse de votre système NAV, la documentation de votre savoir sur les processus et une proposition de migration solide vers Business Central.
Mise en œuvre, tests et mise en production à convenir séparément. Les résultats servent de base à votre équipe interne, à votre partenaire actuel ou à une mise en œuvre convenue par la suite.
Discuter du périmètre de votre projetLA PROTECTION DES DONNÉES COMMENCE AVANT L’ANALYSE
L’analyse nécessite un accès SQL – mais pas directement par l’IA. Un serveur de pseudonymisation placé en amont accède à la base de données de manière contrôlée et remplace les valeurs identifiantes « à la volée », avant que les résultats validés ne soient transmis à l’analyse.
Le serveur de pseudonymisation placé en amont reçoit l’accès SQL convenu. Il traite les données, les statistiques d’utilisation et les indicateurs de volumétrie avant leur transmission. Les identifiants d’accès SQL et les sauvegardes de la base de données ne parviennent ni à l’IA ni au site web. Des exports d’objets et de métadonnées complètent l’analyse.
Les valeurs identifiantes sont remplacées dès la lecture par des valeurs de substitution durablement cohérentes. Le client d’exemple « Müller » reçoit le pseudonyme « P-7Q4X9 » – y compris lors de requêtes ultérieures sur le même périmètre d’analyse. Les enregistrements et les relations nécessaires sur le plan métier sont conservés.
Des règles de substitution convenues garantissent la correspondance entre clients, commandes et factures. Après vérification et validation, les résultats sont analysés localement ou avec une IA dans le cloud convenue. Les règles métier sont déduites du code et des interdépendances du système.
L’environnement d’analyse peut être entièrement local. En mode cloud, seuls les artefacts validés à cet effet, avec des valeurs de substitution cohérentes, quittent votre environnement. Aucun basculement automatique du local vers le cloud.
REMPLACER LES DONNÉES. PRÉSERVER LES LIENS.
Avant tout traitement par l’IA, les valeurs identifiantes sont remplacées par des pseudonymes stables. Au sein du périmètre d’analyse convenu, un même client identifié sans ambiguïté reçoit la même valeur de substitution, y compris lors de requêtes ultérieures. Des clients différents portant le même nom de famille reçoivent des pseudonymes différents.
Les relations entre clients, commandes et factures restent traçables. Il est ainsi possible d’analyser les processus métier, les dépendances et les règles de programme sans avoir besoin des noms d’origine.
La pseudonymisation concerne les données d’analyse ; les données NAV de production ne sont pas réécrites. La correspondance avec les valeurs d’origine est conservée séparément, avec un accès protégé, et n’est pas transmise à l’IA. Pour le responsable du traitement, les données restent des données à caractère personnel.
Pseudonymisation : art. 4, point 5) du RGPD ↗Données d’exemple fixes : aucune suppression, aucun changement de valeur de substitution. Cette démo ne traite aucune donnée réelle et ne transmet rien.
VOTRE INFRASTRUCTURE. VOTRE STRATÉGIE IA.
ChatGPT, Claude ou toute autre IA dans le cloud peuvent être retenus comme option d’exploitation. Vous pouvez aussi utiliser différents modèles locaux : sur votre matériel ou sur du matériel que nous vous prêtons pour la durée du projet. Nous convenons avec vous de l’intégration concrète.
Vous n’êtes lié à aucun fournisseur en particulier. ChatGPT, Claude et d’autres IA dans le cloud prennent en charge les étapes d’analyse validées. Nous convenons du fournisseur, du modèle et des interfaces disponibles en fonction de chaque projet.
Différents modèles d’IA locaux fonctionnent sur votre propre matériel. Nous pouvons aussi vous prêter du matériel adapté pour la durée du projet. Le choix des modèles et l’équipement dépendent de vos tâches d’analyse.
Certaines tâches d’IA en local, d’autres dans le cloud – avec une validation propre à chaque étape de traitement. Aucun repli automatique vers le cloud. Les mêmes critères de qualité s’appliquent à tous les modes d’exploitation.
Clarifier le mode d’exploitationLes modèles et intégrations concrets sont convenus dans le cadre du projet. Le mode d’exploitation de l’IA est indépendant du fait que Business Central soit ensuite exploité en ligne ou sur site.
TECHNIQUES & MÉTHODES ASSISTÉES PAR IA
Un parseur maison, une assistance IA ciblée et des chaînes de vérification contraignantes : notre approche d’analyse relie constats techniques et compréhension métier.
LE PARCOURS D’ANALYSE EN FILM 3D
Un parseur C/AL maison recense les appels et les références dans le code source Navision fourni. Il en résulte un graphe des appels et des références, précis à la fonction et à la ligne près, qui sert de base à l’interprétation assistée par IA.
Chaque constat renvoie à l’objet, à la fonction et à la ligne dans l’export validé. Les appels dynamiques impossibles à résoudre, les objets manquants et les limites du parseur sont signalés de façon visible – et non présentés comme analysés avec certitude.
Analyse d’atteignabilité à partir d’une liste d’ancres définie avec le métier, plutôt qu’une élimination itérative. Les dépendances sont suivies à partir de points d’entrée connus.
La liste d’ancres comprend par exemple les états exécutés, les files d’attente des travaux et les appels externes. « Non atteignable depuis les ancres recensées » ne signifie pas automatiquement « inutilisé ». Les chemins incertains restent à vérifier.
Les statistiques d’accès SQL et des indicateurs de volumétrie agrégés complètent l’analyse du code. Le serveur de pseudonymisation placé en amont fournit les résultats validés – à jour au jour près en cas de collecte et de traitement quotidiens.
La date de collecte, la période d’observation et les indices de réinitialisation des statistiques sont consignés. L’accès SQL passe par le serveur placé en amont ; l’IA ne reçoit que des résultats validés. L’absence d’accès ne prouve pas la non-utilisation ; le volume de données et le contexte métier sont évalués séparément. En cas de réimplémentation, la preuve d’utilisation montre quelles tables et données peuvent être reprises. Les anciennes versions de NAV exportent le texte dans le jeu de caractères MS-DOS ; les caractères accentués sont donc vérifiés avant la reprise.
Des rôles d’agents distincts pour l’analyse, la contre-vérification et la consolidation. Les affirmations sont rattachées aux sources ; contradictions et questions ouvertes restent traçables.
Ouvrir l’exemple en taille réelle
La contre-vérification évalue les preuves, la couverture et les explications alternatives. La concordance de plusieurs agents ne prouve pas à elle seule l’exactitude. Les validations métier et les garde-fous techniques restent indispensables.
Les autotests vérifient les résultats attendus. Les tests de mutation modifient délibérément des cas de test. Les sommes de contrôle associent sans ambiguïté les constats aux versions d’artefacts vérifiées.
Les tests de mutation vérifient si des erreurs introduites volontairement sont détectées. Les sommes de contrôle servent au contrôle de version et d’intégrité ; elles ne prouvent ni l’exactitude métier ni la protection des données personnelles. Des vérifications en échec bloquent la validation des résultats.
Chaque erreur confirmée donne lieu à une analyse des causes, à un test de non-régression et à une règle versionnée. Les règles ancrées mécaniquement sont vérifiées automatiquement – et pas seulement formulées sous forme de consignes.
Un cas d’erreur n’est clos qu’après une preuve reproductible, une correction et un test de non-régression réussi. Des garde-fous empêchent la validation en cas de violation des règles. L’état des règles et les responsabilités sont documentés.
Les faiblesses identifiées dans les tables SQL, les Codeunits (CU) ainsi que les Dataports/XMLports sont traduites en propositions d’amélioration concrètes – avec constat, priorité et étape de vérification.
Sont examinés par exemple les schémas d’accès inhabituels, la logique redondante et les contrôles d’import insuffisants. Les suppositions sur les performances restent des hypothèses jusqu’à leur mesure. Aucune modification n’est apportée automatiquement au système de production.
Les règles métier sous forme de référentiel JSON lisible par machine et de graphes : avec conditions, actions, dépendances, références aux sources et statut de vérification métier.
Les règles reçoivent des identifiants stables et des références à la fonction et à la ligne dans l’export validé. Les règles confirmées alimentent la base de connaissances et l’analyse des écarts (fit-gap) pour Business Central. Les informations manquantes et les hypothèses non étayées restent signalées.
Le serveur placé en amont lit les statistiques d’accès SQL et les indicateurs de volumétrie convenus. Avant transmission, les valeurs identifiantes sont remplacées par des valeurs de substitution cohérentes. Une actualisation quotidienne suppose une collecte quotidienne et un traitement réussi ; la date des données et la fenêtre d’observation sont indiquées. Les compteurs d’utilisation SQL peuvent par exemple être réinitialisés après un redémarrage du serveur. L’absence de signaux d’accès ne prouve donc pas la non-utilisation ; inversement, la seule présence de données ne prouve pas l’existence d’un processus métier actif.
Nous partons de points d’entrée définis avec le métier et suivons, à partir de là, les relations d’appel et de référence. Cela remplace une élimination purement itérative d’objets apparemment inutilisés. Les listes d’ancres incomplètes, les appels dynamiques et les exports manquants sont explicitement signalés comme limites. L’analyse ne supprime aucun objet et ne remplace pas une décision métier de mise hors service.
Le résultat prévu contient, pour chaque règle métier extraite, un identifiant, des conditions, des actions, des dépendances ainsi que des références aux sources (objet, fonction et ligne). Un graphe des règles montre les relations. Le statut de vérification et les hypothèses ouvertes sont conservés ; seule la confirmation par le métier transforme une ébauche de règle en base de connaissances validée.
Les erreurs confirmées sont documentées sous forme de cas reproductibles et sécurisées par des tests de non-régression et des règles de vérification versionnées. Ces règles sont contrôlées automatiquement et peuvent bloquer une validation. Une simple consigne supplémentaire adressée à un agent IA ne suffit pas.
L’utilisation de ChatGPT et une intégration via l’API OpenAI sont à considérer séparément. Pour les chaînes de vérification automatisées, une connexion via l’API OpenAI ou l’API Claude est mise en place spécifiquement pour chaque projet. Un abonnement ChatGPT ne remplace pas une facturation API distincte.
OpenAI : ChatGPT et API sont distincts ↗ · Anthropic : API Claude ↗
Chaque affirmation étayée.
Chaque incertitude visible.
L’analyse déterministe du code et l’IA se complètent. Ce que les sources n’étayent pas est signalé comme ouvert et clarifié avec vos services métier.
Discuter de l’analyseNos méthodes associent constats techniques, vérification métier et documentation traçable.
BON À SAVOIR
Toutes les adaptations n’ont pas à être reprises. Mais chaque règle critique pour votre activité mérite de l’attention.
Discuter de votre situationOui. Notre outil d’analyse maison examine automatiquement le code source C/AL de votre système Navision ou Dynamics NAV. Les résultats sont documentés de façon structurée, objet par objet, et archivés de manière consultable.
Oui. Nous utilisons notre propre outil d’analyse pour l’analyse NAV automatisée.
Non. Le code C/AL existant n’est pas converti automatiquement en code AL. Nous examinons d’abord le standard Business Central et les modules ISV adaptés. Seul le développement spécifique encore nécessaire est réécrit en AL sur la base de la logique métier requise – au lieu de transposer l’ancien code à l’identique.
Toutes les versions cibles de Business Central à partir de 2025. La version cible précise est définie pour chaque projet de migration.
C/AL désigne la logique de programme existante de nombreuses adaptations NAV ; AL est utilisé pour les extensions Business Central. Lors d’une migration C/AL vers AL, nous vérifions d’abord si le standard Business Central répond déjà à l’exigence ou si des modules ISV certifiés adaptés sont disponibles. Seuls les écarts justifiés sont planifiés sous forme d’extensions AL spécifiques – pas de simple reprise à l’identique de l’ancien code.
Non. La cible Business Central – en ligne ou sur site (on-premises) – est définie indépendamment du mode d’exploitation de l’IA. Pour une migration vers le cloud, nous examinons en particulier les interfaces, les structures de données et les extensions. L’analyse NAV peut être réalisée avec une IA dans le cloud ou avec des modèles d’IA locaux, sur votre matériel ou sur du matériel prêté par nos soins. La voie de mise en œuvre concrète est convenue dans le cadre du projet.
Oui. L’accès SQL nécessaire passe par un serveur de pseudonymisation placé en amont, doté d’autorisations convenues. Celui-ci remplace les valeurs identifiantes avant que les résultats validés ne parviennent à l’IA. Ni l’IA ni ce site web ne reçoivent d’accès direct à la base de données, d’identifiants SQL ou de sauvegardes de la base. Des exports d’objets et de métadonnées peuvent être fournis en complément.
Oui. ChatGPT, Claude ou toute autre IA dans le cloud peuvent être retenus comme option d’exploitation ; les interfaces adaptées, les conditions contractuelles et les validations de données sont convenues au préalable. Nous pouvons aussi utiliser différents modèles locaux sur votre matériel ou sur du matériel que nous vous prêtons. Une combinaison expressément convenue est également possible. Dans toutes les variantes, le remplacement des valeurs identifiantes et la validation interviennent avant le traitement par l’IA.
Différents modèles locaux peuvent prendre en charge l’analyse, l’extraction de règles et la contre-vérification. Ils fonctionnent sur votre matériel existant ou sur du matériel que nous vous prêtons pour la durée du projet. Nous définissons l’équipement, la durée du prêt et les licences des modèles en fonction des tâches d’analyse. En exploitation purement locale, les embeddings, la base de connaissances, les journaux et les services auxiliaires restent eux aussi locaux. Les fonctions cloud et les solutions de repli automatiques vers le cloud ne sont pas activées sans votre accord.
À partir des artefacts disponibles, l'analyse vise à déduire des hypothèses de processus et des règles métier. Les étapes manuelles, les exceptions non documentées et les processus qui se déroulent en dehors de NAV doivent être complétés lors d'ateliers. Les résultats restent signalés comme provisoires jusqu'à leur validation par les services métier.
Non. Nous privilégions le standard Business Central. S'il ne suffit pas, les programmes spécifiques doivent, dans la mesure du possible, être remplacés par des modules certifiés adaptés. Le développement spécifique n'entre en ligne de compte que pour les exigences nécessaires dont il est démontré qu'elles subsistent. Les décisions, les alternatives et les vérifications en suspens sont documentées.
L'analyse fournit la base de décision. La mise en œuvre technique, la reprise des données, les tests de migration et la mise en production font l'objet d'un accord distinct – avec votre équipe interne, votre partenaire actuel ou dans le cadre d'une mise en œuvre convenue par la suite.
Pas sans modification s'ils accèdent directement aux tables NAV ou à des pages NAV publiées. Business Central met les données à la disposition de Power BI via des pages et des requêtes API ; dans Business Central online, c'est la seule méthode prise en charge. Pour la finance et les ventes, il existe des applications modèles prêtes à l'emploi. Nous recensons les sources de données utilisées par vos rapports et indiquons ce qui doit être reconnecté.
Votre version de NAV, les principaux services métier, les adaptations connues et votre objectif pour Business Central. Nous clarifions ensuite ensemble les sources d'analyse et le modèle d'exploitation de l'IA adapté.
LA PREMIÈRE ÉTAPE, C'EST LA CLARTÉ
Parlez-nous de votre situation de départ. Ensemble, nous déterminons quelle analyse est pertinente pour votre migration.
Faire le point sur la situation de départ et la cible
Convenir de l'accès SQL et de la protection des données
Définir la démarche d'analyse et le modèle d'exploitation de l'IA
Quelques données clés suffisent pour une première estimation de l'effort et de la démarche.
COÛTS & DÉLAIS
Les coûts et la durée dépendent de la version de NAV, du degré d'adaptation, des interfaces, du volume de données et de la cible visée. Après un bref diagnostic initial, vous recevez une enveloppe budgétaire concrète et une estimation réaliste des délais – avant que d'autres étapes ne soient convenues.
NAVtoBC.de n'a aucun lien avec NAVTOBC.com.