Integrar IA no ERP: Primavera, PHC, Sage e Dynamics

A integração de ERP com IA é onde a automação numa PME portuguesa deixa de ser uma demonstração e passa a poupar horas — e é também onde a maioria dos projetos encalha, porque o ERP é o sistema que ninguém pode dar-se ao luxo de estragar. A pergunta que os gestores nos fazem não é "a IA consegue?": é o que é que posso ligar ao meu Primavera ou ao meu PHC sem partir a contabilidade nem sair da lei. Este guia responde a isso ERP a ERP, começando pelo caso que vemos pedir mais vezes — lançar faturas de compra que chegam por email — e termina no que não se deve fazer, que em Portugal é a parte mais importante.
TL;DR:
- O caso que compensa primeiro é quase sempre contas a pagar: um fluxo que lê o email, extrai os dados da fatura em PDF e prepara o lançamento no ERP. É repetitivo, é de alto volume e o resultado mede-se em horas por mês.
- A superfície de integração varia muito por ERP e por versão — e é isso que determina o preço. Um Dynamics 365 Business Central tem API REST documentada publicamente; um PHC CS expõe um único web service SOAP que executa scripts que alguém tem de escrever do lado do PHC. Não são o mesmo projeto.
- A IA nunca deve emitir documentos fiscais. Em Portugal a faturação passa por software certificado pela AT, com ATCUD e comunicação de SAF-T. A IA prepara, classifica e propõe; quem emite e quem lança é o software certificado e uma pessoa.
- Regra prática: IA do lado da entrada de documentos (ler, extrair, classificar, propor) é território seguro e paga-se depressa. IA do lado da emissão de documentos fiscais é risco regulatório sem retorno.
O que é que a IA faz de facto num ERP — e o que não faz?
A IA não substitui o ERP: trata do trabalho que as pessoas fazem à volta dele. O ERP continua a ser o sistema de registo e continua a aplicar as suas regras. O que a IA faz bem é a camada de interpretação que hoje é feita por alguém a olhar para um documento e a escrever no ecrã: perceber que aquele PDF é uma fatura, de que fornecedor, com que linhas, que IVA, a que centro de custo pertence — e preparar o lançamento.
Vale a pena separar três coisas que são frequentemente vendidas como a mesma:
| O que é | Onde brilha | Onde falha | |
|---|---|---|---|
| Integração direta (API) | Sistemas a falar entre si por API, sem interpretação | Dados estruturados: sincronizar clientes, artigos, stock, saldos | Não resolve nada que precise de leitura ou julgamento |
| IA / agentes | Modelo que interpreta documentos e texto livre e decide o passo seguinte | Faturas em layouts diferentes, emails, exceções, classificação | Probabilístico: precisa de validação humana e de limites |
| RPA | Software que imita cliques na interface | Sistemas antigos sem qualquer API | Parte quando o ecrã muda; manutenção permanente |
Quase todos os projetos reais de ERP são uma combinação dos três, escolhida processo a processo — e a escolha errada é a causa mais comum de custo a mais. Escrevemos o critério completo em RPA vs agentes de IA, e o enquadramento mais amplo de que processos atacar primeiro está no guia de automação de processos com IA.
Caso #1: lançar faturas de compra sem ninguém as escrever
É o caso com melhor relação esforço-retorno em praticamente todas as PME que vemos, porque o trabalho é diário, é repetitivo e o volume é previsível. O fluxo tem cinco passos, e é útil ver onde cada um pode falhar:
- Receção. Uma caixa de correio dedicada (
faturas@) recebe os PDFs dos fornecedores. O fluxo lê os anexos e ignora o resto do email. Onde falha: faturas no corpo do email em vez de anexo, e fornecedores que enviam vários documentos num só PDF. - Extração. Um modelo lê o documento e devolve campos estruturados: NIF do fornecedor, número do documento, data, base tributável por taxa de IVA, total, e as linhas quando são necessárias. Onde falha: PDFs digitalizados de má qualidade e tabelas com várias páginas. Um PDF nativo é muito mais fiável do que um scan.
- Validação. Antes de tocar no ERP, o fluxo verifica o que é verificável por regra e não por modelo: o NIF existe na tabela de fornecedores, a soma das linhas dá o total, o IVA é uma taxa legal, o documento ainda não foi lançado. Onde falha: é o passo que as demonstrações saltam — e é o que separa um piloto de um sistema em produção.
- Classificação. A IA propõe a conta e o centro de custo, aprendendo com o histórico de lançamentos daquele fornecedor. Onde falha: fornecedores novos e despesas ambíguas. É aqui que se define um limiar de confiança: acima dele propõe-se, abaixo dele encaminha-se para uma pessoa.
- Lançamento em rascunho. O fluxo cria o documento no ERP em estado não contabilizado e uma pessoa confirma. Onde falha: quando alguém decide saltar a confirmação para "ganhar tempo" — ver a secção do que não fazer.
O que se ganha é tempo de tarefa, não pessoas: o trabalho passa de escrever cada fatura para revisar propostas, e o volume deixa de ser proporcional ao esforço. É o mesmo padrão que aplicámos na reconciliação financeira da Seed Real Estate, onde os workflows em n8n cruzam extratos bancários com faturas do InvoiceExpress e usam um modelo para categorizar as transações, com o Airtable como sistema de registo — o Excel deixou de ser onde a verdade vivia. Quem quiser ver como se constrói este tipo de orquestração tem o nosso guia de agentes de IA com n8n.
Se a vossa operação é um gabinete de contabilidade e não uma empresa a lançar as suas próprias faturas, o ângulo muda e está tratado em ideias de projetos de IA para contabilidade.
Como se liga a IA a cada ERP?
A resposta honesta é: depende menos da IA e mais de que ERP e que versão têm instalada. Esta é a tabela que costumamos preencher na avaliação técnica, antes de haver orçamento:
| ERP | Superfície de integração | Autenticação | Nota prática |
|---|---|---|---|
| Primavera V10 | Web API própria, extensível | Configurada na instalação | Extensível com controladores C# no servidor; exige o parceiro Primavera |
| Primavera Cloud (Jasmin, Rose) | API REST por áreas funcionais | OAuth2 | Registo de app obrigatório no portal de developers |
| PHC GO | API REST ("Simple" e "Full") | Credenciais de app | O caminho moderno; documentação no portal de developers |
| PHC CS | Um web service SOAP que corre scripts | Utilizador e password | Exige desenvolvimento do lado do PHC — ver abaixo |
| Sage | Varia por produto e por localização | Varia | Confirmar com o parceiro qual a API da vossa instalação |
| Dynamics 365 Business Central | API REST v2.0 documentada | Microsoft Entra ID | A mais bem documentada das quatro |
Primavera
O Primavera divide-se em dois mundos que não se devem confundir. O V10 tem uma Web API própria e, ao contrário da maioria dos ERP, essa API é extensível: a documentação mostra que se estende a Web API com controladores C# próprios — classes que herdam de ApiController, compiladas numa biblioteca e copiadas para a pasta WebApi\bin da instalação. É uma vantagem real, porque dá para expor exatamente a operação de negócio que precisam em vez de compor dez chamadas genéricas. E é ao mesmo tempo um custo: exige desenvolvimento .NET e acesso ao servidor, o que traz o parceiro Primavera para dentro do projeto. Os produtos cloud (Jasmin, Rose) expõem uma API REST organizada por áreas funcionais — Vendas, Compras, Inventário, Finanças, entre outras, listadas no índice de categorias da API. O arranque passa por registar uma conta e criar uma app no portal, com autenticação OAuth2, conforme o guia de iniciação.
Duas notas que poupam semanas. Primeiro, confirmem antes de orçamentar quais os endpoints que a vossa subscrição e versão expõem para o documento concreto que querem criar — "o Primavera tem API" e "o Primavera tem API para o que eu preciso" não são a mesma afirmação. Segundo, a Primavera BSS passou a integrar a Cegid, e a documentação para developers vive hoje em domínios cegid.com; links antigos redirecionam.
PHC
O PHC é o caso onde a versão muda o projeto todo, e é o mais mal compreendido. O PHC GO (cloud) tem uma API REST para developers, com dois níveis de acesso, e é o cenário confortável.
O PHC CS é outra história. A API é um web service SOAP num endereço com o padrão [url da aplicação]/ws/wscript.asmx, e expõe essencialmente uma operação — RunCode — que executa um script previamente registado dentro do PHC e devolve XML, conforme a documentação do PHC CS. A consequência prática é que não existe uma API orientada a recursos: para cada operação que quiserem, alguém tem de escrever e registar o script do lado do PHC. Isso significa duas competências no projeto — quem constrói a automação e quem sabe programar em PHC — e é a razão número um pela qual orçamentos para PHC CS aparecem mais altos do que o cliente esperava. Não é o fornecedor a inflacionar: é trabalho a mais que existe de facto.
Sage
Aqui vale mais a honestidade do que a certeza, e é deliberado não darmos aqui um endpoint. A Sage vende várias famílias de produto distintas e a superfície de integração difere por produto e por localização, pelo que documentação de API encontrada online pode descrever um produto ou um mercado que não é o vosso. A recomendação é chata mas é a correta: peçam ao parceiro Sage confirmação escrita de qual a API disponível na versão exata que têm instalada, e para que documentos, antes de qualquer orçamento. Enquanto a resposta for vaga, tratem a integração como o cenário de maior custo — e se alguém orçamentar sem essa confirmação, está a adivinhar.
Dynamics 365 Business Central
É o mais previsível de orçamentar, porque está documentado publicamente. A API v2.0 cobre as entidades de negócio, e para o nosso caso #1 interessa uma distinção que a própria Microsoft torna explícita: criar uma fatura de compra é um POST em purchaseInvoices, e contabilizá-la é uma ação separada (post) sobre esse documento.
Essa separação entre criar o documento e contabilizá-lo é exatamente a arquitetura correta para automação com IA — e o desenho que se deve replicar mesmo nos ERPs onde a API não a impõe. A automação cria; a pessoa contabiliza.
E se o ERP não tiver API utilizável?
Há três saídas, por ordem de preferência. Base de dados em leitura — muitos ERPs on-premise permitem uma vista de leitura sobre a base de dados, o que resolve o lado da consulta sem risco de escrita. Importação por ficheiro — pouco elegante e surpreendentemente sólida: a automação produz o ficheiro no formato que o ERP já importa, e o ERP faz a validação dele. RPA na interface, só como recurso último e com plano de substituição escrito, porque parte quando o ecrã muda.
O que NÃO fazer (a parte que em Portugal não é opcional)
Não ponham IA a emitir documentos fiscais. É a regra que resume esta secção. Em Portugal a emissão de faturas passa por software de faturação certificado pela AT, e há obrigações associadas que não são negociáveis: o ATCUD deve constar dos documentos fiscalmente relevantes, com as séries comunicadas previamente à AT para obter o código de validação — e a AT esclarece que o código QR é exigido nos documentos emitidos por programa certificado, conforme as FAQ sobre séries e ATCUD. Há ainda a obrigação de exportação e comunicação do SAF-T (PT). Nada disto se contorna com um fluxo automatizado — e a AT publica a lista dos programas certificados, que é onde se confirma o estado do vosso.
A leitura prática: o lado da entrada é seguro, o lado da emissão não é vosso. Ler, extrair, classificar, reconciliar e propor lançamentos de documentos que recebem — território livre e onde está o retorno. Emitir faturas, notas de crédito ou recibos fora do software certificado — não.
Os outros quatro erros que vemos repetir-se:
- Contabilizar automaticamente. Criem o documento em rascunho e deixem a confirmação a uma pessoa, pelo menos até terem meses de histórico que justifiquem outra coisa. Um erro de extração que fica em rascunho custa trinta segundos; contabilizado custa um lançamento de correção e uma conversa com o contabilista.
- Contornar as validações do ERP. Escrever diretamente na base de dados para "ir mais rápido" salta as regras de negócio que o ERP aplica e cria inconsistências que só aparecem no fecho. Se a API é lenta, a resposta é uma fila, não um
INSERT. - Não ter idempotência. Se o fluxo correr duas vezes — e vai, porque um email é reprocessado ou um webhook repete — tem de reconhecer que aquele documento daquele fornecedor já foi lançado. Faturas duplicadas são o modo de falha mais comum e o mais embaraçoso.
- Enviar dados pessoais para onde não devem ir. Faturas contêm dados de terceiros. Decidam antes de ligar nada onde é que os documentos são processados, e tratem essa decisão como um requisito de arquitetura, não como um detalhe de configuração.
Isto é informação geral e não aconselhamento fiscal ou jurídico — a situação concreta da vossa empresa deve ser confirmada com o vosso contabilista certificado.
Que processo do ERP automatizar primeiro? Um scorecard
Pontuem cada processo candidato de 1 a 5 em cada linha e somem. Acima de 20 vale a pena; abaixo de 14, deixem para depois.
| Critério | 1 ponto | 5 pontos |
|---|---|---|
| Volume | Alguns documentos por mês | Dezenas por dia |
| Repetição | Cada caso é diferente | O mesmo formato quase sempre |
| Input estruturado | Scans de má qualidade, manuscritos | PDFs nativos ou dados já digitais |
| Superfície de integração | Sem API, sem importação | API REST documentada |
| Custo do erro | Erro passa direto para as contas | Erro fica em rascunho e é visto |
| Dono claro | Ninguém responsável | Uma pessoa que valida e decide |
Na prática, contas a pagar ganha este exercício quase sempre, e reconciliação bancária vem em segundo. Processos de emissão pontuam alto em volume e mal em custo do erro — o que é outra forma de chegar à mesma conclusão da secção anterior.
Quanto custa e quanto tempo leva?
Os números concretos dependem do ERP, da versão e da qualidade dos documentos, e qualquer fornecedor que dê um preço antes de ver isso está a adivinhar. O que se pode dizer com honestidade é onde o custo se concentra, e é isto que costumamos mostrar antes de orçamentar:
| Fase | O que envolve | O que faz variar o custo |
|---|---|---|
| Avaliação técnica | Confirmar a API, os documentos, o volume e as regras | Quase nada — é curta e é onde se descobre o resto |
| Extração e validação | O modelo, os campos, as regras de verificação | Qualidade dos PDFs; número de fornecedores com layout próprio |
| Integração no ERP | Ligar, criar em rascunho, idempotência | É aqui que está a variação toda. API REST documentada = semanas; PHC CS ou sem API = mais, e com competência extra no projeto |
| Fiabilidade | Filas de erro, reprocessamento, alertas, logs | O que separa piloto de produção; não é opcional |
| Operação e handover | Monitorização, runbook, quem trata das exceções | Se a equipa vai operar sozinha ou não |
A conta que decide o go/no-go é simples: horas por mês gastas hoje no processo, vezes o custo horário, contra o custo de construir mais o custo de correr. Se não se paga em doze meses no volume atual — não no volume que esperam ter — a resposta honesta é esperar. Fazemos essa conta na avaliação e dizemos quando não compensa; o mapa do processo fica com vocês de qualquer forma. As ordens de grandeza por tipo de projeto estão em serviços de automação com IA: o que incluem e quanto custam.
E a fiabilidade — demo contra produção?
Uma demonstração de extração de faturas funciona sempre; é em produção que aparece a fatura que o modelo lê mal. A diferença não está no modelo, está na camada em volta: limiares de confiança que encaminham os casos duvidosos para uma pessoa, filas de erro que se conseguem reprocessar, alertas quando a taxa de exceções sobe, e registo de tudo o que foi proposto e por quem foi aprovado. Explicámos porque é que isto é o trabalho real em porque é que o vosso agente de IA não é fiável para escalar, e porque é que tantos pilotos morrem antes de chegar lá em porque os pilotos de IA não chegam a produção.
O caminho que funciona é sempre o mesmo: um fornecedor, em modo de sugestão, durante algumas semanas, com uma pessoa a comparar o que a automação propôs com o que ela teria feito. Só depois se alarga. Quem começa com todos os fornecedores e confiança total descobre os casos-limite na contabilidade, que é o pior sítio possível.
Perguntas frequentes
O meu ERP é antigo e não tem API. Ainda dá para fazer alguma coisa?
Sim, e é o caso normal. Por ordem de preferência: leitura direta à base de dados para a parte de consulta, importação por ficheiro no formato que o ERP já aceita para a parte de escrita, e só em último recurso automação pela interface. O que muda não é a viabilidade, é o custo e a fragilidade — e isso deve estar escrito no orçamento em vez de aparecer a meio do projeto.
A IA pode emitir faturas aos meus clientes?
Não é por aí que se deve ir. A emissão de documentos fiscais em Portugal passa por software certificado pela AT, com ATCUD e comunicação de SAF-T. A IA pode preparar tudo o que antecede a emissão — juntar os dados, propor as linhas, validar — e o documento deve ser emitido pelo software certificado. O retorno está do lado da entrada de documentos, não da emissão.
Quanto tempo até ver resultados nas contas a pagar?
Depende sobretudo da API do ERP e da qualidade dos PDFs, mas o marco que importa é anterior ao "resultado": ter o fluxo a correr em modo de sugestão sobre faturas reais, com uma pessoa a comparar. Se ao fim de algumas semanas nesse modo a taxa de propostas aceites sem correção não for confortável, o problema é de dados ou de regras — e é melhor descobri-lo aí do que depois de contabilizar.
Preciso de trocar de ERP para usar IA?
Quase nunca, e desconfiem de quem sugerir isso à primeira conversa. Trocar de ERP é um projeto de outra ordem de grandeza, com risco próprio, e a maioria dos casos de automação resolve-se ligando à instalação atual. A exceção honesta é quando o ERP não tem API nem importação viável e o volume é grande — aí a substituição pode ser mais barata do que a automação, e deve ser dito.
Quem é que trata das exceções depois de estar a funcionar?
Alguém tem de ser o dono, e é melhor decidir isso antes de construir. Na prática é a mesma pessoa que hoje lança as faturas: o trabalho dela passa de escrever tudo para revisar propostas e resolver o que a automação encaminhou. Se ninguém tiver esse papel atribuído, o fluxo acumula exceções em silêncio até deixar de ser confiável — e esse é um problema de organização, não de tecnologia.
Por onde começar
Escolham um processo — contas a pagar, na maioria dos casos —, confirmem o que a API do vosso ERP permite de facto criar, e corram-no em modo de sugestão antes de deixar qualquer coisa ser contabilizada automaticamente. É esse o trabalho dos nossos serviços de automação com IA, e a camada de ligação aos sistemas que já têm está descrita na página de integração com os sistemas que já usam.

