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
| Mensagem | Quando surge | O que fazer |
|---|---|---|
InvoiceNow submission is missing: %s | Falta 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)s | Falta 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
| Mensagem | Quando surge | O 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.

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.
| Mensagem | Quando surge | O 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.

InvoiceNow SG › Operations › Access Points, ainda sem registos.Permissões de administrador e formato do Peppol ID
| Mensagem | Quando surge | O 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.


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
Verificado no código do conector (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/account_move.py
- Código do módulo: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/fgt_cloud.py
- Código do módulo: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_ap_config.py
- Código do módulo: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/res_company.py
- Código do módulo: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/res_config_settings.py
- Código do módulo: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/res_partner.py
- apps.odoo.com/apps/modules/20.0/flexigo_singapore_invoicenow_peppol_pint_sg_connector_f
- apps.odoo.com/apps/modules/17.0/flexigo_singapore_invoicenow_peppol_pint_sg_connector_f
- apps.odoo.com/apps/modules/18.0/flexigo_singapore_invoicenow_peppol_pint_sg_connector_f
- apps.odoo.com/apps/modules/19.0/flexigo_singapore_invoicenow_peppol_pint_sg_connector_f
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
