Saltar para o conteúdo principal
Singapore InvoiceNow

Erros e avisos do Singapore InvoiceNow no Odoo: quando surgem e o que fazer

As mensagens do Singapore InvoiceNow indicam o que falta ou o que está bloqueado: um perfil PINT-SG, um Access Point, uma taxa de câmbio, o formato do Peppol ID ou permissões de administrador. Aqui encontra cada texto literal do módulo, quando aparece segundo o que diz e o que fazer. Vários avisos do FlexigoTech Cloud indicam expressamente que nada foi enviado, guardado ou apagado, por isso pode corrigir antes de repetir a operação.

FlexigoTech · Responsável: Víctor Gómez · Atualizado em 4 de novembro de 2026

O essencial

Versões
Odoo 17, 18, 19 e 20
Verificado
no código do conector, versão 20.0 · nas fontes indicadas no fim
Leitura
7 min

Como ler as mensagens desta página

Cada mensagem aparece tal como o módulo a escreve. As que começam por Only an administrator, como diz o próprio texto, só um administrador as resolve.

Quando o texto tem marcas como %s, %(ccy)s, %(date)s, %(names)s ou %(other)s, no seu lugar verá o dado concreto do caso. Leia esse dado antes de mexer em alguma coisa: é ele que diz onde está o problema.

Se ainda não configurou o módulo, comece pela configuração inicial do Singapore InvoiceNow. Esta página serve para quando já lhe apareceu um aviso.

Ao enviar uma fatura: perfil, Access Point e conteúdo

MensagemQuando surgeO que fazer
InvoiceNow submission is missing: %sFalta um dado ao envio; o final da mensagem diz qual.Preencha o dado que a mensagem indica e volte a enviar.
Configure a PINT-SG profile before sending.Tenta enviar sem um perfil PINT-SG configurado.Configure um perfil PINT-SG e depois envie.
Configure a Peppol Access Point before sending.Tenta enviar sem um Access Point de Peppol configurado.Configure o Access Point antes do envio.
Select a Peppol Access Point configuration first.Não há nenhuma configuração de Access Point selecionada.Selecione primeiro uma configuração de Access Point de Peppol.
No exchange rate for %(ccy)s on %(date)sFalta a taxa de câmbio dessa moeda nessa data.Registe no Odoo a taxa de câmbio da moeda para a data que a mensagem indica.
Invoice XML exceeds 20MB; split or reduce attachments.O XML da fatura ultrapassa 20MB.Divida a fatura ou reduza os anexos, como pede a mensagem.
InvoiceNow validation failed. Review the validation errors tab.A validação do InvoiceNow falhou.Abra o separador de erros de validação que a mensagem refere e corrija o que lá aparecer.

O último aviso não traz o detalhe na própria janela: remete para o separador de erros de validação. Os restantes desta tabela já indicam o que falta (perfil, Access Point, configuração selecionada, taxa de câmbio ou tamanho do XML).

Access Point: tráfego ativado, IRAS e ligação segura

MensagemQuando surgeO que fazer
Configure a Peppol Access Point before IRAS submission.Tenta o envio para a IRAS sem um Access Point configurado.Configure o Access Point e repita o envio para a IRAS.
The selected Access Point is not enabled for IRAS GST submission.O Access Point escolhido não está ativado para o envio de GST para a IRAS.Escolha um Access Point ativado para esse envio ou reveja a configuração do selecionado.
The selected Access Point is not enabled for B2B sandbox traffic.O Access Point escolhido não está ativado para tráfego B2B de sandbox.Escolha um Access Point ativado para sandbox ou reveja a configuração do selecionado.
The selected Access Point is not enabled for B2B production traffic.O Access Point escolhido não está ativado para tráfego B2B de produção.Escolha um Access Point ativado para produção ou reveja a configuração do selecionado.
Peppol AP connections must use TLS 1.2 or higher.A ligação do Access Point não usa TLS 1.2 ou superior.Use uma ligação com TLS 1.2 ou superior.

Os três avisos de not enabled distinguem três utilizações: envio de GST para a IRAS, tráfego B2B de sandbox e tráfego B2B de produção. Veja qual delas a mensagem refere para saber o que o Access Point tem de ter ativado.

Lista de Access Points do InvoiceNow SG com colunas Name, Company, Provider, Sandbox, Connection Status e Credential Expiry, botão New e pesquisa, sem registos
A lista de Access Points em InvoiceNow SG › Configuration › Access Points, ainda sem registos.

Chaves do Access Point guardadas no FlexigoTech Cloud

Um Access Point pode funcionar por ligação direta ou através do FlexigoTech Cloud. Pelo FlexigoTech Cloud, o serviço guarda as credenciais cifradas, vigia a sincronização e avisa por e-mail se falhar. As mensagens desta parte terminam muitas vezes com Nothing was sent., Nothing was deleted. ou indicando que nada foi guardado.

