Antes de começar: versão do Odoo e ligação
O Singapore InvoiceNow está publicado na Odoo Apps para Odoo 17.0, 18.0, 19.0 e 20.0. O módulo custa 9 € por versão do Odoo, pagamento único e sem IVA, igual nas quatro versões segundo a respetiva ficha.
É um conector: a ligação passa pela FlexigoTech Cloud, que guarda as credenciais cifradas, vigia a sincronização e avisa por e-mail se falhar. Se a plataforma mudar a sua API, o módulo e o serviço são adaptados. Por isso, além do módulo, precisa do plano Conector (49 €/mês ou 490 €/ano sem IVA, com até 3 contas da plataforma; o plano Pro, 98 €/mês ou 980 €/ano sem IVA, admite até 10).
Se comprar em flexigotech.com, a subscrição inclui o módulo para as novas versões do Odoo. Se o comprar na ficha da Odoo Apps, cada versão do Odoo é comprada lá. Sem subscrição, ou com o serviço suspenso, para tudo o que a subscrição oferece, mas os dados ficam no seu Odoo.
Configuração passo a passo
- Verifique que versão do Odoo usa (17, 18, 19 ou 20) e instale a versão do módulo correspondente.
- Ative o plano Conector para que a ligação possa passar pela FlexigoTech Cloud.
- Abra a lista de Access Points do módulo. Numa base de dados acabada de instalar está vazia: verá as colunas
Name,Company,Provider,Sandbox,Connection StatuseCredential Expiry, a barra de pesquisa e o botãoNew. - Clique em
Newe preencha os dados de configuração: a empresa (company_id, ligada ares.company) e a credencial no campoCredential(credential_input). - Reveja as caixas de capacidades:
Supports B2B Sandbox,Supports B2B ProductioneSupports IRAS GST Submission. Confirme quais ficam assinaladas antes de guardar. - Volte à lista e observe as colunas
Connection StatuseCredential Expiryde cada Access Point. - Reveja os perfis PINT-SG do módulo. O campo
peppol_profile_idliga apeppol.profilee o campopeppol_ap_config_idliga apeppol.ap.config. - Abra a lista de
Inbound Errorspara saber onde procurar quando houver problemas.


Os campos que tem de perceber
Os nomes que vê no ecrã e os nomes técnicos ajudam a localizar cada definição, também quando filtra ou exporta.
Credential(credential_input): onde introduz a credencial.Credential to enter again(credential_reentry_required): caixa cujo texto de ajuda explica que essa configuração partilhava a chave da credencial com outras. Se a vir assinalada, o próprio nome do campo indica que a credencial tem de ser introduzida novamente.Supports B2B Sandbox(cap_b2b_sandbox),Supports B2B Production(cap_b2b_production) eSupports IRAS GST Submission(cap_iras_submission): as três caixas de capacidades.company_id: a empresa do Odoo (res.company) a que o registo pertence.peppol_ap_config_idepeppol_profile_id: as ligações à configuração do Access Point e ao perfil Peppol.
Os estados que verá em cada registo
O módulo define vários campos de estado. Aqui ficam os respetivos valores tal como aparecem; para saber o que o módulo faz internamente com cada um, leia como funciona o Singapore InvoiceNow no Odoo.
Estado Peppol do documento
O campo peppol_partner_status pode ter o valor Draft, Queued, Sent, Delivered, Failed, Rejected, Retry Pending, Quarantine ou Sandbox.
Estado do envio à IRAS
O campo iras_submission_status tem Not Required, Queued, Submitted, Failed e Retry Pending.
Estado da ligação
O campo connection_status tem Draft, Valid, Unauthorized, Expired e Invalid. É o dado que convém ler em conjunto com a coluna Connection Status da lista de Access Points.
Estado dos envios
O campo status percorre os valores Pending, Retry Pending, Sent, Delivered, Failed, Rejected e Quarantine.
Verificação ACRA
O campo peppol_acra_status pode ficar em Not Checked, Verified, Warning ou Validation Deferred.
O que rever na primeira semana
Com a configuração feita, reserve uns minutos por dia para estas verificações:
Connection Statusde cada Access Point: se não estiver emValid, reveja a credencial.Credential Expiry: anote a data para evitar surpresas.- A caixa
Credential to enter again: se aparecer assinalada, introduza novamente a credencial. - Documentos com
peppol_partner_statusoustatusemFailed,Rejected,Retry PendingouQuarantine. - Envios à IRAS com
iras_submission_statusemFailedouRetry Pending. - A lista de
Inbound Errors, com as colunasMove,Field Name,Raw ValueeReason. - O seu e-mail: a FlexigoTech Cloud avisa por e-mail se a sincronização falhar.

Se lhe aparecer uma mensagem que não percebe, tem os textos literais e o que fazer com cada um em as mensagens de erro e avisos do Singapore InvoiceNow.
O módulo inclui também um assistente PDPA Data Export, com os campos Partner, Date From e Date To e os botões Generate Export e Close. Convém saber onde está antes de precisar dele.

Como a FlexigoTech ajuda
A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Se quiser que o acompanhemos na configuração do Singapore InvoiceNow ou precisar de adaptar algo à sua forma de trabalhar, encontra os detalhes do conector na página do módulo.
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/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/account_move.py
- Código do módulo: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_transaction_log.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
