Technische inventarisatie
Aanpassingen, koppelingen en afhankelijkheden inzichtelijk maken.
Objectoverzicht & referentiegrafenNAVISION-ANALYSE MET AI
Wij analyseren Navision en Microsoft Dynamics NAV met kunstmatige intelligentie (AI) en geautomatiseerde C/AL-codeanalyse. Jarenlange Navision-ervaring verbindt uw gegroeide proceskennis met een helder doelbeeld voor Business Central.
Eerst standaard Business Central. Bij voorkeur gecertificeerde modules.
Alleen gericht maatwerk ontwikkelen.
RESULTATEN WAARMEE U VERDER KOMT
Geen simpele overname van code. U krijgt een gedocumenteerde basis voor beslissingen – met bronnen, controlestatus en openstaande punten.
Aanpassingen, koppelingen en afhankelijkheden inzichtelijk maken.
Objectoverzicht & referentiegrafenWerkwijzen, regels en uitzonderingen toetsen met uw vakafdelingen.
Proceskaart & JSON-regelsetGegroeide systeemkennis vastleggen met herkomst en controlestatus.
Kennisartikelen & bronverwijzingenStandaard, gecertificeerde modules en noodzakelijke ontwikkeling afwegen.
Beslismatrix & roadmapDE ANALYSERESULTATEN OP VIDEO
DE 3 GROOTSTE RISICO'S
Een migratie verandert meer dan de software. Ze raakt gegroeide werkwijzen, verantwoordelijkheden en de kennis van uw medewerkers. Deze drie risico's horen daarom vroeg op tafel.
Wie een historisch gegroeid, sterk aangepast Navision-landschap één op één in Business Central wil nabouwen, neemt ook de oude complexiteit over. Dat kan planning en budget doen ontsporen.
Bedrijfsmatige eisen loskoppelen van de bestaande code. Eerst standaard Business Central en passende modules toetsen, daarna het noodzakelijke maatwerk plannen.
Zonder code- en procesanalyse worden dure speciale functies meegesleept die niet meer worden gebruikt of allang door de moderne standaard worden afgedekt. Tegelijk kunnen belangrijke afhankelijkheden over het hoofd worden gezien.
Code, koppelingen en het daadwerkelijke gebruik afstemmen met de vakafdelingen. Per aanpassing onderbouwd beslissen: overnemen, vervangen of uitfaseren.
Worden de vakafdelingen pas kort voor de go-live betrokken, dan blijven oude werkwijzen vaak bestaan. Nieuwe processen zijn dan technisch gerealiseerd, maar in de dagelijkse praktijk nog niet ingeburgerd.
Vakafdelingen vroeg betrekken, verantwoordelijken aanwijzen en tijd voor trainingen inplannen. Nieuwe processen samen testen aan de hand van realistische bedrijfsscenario's.
VAN AFZONDERLIJK OBJECT TOT VOLLEDIG SYSTEEM
Uw systeem begrijpen. Verbanden herkennen. Kennis blijvend bruikbaar maken.
Wij analyseren uw Navision-, Dynamics NAV- of MS Dynamics NAV-systeem tot op objectniveau. Geautomatiseerde C/AL-codeanalyse, schema-analyse en kunstmatige intelligentie (AI) verbinden broncode, gegevens en koppelingen tot een navolgbare kennisbasis.
Automatische C/AL-analyse met een eigen analysetool. Er worden TXT-objectexports geanalyseerd. Native FOB-bestanden worden niet rechtstreeks verwerkt. De resultaten vormen de basis voor uw migratiebeslissingen. Noodzakelijke maatwerkcode wordt opnieuw in AL geschreven, niet automatisch geconverteerd.
NAVtoBC.de · VIDEO IN HET DUITS
De analysescope uitgelegd in een video.
De analyse omvat de objecttypen van uw NAV-systeem:
SQL-gegevens – desgewenst gepseudonimiseerd. Ook de databestanden worden meegenomen. Zo kunnen niet alleen afzonderlijke functies, maar ook hun afhankelijkheden en datastromen worden onderzocht.
De analyseresultaten worden voor elk object afzonderlijk bijgehouden, gestructureerd vastgelegd en doorzoekbaar gemaakt. Functies, bedrijfsregels en verbanden blijven vindbaar. Uit gegroeide broncode ontstaat een kennisbasis voor foutanalyses en migratiebeslissingen.
Uw NAV houdt niet op bij de eigen database. Daarom nemen wij externe koppelingen en tools van derden mee – bijvoorbeeld EDI-systemen en webshopkoppelingen.
Ook andere SQL-databases met een relatie tot Navision kunnen binnen de afgesproken analysescope worden uitgelezen en onderzocht. Zo worden datastromen over systeemgrenzen heen inzichtelijk.
Import, export en datastromen in detailAlle analysestappen worden tot in detail vastgelegd, inclusief de transcripten. Resultaten worden gekoppeld aan de onderzochte objecten en de gedocumenteerde analysestappen.
Zo blijft navolgbaar wat er is onderzocht, welke verbanden zijn herkend en waarop een conclusie berust.
DATASTROMEN BEGRIJPEN. KOPPELINGEN GERICHT VOORBEREIDEN.
Gegevensuitwisseling in Navision gestructureerd analyseren. Met AI onderbouwd beoordelen.
EDI-oplossingen, BI-systemen, webshops en individuele import- en exportprocessen maken vaak deel uit van het gegroeide NAV-landschap. Wij analyseren deze koppelingen en maken datastromen, veldtoewijzingen en inhoudelijke afhankelijkheden inzichtelijk. Daaruit ontstaan concrete voorstellen voor uw migratie naar Business Central.
NAVtoBC.de · VIDEO IN HET DUITS
Datastromen en aangesloten systemen in de video.
Gegevensbronnen, doelen, formaten en overdrachtspunten vastleggen. De analyse laat zien welke informatie tussen Navision en de aangesloten systemen stroomt.
Importprocessen voor artikelen, prijzen, klanten, voorraden en transactiegegevens onderzoeken: herkomst, structuur, veldvulling en aanwezige validatielogica.
Technische overdrachtswegen, triggers en verwerkingsvolgordes inzichtelijk maken. Foutbronnen en afhankelijkheden worden gedocumenteerd als basis voor verbeteringen.
Exportlogica, inhoud, doelformaten en ontvangers analyseren. De inhoudelijke betekenis van de gegevens blijft zichtbaar voor aangesloten systemen, rapporten en verdere verwerking.
De overdracht van artikel-, prijs-, voorraad- en ordergegevens controleren. Bestaande regels en afhankelijkheden worden voorbereid voor het latere Business Central-doelbeeld.
Leveranciersgegevens, catalogi en voorliggende systemen meenemen. Verplichte velden, varianten, eenheden, prijzen en individuele controleregels worden systematisch onderzocht.
Sleutelvelden, toewijzingslogica en duplicaatcontrole begrijpen. Wij controleren hoe records worden herkend en vergeleken en welke inhoudelijke regels voor Business Central nodig zijn.
EDI-systemen: bijvoorbeeld Lobster EDI, Anvaigo EDI Connect (voorheen Anveo), SEEBURGER BIS, ecosio en Softzoll.
Analyse en rapportage: bijvoorbeeld Qlik, Microsoft Power BI en Jet Reports.
Binnen de afgesproken analysescope bekijken we de koppelingen en de bijbehorende SQL-databases met een relatie tot Navision.
Voorbeelden van koppelingen, datastromen en aanknopingspunten voor de analyse.
UW RESULTAAT
U ontvangt een gedocumenteerd koppelingslandschap, navolgbare veldtoewijzingen en AI-ondersteunde voorstellen voor de verdere uitvoering: benodigde koppelingen behouden, vereenvoudigen of gericht vervangen.
Business Central online apart beoordeeld: directe bestandstoegang op de server is daar volgens Microsoft niet mogelijk. Bestandsgebaseerde koppelingen, zoals CSV-bestanden in uitwisselmappen, hebben daarom een nieuwe route nodig via webservices, API's of een bestandsupload in de browser.
Eerst standaard Business Central, daarna geschikte ISV-modules. Noodzakelijke specifieke eisen worden opnieuw in AL gerealiseerd. Voorstellen en openstaande punten worden afgestemd met uw vakafdelingen, uw interne IT en de partner van uw keuze.
KENNIS DIE U IN DE BEDRIJFSVOERING VERDER HELPT
De analyse legt niet alleen de basis voor uw migratie naar Business Central. Ze levert al in het bestaande NAV-systeem direct voordeel op: fouten zijn op basis van de gedocumenteerde systeemkennis sneller en gerichter af te bakenen.
Doorzoekbare objectresultaten, gedocumenteerde bedrijfsregels en gevisualiseerde datastromen laten zien hoe functies en processen samenhangen. In plaats van deze verbanden bij elke storing opnieuw uit te zoeken, valt u terug op de al opgebouwde kennisbasis.
Zo kan urenlang zoeken een gerichte afbakening in enkele minuten worden – een extra winst voor uw lopende bedrijfsvoering, nog voordat u overstapt op Business Central.
De werkelijke duur hangt af van het foutbeeld en van de gedocumenteerde analysescope.
DE BIJZONDERHEDEN VAN C/AL
In Navision zit bedrijfslogica niet alleen in functies. Ook veldeigenschappen, triggers, filters en de uitvoeringscontext bepalen wat er werkelijk gebeurt.
Wie C/AL geautomatiseerd analyseert, moet deze verbanden in samenhang lezen. Hier zijn de belangrijkste bijzonderheden voor een onderbouwde analyse en migratieplanning.
C/AL GOED PLAATSEN
C/AL staat voor Client/server Application Language. De taal werd gebruikt in Navision en Dynamics NAV en was nog beschikbaar in Business Central 14 (Spring 2019, on-premises). Vanaf Business Central 15 werd C/AL vervangen door AL.
EEN KLEIN VERSCHIL MET GEVOLGEN
Beide regels zetten een waarde in de recordbuffer. VALIDATE voert daarnaast de veldvalidatie uit, inclusief OnValidate. Deze trigger kan andere velden wijzigen, bedrijfslogica activeren en zelf databasewijzigingen doorvoeren.
Customer.Name := 'Beispiel';Customer.VALIDATE(Name, 'Beispiel');Klap de onderwerpen open en ontdek de technische details.
BEGIN … END, := voor toewijzingen en // en { … } voor commentaar. Namen en sleutelwoorden zijn niet hoofdlettergevoelig. Variabelen worden globaal in het object of lokaal in functies en triggers gedeclareerd. VAR-parameters kunnen de waarde bij de aanroeper wijzigen.Code en Text hoort bij de analyse. Tekenreeksen en arrays worden vanaf positie 1 geadresseerd.OptionString definieert de leden; hun numerieke waarden beginnen bij 0. Naam, positie en vertaald bijschrift moeten worden onderscheiden. Een ombouw naar AL-enums moet rekening houden met de bestaande waarden. AL ondersteunt ook nog steeds Option; de overstap naar enums is niet automatisch verplicht.0D, afsluitdatums, WORKDATE en datumformules hebben een eigen betekenis. Afrondingsregels en taalafhankelijke conversies met FORMAT en EVALUATE kunnen resultaten en koppelingen beïnvloeden.Voor de analyse: gelijke zichtbare waarden kunnen technisch verschillend worden behandeld. Gegevenstype, lengte, taal en parameteroverdracht horen daarom bij de bevinding.
TableRelation, CalcFormula, SourceTableView, RunObject en RunPageLink creëren relaties, filters en aanroepen buiten de eigenlijke C/AL-code. Veldnummers, sleutels, report-DataItems en XMLport-structuren horen eveneens bij het model.CaptionML en OptionCaptionML leveren meertalige weergaven, bijvoorbeeld Duits en Engels. Ze vervangen geen object- of veldidentiteiten. Taalversie en tekencodering van de TXT-export moeten behouden blijven.Voor de analyse: een volledige objectexport bevat meer kennis dan losgekopieerde functies. Metadata zijn een onderdeel van het programma.
OnInsert, OnModify, OnDelete en OnRename, veldtriggers zoals OnValidate en OnLookup, en page- en reporttriggers. Volgorde en aanroepcontext zijn doorslaggevend.INSERT, MODIFY en DELETE bepaalt RunTrigger of de bijbehorende tabeltrigger wordt uitgevoerd. Zonder opgave is hij FALSE. MODIFY(TRUE) voert OnModify uit, maar valideert niet automatisch elk veld. Bulkbewerkingen moeten apart worden bekeken.TESTFIELD controleert een veldwaarde. TRANSFERFIELDS wijst waarden toe op basis van veldnummers en voert geen OnValidate-triggers uit. Ook een directe veldtoewijzing omzeilt deze veldvalidatie.Rec, xRec en WITH bepalen waarnaar een expressie verwijst. Lokale en globale variabelen hebben verschillende geldigheidsbereiken. Globale variabelen kunnen hun toestand binnen een objectinstantie behouden; SingleInstance-codeunits delen hun instantie binnen een sessie.Voor de analyse: Een functienaam alleen verklaart het verloop niet. Ook triggerschakelaars, variabelencontext en de vervolgacties die worden uitgelokt, moeten worden herleid.
SETRANGE, SETFILTER, FILTERGROUP, RESET, FINDSET, FINDFIRST en NEXT moeten in samenhang worden gelezen. GET gebruikt de primaire sleutel en negeert gewone filters; met beveiligingsfilters moet afzonderlijk rekening worden gehouden.CalcFormula beschrijft de berekening, bijvoorbeeld een som of een lookup. CALCFIELDS berekent de waarde; afhankelijk van hoe het veld is ingebonden, doet de gebruikersinterface dit ook. Een FlowFilter levert filtervoorwaarden voor zulke berekeningen en berekent zelf geen resultaatwaarde.CHANGECOMPANY wijzigt het bedrijf waarop de gegevenstoegang betrekking heeft; triggers blijven in de context van het huidige bedrijf draaien. DataPerCompany maakt onderscheid tussen bedrijfsgebonden en gedeelde tabellen.Voor de analyse: Tabelnaam en veldwaarde zijn niet voldoende. Filters, berekeningsdefinitie, tijdelijke toestand en bedrijf bepalen wat een gegeven werkelijk zegt.
CODEUNIT.RUN start hun OnRun-trigger. Verwijzingen kunnen worden opgelost via namen, gedeclareerde objectsubtypen of nummers.RecordRef, FieldRef, Variant en variabel doorgegeven object-ID's maken generieke verwerking mogelijk. Ook configuratietabellen kunnen bepalen welke code daadwerkelijk wordt aangeroepen.Voor de analyse: Statisch aantoonbare afhankelijkheden en relaties die pas met configuratie- of runtimekennis kunnen worden opgelost, worden afzonderlijk vermeld.
COMMIT legt een expliciete grens. Een latere fout draait reeds bevestigde wijzigingen niet terug.CODEUNIT.RUN en TryFunction veranderen het fout- en transactieverloop. Databasewijzigingen binnen een TryFunction worden bij een afgevangen fout niet automatisch teruggedraaid; welke schrijfbewerkingen zijn toegestaan, hangt af van versie en serverconfiguratie.SETCURRENTKEY, filters, LOCKTABLE, FINDSET, sleutels en SIFT-aggregaties werken door in gegevenstoegang en vergrendelingsgedrag. Een ingestelde sleutel garandeert geen bepaald SQL-uitvoeringsplan. Opvallende patronen bieden aanknopingspunten; de werkelijke prestaties worden gemeten.Voor de analyse: Gegevensconsistentie en prestaties zijn alleen te beoordelen in samenhang met transactiegrenzen, foutpaden en de concrete databaseomgeving.
Version List is een aanwijzing, geen volledig bewijs van wijzigingen. Betrouwbaar wordt de indeling pas door een vergelijking met de passende ongewijzigde uitgangsversie en de beschikbare projectdocumentatie.Voor de analyse: Pas de passende vergelijkingsbasis laat zien welke logica bij de standaard, de lokalisatie, een add-on of het maatwerk hoort.
Permissions hoort bij de broncode. Toegewezen machtigingensets, gebruikersrechten, beveiligingsfilters en licentieomvang moeten aanvullend worden vastgelegd. Indirecte machtigingen kunnen bepalen via welk proces gegevens mogen worden gewijzigd.GUIALLOWED en clientafhankelijke functies zijn relevant voor achtergrondprocessen. Ontbrekende statische aanroepen bewijzen daarom niet dat iets ongebruikt is.Voor de analyse: De TXT-export wordt aangevuld met vrijgegeven configuratie, kennis van de koppelingen en geschikte gebruiksbewijzen. Openstaande afhankelijkheden worden gericht met IT en vakafdelingen opgehelderd.
WAT HET U OPLEVERT
Een betrouwbare analyse verbindt C/AL-code, objectmetagegevens en het werkelijke gebruik in de praktijk. Zo worden regels, afhankelijkheden en open vragen inzichtelijk – als basis voor standaard Business Central, geschikte modules en gerichte AL-ontwikkeling.
Gecontroleerd op aan de hand van de Microsoft-documentatie. Dit overzicht bundelt de belangrijkste bijzonderheden voor de analyse; details hangen af van NAV-versie, objectstand en operationele omgeving.
REFERENTIE UIT DE PRAKTIJK
Kennis voor de dagelijkse bedrijfsvoering. In dit klantproject zijn de Navision-broncode, de Navision-SQL-database en alle andere gekoppelde SQL-databases in de analyse meegenomen. De gegevens zijn gepseudonimiseerd geanalyseerd.
Broncode, bedrijfslogica, functies en datastromen zijn systematisch vastgelegd, gestructureerd en afgezet tegen standaard Business Central en geschikte ISV-modules.
DE OPGEDANE KENNIS IN DE PRAKTIJK
Met AI verbanden onderzoeken en mogelijke foutoorzaken afbakenen.
Afzonderlijke onderdelen gericht uitwerken, bijvoorbeeld EDI-datastromen.
Concrete voorstellen voor Navision uitwerken, bijvoorbeeld voor ondersteuning van ZUGFeRD.
KLANTERVARING
“In ons Navision-systeem zijn 480.000 regels C/AL-code uit bijna 1.000 codeunits geanalyseerd. Naast onze Navision-SQL-database zijn ook alle andere gekoppelde SQL-databases meegenomen. De gegevens zijn gepseudonimiseerd geanalyseerd.
De opgedane kennis gebruiken we vandaag heel concreet: de AI ondersteunt ons bij het opsporen van fouten en helpt verbanden in het systeem te doorgronden. Documentatie over afzonderlijke onderdelen kunnen we met één druk op de knop laten opstellen – bijvoorbeeld over onze EDI-datastromen.
Daarnaast krijgen we concrete voorstellen voor wijzigingen en uitbreidingen in Navision, bijvoorbeeld voor ondersteuning van ZUGFeRD. Zo helpt de analyse ons nu al in de dagelijkse bedrijfsvoering en legt ze tegelijk een solide basis voor de verdere ontwikkeling van ons systeem.”
STANDAARD VÓÓR MAATWERK
Niet elke historisch gegroeide NAV-aanpassing hoeft mee. Wij toetsen elke noodzakelijke eis in deze volgorde – samen met uw vakafdelingen.
NAVtoBC.de · VIDEO IN HET DUITS
Maatwerkcode vervangen door een ISV-module.
EERST
Functies en configuratie van Business Central hebben voorrang. Wij bekijken hoe uw processen zich op de standaard laten afstemmen, zonder noodzakelijke bedrijfseisen op te geven.
Standaard Business Central heeft de voorkeur.DAN
Volstaat de standaard niet, dan toetsen wij passende gecertificeerde branche- en functiemodules. Maatwerkprogrammering wordt waar mogelijk door deze uitbreidingen vervangen.
Passende modules vóór nieuwe programmering.ALLEEN INDIEN NODIG
Maatwerk blijft voorbehouden aan zakelijk noodzakelijke eisen waaraan noch de standaard noch geschikte modules voldoen. Resterende hiaten worden gedocumenteerd en onderbouwd.
Elk maatwerk met onderbouwing.Wij toetsen functionele geschiktheid, integraties, licentie- en onderhoudskosten, ondersteuning door de leverancier en compatibiliteit met doelversie, land en exploitatiemodel. Certificerings- of validatiebewijzen worden gecontroleerd voor de concrete module en de betreffende versie.
Een Marketplace-validatie is geen algemene garantie voor uw bedrijfsproces. De geschiktheid wordt in het project afzonderlijk beoordeeld. Microsoft: technische app-validatie
PRAKTIJKVOORBEELD / AMAZON-KOPPELING
Gegroeide bedrijfslogica begrijpen. Maatwerkkoppelingen gericht vervangen.
Een op maat ontwikkelde Amazon-koppeling in Navision bevatte eigen C/AL-logica voor het verwerken van bestel- en verzendinformatie. De broncode houdt onder meer rekening met reeds verzonden regels, bestaande Navision-ordertoewijzingen en verschillende fulfillmentcenters.
In dit voorbeeld is de bestaande maatwerkprogrammering vervangen door een ISV-module voor de Amazon-koppeling.
Voor de migratieplanning is het doorslaggevend de bestaande bedrijfsregels te kennen en te toetsen of de nieuwe oplossing ze afdekt. Niet de oude programmacode moet ongewijzigd blijven bestaan, maar de functionaliteit die inhoudelijk nodig is.
Onze AI-ondersteunde analyse helpt bij de voorbereiding van uw Navision-migratie naar Business Central: ze maakt bedrijfslogica, afhankelijkheden en koppelingen inzichtelijk. Zo kunt u onderbouwd beslissen wat de standaard afdekt, waar een geschikte ISV-module past en welke AL-ontwikkeling op maat werkelijk nodig blijft.
C/AL-broncodefragment, aangeleverd door de beheerder van deze website. Het fragment is ongewijzigd en eindigt midden in een verwerkingsgedeelte. Het is geen volledig, uitvoerbaar programma.
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 op TRUE gezet.Grens van het fragment: Het daadwerkelijk aanmaken van de order, het latere effect van l_HoldOpen en het volledige bestel- en verzendproces zijn hier niet opgenomen. De doorgevoerde vervanging is een praktijkopgave van de beheerder van deze website; de code alleen bewijst noch de functionele dekking van de module, noch een afgeronde go-live van Business Central.
Uw resultaat: Een beslismatrix per aanpassing – vervangen door de standaard, gecertificeerde module toetsen of onderbouwd op maat ontwikkelen. Nog onopgehelderde eisen blijven zichtbaar.
SAMEN NAAR BUSINESS CENTRAL
Samenwerking in plaats van een partnerwissel – voor een efficiënte en slanke migratie naar Business Central.
Wij ondersteunen uw huidige Navision-implementatiepartner en uw interne IT met uitgewerkte analysegegevens, gedocumenteerde bedrijfsregels en een onderbouwde beslissingsbasis. Het gaat er daarbij niet om uw huidige partner te vervangen, maar om diens knowhow en de kennis van uw eigen medewerkers gericht aan te vullen.
Wij werken onafhankelijk van een bepaalde implementatiepartner samen met de partners van uw keuze. De technische migratie kan nog steeds worden uitgevoerd door uw huidige partner, uw eigen ontwikkelafdeling of in gezamenlijkheid.
Meer transparantie voor planning en uitvoering.
Uw partner kent uw bedrijf en begeleidt uw oplossing. Wij vullen die kennis aan met een systematische analyse van C/AL-code, objecten, datastromen en koppelingen.
De gestructureerde resultaten helpen om aanpassingen te beoordelen, afhankelijkheden te herkennen en de migratie naar Business Central gericht voor te bereiden: standaardfuncties gebruiken, geschikte ISV-modules inzetten en alleen noodzakelijk maatwerk opnieuw in AL realiseren.
Opgebouwde kennis borgen. Uw team ontlasten.
Ook uw interne Navision-afdeling ondersteunen wij rechtstreeks bij de migratievoorbereiding. Doorzoekbare objectdocumentatie, geëxtraheerde bedrijfsregels en een graafdatabase maken verbanden inzichtelijk en vergemakkelijken de afstemming tussen IT, vakafdelingen en implementatiepartners.
De kennis van uw medewerkers blijft doorslaggevend. Onze analyse vult die aan met een gestructureerde, controleerbare basis.
De analyse is zelfstandig mogelijk.
U kunt de Navision-analyse ook los van een migratieproject en zonder actieve medewerking van een externe partner laten uitvoeren. De benodigde toegang en analysebronnen stemmen wij rechtstreeks met u af.
De resultaten zijn daarna beschikbaar voor uw dagelijkse bedrijfsvoering, uw interne planning en de samenwerking met een partner naar keuze.
De NAVtoBC-analyse levert voor alle drie de vragen de basis: tabellen en velden met aantoonbaar gebruik, aanpassingen met hun afhankelijkheden en de plaatsen waar code dimensies leest of schrijft.
Uw voordeel: Alle betrokkenen werken met een gemeenschappelijke, inzichtelijke kennisbasis – in plaats van dezelfde verbanden steeds opnieuw te moeten uitzoeken.
Samenwerking besprekenRESULTATEN BEKIJKEN IN PLAATS VAN ER ALLEEN OVER LEZEN
Eén samenhangend voorbeeld: klant, order en factuur. Wissel tussen Analyse, Proces, Kennis en Roadmap.
Illustratief voorbeeld met synthetische gegevens – geen klantproject.
VOORBEELDRESULTAAT
// Consistente vervangende waarden
Klant.Naam: "P-7Q4X9"
Klant.ID: "K-7Q4X9"
Order.Klant: "K-7Q4X9"
Factuur.Klant: "K-7Q4X9"Dezelfde klant in order en factuur
VOORBEELD: ORDER-TO-CASH
VOORBEELD: KENNISARTIKEL
Dezelfde klant verschijnt met een consistente vervangende waarde in order en factuur. De kennisbank documenteert relaties en bronverwijzingen; bedrijfsregels worden afzonderlijk afgeleid uit code en systeemverbanden.
VOORBEELD: MIGRATIEADVIES
VOLLEDIG TRACEERBAAR
“P-7Q4X9” blijft via de klant-ID K-7Q4X9 gekoppeld aan order en factuur.
Het kennisartikel legt de samenhang vast, met bronveld en inhoudelijke controlestatus.
Eerst de dekking door de standaard controleren. Alleen resterende eisen leiden tot een modulebeoordeling of maatwerk.
| Eis in het voorbeeld | Toetsingsroute | Volgende stap | Status |
|---|---|---|---|
| Klant en documenten koppelen | Eerst standaard Business Central | Proces en configuratie inhoudelijk afstemmen | Standaardcontrole openstaand |
| Aanvullende branche-eis | Gecertificeerde module als de standaard niet volstaat | Geschiktheid, onderbouwing, integratie en kosten controleren | Modulescreening openstaand |
| Resterende uitzonderingsregel | Maatwerk alleen bij een bevestigd hiaat | Noodzaak en alternatieven documenteren | Geen ontwikkeling vrijgegeven |
VAN ANALYSERESULTAAT NAAR KENNISPORTAAL
Stel vragen over uw Navision-systeem – net zo eenvoudig als in een chatinterface naar het voorbeeld van ChatGPT.
Het webportaal stelt de door AI gedocumenteerde kennis voor u beschikbaar: bedrijfsregels, processen, koppelingen en technische verbanden worden via een dialoog toegankelijk.
Op de achtergrond verwerkt een via een API gekoppelde AI uw vragen en betrekt daarbij de lokaal verzamelde kennisbank. Indien nodig kan het portaal via vrijgegeven koppelingen met alleen-lezentoegang ook actuele gegevens uit de Navision-database en andere bronnen meenemen.
Portaalweergave op ware grootte openen
Welke kennisbestanden, live-gegevensbronnen en machtigingen worden gekoppeld, stemmen we samen met u af voor uw project.
Kennisportaal ontdekkenERVARING ONTMOET METHODIEK
We combineren praktische Navision-kennis met geautomatiseerde codeanalyse en AI-ondersteunde evaluatie. Dat levert gedocumenteerde verbanden en concrete voorstellen op voor uw bestaande systeem en de weg naar Business Central.
DE NAVtoBC-AANPAK
Jaren aan aanpassingen hoeven geen obstakel te zijn. Waar het om gaat, is herkennen welke logica uw bedrijf vandaag echt nodig heeft.
AI-analyse
Vrijgegeven TXT-objectexports evalueren met een eigen C/AL-parser: maatwerklogica, aanroepen, verwijzingen en koppelingen vastleggen met bronvermelding.
Bedrijfsprocessen
Proceshypothesen en bedrijfsregels uit de bronnen extraheren, als JSON-regelset en grafen documenteren en inhoudelijk valideren.
Kennisbank
Inzichten gestructureerd vastleggen – met bronvermelding, inhoudelijke context en traceerbare controlestatus.
Migratievoorstel voor Business Central
Voorrang geven aan standaard Business Central, gecertificeerde modules controleren en alleen noodzakelijk maatwerk opnemen in een geprioriteerde roadmap.
AI ondersteunt de analyse. Vakafdelingen valideren de resultaten en beslissen over de doelprocessen.
HELDERE SCOPE
Ons hier beschreven aanbod omvat de analyse van uw NAV-systeem, de documentatie van uw proceskennis en een onderbouwd migratievoorstel voor Business Central.
Implementatie, tests en go-live apart overeenkomen. De resultaten vormen de basis voor uw interne team, uw huidige partner of een aansluitend overeengekomen implementatie.
Scope voor uw project besprekenGEGEVENSBESCHERMING BEGINT VÓÓR DE ANALYSE
SQL-toegang is nodig voor de analyse – maar niet rechtstreeks door de AI. Een voorgeschakelde pseudonimiseringsserver benadert de database gecontroleerd en vervangt identificerende waarden “on the fly”, voordat vrijgegeven resultaten aan de analyse worden doorgegeven.
De voorgeschakelde pseudonimiseringsserver krijgt de afgestemde SQL-toegang. Hij verwerkt gegevens, gebruiksstatistieken en volumekengetallen voordat ze worden doorgegeven. SQL-inloggegevens en databaseback-ups komen niet bij de AI of de website terecht. Object- en metadata-exports vullen de analyse aan.
Identificerende waarden worden bij het inlezen vervangen door blijvend consistente vervangende waarden. De voorbeeldklant “Müller” krijgt het pseudoniem “P-7Q4X9” – ook bij latere opvragingen uit dezelfde analysedataset. Records en inhoudelijk vereiste relaties blijven behouden.
Afgestemde vervangingsregels borgen de koppeling tussen klanten, orders en facturen. Na controle en vrijgave worden de resultaten lokaal of met een overeengekomen cloud-AI geanalyseerd. Bedrijfsregels worden afgeleid uit de code en de systeemverbanden.
De analyseomgeving kan volledig lokaal staan. Bij gebruik in de cloud verlaten alleen daarvoor vrijgegeven artefacten met consistente vervangende waarden uw omgeving. Geen automatische overstap van lokaal naar cloud.
GEGEVENS VERVANGEN. VERBANDEN BEHOUDEN.
Identificerende waarden worden vóór de AI-verwerking vervangen door blijvende pseudoniemen. Dezelfde eenduidig geïdentificeerde klant krijgt binnen de overeengekomen analysedataset ook bij latere opvragingen dezelfde vervangende waarde. Verschillende klanten met dezelfde achternaam krijgen verschillende pseudoniemen.
Relaties tussen klanten, orders en facturen blijven traceerbaar. Zo kunnen bedrijfsprocessen, afhankelijkheden en programmaregels worden geanalyseerd zonder dat de oorspronkelijke namen nodig zijn.
De pseudonimisering heeft betrekking op de analysegegevens; de productieve NAV-gegevens worden niet herschreven. De koppeling met de oorspronkelijke waarden wordt gescheiden en beveiligd tegen onbevoegde toegang opgeslagen en niet aan de AI doorgegeven. Voor de verwerkingsverantwoordelijke blijven het persoonsgegevens.
Pseudonimisering: art. 4, punt 5 AVG ↗Vast ingestelde voorbeeldgegevens: geen verwijdering, geen wisseling van de vervangende waarde. Deze demo verwerkt geen echte gegevens en verzendt niets.
UW INFRASTRUCTUUR. UW AI-STRATEGIE.
ChatGPT, Claude en elke andere cloud-AI komen als optie in aanmerking. Of u gebruikt verschillende lokale modellen: op uw hardware of op hardware die wij u voor het project in bruikleen geven. De concrete koppeling stemmen we met u af.
U bent niet gebonden aan een bepaalde aanbieder. ChatGPT, Claude en andere cloud-AI ondersteunen vrijgegeven analysestappen. Aanbieder, model en beschikbare koppelingen stemmen we per project af.
Verschillende lokale AI-modellen draaien op uw eigen hardware. Als alternatief stellen wij passende hardware voor het project in bruikleen beschikbaar. Modelkeuze en uitrusting hangen af van uw analysetaken.
Sommige AI-taken lokaal, andere in de cloud – met een eigen vrijgave per verwerkingsstap. Geen automatische cloud-fallback. Voor alle inzetmodellen gelden dezelfde kwaliteitscriteria.
Inzetmodel bepalenConcrete modellen en integraties worden in het project overeengekomen. Het AI-inzetmodel staat los van de vraag of Business Central later online of lokaal wordt gebruikt.
AI-ONDERSTEUNDE TECHNIEKEN & WERKWIJZEN
Eigen parser, gerichte AI-ondersteuning en bindende controleketens: onze analyseaanpak verbindt technische bevindingen met inhoudelijk begrip.
HET ANALYSETRAJECT ALS 3D-FILM
Een eigen C/AL-parser legt aanroepen en verwijzingen in de aangeleverde Navision-broncode vast. Daaruit ontstaat een aanroep-/verwijzingsgraaf die tot op functie en coderegel nauwkeurig is, als basis voor de AI-ondersteunde duiding.
Elke bevinding verwijst naar object, functie en coderegel in de vrijgegeven export. Niet-oplosbare dynamische aanroepen, ontbrekende objecten en grenzen van de parser worden zichtbaar gemarkeerd – en niet als betrouwbaar geanalyseerd gepresenteerd.
Bereikbaarheidsanalyse vanaf een inhoudelijk afgestemde ankerlijst in plaats van iteratief wegstrepen. Vanuit bekende ingangspunten worden afhankelijkheden gevolgd.
Tot de ankerlijst behoren bijvoorbeeld gestarte rapporten, taakwachtrijen en externe aanroepen. “Niet bereikbaar vanaf de vastgelegde ankers” betekent niet automatisch “ongebruikt”. Onduidelijke paden blijven onderwerp van controle.
SQL-toegangsstatistieken en geaggregeerde volumekengetallen vullen de codeanalyse aan. De voorgeschakelde pseudonimiseringsserver levert vrijgegeven resultaten – dagactueel bij dagelijkse verzameling en verwerking.
Meetmoment, observatieperiode en aanwijzingen voor resets van statistieken worden meegeleverd. De SQL-toegang verloopt via de voorgeschakelde server; de AI ontvangt alleen vrijgegeven resultaten. Ontbrekende toegangen zijn geen bewijs van niet-gebruik; de aanwezige gegevens en de inhoudelijke context worden afzonderlijk beoordeeld. Bij een herimplementatie laat het gebruiksbewijs zien welke tabellen en gegevens in aanmerking komen voor overname. Oudere NAV-versies exporteren tekst in de MS-DOS-tekenset; diakritische tekens zoals umlauts worden daarom vóór de overname gecontroleerd.
Gescheiden agentrollen voor analyse, kruiscontrole en consolidatie. Uitspraken worden teruggekoppeld aan bronnen; tegenstrijdigheden en open vragen blijven traceerbaar.
Voorbeeld op ware grootte openen
De kruiscontrole beoordeelt bewijs, dekking en alternatieve verklaringen. Overeenstemming tussen meerdere agents alleen is geen bewijs van juistheid. Inhoudelijke vrijgaven en technische controlepoorten blijven noodzakelijk.
Zelftests controleren verwachte resultaten. Mutatieproeven wijzigen testgevallen gericht. Controlesommen koppelen bevindingen eenduidig aan de gecontroleerde versies van artefacten.
Mutatietests controleren of bewust ingebouwde fouten worden opgemerkt. Controlesommen dienen voor versie- en integriteitscontrole; ze bewijzen noch inhoudelijke juistheid, noch de bescherming van persoonsgegevens. Mislukte controles blokkeren de vrijgave van resultaten.
Elke bevestigde fout leidt tot een oorzaakanalyse, een regressietest en een geversioneerde regel. Mechanisch verankerde regels worden geautomatiseerd gecontroleerd – niet alleen als aanwijzing geformuleerd.
Een foutgeval wordt pas gesloten na reproduceerbaar bewijs, correctie en een geslaagde regressietest. Controlepoorten voorkomen vrijgave bij regelovertredingen. Regelversie en verantwoordelijkheid worden gedocumenteerd.
Gevonden zwakke plekken in SQL-tabellen, Codeunits (CU's) en Dataports/XMLports worden vertaald naar concrete verbetervoorstellen – met bevinding, prioriteit en controlestap.
Zo worden bijvoorbeeld opvallende toegangspatronen, redundante logica en ontoereikende importcontroles onderzocht. Vermoedens over performance blijven hypotheses tot ze gemeten zijn. Wijzigingen in het productiesysteem gebeuren niet automatisch.
Bedrijfsregels als machineleesbare JSON-regelset en als grafen: met voorwaarden, acties, afhankelijkheden, bronverwijzingen en inhoudelijke controlestatus.
Regels krijgen stabiele ID's en verwijzingen naar functie en coderegel in de vrijgegeven export. Bevestigde regels worden opgenomen in de kennisbank en de fit-gapanalyse voor Business Central. Ontbrekende informatie en niet-onderbouwde aannames blijven gemarkeerd.
De voorgeschakelde server leest de overeengekomen SQL-toegangsstatistieken en volumekengetallen uit. Identificerende waarden worden vóór het doorgeven vervangen door consistente vervangende waarden. Dagactualiteit veronderstelt dagelijkse verzameling en geslaagde verwerking; gegevensstand en observatievenster worden vermeld. SQL-gebruikstellers kunnen bijvoorbeeld na een herstart van de server zijn teruggezet. Ontbrekende toegangssignalen zijn daarom geen bewijs van niet-gebruik; aanwezige gegevens alleen bewijzen evenmin een actief bedrijfsproces.
We beginnen bij inhoudelijk afgestemde ingangspunten en volgen van daaruit de aanroep- en verwijzingsrelaties. Dat vervangt het puur iteratief wegstrepen van schijnbaar ongebruikte objecten. Onvolledige ankerlijsten, dynamische aanroepen en ontbrekende exports worden uitdrukkelijk als grenzen gemarkeerd. De analyse verwijdert geen objecten en vervangt geen inhoudelijke beslissing over uitfasering.
Het beoogde resultaat bevat per geëxtraheerde bedrijfsregel een ID, voorwaarden, acties, afhankelijkheden en bronverwijzingen naar object, functie en coderegel. Een regelgraaf toont de relaties. Controlestatus en open aannames blijven behouden; pas de inhoudelijke bevestiging maakt van een conceptregel een vrijgegeven kennisbasis.
Bevestigde fouten worden als reproduceerbare gevallen gedocumenteerd en geborgd met regressietests en geversioneerde controleregels. Deze regels worden geautomatiseerd gecontroleerd en kunnen een vrijgave blokkeren. Een louter extra aanwijzing aan een AI-agent volstaat daarvoor niet.
Het gebruik van ChatGPT en een integratie via de OpenAI API moeten afzonderlijk worden bekeken. Voor geautomatiseerde controleketens wordt per project een koppeling via de OpenAI API of de Claude API ingericht. Een ChatGPT-abonnement vervangt geen afzonderlijke API-facturering.
OpenAI: ChatGPT en API gescheiden ↗ · Anthropic: Claude API ↗
Elke uitspraak onderbouwd.
Elke onzekerheid zichtbaar.
Deterministische codeanalyse en AI vullen elkaar aan. Wat de bronnen niet onderbouwen, wordt als open aangemerkt en met uw vakafdelingen verduidelijkt.
Analyse besprekenDe methoden verbinden technische bevindingen met inhoudelijke controle en traceerbare documentatie.
GOED OM TE WETEN
Niet elke aanpassing hoeft mee. Maar elke bedrijfskritische regel verdient aandacht.
Uw situatie besprekenJa. Onze eigen analysetool analyseert de C/AL-broncode van uw Navision- of Dynamics NAV-systeem automatisch. De resultaten worden per object gestructureerd gedocumenteerd en doorzoekbaar opgeslagen.
Ja. We gebruiken een eigen analysetool voor de geautomatiseerde NAV-analyse.
Nee. Bestaande C/AL-code wordt niet automatisch omgezet naar AL-code. Eerst controleren we standaard Business Central en geschikte ISV-modules. Alleen maatwerk dat nog steeds nodig is, wordt op basis van de benodigde bedrijfslogica opnieuw in AL geschreven – in plaats van de oude code één-op-één over te zetten.
Alle Business Central-doelversies vanaf 2025. De concrete doelversie wordt per migratieproject vastgelegd.
C/AL beschrijft de bestaande programmalogica van veel NAV-aanpassingen; AL wordt gebruikt voor Business Central-extensies. Bij een C/AL-naar-AL-migratie controleren we eerst of standaard Business Central al aan de eis voldoet of dat er geschikte gecertificeerde ISV-modules beschikbaar zijn. Alleen onderbouwde hiaten worden als maatwerk-AL-extensies gepland – geen loutere één-op-één-overname van de oude code.
Nee. Het doelbeeld voor Business Central – online of on-premises – wordt los van het AI-inzetmodel vastgelegd. Voor een cloudmigratie onderzoeken we vooral koppelingen, datastructuren en extensies. De NAV-analyse kan plaatsvinden met cloud-AI of met lokale AI-modellen op uw hardware of op hardware die wij in bruikleen beschikbaar stellen. De concrete implementatieroute wordt in het project overeengekomen.
Ja. De benodigde SQL-toegang verloopt via een voorgeschakelde pseudonimiseringsserver met afgestemde machtigingen. Deze vervangt identificerende waarden voordat vrijgegeven resultaten de AI bereiken. De AI en deze website krijgen geen directe databasetoegang, geen SQL-inloggegevens en geen databaseback-ups. Object- en metadata-exports kunnen aanvullend worden aangeleverd.
Ja. ChatGPT, Claude en elke andere cloud-AI komen als optie in aanmerking; geschikte koppelingen, contractvoorwaarden en gegevensvrijgaven worden vooraf afgestemd. Als alternatief gebruiken we verschillende lokale modellen op uw hardware of op hardware die wij u in bruikleen geven. Een uitdrukkelijk overeengekomen combinatie is ook mogelijk. Het vervangen van identificerende waarden en de vrijgave vinden in alle varianten plaats vóór de AI-verwerking.
Verschillende lokale modellen kunnen analyse, regelextractie en kruiscontrole uitvoeren. Ze draaien op uw bestaande hardware of op hardware die wij u voor het project in bruikleen geven. Uitrusting, duur van de bruikleen en modellicenties stemmen we af op de analysetaken. Bij puur lokaal gebruik blijven ook embeddings, kennisbank, logbestanden en hulpdiensten lokaal. Cloudfuncties en automatische uitwijkroutes naar de cloud worden niet zonder overleg geactiveerd.
De analyse is erop gericht om uit de beschikbare artefacten proceshypothesen en bedrijfsregels af te leiden. Handmatige werkstappen, niet-gedocumenteerde uitzonderingen en processen buiten NAV moeten in workshops worden aangevuld. Resultaten blijven als concept gemarkeerd totdat ze inhoudelijk zijn bevestigd.
Nee. Wij geven de voorkeur aan standaard Business Central. Volstaat die niet, dan moet maatwerk zo veel mogelijk worden vervangen door passende gecertificeerde modules. Alleen voor noodzakelijke, aantoonbaar resterende eisen komt maatwerkontwikkeling in aanmerking. Beslissingen, alternatieven en openstaande controles worden gedocumenteerd.
De analyse levert de basis voor uw besluitvorming. Technische uitvoering, gegevensmigratie, migratietests en livegang worden afzonderlijk overeengekomen – met uw interne team, uw huidige partner of in het kader van een aansluitend overeengekomen implementatie.
Niet ongewijzigd, als ze rechtstreeks NAV-tabellen of gepubliceerde NAV-pagina's gebruiken. Business Central stelt gegevens voor Power BI beschikbaar via API-pagina's en -query's; in Business Central online is dat de enige ondersteunde manier. Voor financiën en verkoop zijn er kant-en-klare sjabloon-apps. Wij brengen in kaart welke gegevensbronnen uw rapporten gebruiken en laten zien wat opnieuw moet worden gekoppeld.
Uw NAV-versie, de belangrijkste vakafdelingen, bekende aanpassingen en uw doel voor Business Central. Samen bepalen we daarna de analysebronnen en het passende AI-inzetmodel.
DE EERSTE STAP IS HELDERHEID
Vertel ons over uw uitgangssituatie. Samen bepalen we welke analyse zinvol is voor uw migratie.
Uitgangssituatie en doelbeeld bespreken
SQL-toegang en gegevensbescherming afstemmen
Analyseaanpak en AI-inzetmodel vastleggen
Een paar kerngegevens volstaan voor een eerste inschatting van inspanning en aanpak.
KOSTEN & DOORLOOPTIJD
Kosten en doorlooptijd hangen af van de NAV-versie, de mate van aanpassing, koppelingen, de gegevensomvang en het doelbeeld. Na een korte intake ontvangt u een concreet kostenkader en een realistische tijdsinschatting – voordat verdere stappen worden afgesproken.
NAVtoBC.de staat op geen enkele wijze in verband met NAVTOBC.com.