Inventario técnico
Entender las personalizaciones, interfaces y dependencias.
Mapa de objetos y grafos de referenciasANÁLISIS DE NAVISION CON IA
Analizamos Navision y Microsoft Dynamics NAV con inteligencia artificial (IA) y análisis automatizado del código C/AL. Nuestra larga experiencia con Navision une el conocimiento de procesos acumulado en su empresa con un escenario objetivo claro para Business Central.
Primero, el estándar de Business Central. Dar preferencia a los módulos certificados.
Desarrollar a medida solo de forma selectiva.
RESULTADOS QUE LE HACEN AVANZAR
No se trata de trasladar el código sin más. Usted recibe una base documentada para tomar decisiones, con fuentes, estado de verificación y puntos abiertos.
Entender las personalizaciones, interfaces y dependencias.
Mapa de objetos y grafos de referenciasRevisar flujos, reglas y excepciones con sus departamentos funcionales.
Mapa de procesos y reglas en JSONPreservar el conocimiento acumulado del sistema, con su origen y estado de verificación.
Artículos de conocimiento y referencias a las fuentesSopesar el estándar, los módulos certificados y el desarrollo necesario.
Matriz de decisión y hoja de rutaLOS RESULTADOS DEL ANÁLISIS EN VÍDEO
LOS 3 RIESGOS PRINCIPALES
Una migración cambia algo más que el software. Afecta a procesos consolidados, a responsabilidades y al conocimiento de su personal. Por eso, estos tres riesgos deben ponerse sobre la mesa desde el principio.
Quien pretende reproducir uno a uno en Business Central un entorno de Navision muy modificado y desarrollado a lo largo de los años, arrastra también la complejidad heredada. Eso puede desbordar el calendario y el presupuesto.
Separar los requisitos de negocio del código existente. Revisar primero el estándar de Business Central y los módulos adecuados; después, planificar el desarrollo a medida necesario.
Sin un análisis del código y de los procesos, se arrastran funciones especiales costosas que ya no se utilizan o que el estándar actual cubre desde hace tiempo. Al mismo tiempo, pueden pasarse por alto dependencias importantes.
Contrastar el código, las interfaces y el uso real con los departamentos funcionales. Decidir de forma justificada para cada personalización: mantener, sustituir o retirar.
Si los departamentos funcionales se implican solo poco antes de la puesta en marcha, a menudo se mantienen las antiguas formas de trabajar. Los nuevos procesos están implementados técnicamente, pero aún no han llegado al día a día.
Implicar pronto a los departamentos funcionales, designar responsables y reservar tiempo para la formación. Probar los nuevos procesos conjuntamente con casos de negocio realistas.
DEL OBJETO INDIVIDUAL AL SISTEMA COMPLETO
Comprender su sistema. Detectar relaciones. Hacer que el conocimiento sea útil de forma duradera.
Analizamos su sistema Navision, Dynamics NAV o MS Dynamics NAV hasta el nivel de objeto. El análisis automatizado del código C/AL, el análisis del esquema y la inteligencia artificial (IA) unen código fuente, datos e interfaces en una base de conocimiento trazable.
Análisis automático de C/AL con una herramienta de análisis propia. Se evalúan exportaciones de objetos en TXT. Los archivos FOB nativos no se procesan directamente. Los resultados constituyen la base de sus decisiones de migración. El código a medida necesario se reescribe en AL; no se convierte automáticamente.
NAVtoBC.de · VÍDEO EN ALEMÁN
El alcance del análisis, explicado en vídeo.
El análisis abarca los tipos de objeto de su sistema NAV:
Datos SQL, seudonimizados si así lo desea. También se incluyen los datos existentes. Así pueden examinarse no solo funciones individuales, sino también sus dependencias y flujos de datos.
Los resultados del análisis se registran individualmente para cada objeto, se almacenan de forma estructurada y se hacen consultables. Las funciones, las reglas de negocio y las relaciones siguen siendo localizables. A partir del código fuente acumulado surge una base de conocimiento para el análisis de errores y las decisiones de migración.
Su NAV no termina en su propia base de datos. Por eso incluimos interfaces externas y herramientas de terceros, por ejemplo sistemas EDI y conexiones con tiendas online.
Dentro del alcance de análisis acordado, también pueden leerse y examinarse otras bases de datos SQL relacionadas con Navision. Así se hacen trazables los flujos de datos más allá de los límites de cada sistema.
Importaciones, exportaciones y flujos de datos en detalleTodos los pasos del análisis se registran en detalle, incluidas las transcripciones. Los resultados se asignan a los objetos examinados y a los pasos de análisis documentados.
Así queda claro qué se ha examinado, qué relaciones se han detectado y en qué se basa cada conclusión.
COMPRENDER LOS FLUJOS DE DATOS. PREPARAR LAS INTERFACES CON PRECISIÓN.
Analizar de forma estructurada el intercambio de datos en Navision. Evaluarlo con fundamento gracias a la IA.
Las soluciones EDI, los sistemas de BI, las tiendas online y los procesos propios de importación y exportación forman parte con frecuencia del entorno NAV acumulado durante años. Analizamos estas conexiones y hacemos trazables los flujos de datos, las asignaciones de campos y las dependencias funcionales. De ahí surgen propuestas concretas para su migración a Business Central.
NAVtoBC.de · VÍDEO EN ALEMÁN
Flujos de datos y sistemas conectados, en vídeo.
Registrar fuentes de datos, destinos, formatos y puntos de transferencia. El análisis muestra qué información fluye entre Navision y los sistemas conectados.
Examinar los procesos de importación de productos, precios, clientes, existencias y datos transaccionales: origen, estructura, cumplimentación de campos y lógica de validación existente.
Comprender las vías técnicas de transferencia, los triggers y el orden de procesamiento. Las fuentes de error y las dependencias se documentan como base para introducir mejoras.
Analizar la lógica de exportación, los contenidos, los formatos de destino y los destinatarios. El significado funcional de los datos sigue siendo visible para los sistemas conectados, los informes y el procesamiento posterior.
Revisar la transferencia de datos de productos, precios, existencias y pedidos. Las reglas y dependencias existentes se preparan para el futuro escenario objetivo en Business Central.
Incluir datos de proveedores, catálogos y sistemas previos. Se examinan sistemáticamente los campos obligatorios, las variantes, las unidades, los precios y las reglas de validación propias.
Comprender los campos clave, la lógica de asignación y la detección de duplicados. Revisamos cómo se identifican y concilian los registros y qué reglas de negocio se necesitan para Business Central.
Sistemas EDI: por ejemplo, Lobster EDI, Anvaigo EDI Connect (antes Anveo), SEEBURGER BIS, ecosio y Softzoll.
Análisis e informes: por ejemplo, Qlik, Microsoft Power BI y Jet Reports.
Dentro del alcance de análisis acordado, examinamos las conexiones y las bases de datos SQL asociadas relacionadas con Navision.
Conexiones, flujos de datos y puntos de partida para el análisis, a modo de ejemplo.
SU RESULTADO
Recibirá un mapa documentado de interfaces, asignaciones de campos trazables y propuestas basadas en IA para la implantación posterior: mantener las conexiones necesarias, simplificarlas o sustituirlas de forma selectiva.
Business Central online, evaluado por separado: según Microsoft, allí no es posible el acceso directo a archivos en el servidor. Por ello, las interfaces basadas en archivos, como los archivos CSV en carpetas de intercambio, necesitan una nueva vía mediante servicios web, API o una carga de archivos en el navegador.
Primero, el estándar de Business Central; después, los módulos ISV adecuados. Los requisitos específicos necesarios se implementan de nuevo en AL. Las propuestas y los puntos abiertos se acuerdan con sus departamentos funcionales, su TI interna y el partner que usted elija.
CONOCIMIENTO QUE AYUDA EN EL DÍA A DÍA
El análisis no solo sienta las bases para su migración a Business Central. También aporta una ventaja inmediata en su sistema NAV actual: los errores pueden acotarse con mayor rapidez y precisión gracias al conocimiento documentado del sistema.
Los resultados de objetos consultables, las reglas de negocio documentadas y los flujos de datos visualizados muestran cómo se relacionan las funciones y los procesos. En lugar de volver a investigar estas relaciones en cada incidencia, usted recurre a la base de conocimiento ya elaborada.
Así, una búsqueda de horas puede convertirse en una delimitación precisa en pocos minutos: una ventaja adicional para su operación diaria, incluso antes de dar el paso a Business Central.
La duración real depende del tipo de error y del alcance del análisis documentado.
LAS PARTICULARIDADES DE C/AL
En Navision, la lógica de negocio no reside solo en las funciones. También las propiedades de los campos, los triggers, los filtros y el contexto de ejecución determinan lo que ocurre realmente.
Quien analiza C/AL de forma automatizada debe leer estas relaciones en conjunto. Estas son las particularidades esenciales para un análisis y una planificación de la migración bien fundamentados.
SITUAR C/AL CORRECTAMENTE
C/AL significa Client/server Application Language. El lenguaje se utilizó en Navision y Dynamics NAV y seguía disponible en Business Central 14 (Spring 2019, on-premises). A partir de Business Central 15, C/AL fue sustituido por AL.
UNA PEQUEÑA DIFERENCIA CON CONSECUENCIAS
Ambas líneas establecen un valor en el búfer del registro. VALIDATE ejecuta además la validación del campo, incluido OnValidate. Este trigger puede modificar otros campos, desencadenar lógica de negocio e incluso realizar cambios en la base de datos.
Customer.Name := 'Beispiel';Customer.VALIDATE(Name, 'Beispiel');Despliegue los temas y descubra los detalles técnicos.
BEGIN … END, := para las asignaciones y // y { … } para los comentarios. Los identificadores y las palabras clave no distinguen entre mayúsculas y minúsculas. Las variables se declaran de forma global en el objeto o de forma local en funciones y triggers. Los parámetros VAR pueden modificar el valor en el código que realiza la llamada.Code y Text forma parte de la evaluación. Las cadenas y los arrays se direccionan a partir de la posición 1.OptionString define los miembros; sus valores numéricos empiezan en 0. Hay que distinguir entre nombre, posición y etiqueta traducida. Una conversión a enums de AL debe tener en cuenta los valores existentes. AL sigue admitiendo también Option; el cambio a enums no es obligatorio de forma automática.0D, las fechas de cierre, WORKDATE y las fórmulas de fecha tienen un significado propio. Las reglas de redondeo y las conversiones dependientes del idioma con FORMAT y EVALUATE pueden influir en los resultados y en las interfaces.Para el análisis: valores que se ven iguales pueden tratarse técnicamente de forma distinta. Por eso, el tipo de datos, la longitud, el idioma y el paso de parámetros forman parte del hallazgo.
TableRelation, CalcFormula, SourceTableView, RunObject y RunPageLink generan relaciones, filtros y llamadas fuera del propio código C/AL. Los números de campo, las claves, los DataItems de los Reports y las estructuras de XMLport también forman parte del modelo.CaptionML y OptionCaptionML proporcionan textos de presentación multilingües, por ejemplo en alemán e inglés. No sustituyen la identidad de los objetos ni la de los campos. Hay que conservar el idioma y la codificación de caracteres de la exportación en TXT.Para el análisis: una exportación completa de objetos contiene más conocimiento que unas cuantas funciones copiadas sueltas. Los metadatos forman parte del programa.
OnInsert, OnModify, OnDelete y OnRename, los triggers de campo como OnValidate y OnLookup, así como los triggers de Page y de Report. El orden y el contexto de llamada son decisivos.INSERT, MODIFY y DELETE, RunTrigger controla si se ejecuta el trigger de tabla correspondiente. Si no se indica, es FALSE. MODIFY(TRUE) ejecuta OnModify, pero no valida automáticamente cada campo. Las operaciones masivas deben considerarse por separado.TESTFIELD comprueba el valor de un campo. TRANSFERFIELDS asigna valores según el número de campo y no ejecuta los triggers OnValidate. Una asignación directa a un campo también omite esta validación.Rec, xRec y WITH determinan a qué se refiere una expresión. Las variables locales y globales tienen ámbitos distintos. Las variables globales pueden conservar su estado dentro de una instancia de objeto; las codeunits SingleInstance comparten su instancia dentro de una sesión.Para el análisis: El nombre de una función no basta para explicar el flujo. También hay que reconstruir los parámetros que activan los triggers, el contexto de las variables y las acciones posteriores que se desencadenan.
SETRANGE, SETFILTER, FILTERGROUP, RESET, FINDSET, FINDFIRST y NEXT deben leerse en su contexto. GET utiliza la clave principal e ignora los filtros habituales; los filtros de seguridad deben tenerse en cuenta por separado.CalcFormula describe el cálculo, por ejemplo una suma o una búsqueda (lookup). CALCFIELDS calcula el valor; según cómo esté integrado, también lo hace la propia interfaz de usuario. Un FlowFilter aporta condiciones de filtro para estos cálculos y no calcula por sí mismo ningún resultado.CHANGECOMPANY cambia la empresa a la que se accede; los triggers se siguen ejecutando en el contexto de la empresa actual. DataPerCompany distingue entre tablas específicas de cada empresa y tablas compartidas.Para el análisis: El nombre de la tabla y el valor del campo no bastan. Los filtros, la definición del cálculo, el estado temporal y la empresa determinan lo que realmente expresa un dato.
CODEUNIT.RUN inicia su trigger OnRun. Las referencias pueden resolverse mediante nombres, subtipos de objeto declarados o números.RecordRef, FieldRef, Variant y los ID de objeto pasados como variables permiten un procesamiento genérico. También las tablas de configuración pueden determinar qué código se llama realmente.Para el análisis: Las dependencias demostrables de forma estática y las relaciones que solo pueden resolverse con la configuración o con conocimiento del tiempo de ejecución se indican por separado.
COMMIT establece un límite explícito. Un error posterior no revierte los cambios ya confirmados.CODEUNIT.RUN cuando se evalúa y TryFunction modifican el flujo de errores y de transacciones. Los cambios en la base de datos realizados dentro de una TryFunction no se revierten automáticamente cuando se captura un error; las escrituras permitidas dependen de la versión y de la configuración del servidor.SETCURRENTKEY, los filtros, LOCKTABLE, FINDSET, las claves y los agregados SIFT afectan a los accesos y al comportamiento de bloqueo. Establecer una clave no garantiza un plan de ejecución SQL concreto. Los patrones llamativos ofrecen puntos de partida; su rendimiento real se mide.Para el análisis: La coherencia de los datos y el rendimiento solo pueden evaluarse teniendo en cuenta los límites de las transacciones, las rutas de error y el funcionamiento concreto de la base de datos.
Version List es un indicio, no una prueba completa de los cambios. La clasificación resulta fiable al compararla con la versión de partida sin modificar que corresponda y con la documentación del proyecto disponible.Para el análisis: Solo la versión de comparación adecuada muestra qué lógica pertenece al estándar, a la localización, a un add-on o a una personalización individual.
Permissions forma parte del código fuente. Además, hay que registrar los conjuntos de permisos asignados, los permisos de usuario, los filtros de seguridad y el alcance de la licencia. Los permisos indirectos pueden determinar a través de qué proceso se permite modificar los datos.GUIALLOWED y las funciones dependientes del cliente son relevantes para las ejecuciones en segundo plano. Por eso, la ausencia de llamadas estáticas no demuestra que algo no se utilice.Para el análisis: La exportación TXT se complementa con la configuración autorizada, el conocimiento de las interfaces y pruebas de uso adecuadas. Las dependencias abiertas se aclaran de forma específica con TI y los departamentos funcionales.
LO QUE USTED OBTIENE
Un análisis sólido conecta el código C/AL, los metadatos de los objetos y el funcionamiento real. Así, las reglas, las dependencias y las preguntas abiertas resultan trazables, como base para el estándar de Business Central, los módulos adecuados y un desarrollo AL específico.
Comprobado el a partir de la documentación de Microsoft. Este resumen reúne las particularidades esenciales para el análisis; los detalles dependen de la versión de NAV, del estado de los objetos y del entorno de operación.
CASO DE REFERENCIA REAL
Conocimiento para la operación diaria. En este proyecto de cliente se incluyeron en el análisis el código fuente de Navision, la base de datos SQL de Navision y todas las demás bases de datos SQL conectadas. Los datos se analizaron de forma seudonimizada.
El código fuente, la lógica de negocio, las funciones y los flujos de datos se registraron, estructuraron y contrastaron sistemáticamente con el estándar de Business Central y con módulos ISV adecuados.
EL CONOCIMIENTO ADQUIRIDO, EN USO
Analizar relaciones con IA y acotar las posibles causas de los errores.
Documentar de forma específica áreas concretas, por ejemplo, los flujos de datos EDI.
Desarrollar propuestas concretas para Navision, por ejemplo, para dar soporte a ZUGFeRD.
TESTIMONIO DE CLIENTE
«En nuestro sistema Navision se analizaron 480.000 líneas de código C/AL de casi 1.000 codeunits. Además de nuestra base de datos SQL de Navision, también se incluyeron todas las demás bases de datos SQL conectadas. Los datos se analizaron de forma seudonimizada.
Hoy aprovechamos el conocimiento adquirido de forma muy práctica: la IA nos ayuda a buscar errores y a entender las relaciones dentro del sistema. Podemos generar documentación de áreas concretas con solo pulsar un botón, por ejemplo, sobre nuestros flujos de datos EDI.
Además, recibimos propuestas concretas de cambios y ampliaciones en Navision, por ejemplo, para dar soporte a ZUGFeRD. Así, el análisis ya nos ayuda en la operación diaria y, al mismo tiempo, crea una base sólida para el desarrollo futuro de nuestro sistema.»
ESTÁNDAR ANTES QUE SOLUCIONES A MEDIDA
No todas las personalizaciones de NAV acumuladas a lo largo de los años tienen que migrarse. Revisamos cada requisito necesario en este orden, junto con sus departamentos funcionales.
NAVtoBC.de · VÍDEO EN ALEMÁN
Código a medida sustituido por un módulo ISV.
PRIMERO
Las funciones y la configuración de Business Central tienen prioridad. Analizamos cómo pueden alinearse sus procesos con el estándar sin renunciar a los requisitos de negocio necesarios.
Se da preferencia al estándar de Business Central.DESPUÉS
Si el estándar no es suficiente, evaluamos módulos sectoriales y funcionales certificados que encajen. En la medida de lo posible, las programaciones a medida se sustituyen por estas extensiones.
Módulos adecuados antes que nueva programación.SOLO SI ES NECESARIO
El desarrollo a medida se reserva para requisitos necesarios para el negocio que no cubren ni el estándar ni los módulos adecuados. Las brechas restantes se documentan y se justifican.
Cada desarrollo propio, con su justificación.Evaluamos la idoneidad funcional, las integraciones, los costes de licencia y mantenimiento, el soporte del fabricante y la compatibilidad con la versión objetivo, el país y el modelo de operación. Las acreditaciones de certificación o validación se comprueban para el módulo concreto y la versión correspondiente.
Una validación de Marketplace no es una garantía general para su proceso de negocio. La idoneidad se evalúa por separado en el proyecto. Microsoft: validación técnica de apps
CASO PRÁCTICO / INTEGRACIÓN CON AMAZON
Comprender la lógica de negocio acumulada. Sustituir de forma selectiva las interfaces a medida.
Una integración con Amazon desarrollada a medida en Navision contenía lógica C/AL propia para procesar la información de pedidos y envíos. El código fuente tiene en cuenta, entre otras cosas, las líneas ya enviadas, las asignaciones existentes a pedidos de Navision y los distintos centros logísticos (Fulfillment Centers).
En este ejemplo, la programación a medida existente se sustituyó por un módulo ISV para la integración con Amazon.
Para planificar la migración, lo decisivo es conocer las reglas de negocio existentes y comprobar su cobertura en la nueva solución. Lo que debe conservarse no es el antiguo código del programa sin cambios, sino la función necesaria desde el punto de vista del negocio.
Nuestro análisis asistido por IA apoya la preparación de su migración de Navision a Business Central: Hace comprensibles la lógica de negocio, las dependencias y las interfaces. Así se puede decidir con fundamento qué cubre el estándar, dónde encaja un módulo ISV adecuado y qué desarrollo AL a medida sigue siendo realmente necesario.
Extracto de código fuente C/AL facilitado por el responsable de este sitio. El extracto no se ha modificado y termina en mitad de una sección de procesamiento. No es un programa completo ni ejecutable.
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 se establece en TRUE.Límites del extracto: La creación del pedido propiamente dicha, el efecto posterior de l_HoldOpen y el proceso completo de pedidos y envíos no se incluyen aquí. La sustitución realizada es una información práctica del responsable de este sitio; el código por sí solo no demuestra ni la cobertura funcional del módulo ni una puesta en producción (go-live) de Business Central ya completada.
Su resultado: Una matriz de decisión para cada personalización: sustituir por el estándar, evaluar un módulo certificado o desarrollar a medida de forma justificada. Los requisitos aún no aclarados siguen estando visibles.
JUNTOS HACIA BUSINESS CENTRAL
Colaboración en lugar de cambio de partner: para una migración a Business Central eficiente y ágil.
Apoyamos a su actual partner de implantación de Navision y a su TI interna con datos de análisis preparados, reglas de negocio documentadas y una base sólida para la toma de decisiones. No se trata de sustituir a su partner actual, sino de complementar de forma específica el know-how de este y el conocimiento de sus propios empleados.
Trabajamos con los partners que usted elija, sin depender de ningún partner de implantación concreto. La migración técnica puede seguir a cargo de su partner actual, de su departamento de desarrollo interno o de ambos conjuntamente.
Más transparencia para la planificación y la implementación.
Su partner conoce su empresa y acompaña su solución. Nosotros complementamos ese conocimiento con un análisis sistemático del código C/AL, los objetos, los flujos de datos y las interfaces.
Los resultados estructurados ayudan a evaluar las personalizaciones, detectar dependencias y preparar de forma específica la migración a Business Central: aprovechar las funciones estándar, utilizar módulos ISV adecuados y reimplementar en AL solo el desarrollo a medida necesario.
Preservar el conocimiento acumulado. Aliviar la carga de su equipo.
También apoyamos directamente a su departamento interno de Navision en la preparación de la migración. La documentación de objetos con búsqueda, las reglas de negocio extraídas y una base de datos de grafos hacen comprensibles las relaciones y facilitan la coordinación entre TI, departamentos funcionales y partners de implantación.
El conocimiento de sus empleados sigue siendo decisivo. Nuestro análisis lo complementa con una base estructurada y verificable.
El análisis puede realizarse de forma independiente.
También puede encargar el análisis de Navision al margen de un proyecto de migración y sin la colaboración activa de un partner externo. Acordamos directamente con usted los accesos y las fuentes de análisis necesarios.
A continuación, los resultados quedan a su disposición para la operación diaria, su planificación interna y la colaboración con el partner que usted elija.
El análisis de NAVtoBC aporta la base para las tres preguntas: Tablas y campos con pruebas de uso, personalizaciones con sus dependencias y los puntos en los que el código lee o escribe dimensiones.
Su ventaja: Todos los implicados trabajan con una base de conocimiento común y trazable, en lugar de tener que reconstruir una y otra vez las mismas relaciones.
Hablar sobre la colaboraciónVER LOS RESULTADOS EN LUGAR DE SOLO LEER SOBRE ELLOS
Un ejemplo completo y coherente: cliente, pedido y factura. Alterne entre Análisis, Procesos, Saber y Roadmap.
Ejemplo ilustrativo con datos sintéticos, no un proyecto de cliente.
RESULTADO DE EJEMPLO
// Valores sustitutos coherentes
Cliente.Nombre: "P-7Q4X9"
Cliente.ID: "K-7Q4X9"
Pedido.Cliente: "K-7Q4X9"
Factura.Cliente: "K-7Q4X9"El mismo cliente en pedido y factura
EJEMPLO: ORDER-TO-CASH
EJEMPLO: ARTÍCULO DE CONOCIMIENTO
El mismo cliente aparece con un valor sustituto coherente en el pedido y en la factura. La base de conocimiento documenta las relaciones y las referencias a las fuentes; las reglas de negocio se derivan por separado a partir del código y de las relaciones del sistema.
EJEMPLO: RECOMENDACIÓN DE MIGRACIÓN
TRAZABLE DE PRINCIPIO A FIN
«P-7Q4X9» sigue vinculado al pedido y a la factura a través del identificador de cliente K-7Q4X9.
El artículo de conocimiento recoge la relación junto con el campo de origen y el estado de verificación funcional.
Comprobar primero la cobertura del estándar. Solo los requisitos restantes llevan a la evaluación de módulos o al desarrollo a medida.
| Requisito del ejemplo | Vía de evaluación | Siguiente paso | Estado |
|---|---|---|---|
| Asignar cliente y documentos | Primero, el estándar de Business Central | Contrastar el flujo y la configuración desde el punto de vista funcional | Revisión del estándar pendiente |
| Requisito sectorial adicional | Módulo certificado, si el estándar no basta | Evaluar idoneidad, evidencias, integración y costes | Revisión de módulos pendiente |
| Regla especial restante | Desarrollo a medida solo si se confirma una brecha | Documentar la necesidad y las alternativas | Ningún desarrollo validado |
DEL RESULTADO DEL ANÁLISIS AL PORTAL DE CONOCIMIENTO
Haga preguntas sobre su sistema Navision con la misma facilidad que en una interfaz de chat inspirada en ChatGPT.
El portal web pone a su disposición el conocimiento documentado por la IA: reglas de negocio, flujos, interfaces y relaciones técnicas pasan a ser accesibles a través del diálogo.
En segundo plano, una IA conectada por API procesa sus consultas e incorpora la base de conocimiento recopilada en local. Si es necesario, el portal también puede incorporar datos actuales de la base de datos de Navision y de otros recursos a través de interfaces validadas de solo lectura.
Abrir la vista del portal a tamaño completo
Acordamos con usted qué fuentes de conocimiento, fuentes de datos en tiempo real y permisos se integran en su proyecto.
Descubra el portal de conocimientoEXPERIENCIA Y METODOLOGÍA
Combinamos el conocimiento práctico de Navision con el análisis automatizado de código y la evaluación asistida por IA. El resultado son relaciones documentadas y propuestas concretas para su sistema actual y para el camino hacia Business Central.
EL ENFOQUE NAVtoBC
Años de personalizaciones no tienen por qué ser un obstáculo. Lo decisivo es identificar qué lógica necesita realmente su negocio hoy.
Análisis con IA
Analizar con un parser propio de C/AL las exportaciones de objetos TXT validadas: registrar la lógica a medida, las llamadas, las referencias y las interfaces con referencia a la fuente.
Procesos de negocio
Extraer de las fuentes hipótesis de procesos y reglas de negocio, documentarlas como conjunto de reglas JSON y como grafos, y validarlas funcionalmente.
Base de conocimiento
Registrar los hallazgos de forma estructurada: con referencia a la fuente, contexto funcional y un estado de verificación trazable.
Propuesta de migración para Business Central
Dar preferencia al estándar de Business Central, evaluar módulos certificados e incluir solo el desarrollo a medida necesario en una hoja de ruta priorizada.
La IA apoya el análisis. Los departamentos funcionales validan los resultados y deciden sobre los procesos objetivo.
ALCANCE CLARO DEL SERVICIO
Nuestra oferta, tal como se describe aquí, comprende el análisis de su sistema NAV, la documentación de su conocimiento de procesos y una propuesta de migración fundamentada para Business Central.
La implantación, las pruebas y la puesta en marcha se acuerdan por separado. Los resultados sirven de base para su equipo interno, su partner actual o una implantación acordada posteriormente.
Hablar del alcance de su proyectoLA PROTECCIÓN DE DATOS EMPIEZA ANTES DEL ANÁLISIS
El análisis requiere acceso SQL, pero no directamente por parte de la IA. Un servidor de seudonimización intermedio accede a la base de datos de forma controlada y sustituye los valores identificativos sobre la marcha («on the fly») antes de que los resultados validados pasen al análisis.
El servidor de seudonimización intermedio recibe el acceso SQL acordado. Procesa los datos, las estadísticas de uso y los indicadores de volumen de datos antes de transmitirlos. Ni las credenciales SQL ni las copias de seguridad de la base de datos llegan a la IA o al sitio web. Las exportaciones de objetos y metadatos complementan el análisis.
Durante la lectura, los valores identificativos se sustituyen por valores sustitutos coherentes de forma permanente. El cliente de ejemplo «Müller» recibe el seudónimo «P-7Q4X9», también en consultas posteriores del mismo conjunto de datos de análisis. Se conservan los registros y las relaciones necesarias desde el punto de vista funcional.
Unas reglas de sustitución acordadas garantizan la correspondencia entre clientes, pedidos y facturas. Tras la verificación y la validación, los resultados se analizan en local o con una IA en la nube acordada. Las reglas de negocio se derivan del código y de las relaciones del sistema.
El entorno de análisis puede estar completamente en local. En la operación en la nube, solo salen de su entorno los artefactos validados para ello, con valores sustitutos coherentes. Sin cambio automático de local a la nube.
SUSTITUIR DATOS. CONSERVAR LAS RELACIONES.
Antes del procesamiento por la IA, los valores identificativos se sustituyen por seudónimos persistentes. Un mismo cliente, asignado de forma unívoca, recibe el mismo valor sustituto dentro del conjunto de datos de análisis acordado, también en consultas posteriores. Clientes distintos con el mismo apellido reciben seudónimos diferentes.
Las relaciones entre clientes, pedidos y facturas siguen siendo trazables. Así se pueden analizar procesos de negocio, dependencias y reglas del programa sin necesidad de los nombres originales.
La seudonimización afecta a los datos de análisis; los datos productivos de NAV no se modifican. La correspondencia con los valores originales se almacena por separado y con acceso protegido, y no se transmite a la IA. Para el responsable del tratamiento, los datos siguen siendo datos personales.
Seudonimización: art. 4, punto 5, del RGPD ↗Datos de ejemplo fijos: sin borrado ni cambio del valor sustituto. Esta demo no procesa datos reales ni transmite nada.
SU INFRAESTRUCTURA. SU ESTRATEGIA DE IA.
ChatGPT, Claude y cualquier otra IA en la nube son posibles opciones de operación. O bien utilice diversos modelos locales: en su hardware o en hardware que le prestamos para el proyecto. Acordamos con usted la conexión concreta.
No está vinculado a ningún proveedor concreto. ChatGPT, Claude y otras IA en la nube apoyan los pasos de análisis validados. Acordamos el proveedor, el modelo y las interfaces disponibles en función de cada proyecto.
Diversos modelos de IA locales se ejecutan en su propio hardware. Como alternativa, le proporcionamos hardware adecuado en préstamo para el proyecto. La elección del modelo y el equipamiento dependen de sus tareas de análisis.
Algunas tareas de IA en local, otras en la nube, con validación propia para cada paso de procesamiento. Sin fallback automático a la nube. Los mismos criterios de calidad se aplican a todos los modelos de operación.
Definir el modelo de operaciónLos modelos y las integraciones concretos se acuerdan en el proyecto. El modelo de operación de IA es independiente de si Business Central se utilizará después online o en local.
TÉCNICAS Y MÉTODOS ASISTIDOS POR IA
Parser propio, apoyo específico de la IA y cadenas de verificación vinculantes: nuestro enfoque de análisis combina hallazgos técnicos con comprensión funcional.
EL PROCESO DE ANÁLISIS EN VÍDEO 3D
Un parser propio de C/AL registra las llamadas y referencias en el código fuente de Navision facilitado. A partir de ahí se genera un grafo de llamadas y referencias con precisión de función y línea, que sirve de base para la clasificación asistida por IA.
Cada hallazgo remite al objeto, la función y la línea de la exportación validada. Las llamadas dinámicas no resolubles, los objetos que faltan y los límites del parser se marcan de forma visible, en lugar de presentarse como analizados con certeza.
Análisis de alcanzabilidad a partir de una lista de anclas acordada con los departamentos funcionales, en lugar de ir descartando de forma iterativa. Las dependencias se siguen desde puntos de entrada conocidos.
La lista de anclas incluye, por ejemplo, informes ejecutados, colas de proyectos y llamadas externas. «No alcanzable desde las anclas registradas» no significa automáticamente «sin uso». Las rutas poco claras siguen sujetas a revisión.
Las estadísticas de acceso SQL y los indicadores agregados de volumen de datos complementan el análisis de código. El servidor de seudonimización intermedio proporciona los resultados validados, actualizados a diario si la recopilación y el procesamiento son diarios.
Se registran el momento de la recopilación, el período de observación y los indicios de reinicios de las estadísticas. El acceso SQL se realiza a través del servidor intermedio; la IA solo recibe resultados validados. La ausencia de accesos no demuestra que no haya uso; el volumen de datos y el contexto funcional se evalúan por separado. En una reimplantación, la evidencia de uso muestra qué tablas y datos son candidatos al traspaso. Las versiones antiguas de NAV exportan el texto con el juego de caracteres de MS-DOS; por eso, los caracteres especiales, como las diéresis, se comprueban antes del traspaso.
Roles de agente separados para el análisis, la verificación cruzada y la consolidación. Las afirmaciones se vinculan a las fuentes; las contradicciones y las preguntas abiertas siguen siendo trazables.
Abrir el ejemplo a tamaño completo
La verificación cruzada evalúa las evidencias, la cobertura y las explicaciones alternativas. La coincidencia entre varios agentes no es, por sí sola, una prueba de corrección. Siguen siendo necesarias las validaciones funcionales y las barreras de control técnicas.
Las autopruebas comprueban los resultados esperados. Las pruebas de mutación modifican casos de prueba de forma deliberada. Las sumas de control asignan los hallazgos de forma inequívoca a las versiones verificadas de los artefactos.
Las pruebas de mutación comprueban si se detectan errores introducidos a propósito. Las sumas de control sirven para cotejar versiones e integridad; no demuestran la corrección funcional ni la protección de los datos personales. Las verificaciones fallidas bloquean la validación de los resultados.
Cada error confirmado da lugar a un análisis de causas, una prueba de regresión y una regla versionada. Las reglas ancladas mecánicamente se verifican de forma automatizada, no se quedan en una simple nota.
Un caso de error solo se cierra tras una demostración reproducible, la corrección y una prueba de regresión superada. Las barreras de control impiden la validación si se infringen reglas. Se documentan la versión de las reglas y la responsabilidad.
Los puntos débiles detectados en tablas SQL, Codeunits (CU) y Dataports/XMLports se traducen en propuestas de mejora concretas, con hallazgo, prioridad y paso de verificación.
Por ejemplo, se examinan patrones de acceso llamativos, lógica redundante y validaciones de importación insuficientes. Las suposiciones sobre el rendimiento siguen siendo hipótesis hasta que se miden. Los cambios en el sistema productivo no se realizan automáticamente.
Reglas de negocio como conjunto de reglas JSON legible por máquina y como grafos: con condiciones, acciones, dependencias, referencias a las fuentes y estado de verificación funcional.
Las reglas reciben ID estables y referencias a la función y la línea de la exportación validada. Las reglas confirmadas se incorporan a la base de conocimiento y al análisis de brechas (fit-gap) para Business Central. La información que falta y los supuestos no acreditados quedan señalados.
El servidor intermedio lee las estadísticas de acceso SQL y los indicadores de volumen de datos acordados. Antes de transmitirlos, los valores identificativos se sustituyen por valores sustitutos coherentes. La actualización diaria requiere una recopilación diaria y un procesamiento correcto; se indican la fecha de los datos y la ventana de observación. Los contadores de uso de SQL pueden ponerse a cero, por ejemplo, tras un reinicio del servidor. Por eso, la ausencia de señales de acceso no demuestra que no haya uso; y los datos existentes, por sí solos, tampoco demuestran un proceso de negocio activo.
Empezamos en puntos de entrada acordados con los departamentos funcionales y, desde ahí, seguimos las relaciones de llamada y referencia. Esto sustituye el descarte puramente iterativo de objetos aparentemente sin uso. Las listas de anclas incompletas, las llamadas dinámicas y las exportaciones que faltan se marcan expresamente como límites. El análisis no elimina objetos ni sustituye la decisión funcional de retirarlos.
El resultado previsto contiene, para cada regla de negocio extraída, un ID, condiciones, acciones, dependencias y referencias a la fuente (objeto, función y línea). Un grafo de reglas muestra las relaciones. El estado de verificación y los supuestos abiertos se conservan; solo la confirmación funcional convierte un borrador de regla en una base de conocimiento validada.
Los errores confirmados se documentan como casos reproducibles y se aseguran mediante pruebas de regresión y reglas de verificación versionadas. Estas reglas se controlan de forma automatizada y pueden bloquear una validación. Para ello no basta con una simple indicación adicional a un agente de IA.
El uso de ChatGPT y una integración a través de la API de OpenAI deben considerarse por separado. Para las cadenas de verificación automatizadas se configura, en cada proyecto, una conexión a través de la API de OpenAI o de la API de Claude. Una suscripción a ChatGPT no sustituye la facturación independiente de la API.
OpenAI: ChatGPT y la API, por separado ↗ · Anthropic: API de Claude ↗
Cada afirmación, con su evidencia.
Cada incertidumbre, a la vista.
El análisis determinista de código y la IA se complementan. Lo que las fuentes no acreditan se señala como abierto y se aclara con sus departamentos funcionales.
Hablar del análisisLos métodos combinan hallazgos técnicos con revisión funcional y documentación trazable.
CONVIENE SABER
No todas las personalizaciones tienen que migrarse. Pero cada regla crítica para el negocio merece atención.
Hablar de su situaciónSí. Nuestra herramienta de análisis propia analiza automáticamente el código fuente C/AL de su sistema Navision o Dynamics NAV. Los resultados se documentan de forma estructurada por objeto y se almacenan de modo que puedan consultarse mediante búsqueda.
Sí. Utilizamos una herramienta de análisis propia para el análisis automatizado de NAV.
No. El código C/AL existente no se convierte automáticamente en código AL. Primero evaluamos el estándar de Business Central y los módulos ISV adecuados. Solo el desarrollo a medida que siga siendo necesario se reescribe en AL a partir de la lógica de negocio requerida, en lugar de trasladar el código antiguo uno a uno.
Todas las versiones de destino de Business Central a partir de 2025. La versión de destino concreta se define para cada proyecto de migración.
C/AL describe la lógica de programa existente de muchas personalizaciones de NAV; AL se utiliza para las extensiones de Business Central. En una migración de C/AL a AL, comprobamos primero si el estándar de Business Central ya cubre el requisito o si hay disponibles módulos ISV certificados adecuados. Solo las brechas justificadas se planifican como extensiones AL a medida, sin limitarse a trasladar uno a uno el código antiguo.
No. El escenario objetivo para Business Central (online u on-premises) se define con independencia del modelo de operación de IA. Para una migración a la nube examinamos en particular las interfaces, las estructuras de datos y las extensiones. El análisis de NAV puede realizarse con IA en la nube o con modelos de IA locales en su hardware o en hardware prestado por nosotros. La vía de implantación concreta se acuerda en el proyecto.
Sí. El acceso SQL necesario se realiza a través de un servidor de seudonimización intermedio con permisos acordados. Este sustituye los valores identificativos antes de que los resultados validados lleguen a la IA. Ni la IA ni este sitio web reciben acceso directo a la base de datos, credenciales SQL ni copias de seguridad de la base de datos. Como complemento, pueden facilitarse exportaciones de objetos y metadatos.
Sí. Como opción de operación son posibles ChatGPT, Claude y cualquier otra IA en la nube; las interfaces adecuadas, las condiciones contractuales y las validaciones de datos se acuerdan previamente. Como alternativa, utilizamos diversos modelos locales en su hardware o en hardware que le prestamos. También es posible una combinación acordada expresamente. En todas las variantes, la sustitución de los valores identificativos y la validación se realizan antes del procesamiento por la IA.
Diversos modelos locales pueden encargarse del análisis, la extracción de reglas y la verificación cruzada. Se ejecutan en su hardware actual o en hardware que le prestamos para el proyecto. El equipamiento, la duración del préstamo y las licencias de los modelos se acuerdan en función de las tareas de análisis. En una operación puramente local, también los embeddings, la base de conocimiento, los registros y los servicios auxiliares permanecen en local. Las funciones en la nube y las rutas de conmutación automática a la nube no se activan sin consultarle.
El análisis debe derivar hipótesis de procesos y reglas de negocio a partir de los artefactos disponibles. Los pasos manuales, las excepciones no documentadas y los procesos que transcurren fuera de NAV deben completarse en talleres. Los resultados permanecen marcados como borrador hasta que los departamentos funcionales los confirman.
No. Damos prioridad al estándar de Business Central. Si no es suficiente, la programación a medida debe sustituirse, siempre que sea posible, por módulos certificados adecuados. Solo los requisitos necesarios que, de forma demostrable, sigan sin cubrirse justifican un desarrollo a medida. Las decisiones, las alternativas y las verificaciones pendientes se documentan.
El análisis proporciona la base para tomar decisiones. La implantación técnica, la migración de datos, las pruebas de migración y la puesta en producción se acuerdan por separado: con su equipo interno, con su partner actual o en el marco de una implantación que se acuerde posteriormente.
No sin cambios, si acceden directamente a tablas de NAV o a páginas de NAV publicadas. Business Central pone los datos a disposición de Power BI a través de páginas y consultas de API; en Business Central online es la única vía admitida. Para finanzas y ventas existen aplicaciones de plantilla ya preparadas. Identificamos qué orígenes de datos utilizan sus informes y le mostramos qué debe conectarse de nuevo.
Su versión de NAV, los departamentos funcionales más importantes, las personalizaciones conocidas y su objetivo para Business Central. A continuación, aclaramos juntos las fuentes para el análisis y el modelo de operación de IA adecuado.
EL PRIMER PASO ES LA CLARIDAD
Cuéntenos su situación de partida. Juntos aclaramos qué análisis tiene sentido para su migración.
Comentar la situación de partida y el escenario objetivo
Acordar el acceso SQL y la protección de datos
Definir el enfoque del análisis y el modelo de operación de IA
Bastan unos pocos datos clave para una primera estimación del esfuerzo y del enfoque.
COSTES Y PLAZOS
Los costes y la duración dependen de la versión de NAV, el grado de personalización, las interfaces, el volumen de datos y el escenario objetivo. Tras un breve análisis inicial, recibirá un marco de costes concreto y una estimación de plazos realista, antes de acordar cualquier paso adicional.
NAVtoBC.de no tiene ninguna relación con NAVTOBC.com.