BigCommerce e Dynamics GP, construído para a migração que você já sabe que vem.
O GP tem uma data de fim publicada. Isso não significa que você deva parar de investir na loja que fica na frente dele, nem que precise reconstruir alguma coisa este ano. Significa que a costura entre a sua loja e o seu ERP passou a ser a parte que vale a pena acertar.
Com o que a Microsoft realmente se comprometeu.
Vale dizer sem rodeios, porque os resumos que circulam na comunidade GP se contradizem e pelo menos uma data muito citada já foi revisada.
Se você está no GP 18.x, a versão atual sob a Modern Lifecycle Policy:
- 31 de dezembro de 2029. Fim das melhorias de produto, atualizações regulatórias e fiscais, service packs e suporte técnico. Foi adiada em relação aos 30 de setembro de 2029 anunciados originalmente, para que os clientes pudessem fechar um ano fiscal e de folha completo.
- 30 de abril de 2031. Fim das atualizações de segurança, e fim do faturamento por assinatura e do uso SPLA.
Se você está numa versão mais antiga, sob a Fixed Lifecycle Policy, as datas estão bem mais perto e duas já passaram:
- GP 2016 e 2016 R2: o suporte estendido terminou em 14 de julho de 2026. Isso já ficou para trás. Se for o seu caso, você já está fora de suporte.
- GP 2018 e 2018 R2: o suporte estendido termina em 11 de janeiro de 2028.
- GP 2015 e anteriores: passaram do fim de suporte há muito tempo.
Um detalhe que pega as pessoas de surpresa: instalar qualquer release fiscal ou hotfix atual sobre o GP 2018 leva você para 18.5 ou posterior, o que o coloca na Modern Lifecycle e dá as datas de 2029 e 2031. Não existe forma suportada de aplicar essas atualizações e permanecer no ciclo fixo.
Fonte: a própria documentação de ciclo de vida do Dynamics GP da Microsoft. Se um parceiro citar outra data, confira ali.
Anos de folga, e uma decisão que importa agora.
Três anos ou mais é muito tempo neste ramo. Uma loja sobre GP que funciona, fatura e atende um negócio cuja forma não mudou não precisa ser empurrada para nada, e não vamos fingir o contrário para vender um projeto.
Mas a pergunta da loja é genuinamente diferente da pergunta do ERP, e é justamente essa que as pessoas erram. Se você integrar o BigCommerce colado no GP do jeito que se construíam integrações em 2016, então quando o GP for substituído você não migra um ERP: migra um ERP e ainda reconstrói uma integração de loja que pagou duas vezes.
Então a decisão que importa agora não é quando sair do GP. É como construir a costura. Bem feita, a eventual mudança para o Business Central, ou para o que você escolher, toca um adaptador e uma rodada de testes. Feita do jeito de sempre, vira um segundo projeto que ninguém orçou.
Esse é o argumento inteiro desta página, e ele vale mais para você do que para nós, porque deixa o trabalho menor.
Os caminhos até o GP, e quais envelhecem bem.
O BigCommerce é a ponta simples: APIs REST e GraphQL documentadas, webhooks, listas de preços e grupos de clientes, e o B2B Edition soma contas de empresa e hierarquias.
O GP oferece mais rotas que o SAP, e elas diferem bastante em quão bem sobrevivem a uma migração:
- eConnect. A resposta correta para escrever no GP. Transacional, validado, e respeita a lógica de negócio do GP em vez de contorná-la. Se pedidos são criados no GP, normalmente é por aqui.
- Leituras por SQL direto. Rápidas, fáceis e legítimas para ler estoque, preços e dados de clientes. Convenientes o bastante para as pessoas começarem a escrever com elas também, e aí deixam de ser legítimas.
- Escritas por SQL direto. Não. Pular a lógica de negócio do GP produz registros que parecem certos e se comportam errado, e o estrago costuma aparecer no fechamento do mês, não no momento em que você o causou.
- Web Services for Dynamics GP. Era SOAP, ainda aparece em campo, raramente a escolha certa para algo novo.
- SmartConnect e similares. As ferramentas da eOne são bastante difundidas no mundo GP e resolvem boa parte do mapeamento e do agendamento. Razoável, com custo de operação real, e vale saber que é mais uma coisa a migrar depois.
A visão consciente da migração: eConnect e SQL direto têm formato de GP, e nenhum dos dois conceitos existe no Business Central, que usa OData e extensões AL. Então, escolha o que escolher, o objetivo é manter essa escolha contida em um só lugar e não deixá-la se espalhar pela loja.
Seis coisas que a loja precisa do GP.
As mesmas seis que toda loja B2B pede ao seu ERP. Escrevê-las nos seus termos, e não nos do GP, é a coisa mais barata que você pode fazer hoje para deixar a eventual migração entediante.
- Quem é este cliente. O ID de cliente no GP por trás do login, mais os endereços de entrega, que no GP são um conceito separado que as pessoas rotineiramente esquecem de mapear.
- Quanto ele paga. O nível de preço dele, ou a folha de Extended Pricing se você usa esse módulo. Mais sobre isso abaixo, porque o GP é genuinamente mais fácil aqui do que o SAP.
- O que ele pode levar. Quantidade disponível por site, não apenas quantidade em mãos; e a diferença entre alocado e em mãos importa no momento em que dois pedidos disputam.
- Registrar o pedido. No Sales Order Processing via eConnect, devolvendo um número de documento real do GP e não a promessa de sincronizar depois.
- Onde está. Status de separação e remessa, com rastreio onde a transportadora devolve.
- Quanto ele deve. Histórico de faturas, contas a receber em aberto e limite de crédito no Receivables Management. É a parte por que os compradores B2B realmente entram, e consistentemente a última que alguém dimensiona.
Boa notícia: preço no GP não é preço no SAP.
Se você leu nossa página de BigCommerce e SAP, a seção de preços de lá é um alerta. Aqui ela é mais uma tranquilização, e a diferença é real, não retórica.
O preço padrão do GP são níveis de preço: o cliente recebe um, e os itens têm preços por nível e por unidade de medida. Isso é uma consulta, não um cálculo, e uma consulta pode ser sincronizada com segurança para listas de preços e grupos de clientes do BigCommerce. Para muitos negócios com GP essa é a história inteira, e a integração sai proporcionalmente mais barata que a equivalente em SAP.
Deixa de ser simples quando o Extended Pricing está ligado. Ele traz folhas de preço, preços com vigência por data, faixas por quantidade e promoções, e começa a parecer um cálculo em vez de uma consulta. Ainda é bem mais simples que a técnica de condições do SAP, mas já é o bastante para uma exportação plana de preços errar as exceções.
A regra com que trabalhamos:
- Só níveis de preço padrão? Sincronize. Mantenha a sincronização frequente e orientada a eventos, e reconcilie de forma agendada para que o desvio seja detectado em vez de descoberto por um cliente.
- Extended Pricing, preço por contrato ou exceções por cliente? Pergunte ao GP no momento do carrinho e faça cache da resposta, a mesma disciplina que a página do SAP descreve.
- De qualquer forma, sem preço não há adicionar ao carrinho. Se o GP não tem preço para aquele cliente e item, desabilite em vez de aceitar um pedido que vai falhar lá na frente.
Vale saber para depois: o modelo de preços do Business Central é mais próximo do GP do que do SAP, então uma integração de GP construída de forma limpa em torno de “me dê o preço para este cliente e item” migra sem repensar nada.
Construa a costura uma vez só.
Esta é a seção para agir mesmo que você não contrate ninguém.
- Ponha uma camada de integração no meio. A loja fala com a sua camada. Sua camada fala com o GP. Quando o ERP mudar por baixo, você reescreve um adaptador em vez de uma loja.
- Defina os seis contratos na sua própria linguagem. “Obter o preço para cliente e item” é uma ideia estável que vai sobreviver ao GP. “Chamar este procedimento do eConnect” não é.
- Mantenha o vocabulário do GP fora da loja. Nada de IDs de cliente com formato de GP, códigos de tipo de documento ou IDs de site vazando para o código de front-end. Mapeie na fronteira. Hoje é quase de graça e depois é caro.
- Registre o que o ERP devolveu, não só o que você enviou. Quando alguém contestar um preço daqui a dezoito meses, e vai contestar, a pergunta é o que o GP disse no momento em que aquela pessoa olhou.
- Escreva os testes de integração contra os contratos. Eles viram sua suíte de aceitação para a migração ao Business Central, que é a maior economia disponível naquele projeto.
Nada disso é exótico nem caro na hora de construir. Tudo é caro de acrescentar depois, e é por isso que vale levantar antes de alguém escrever uma proposta.
O que dá errado especificamente no GP.
- Alguém escreveu no GP com SQL. O problema sério mais comum desta categoria. Funciona nos testes e produz registros com os quais os relatórios e o fechamento do mês discordam em silêncio.
- Pedidos duplicam. Sem chave de idempotência no envio, uma retentativa ou um clique duplo cria dois documentos no Sales Order Processing, e ninguém percebe até a separação perceber.
- O estoque promete o que não consegue enviar. Sincroniza-se o que há em mãos em vez do disponível por site, então as alocações ficam invisíveis para a loja.
- Desvio de preço. Níveis sincronizados à noite, alterados no GP às dez da manhã, e a loja vende pelo número de ontem até a próxima rodada.
- A integração é uma tarefa agendada no computador de alguém. Mais comum do que se admite no mundo GP, e para de funcionar no dia em que aquela máquina é trocada.
- Suposições com formato de GP dentro do código da loja. Invisíveis até o dia da migração, quando transformam a troca de um adaptador numa reconstrução.
BigCommerce e Dynamics GP, respondido.
Quando exatamente termina o suporte ao Dynamics GP?
Para o GP 18.x sob a Modern Lifecycle Policy, a Microsoft encerra melhorias de produto, atualizações regulatórias e fiscais e suporte técnico em 31 de dezembro de 2029, adiado em relação aos 30 de setembro de 2029 anunciados originalmente. As atualizações de segurança seguem até 30 de abril de 2031, quando também terminam o faturamento por assinatura e o uso SPLA. As versões mais antigas no ciclo fixo estão bem mais perto: o suporte estendido do GP 2016 terminou em 14 de julho de 2026 e o do GP 2018 termina em 11 de janeiro de 2028. Atenção: aplicar qualquer release fiscal ou hotfix atual ao GP 2018 leva para 18.5 ou posterior e para as datas da Modern Lifecycle.
Devemos esperar o Business Central antes de integrar o BigCommerce?
Normalmente não. A loja está ganhando ou perdendo dinheiro agora, e migrações de ERP atrasam. A melhor resposta é integrar de um jeito que sobreviva à mudança: uma camada de integração entre a loja e o GP, os seis contratos definidos na sua linguagem e não na do GP, nenhum vocabulário do GP no código da loja, e testes de integração escritos contra esses contratos. Feito assim, a migração ao Business Central toca um adaptador e uma rodada de testes, e os testes existentes viram a suíte de aceitação dela.
Dá para exportar os preços do GP para listas de preços do BigCommerce?
Muitas vezes sim, e essa é uma diferença real em relação ao SAP. O preço padrão do GP usa níveis de preço, então o preço de um cliente é uma consulta e não um cálculo, e sincroniza de forma confiável para listas de preços e grupos de clientes do BigCommerce. Mantenha a sincronização orientada a eventos em vez de noturna e reconcilie de forma agendada para pegar o desvio. Se o Extended Pricing estiver ligado, com folhas de preço, vigências por data e faixas por quantidade, trate mais como SAP: pergunte ao GP no momento do carrinho e faça cache da resposta, porque uma exportação plana erra as exceções e as exceções são os clientes que percebem.
O eConnect ainda é o caminho certo?
Para escrever no GP, sim. O eConnect é transacional, valida, e respeita a lógica de negócio do GP em vez de contorná-la. SQL direto é adequado para leitura e genuinamente perigoso para escrita, porque pula essa lógica e produz registros que parecem corretos e se comportam de forma incorreta, geralmente aparecendo no fechamento do mês. O Web Services for Dynamics GP ainda existe, mas raramente é o certo para algo novo. Escolha o que escolher, mantenha atrás de uma camada de integração, já que nem eConnect nem SQL direto têm equivalente no Business Central.
Estamos no GP 2016. Quão urgente é isso?
Mais urgente do que a data de manchete de 2029 sugere. O GP 2016 e o 2016 R2 saíram do suporte estendido em 14 de julho de 2026, então essa instalação já roda sem suporte: sem mais correções, sem atualizações fiscais e sem caminho de suporte. Nada quebra amanhã, mas o primeiro passo mais barato costuma ser ficar em dia no 18.x, o que leva para a Modern Lifecycle e suas datas de 2029 e 2031 e compra tempo para planejar a migração real sem pressão.
Vocês trabalham com o nosso parceiro de GP atual?
Sim, e normalmente esse é o arranjo certo. A ProjectThunder é um estúdio de web e commerce, não um VAR de Dynamics. Não vendemos licenças de GP ou Business Central nem conduzimos a sua migração de ERP. Cuidamos da loja, da costura de integração entre ela e o GP, e do design e front-end, e nos coordenamos com quem for dono do lado do ERP. Se você não tem parceiro de GP e precisa de um para a migração em si, vamos dizer isso em vez de fingir que o escopo é nosso.
Vai integrar o BigCommerce com o GP?
Conte para nós em qual versão do GP você está e se o Extended Pricing está ligado. Essas duas respostas mudam o formato do projeto mais do que qualquer outra coisa, e vamos dar uma leitura direta antes de alguém escrever uma proposta. O panorama completo está na nossa página de integração do BigCommerce com ERP, e se você está avaliando o que fazer com os sistemas antigos ao redor do GP, escrevemos sobre isso em modernização de .NET legado.
877.609.9029