Levantamento técnico
Compreender customizações, interfaces e dependências.
Visão geral dos objetos & grafos de referênciasANÁLISE DO NAVISION COM IA
Analisamos o Navision e o Microsoft Dynamics NAV com inteligência artificial (IA) e análise automatizada de código C/AL. Nossos muitos anos de experiência com Navision conectam o conhecimento de processos que sua empresa construiu ao longo do tempo a uma visão clara do cenário-alvo no Business Central.
Primeiro o padrão do Business Central. Preferência por módulos certificados.
Desenvolvimento personalizado só de forma direcionada.
RESULTADOS QUE FAZEM VOCÊ AVANÇAR
Não se trata de simplesmente transpor o código. Você recebe uma base documentada para suas decisões – com fontes, status de verificação e pontos em aberto.
Compreender customizações, interfaces e dependências.
Visão geral dos objetos & grafos de referênciasValidar fluxos, regras e exceções com suas áreas de negócio.
Mapa de processos & conjunto de regras em JSONPreservar o conhecimento acumulado do sistema, com origem e status de verificação.
Artigos de conhecimento & referências às fontesPonderar padrão, módulos certificados e desenvolvimento necessário.
Matriz de decisão & roadmapOS RESULTADOS DA ANÁLISE EM VÍDEO
OS 3 PRINCIPAIS RISCOS
Uma migração muda mais do que o software. Ela afeta processos consolidados ao longo dos anos, responsabilidades e o conhecimento dos seus colaboradores. Por isso, esses três riscos precisam ser colocados na mesa desde cedo.
Quem pretende reproduzir de forma idêntica no Business Central um ambiente Navision historicamente acumulado e fortemente modificado também herda a complexidade antiga. Isso pode estourar o cronograma e o orçamento.
Separar os requisitos de negócio do código existente. Primeiro avaliar o padrão do Business Central e os módulos adequados; depois, planejar o desenvolvimento personalizado necessário.
Sem análise de código e de processos, funções especiais caras são levadas adiante, embora não sejam mais usadas ou já estejam cobertas há muito tempo pelo padrão moderno. Ao mesmo tempo, dependências importantes podem passar despercebidas.
Comparar código, interfaces e uso real com as áreas de negócio. Decidir de forma fundamentada para cada customização: manter, substituir ou desativar.
Quando as áreas de negócio só são envolvidas pouco antes do go-live, as antigas formas de trabalho costumam persistir. Os novos processos estão implementados tecnicamente, mas ainda não chegaram ao dia a dia.
Envolver as áreas de negócio cedo, nomear responsáveis e reservar tempo para treinamentos. Testar os novos processos em conjunto com casos de negócio realistas.
DO OBJETO INDIVIDUAL AO SISTEMA COMPLETO
Entender seu sistema. Reconhecer as relações. Tornar o conhecimento utilizável de forma duradoura.
Analisamos seu sistema Navision, Dynamics NAV ou MS Dynamics NAV até o nível de objeto. Análise automatizada de código C/AL, análise de esquema e inteligência artificial (IA) conectam código-fonte, dados e interfaces em uma base de conhecimento rastreável.
Análise automática de C/AL com ferramenta de análise própria. São avaliadas exportações de objetos em TXT. Arquivos FOB nativos não são processados diretamente. Os resultados formam a base para suas decisões de migração. O código personalizado necessário é reescrito em AL, não convertido automaticamente.
NAVtoBC.de · VÍDEO EM ALEMÃO
O escopo da análise explicado em vídeo.
A análise abrange os tipos de objeto do seu sistema NAV:
Dados SQL – pseudonimizados, se desejado. Os dados armazenados também são incluídos. Assim, é possível examinar não apenas funções individuais, mas também suas dependências e fluxos de dados.
Os resultados da análise são registrados individualmente para cada objeto, armazenados de forma estruturada e tornados pesquisáveis. Funções, regras de negócio e relações continuam fáceis de encontrar. A partir do código-fonte acumulado ao longo dos anos, surge uma base de conhecimento para análises de erros e decisões de migração.
Seu NAV não termina no próprio banco de dados. Por isso, incluímos interfaces externas e ferramentas de terceiros – por exemplo, sistemas EDI e integrações com lojas virtuais.
Outros bancos de dados SQL relacionados ao Navision também podem ser lidos e examinados dentro do escopo de análise acordado. Assim, os fluxos de dados se tornam rastreáveis além das fronteiras de cada sistema.
Importações, exportações e fluxos de dados em detalheTodas as etapas da análise são registradas em detalhe, incluindo as transcrições. Os resultados são associados aos objetos examinados e às etapas de análise documentadas.
Assim, fica rastreável o que foi examinado, quais relações foram identificadas e em que se baseia cada conclusão.
ENTENDER OS FLUXOS DE DADOS. PREPARAR AS INTERFACES COM PRECISÃO.
Analisar a troca de dados no Navision de forma estruturada. Avaliar com fundamento usando IA.
Soluções de EDI, sistemas de BI, lojas virtuais e processos personalizados de importação e exportação costumam fazer parte do ambiente NAV acumulado ao longo dos anos. Analisamos essas integrações e tornamos rastreáveis os fluxos de dados, os mapeamentos de campos e as dependências de negócio. Disso resultam propostas concretas para sua migração para o Business Central.
NAVtoBC.de · VÍDEO EM ALEMÃO
Fluxos de dados e sistemas conectados em vídeo.
Registrar fontes de dados, destinos, formatos e pontos de transferência. A análise mostra quais informações fluem entre o Navision e os sistemas conectados.
Examinar os processos de importação de itens, preços, clientes, estoques e dados transacionais: origem, estrutura, preenchimento dos campos e lógica de validação existente.
Compreender as rotas técnicas de transferência, os triggers e as sequências de processamento. Fontes de erro e dependências são documentadas como base para melhorias.
Analisar a lógica de exportação, os conteúdos, os formatos de destino e os destinatários. O significado de negócio dos dados permanece visível para os sistemas conectados, os relatórios e o processamento posterior.
Verificar a transferência de dados de itens, preços, estoques e pedidos. Regras e dependências existentes são preparadas para o futuro cenário-alvo no Business Central.
Incluir dados de fornecedores, catálogos e sistemas de origem. Campos obrigatórios, variantes, unidades, preços e regras de validação personalizadas são examinados sistematicamente.
Entender campos-chave, lógica de mapeamento e verificação de duplicidades. Verificamos como os registros são identificados e conciliados e quais regras de negócio são necessárias para o Business Central.
Sistemas EDI: por exemplo, Lobster EDI, Anvaigo EDI Connect (antigo Anveo), SEEBURGER BIS, ecosio e Softzoll.
Análise e relatórios: por exemplo, Qlik, Microsoft Power BI e Jet Reports.
Dentro do escopo de análise acordado, examinamos as integrações e os respectivos bancos de dados SQL relacionados ao Navision.
Exemplos de integrações, fluxos de dados e pontos de partida para a análise.
SEU RESULTADO
Você recebe um mapa documentado das interfaces, mapeamentos de campos rastreáveis e propostas apoiadas por IA para as próximas etapas da implementação: manter as integrações necessárias, simplificá-las ou substituí-las de forma direcionada.
Business Central online avaliado à parte: segundo a Microsoft, ali não é possível acessar arquivos diretamente no servidor. Por isso, interfaces baseadas em arquivos, como arquivos CSV em pastas de intercâmbio, precisam de um novo caminho por meio de serviços web, APIs ou upload de arquivos pelo navegador.
Primeiro o padrão do Business Central, depois módulos ISV adequados. Os requisitos individuais necessários são reimplementados em AL. Propostas e pontos em aberto são alinhados com suas áreas de negócio, sua TI interna e o parceiro de sua escolha.
CONHECIMENTO QUE AJUDA NA OPERAÇÃO
A análise não cria apenas a base para sua migração para o Business Central. Ela já traz uma vantagem imediata no sistema NAV atual: os erros podem ser delimitados de forma mais rápida e precisa com base no conhecimento documentado do sistema.
Resultados pesquisáveis por objeto, regras de negócio documentadas e fluxos de dados visualizados mostram como funções e processos se relacionam. Em vez de investigar essas relações novamente a cada falha, você recorre à base de conhecimento já construída.
Assim, horas de busca podem se transformar em uma delimitação precisa em poucos minutos – um ganho adicional para sua operação atual, antes mesmo de você migrar para o Business Central.
A duração real depende do tipo de erro e do escopo de análise documentado.
AS PARTICULARIDADES DO C/AL
No Navision, a lógica de negócio não está apenas nas funções. Propriedades de campos, triggers, filtros e o contexto de execução também determinam o que de fato acontece.
Quem analisa C/AL de forma automatizada precisa ler essas relações em conjunto. Estas são as principais particularidades para uma análise e um planejamento de migração bem fundamentados.
C/AL NO CONTEXTO CERTO
C/AL significa Client/server Application Language. A linguagem foi usada no Navision e no Dynamics NAV e ainda estava disponível no Business Central 14 (Spring 2019, on-premises). A partir do Business Central 15, o C/AL foi substituído pelo AL.
UMA PEQUENA DIFERENÇA COM CONSEQUÊNCIAS
As duas linhas definem um valor no buffer do registro. VALIDATE executa, além disso, a validação do campo, incluindo OnValidate. Esse trigger pode alterar outros campos, acionar lógica de negócio e até realizar alterações no banco de dados.
Customer.Name := 'Beispiel';Customer.VALIDATE(Name, 'Beispiel');Expanda os temas e descubra os detalhes técnicos.
BEGIN … END, := para atribuições, e // e { … } para comentários. Identificadores e palavras-chave não diferenciam maiúsculas de minúsculas. Variáveis são declaradas globalmente no objeto ou localmente em funções e triggers. Parâmetros VAR podem alterar o valor no chamador.Code e Text faz parte da análise. Strings e arrays são endereçados a partir da posição 1.OptionString define os membros; seus valores numéricos começam em 0. É preciso distinguir nome, posição e legenda traduzida. Uma conversão para enums AL precisa considerar os valores existentes. O AL continua suportando Option; a mudança para enums não é automaticamente obrigatória.0D, datas de fechamento, WORKDATE e fórmulas de data têm significado próprio. Regras de arredondamento e conversões dependentes de idioma com FORMAT e EVALUATE podem influenciar resultados e interfaces.Para a análise: valores que parecem iguais podem ser tratados de forma tecnicamente diferente. Por isso, tipo de dado, comprimento, idioma e passagem de parâmetros fazem parte dos achados.
TableRelation, CalcFormula, SourceTableView, RunObject e RunPageLink criam relações, filtros e chamadas fora do código C/AL propriamente dito. Números de campo, chaves, DataItems de relatórios e estruturas de XMLport também fazem parte do modelo.CaptionML e OptionCaptionML fornecem exibições multilíngues, por exemplo em alemão e inglês. Elas não substituem a identidade de objetos nem de campos. O idioma e a codificação de caracteres da exportação TXT precisam ser preservados.Para a análise: uma exportação completa de objetos contém mais conhecimento do que funções copiadas isoladamente. Os metadados são parte do programa.
OnInsert, OnModify, OnDelete e OnRename, triggers de campo como OnValidate e OnLookup, e também triggers de Page e de Report. A ordem e o contexto de chamada são decisivos.INSERT, MODIFY e DELETE, RunTrigger controla se o trigger de tabela correspondente é executado. Se não for informado, ele é FALSE. MODIFY(TRUE) executa OnModify, mas não valida automaticamente cada campo. Operações em massa precisam ser consideradas separadamente.TESTFIELD verifica o valor de um campo. TRANSFERFIELDS atribui valores pelo número do campo e não executa os triggers OnValidate. Uma atribuição direta ao campo também contorna essa validação.Rec, xRec e WITH determinam a que uma expressão se refere. Variáveis locais e globais têm escopos diferentes. Variáveis globais podem manter estado dentro de uma instância de objeto; Codeunits SingleInstance compartilham sua instância dentro de uma sessão.Para a análise: o nome de uma função, por si só, não explica o fluxo. Também é preciso rastrear os parâmetros que ativam triggers, o contexto das variáveis e as ações subsequentes disparadas.
SETRANGE, SETFILTER, FILTERGROUP, RESET, FINDSET, FINDFIRST e NEXT precisam ser lidos em conjunto. GET usa a chave primária e ignora filtros comuns; filtros de segurança devem ser considerados à parte.CalcFormula descreve o cálculo, por exemplo uma soma ou um lookup. CALCFIELDS calcula o valor; dependendo de como o campo é usado, a própria interface também faz isso. Um FlowFilter fornece condições de filtro para esses cálculos e, por si só, não calcula nenhum resultado.CHANGECOMPANY altera a empresa do acesso aos dados; os triggers continuam sendo executados no contexto da empresa atual. DataPerCompany distingue tabelas por empresa e tabelas compartilhadas.Para a análise: nome da tabela e valor do campo não bastam. Filtros, definição do cálculo, estado temporário e empresa determinam o que o dado de fato expressa.
CODEUNIT.RUN inicia o respectivo trigger OnRun. Referências podem ser resolvidas por nome, por subtipos de objeto declarados ou por números.RecordRef, FieldRef, Variant e IDs de objeto passados como variáveis permitem processamento genérico. Tabelas de configuração também podem determinar qual código é efetivamente chamado.Para a análise: dependências comprovadas estaticamente e relações que só podem ser resolvidas com a configuração ou com conhecimento do tempo de execução são apresentadas separadamente.
COMMIT define um limite explícito. Um erro posterior não desfaz alterações já confirmadas.CODEUNIT.RUN e TryFunction alteram o fluxo de erros e de transações. Alterações no banco de dados dentro de uma TryFunction não são revertidas automaticamente quando um erro é capturado; as gravações permitidas dependem da versão e da configuração do servidor.SETCURRENTKEY, filtros, LOCKTABLE, FINDSET, chaves e agregados SIFT afetam os acessos e o comportamento de bloqueio. Uma chave definida não garante um plano de execução SQL específico. Padrões suspeitos indicam pontos de partida; o desempenho real é medido.Para a análise: a consistência dos dados e o desempenho só podem ser avaliados considerando os limites de transação, os caminhos de erro e a operação concreta do banco de dados.
Version List é um indício, não uma prova completa das alterações. A classificação só se torna confiável com a comparação com a versão original inalterada correspondente e com a documentação de projeto existente.Para a análise: só a versão de comparação adequada mostra qual lógica pertence ao padrão, à localização, a um add-on ou à customização individual.
Permissions faz parte do código-fonte. Conjuntos de permissões (Permission Sets) atribuídos, direitos de usuário, filtros de segurança e o escopo da licença precisam ser levantados à parte. Permissões indiretas podem determinar por meio de qual fluxo os dados podem ser alterados.GUIALLOWED e funções dependentes do cliente são relevantes para execuções em segundo plano. Por isso, a ausência de chamadas estáticas não prova que algo não seja usado.Para a análise: a exportação TXT é complementada com a configuração liberada para análise, o conhecimento sobre as interfaces e evidências de uso adequadas. Dependências em aberto são esclarecidas de forma direcionada com a TI e as áreas de negócio.
O QUE VOCÊ GANHA COM ISSO
Uma análise confiável conecta o código C/AL, os metadados dos objetos e a operação real. Assim, regras, dependências e questões em aberto se tornam rastreáveis – como base para o padrão do Business Central, módulos adequados e desenvolvimento AL direcionado.
Verificado em com base na documentação da Microsoft. Esta visão geral reúne as principais particularidades para a análise; os detalhes dependem da versão do NAV, do estado dos objetos e do ambiente operacional.
REFERÊNCIA NA PRÁTICA
Conhecimento para a operação do dia a dia. Neste projeto de cliente, a análise incluiu o código-fonte do Navision, o banco de dados SQL do Navision e todos os demais bancos de dados SQL conectados. A avaliação dos dados foi feita de forma pseudonimizada.
Código-fonte, lógica de negócio, funções e fluxos de dados foram levantados, estruturados e confrontados sistematicamente com o padrão do Business Central e com módulos ISV adequados.
O CONHECIMENTO OBTIDO EM USO
Investigar relações com IA e delimitar possíveis causas de erros.
Documentar áreas específicas de forma direcionada, por exemplo os fluxos de dados de EDI.
Desenvolver propostas concretas para o Navision, por exemplo para dar suporte ao ZUGFeRD.
DEPOIMENTO DE CLIENTE
“Em nosso sistema Navision, foram analisadas 480.000 linhas de código C/AL de quase 1.000 Codeunits. Além do nosso banco de dados SQL do Navision, todos os demais bancos de dados SQL conectados também foram incluídos. A avaliação dos dados foi feita de forma pseudonimizada.
Hoje usamos o conhecimento obtido de forma bem prática: a IA nos apoia na busca de erros e ajuda a entender as relações dentro do sistema. Podemos gerar documentação de áreas específicas com um clique – por exemplo, sobre nossos fluxos de dados de EDI.
Além disso, recebemos propostas concretas de alterações e extensões no Navision, por exemplo para dar suporte ao ZUGFeRD. Assim, a análise já nos ajuda na operação atual e, ao mesmo tempo, cria uma base sólida para a evolução do nosso sistema.”
PADRÃO ANTES DE SOLUÇÕES SOB MEDIDA
Nem toda customização do NAV acumulada ao longo dos anos precisa ser levada adiante. Verificamos cada requisito necessário nesta ordem – junto com suas áreas de negócio.
NAVtoBC.de · VÍDEO EM ALEMÃO
Código personalizado substituído por um módulo ISV.
PRIMEIRO
Funções e configurações do Business Central têm prioridade. Verificamos como seus processos podem ser alinhados ao padrão sem abrir mão de requisitos de negócio necessários.
O padrão do Business Central tem preferência.DEPOIS
Se o padrão não for suficiente, verificamos módulos setoriais e funcionais certificados que sejam adequados. Sempre que possível, programações personalizadas são substituídas por essas extensões.
Módulos adequados antes de nova programação.SÓ SE NECESSÁRIO
O desenvolvimento personalizado fica reservado a requisitos necessários ao negócio que nem o padrão nem módulos adequados atendem. As lacunas restantes são documentadas e justificadas.
Todo desenvolvimento próprio com justificativa.Verificamos a adequação funcional, as integrações, os custos de licença e de manutenção, o suporte do fornecedor e a compatibilidade com a versão de destino, o país e o modelo de operação. Comprovantes de certificação ou validação são verificados para o módulo concreto e a respectiva versão.
Uma validação no Marketplace não é uma garantia genérica para o seu processo de negócio. A adequação é avaliada separadamente no projeto. Microsoft: validação técnica de apps
EXEMPLO PRÁTICO / INTEGRAÇÃO COM A AMAZON
Entender a lógica de negócio construída ao longo dos anos. Substituir interfaces personalizadas de forma direcionada.
Uma integração com a Amazon desenvolvida sob medida no Navision continha lógica C/AL própria para processar informações de pedidos e de envio. O código-fonte considera, entre outros aspectos, linhas já enviadas, vínculos existentes com pedidos do Navision e diferentes centros de fulfillment.
Neste exemplo, a programação personalizada anterior foi substituída por um módulo ISV de integração com a Amazon.
Para o planejamento da migração, o decisivo é conhecer as regras de negócio existentes e verificar se a nova solução as cobre. Não é o código antigo que precisa ser mantido inalterado, e sim a função necessária para o negócio.
Nossa análise apoiada por IA ajuda a preparar sua migração do Navision para o Business Central: ela torna rastreáveis a lógica de negócio, as dependências e as interfaces. Assim, é possível decidir com fundamento o que o padrão cobre, onde um módulo ISV adequado se encaixa e qual desenvolvimento AL personalizado continua realmente necessário.
Trecho de código C/AL fornecido pelo responsável por este site. O trecho está inalterado e termina no meio de uma seção de processamento. Não é um programa completo e executável.
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 é definido como TRUE.Limite do trecho: a criação do pedido em si, o efeito posterior de l_HoldOpen e o processo completo de pedidos e envio não estão incluídos aqui. A substituição realizada é uma informação prática do responsável por este site; o código, por si só, não comprova nem a cobertura funcional do módulo nem um go-live concluído do Business Central.
Seu resultado: uma matriz de decisão por customização – substituir pelo padrão, avaliar um módulo certificado ou desenvolver sob medida com justificativa. Requisitos ainda não esclarecidos continuam visíveis.
JUNTOS RUMO AO BUSINESS CENTRAL
Colaboração em vez de troca de parceiro – para uma migração eficiente e enxuta para o Business Central.
Apoiamos seu parceiro Navision atual e sua TI interna com dados de análise preparados, regras de negócio documentadas e uma base sólida para a tomada de decisões. O objetivo não é substituir seu parceiro atual, mas complementar de forma direcionada o know-how dele e o conhecimento dos seus próprios colaboradores.
Trabalhamos de forma independente de qualquer parceiro de implementação específico, com os parceiros de sua escolha. A migração técnica pode continuar sendo realizada pelo seu parceiro atual, pelo seu departamento interno de desenvolvimento ou em conjunto.
Mais transparência para o planejamento e a implementação.
Seu parceiro conhece sua empresa e acompanha sua solução. Complementamos esse conhecimento com uma análise sistemática de código C/AL, objetos, fluxos de dados e interfaces.
Os resultados estruturados ajudam a avaliar customizações, identificar dependências e preparar a migração para o Business Central de forma direcionada: usar funções padrão, empregar módulos ISV adequados e reimplementar em AL apenas o desenvolvimento personalizado necessário.
Preservar o conhecimento acumulado. Aliviar sua equipe.
Também apoiamos diretamente seu departamento interno de Navision na preparação da migração. Documentações de objetos pesquisáveis, regras de negócio extraídas e um banco de dados de grafos tornam as relações rastreáveis e facilitam o alinhamento entre TI, áreas de negócio e parceiros de implementação.
O conhecimento dos seus colaboradores continua sendo decisivo. Nossa análise o complementa com uma base estruturada e verificável.
A análise pode ser feita de forma independente.
Você também pode contratar a análise do Navision independentemente de um projeto de migração e sem a participação ativa de um parceiro externo. Os acessos e as fontes de análise necessários são combinados diretamente com você.
Depois, os resultados ficam à sua disposição para a operação atual, para seu planejamento interno e para a colaboração com um parceiro de sua escolha.
A análise NAVtoBC fornece a base para as três perguntas: tabelas e campos com evidência de uso, customizações com suas dependências e os pontos em que o código lê ou grava dimensões.
Sua vantagem: todos os envolvidos trabalham com uma base de conhecimento comum e rastreável – em vez de precisar redescobrir as mesmas relações repetidas vezes.
Conversar sobre a colaboraçãoVEJA OS RESULTADOS EM VEZ DE APENAS LER SOBRE ELES
Um exemplo integrado: cliente, pedido e fatura. Alterne entre Análise, Processo, Conhecimento e Roadmap.
Exemplo ilustrativo com dados sintéticos – não é um projeto de cliente.
RESULTADO DE EXEMPLO
// Valores substitutos consistentes
Cliente.Nome: "P-7Q4X9"
Cliente.ID: "K-7Q4X9"
Pedido.Cliente: "K-7Q4X9"
Fatura.Cliente: "K-7Q4X9"Mesmo cliente no pedido e na fatura
EXEMPLO: ORDER-TO-CASH
EXEMPLO: ARTIGO DE CONHECIMENTO
O mesmo cliente aparece com um valor substituto consistente no pedido e na fatura. A base de conhecimento documenta relações e referências às fontes; as regras de negócio são derivadas separadamente do código e das relações do sistema.
EXEMPLO: RECOMENDAÇÃO DE MIGRAÇÃO
TOTALMENTE RASTREÁVEL
“P-7Q4X9” permanece vinculado ao pedido e à fatura por meio do código de cliente K-7Q4X9.
O artigo de conhecimento registra a relação com o campo de origem e o status de verificação funcional.
Verifique primeiro a cobertura pelo padrão. Somente os requisitos restantes levam à avaliação de módulos ou ao desenvolvimento personalizado.
| Requisito no exemplo | Caminho de verificação | Próximo passo | Status |
|---|---|---|---|
| Associar cliente e documentos | Padrão do Business Central primeiro | Conferir fluxo e configuração com a área de negócio | Verificação do padrão pendente |
| Requisito setorial adicional | Módulo certificado, se o padrão não for suficiente | Verificar adequação, comprovação, integração e custos | Triagem de módulos pendente |
| Regra especial remanescente | Desenvolvimento personalizado somente em caso de lacuna confirmada | Documentar a necessidade e as alternativas | Nenhum desenvolvimento aprovado |
DO RESULTADO DA ANÁLISE AO PORTAL DE CONHECIMENTO
Faça perguntas sobre o seu sistema Navision – com a mesma simplicidade de uma interface de chat no estilo do ChatGPT.
O portal web disponibiliza o conhecimento documentado pela IA: regras de negócio, fluxos, interfaces e relações técnicas ficam acessíveis em forma de diálogo.
Em segundo plano, uma IA conectada via API processa suas consultas e utiliza a base de conhecimento reunida localmente. Se necessário, o portal também pode incorporar dados atuais do banco de dados do Navision e de outros recursos por meio de interfaces liberadas e somente de leitura.
Abrir a visualização do portal em tamanho original
Definimos em conjunto, para o seu projeto, quais bases de conhecimento, fontes de dados em tempo real e permissões serão integradas.
Explorar o portal de conhecimentoEXPERIÊNCIA ENCONTRA METODOLOGIA
Unimos conhecimento prático de Navision a análise automatizada de código e avaliação apoiada por IA. O resultado são relações documentadas e propostas concretas para o seu sistema atual e para o caminho até o Business Central.
A ABORDAGEM NAVtoBC
Anos de customizações não precisam ser um obstáculo. O decisivo é identificar de qual lógica o seu negócio realmente precisa hoje.
Análise com IA
Avaliar exportações de objetos em TXT liberadas com um parser C/AL próprio: mapear lógica personalizada, chamadas, referências e interfaces com indicação da fonte.
Processos de negócio
Extrair hipóteses de processo e regras de negócio das fontes, documentá-las como conjunto de regras em JSON e como grafos, e validá-las com as áreas de negócio.
Base de conhecimento
Registrar os achados de forma estruturada – com indicação da fonte, contexto de negócio e status de verificação rastreável.
Proposta de migração para o Business Central
Dar preferência ao padrão do Business Central, avaliar módulos certificados e incluir em um roadmap priorizado apenas o desenvolvimento personalizado necessário.
A IA apoia a análise. As áreas de negócio validam os resultados e decidem sobre os processos-alvo.
ESCOPO CLARO
Nossa oferta aqui descrita abrange a análise do seu sistema NAV, a documentação do seu conhecimento de processos e uma proposta de migração fundamentada para o Business Central.
Implementação, testes e go-live são contratados separadamente. Os resultados servem de base para a sua equipe interna, para o seu parceiro atual ou para uma implementação contratada posteriormente.
Discutir o escopo do seu projetoA PROTEÇÃO DE DADOS COMEÇA ANTES DA ANÁLISE
O acesso SQL é necessário para a análise – mas não diretamente pela IA. Um servidor de pseudonimização intermediário acessa o banco de dados de forma controlada e substitui os valores identificadores “em tempo real”, antes que os resultados liberados sejam repassados à análise.
O servidor de pseudonimização intermediário recebe o acesso SQL acordado. Ele processa dados, estatísticas de uso e indicadores de volume de dados antes do repasse. Credenciais SQL e backups do banco de dados não chegam à IA nem ao site. Exportações de objetos e de metadados complementam a análise.
Na leitura, os valores identificadores são trocados por valores substitutos permanentemente consistentes. O cliente de exemplo “Müller” recebe o pseudônimo “P-7Q4X9” – inclusive em consultas posteriores do mesmo conjunto de dados de análise. Os registros e as relações necessárias para o negócio são preservados.
Regras de substituição acordadas garantem a correspondência entre clientes, pedidos e faturas. Após verificação e liberação, os resultados são analisados localmente ou com uma IA na nuvem acordada. As regras de negócio são derivadas do código e das relações do sistema.
O ambiente de análise pode ficar totalmente local. Na operação em nuvem, apenas os artefatos liberados para isso, com valores substitutos consistentes, saem do seu ambiente. Não há mudança automática do local para a nuvem.
SUBSTITUIR DADOS. PRESERVAR RELAÇÕES.
Antes do processamento pela IA, os valores identificadores são substituídos por pseudônimos estáveis. O mesmo cliente, identificado de forma inequívoca, recebe o mesmo valor substituto dentro do conjunto de dados de análise acordado, inclusive em consultas posteriores. Clientes diferentes com o mesmo sobrenome recebem pseudônimos distintos.
As relações entre clientes, pedidos e faturas continuam rastreáveis. Assim, é possível analisar processos de negócio, dependências e regras de programa sem precisar dos nomes originais.
A pseudonimização se aplica aos dados de análise; os dados de produção do NAV não são reescritos. A correspondência com os valores originais é armazenada separadamente, com acesso protegido, e não é repassada à IA. Para o responsável pelo tratamento, os dados continuam sendo dados pessoais.
Pseudonimização: art. 4º, item 5, do RGPD ↗Dados de exemplo fixos: sem exclusão, sem troca do valor substituto. Esta demonstração não processa dados reais e não transmite nada.
SUA INFRAESTRUTURA. SUA ESTRATÉGIA DE IA.
ChatGPT, Claude e qualquer outra IA na nuvem podem ser usados como opção de operação. Ou você utiliza diferentes modelos locais: no seu hardware ou em hardware que emprestamos a você para o projeto. A integração específica é definida em conjunto com você.
Você não fica preso a um fornecedor específico. ChatGPT, Claude e outras IAs na nuvem apoiam as etapas de análise liberadas. Fornecedor, modelo e interfaces disponíveis são definidos de acordo com cada projeto.
Diferentes modelos de IA locais rodam no seu próprio hardware. Como alternativa, emprestamos a você hardware adequado para o projeto. A escolha dos modelos e a configuração do equipamento dependem das suas tarefas de análise.
Algumas tarefas de IA localmente, outras na nuvem – com liberação própria para cada etapa de processamento. Sem fallback automático para a nuvem. Os mesmos critérios de qualidade valem para todos os modelos de operação.
Definir o modelo de operaçãoOs modelos e integrações específicos são acordados no projeto. O modo de operação da IA independe de o Business Central ser operado depois online ou localmente.
TÉCNICAS & MÉTODOS APOIADOS POR IA
Parser próprio, apoio direcionado de IA e cadeias de verificação obrigatórias: nossa abordagem de análise une achados técnicos à compreensão do negócio.
O CAMINHO DA ANÁLISE EM FILME 3D
Um parser C/AL próprio identifica chamadas e referências no código-fonte do Navision fornecido. Disso resulta um grafo de chamadas/referências com precisão de função e linha, como base para a classificação apoiada por IA.
Cada achado remete a objeto, função e linha na exportação liberada. Chamadas dinâmicas não resolvíveis, objetos ausentes e limites do parser são marcados de forma visível – e não apresentados como analisados com segurança.
Análise de alcançabilidade a partir de uma lista de âncoras acordada com as áreas de negócio, em vez de eliminação iterativa. A partir de pontos de entrada conhecidos, as dependências são rastreadas.
A lista de âncoras inclui, por exemplo, relatórios executados, filas de tarefas e chamadas externas. “Não alcançável a partir das âncoras registradas” não significa automaticamente “não utilizado”. Caminhos pouco claros continuam sujeitos a verificação.
Estatísticas de acesso SQL e indicadores agregados de volume de dados complementam a análise de código. O servidor de pseudonimização intermediário disponibiliza os resultados liberados – atualizados diariamente, quando a coleta e o processamento são diários.
O momento da coleta, o período de observação e indícios de resets das estatísticas são registrados junto. O acesso SQL ocorre por meio do servidor intermediário; a IA recebe apenas resultados liberados. A ausência de acessos não comprova o não uso; o volume de dados e o contexto de negócio são avaliados separadamente. Em uma reimplementação, a comprovação de uso mostra quais tabelas e dados são candidatos à transferência. Versões mais antigas do NAV exportam texto no conjunto de caracteres do MS-DOS; por isso, os caracteres acentuados são verificados antes da transferência.
Papéis de agente separados para análise, verificação cruzada e consolidação. As afirmações são vinculadas às fontes; contradições e questões em aberto permanecem rastreáveis.
Abrir o exemplo em tamanho original
A verificação cruzada avalia evidências, cobertura e explicações alternativas. A concordância entre vários agentes, por si só, não comprova a correção. Aprovações pelas áreas de negócio e travas técnicas de verificação continuam necessárias.
Autotestes verificam os resultados esperados. Os testes de mutação alteram casos de teste de forma direcionada. Somas de verificação associam os achados de forma inequívoca às versões de artefatos verificadas.
Os testes de mutação verificam se erros inseridos propositalmente são detectados. As somas de verificação servem para conferir versão e integridade; não comprovam a correção funcional nem a proteção de dados pessoais. Verificações com falha bloqueiam a liberação dos resultados.
Cada erro confirmado leva a uma análise de causa raiz, a um teste de regressão e a uma regra versionada. Regras ancoradas mecanicamente são verificadas de forma automatizada – e não apenas formuladas como recomendação.
Um caso de erro só é encerrado após comprovação reproduzível, correção e teste de regressão bem-sucedido. Travas de verificação impedem a liberação em caso de violação de regras. A versão das regras e a responsabilidade são documentadas.
Pontos fracos identificados em tabelas SQL, Codeunits (CUs) e Dataports/XMLports são convertidos em propostas concretas de melhoria – com achado, prioridade e etapa de verificação.
São examinados, por exemplo, padrões de acesso incomuns, lógica redundante e validações de importação insuficientes. Suposições sobre desempenho permanecem hipóteses até serem medidas. Alterações no sistema de produção não são feitas automaticamente.
Regras de negócio como conjunto de regras em JSON legível por máquina e como grafos: com condições, ações, dependências, referências às fontes e status de verificação funcional.
As regras recebem IDs estáveis e referências a função e linha na exportação liberada. Regras confirmadas alimentam a base de conhecimento e a análise de lacunas (fit-gap) para o Business Central. Informações ausentes e premissas não comprovadas continuam sinalizadas.
O servidor intermediário lê as estatísticas de acesso SQL e os indicadores de volume de dados acordados. Antes do repasse, os valores identificadores são substituídos por valores substitutos consistentes. A atualização diária pressupõe coleta diária e processamento bem-sucedido; a data de referência dos dados e a janela de observação são informadas. Os contadores de uso do SQL podem, por exemplo, ser zerados após uma reinicialização do servidor. Por isso, a ausência de sinais de acesso não comprova o não uso; da mesma forma, a mera existência de dados não comprova um processo de negócio ativo.
Começamos por pontos de entrada acordados com as áreas de negócio e, a partir deles, rastreamos as relações de chamada e referência. Isso substitui a eliminação puramente iterativa de objetos aparentemente não utilizados. Listas de âncoras incompletas, chamadas dinâmicas e exportações ausentes são marcadas explicitamente como limitações. A análise não exclui objetos nem substitui a decisão de negócio sobre a desativação.
O resultado previsto contém, para cada regra de negócio extraída, um ID, condições, ações, dependências e referências às fontes, com objeto, função e linha. Um grafo de regras mostra as relações. O status de verificação e as premissas em aberto são preservados; somente a confirmação pela área de negócio transforma um rascunho de regra em uma base de conhecimento aprovada.
Erros confirmados são documentados como casos reproduzíveis e cobertos por testes de regressão e por regras de verificação versionadas. Essas regras são controladas de forma automatizada e podem bloquear uma liberação. Uma simples instrução adicional a um agente de IA não é suficiente para isso.
O uso do ChatGPT e uma integração via API da OpenAI devem ser considerados separadamente. Para cadeias de verificação automatizadas, uma conexão via API da OpenAI ou API do Claude é configurada especificamente para cada projeto. Uma assinatura do ChatGPT não substitui a cobrança separada da API.
Cada afirmação com evidência.
Cada incerteza visível.
A análise determinística de código e a IA se complementam. O que as fontes não comprovam é indicado como em aberto e esclarecido com as suas áreas de negócio.
Discutir a análiseOs procedimentos unem achados técnicos à verificação pelas áreas de negócio e a uma documentação rastreável.
BOM SABER
Nem toda customização precisa ser migrada. Mas toda regra crítica para o negócio merece atenção.
Discutir a sua situaçãoSim. Nossa ferramenta de análise própria analisa automaticamente o código-fonte C/AL do seu sistema Navision ou Dynamics NAV. Os resultados são documentados de forma estruturada por objeto e armazenados de modo pesquisável.
Sim. Utilizamos uma ferramenta de análise própria para a análise automatizada do NAV.
Não. O código C/AL existente não é convertido automaticamente em código AL. Primeiro, verificamos o padrão do Business Central e módulos ISV adequados. Apenas a programação personalizada que continuar necessária é reescrita em AL com base na lógica de negócio requerida – em vez de transferir o código antigo um para um.
Todas as versões de destino do Business Central a partir de 2025. A versão de destino específica é definida para cada projeto de migração.
C/AL descreve a lógica de programação existente de muitas customizações do NAV; AL é usado para extensões do Business Central. Em uma migração de C/AL para AL, verificamos primeiro se o padrão do Business Central já atende ao requisito ou se há módulos ISV certificados adequados disponíveis. Apenas lacunas justificadas são planejadas como extensões AL personalizadas – e não como mera transferência um para um do código antigo.
Não. O cenário-alvo para o Business Central – online ou on-premises – é definido separadamente do modelo de operação da IA. Para uma migração para a nuvem, examinamos especialmente interfaces, estruturas de dados e extensões. A análise do NAV pode ser feita com IA na nuvem ou com modelos de IA locais no seu hardware ou em hardware emprestado por nós. O caminho concreto de implementação é acordado no projeto.
Sim. O acesso SQL necessário ocorre por meio de um servidor de pseudonimização intermediário com permissões acordadas. Ele substitui os valores identificadores antes que os resultados liberados cheguem à IA. Nem a IA nem este site recebem acesso direto ao banco de dados, credenciais SQL ou backups do banco de dados. Exportações de objetos e de metadados podem ser fornecidas de forma complementar.
Sim. Como opção de operação, podem ser usados ChatGPT, Claude e qualquer outra IA na nuvem; interfaces adequadas, condições contratuais e liberações de dados são definidas previamente. Como alternativa, utilizamos diferentes modelos locais no seu hardware ou em hardware que emprestamos a você. Uma combinação expressamente acordada também é possível. Em todas as variantes, a substituição dos valores identificadores e a liberação ocorrem antes do processamento pela IA.
Diferentes modelos locais podem assumir a análise, a extração de regras e a verificação cruzada. Eles rodam no seu hardware existente ou em hardware que emprestamos a você para o projeto. A configuração do equipamento, o prazo do empréstimo e as licenças dos modelos são definidos com base nas tarefas de análise. Na operação puramente local, embeddings, base de conhecimento, logs e serviços auxiliares também permanecem locais. Funções em nuvem e rotas automáticas de fallback para a nuvem não são ativadas sem consulta prévia.
A análise deve derivar hipóteses de processo e regras de negócio a partir dos artefatos disponíveis. Etapas manuais, exceções não documentadas e fluxos fora do NAV precisam ser complementados em workshops. Os resultados permanecem marcados como rascunho até serem confirmados pelas áreas de negócio.
Não. Damos preferência ao padrão do Business Central. Se ele não for suficiente, as programações personalizadas devem, sempre que possível, ser substituídas por módulos certificados adequados. O desenvolvimento personalizado só entra em consideração para requisitos necessários que comprovadamente continuem sem cobertura. Decisões, alternativas e verificações pendentes são documentadas.
A análise fornece a base para a tomada de decisão. Implementação técnica, migração de dados, testes de migração e entrada em produção são acordados separadamente – com sua equipe interna, com seu parceiro atual ou no âmbito de uma implementação acordada posteriormente.
Não sem alterações, se eles acessarem diretamente tabelas do NAV ou páginas publicadas do NAV. O Business Central disponibiliza dados para o Power BI por meio de páginas e consultas de API; no Business Central online, esse é o único caminho com suporte. Para finanças e vendas, existem aplicativos de modelo prontos. Identificamos quais fontes de dados seus relatórios usam e mostramos o que precisa ser conectado novamente.
Sua versão do NAV, as principais áreas de negócio, customizações conhecidas e seu objetivo com o Business Central. Em seguida, definimos juntos as fontes da análise e o modelo de operação de IA adequado.
O PRIMEIRO PASSO É CLAREZA
Conte-nos sobre sua situação atual. Juntos, definimos qual análise faz sentido para a sua migração.
Discutir a situação atual e o cenário-alvo
Alinhar o acesso SQL e a proteção de dados
Definir a abordagem da análise e o modelo de operação de IA
Alguns dados básicos bastam para uma primeira estimativa de esforço e abordagem.
CUSTOS & PRAZOS
Custos e duração dependem da versão do NAV, do grau de customização, das interfaces, do volume de dados e do cenário-alvo. Após uma breve análise inicial, você recebe uma faixa de custos concreta e uma estimativa de prazo realista – antes que qualquer outro passo seja acordado.
NAVtoBC.de não tem nenhum vínculo com NAVTOBC.com.