Onde aparece o módulo dentro do Odoo
Depois de instalado, aparece InvoiceNow SG no menu principal. Daí saem dois ramos: InvoiceNow SG › Operations e InvoiceNow SG › Configuration. A página no Odoo Apps apresenta-o com o título Send InvoiceNow e-invoices from Odoo e tem uma secção própria, Before you buy: this app uses a paid external service, que avisa que a app usa um serviço externo pago. Esse serviço é o FlexigoTech Cloud, de que falamos mais abaixo.
A forma mais rápida de se orientar é pôr os dois ramos lado a lado:
| InvoiceNow SG › Operations | InvoiceNow SG › Configuration |
|---|---|
Transaction Logs | Access Points |
Quarantine | PINT-SG Profiles |
Validation Errors | Encrypted Archives |
Inbound Errors | Metrics |
IRAS Reconciliation | Self Diagnostic |
Cada ramo tem cinco entradas. Em Operations estão as que, pelo nome, se referem a registos de transações, quarentena, erros de validação, erros de entrada e reconciliação com a IRAS. Em Configuration estão os pontos de acesso, os perfis PINT-SG, os arquivos cifrados, as métricas e o autodiagnóstico. Se procura um ecrã concreto, decida primeiro em que coluna da tabela está e entre por esse ramo.

PINT-SG Profiles, com um perfil predefinido e um perfil legado, ambos ativos.
Access Points, ainda sem registos: veem-se o botão New, a pesquisa e as colunas.As ações agendadas, comparadas por frequência
O módulo traz sete ações agendadas e todas aparecem como ativas. Ordenadas da mais frequente para a menos frequente:
| Ação agendada | Frequência | Ativa |
|---|---|---|
InvoiceNow outbound retry | cada minuto | sim |
InvoiceNow poll inbound | cada 5 minutos | sim |
InvoiceNow reconcile sent invoices | cada 30 minutos | sim |
InvoiceNow credential expiry check | uma vez por dia | sim |
InvoiceNow profile expiry check | uma vez por dia | sim |
InvoiceNow purge retained archive payloads | uma vez por dia | sim |
InvoiceNow IRAS reconciliation | uma vez por mês | sim |
A leitura da tabela é simples. Há três ações de ciclo curto, que correm em minutos: a de nova tentativa de saída (outbound retry), a de consulta de entrada (poll inbound) e a de reconciliação das faturas enviadas (reconcile sent invoices). Há três ações diárias: a verificação da expiração de credenciais, a da expiração de perfis e a purga dos conteúdos retidos no arquivo. E há uma única ação mensal, a reconciliação com a IRAS.
Os nomes das ações diárias ligam-se a duas entradas de Configuration: a expiração de perfis com PINT-SG Profiles e a purga do arquivo com Encrypted Archives, pelo menos pela forma como se chamam. O nome IRAS aparece no menu IRAS Reconciliation, na ação mensal e em dois modelos que vai ver na tabela seguinte.
O que o módulo guarda: os modelos próprios
Por baixo dos menus, o módulo cria os seus próprios modelos na base de dados. Esta é a comparação entre o nome técnico e a descrição que tem no código:
| Modelo técnico | Descrição no código |
|---|---|
peppol.ap.config | Peppol Access Point Configuration |
peppol.profile | PINT-SG Profile Registry |
peppol.transaction.log | Peppol Transaction Log |
peppol.transaction.archive | Peppol Transaction Archive |
peppol.validation.error | Peppol Validation Error |
peppol.inbound.error | Peppol Inbound Mapping Error |
peppol.iras.reconciliation | IRAS Submission Reconciliation |
peppol.iras.reconciliation.line | IRAS Submission Reconciliation Line |
peppol.metric | Peppol Metric Counter |
peppol.dsar.wizard | Peppol PDPA Data Export |
Dois destes modelos herdam de mail.thread: a configuração do ponto de acesso (peppol.ap.config) e o registo de perfis PINT-SG (peppol.profile). A reconciliação com a IRAS tem cabeçalho (peppol.iras.reconciliation) e linhas (peppol.iras.reconciliation.line). E há um assistente, peppol.dsar.wizard, descrito como Peppol PDPA Data Export; a página no Odoo Apps inclui ainda uma secção Privacy policy.

PINT-SG Profiles, Access Points (vazia) e Inbound Errors (vazia, com as colunas Move, Field Name, Raw Value e Reason).Se quer saber por que estados passa cada registo e que campos preencher ao começar, veja a configuração inicial do Singapore InvoiceNow. Para os textos literais que podem surgir em Validation Errors ou Inbound Errors, consulte as mensagens de erro e avisos do módulo.
O que acontece no seu Odoo e o que acontece no FlexigoTech Cloud
Este módulo é um conector: uma parte vive no seu Odoo e outra no FlexigoTech Cloud. Comparando:
| Aspeto | No seu Odoo | No FlexigoTech Cloud |
|---|---|---|
| Menus, ações agendadas e modelos | Os que viu acima | Não se aplica |
| Credenciais | Não se aplica | Guardadas cifradas |
| Sincronização | Não se aplica | Vigiada, com aviso por e-mail se falhar |
| Alterações na API da plataforma | O módulo é adaptado | O serviço é adaptado |
| Sem subscrição ou com o serviço suspenso | Os dados ficam | Para o que a subscrição fornece |
A linha importante é a última: se deixar de pagar ou o serviço for suspenso, para o que a subscrição fornece, mas o que já está no seu Odoo continua lá.
Versões do Odoo e como a FlexigoTech o ajuda
O Singapore InvoiceNow está publicado no Odoo Apps para 17, 18, 19 e 20, a 9 € por versão do Odoo em pagamento único, sem IVA. A ligação funciona com o plano Conector, a 49 €/mês ou 490 €/ano sem IVA com até 3 contas da plataforma (Pro: 98 €/mês ou 980 €/ano, até 10). Com a subscrição, o módulo para as novas versões do Odoo está incluído se o comprou em flexigotech.com; se o comprou na Odoo App Store, cada versão é comprada lá.
Na FlexigoTech implementamos Odoo 17, 18, 19 e 20 e desenvolvemos conectores e integrações à medida. Se quer ver como o InvoiceNow se encaixa na sua faturação atual, tem os detalhes na página do módulo em flexigotech.com e a página no Odoo Apps.
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): views/menu_views.xml
- Código do módulo: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): data/ir_cron_data.xml
- Código do módulo: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): static/description/index.html
- 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/peppol_inbound_error.py
- Código do módulo: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_iras_reconciliation.py
- Código do módulo: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_metric.py
- Código do módulo: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_profile.py
- Código do módulo: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_transaction_archive.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/peppol_validation_error.py
- Código do módulo: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): wizard/peppol_dsar_wizard.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