MensagemQuando surgeO que fazer
An Access Point keeps the connection it was set up with: it does not change between the direct connection and FlexigoTech Cloud.Tenta passar um Access Point de ligação direta para o FlexigoTech Cloud ou o contrário.Decida a ligação ao configurar o Access Point: fica com a que foi configurada.
Only FlexigoTech Cloud marks an Access Point key as saved: enter the key instead.Tenta marcar manualmente uma chave como guardada.Introduza a chave; só o FlexigoTech Cloud a marca como guardada.
The Access Point key saved in FlexigoTech Cloud is for this authentication type: delete it from FlexigoTech Cloud first, then change the type and enter the new key.Muda o tipo de autenticação tendo guardada no FlexigoTech Cloud a chave do tipo atual.Apague a chave do FlexigoTech Cloud, mude o tipo e introduza a nova chave.
The Access Point key of %(names)s is saved in FlexigoTech Cloud: an administrator has to delete it first with "Delete my key from FlexigoTech Cloud", then the Access Point can be deleted. Nothing was deleted.Tenta apagar um Access Point cuja chave está guardada no FlexigoTech Cloud.Um administrador apaga antes a chave com Delete my key from FlexigoTech Cloud; depois o Access Point pode ser apagado.
A client certificate (mTLS) cannot go through FlexigoTech Cloud: use an API key or a bearer token. Nothing was sent.Tenta usar um certificado de cliente (mTLS) através do FlexigoTech Cloud.Use uma chave de API ou um token bearer.
Accept first that the Access Point works through FlexigoTech Cloud: nothing was sent and nothing was saved.Não aceitou que o Access Point funcione através do FlexigoTech Cloud.Aceite primeiro essa condição e repita a operação.
Through FlexigoTech Cloud the Access Point endpoint has to be https://host/path, without port, user, query or fragment. Nothing was sent.O endpoint não tem a forma que a mensagem pede.Escreva o endpoint como https://host/path, sem porta, utilizador, consulta nem fragmento.
FlexigoTech Cloud keeps one Access Point key per authentication type and database, and %(other)s already has one. Delete that key first. Nothing was sent.Já existe uma chave para esse tipo de autenticação nessa base de dados.Apague primeiro essa outra chave.

Nas mensagens sobre mudar ou apagar chaves, a ordem pedida é a mesma: primeiro apaga-se a chave no FlexigoTech Cloud e depois muda-se o tipo, introduz-se a nova chave ou apaga-se o Access Point.

Lista de Access Points na app InvoiceNow SG com botão New, pesquisa e colunas Name, Company, Provider, Sandbox, Connection Status e Credential Expiry, sem registos
A lista de Access Points em InvoiceNow SG › Operations › Access Points, ainda sem registos.

Permissões de administrador e formato do Peppol ID

MensagemQuando surgeO que fazer
Only an administrator can set the Access Point credential or change where it is sent or read from.Um utilizador que não é administrador tenta definir a credencial do Access Point ou mudar de onde é enviada ou lida.Peça a um administrador que faça a alteração.
Only an administrator can change the InvoiceNow webhook secret.Um utilizador que não é administrador tenta mudar o segredo do webhook do InvoiceNow.Um administrador faz a alteração.
Peppol ID must match 0192:SGUEN followed by four digits.O Peppol ID não segue o formato 0192:SGUEN seguido de quatro dígitos.Corrija o Peppol ID com esse formato.

Se é consultor e o cliente não lhe deu permissões de administrador, os avisos de credencial e de webhook vão aparecer mesmo que o resto esteja bem: resolva-o com quem tiver esse perfil.

Onde ver depois de um aviso

A app InvoiceNow SG reúne nos seus menus os perfis PINT-SG, os Access Points e uma lista de Inbound Errors com as colunas Move, Field Name, Raw Value e Reason.

Percurso pela app InvoiceNow SG: lista de perfis PINT-SG com dois registos ativos, lista de Access Points vazia e lista de Inbound Errors vazia
Perfis PINT-SG, Access Points e Inbound Errors, por esta ordem.
Lista Inbound Errors do InvoiceNow SG com colunas Move, Field Name, Raw Value e Reason, botão New e pesquisa, sem registos
A lista Inbound Errors, ainda sem nenhum registo.

Se quiser perceber o percurso de cada registo antes de chegar ao erro, veja como funciona o Singapore InvoiceNow por dentro.

Como a FlexigoTech pode ajudar

O módulo custa 9 € por versão do Odoo (pagamento único, sem IVA), para 17, 18, 19 e 20; a parte do FlexigoTech Cloud vem com o plano Conector, 49 €/mês ou 490 €/ano sem IVA. Com a subscrição, o módulo para as novas versões do Odoo está incluído se o comprou em flexigotech.com; na Odoo App Store, cada versão é comprada lá, na página do Odoo Apps.

A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se um aviso desta lista se repetir e não encontrar a causa, envie-nos o texto exato que lhe aparece.

Continue a ler

Como funciona o Singapore InvoiceNow no Odoo: menus, ações agendadas e modelosMenus, ações agendadas e modelos que o Singapore InvoiceNow acrescenta ao Odoo 17, 18, 19 e 20, comparados em tabelas para saber o que corre e onde ver.Configuração do Singapore InvoiceNow no Odoo: definições, campos e estadosComo pôr a funcionar o Singapore InvoiceNow no Odoo: Access Points, credencial, capacidades B2B e IRAS, estados de cada registo e o que rever na primeira semana.Singapore InvoiceNow sem Odoo: checklist para passar a faturação Peppol para o OdooSe fatura pelo Singapore InvoiceNow e ainda não usa Odoo: o que anotar do processo atual, o que o Odoo reúne com o conector e o que rever na primeira semana.
Verificado no código do conector (versão 20.0) e nas fontes indicadas

Fontes