Onde está e quando se vê
As fichas de Tax Invoices abrem-se a partir do menu Temu › Payouts & Tax › Tax Reports. Aí, na ficha, está o botão Refresh PDF URL. No Odoo 17, 18 e 19 o botão está no ecrã Tax Invoices e não depende de nenhuma condição da vista: vê-se sempre. O que se segue descreve o código publicado do Odoo 19.


Refresh PDF URL.
O que faz, por ordem
O código percorre uma a uma as faturas sobre as quais é executado e, para cada uma, faz isto:
- Vê o campo
Invoice Number. Se estiver vazio, antes de mais nada pede ao Temu os dados da fatura desse pedido, usando o valor deParent Order Sne aInstanceda ficha. Se a resposta não trouxer nenhuma fatura, guarda a resposta tal como veio e a data dessa consulta; se trouxer alguma, percorre uma a uma as faturas da resposta. - Volta a ler o número. Se continuar vazio, regista um erro em
Last Errore passa à fatura seguinte, sem pedir o PDF. - Se houver número, a instância consulta o Temu sobre a descarga do PDF com o valor de
Parent Order Sne o deInvoice Number. - Quando a resposta traz um URL assinado, guarda-o. Além disso, guarda a resposta completa juntamente com o método do Temu que foi utilizado, regista a data e a hora da consulta e esvazia
Last Error.
Ideias erradas sobre o botão
«Só aparece quando a fatura já tem número»
Não. No Odoo 17, 18 e 19 o botão vê-se sempre no ecrã Tax Invoices. O número da fatura não decide se o vês, mas sim o que acontece ao carregar nele: é a primeira coisa que o código verifica.
«Se faltar o número da fatura, o botão falha e pronto»
Não é a primeira coisa que acontece. Com Invoice Number vazio, o botão começa por pedir ao Temu os dados da fatura do pedido e volta a olhar para o campo. Só se continuar vazio é que deixa o erro em Last Error e não consulta o PDF. Se te acontecer, abre a ficha e verifica que Parent Order Sn e Instance têm valor: são os dados com que se faz essa primeira consulta.
«O botão descarrega o PDF»
A legenda fala de URL e é isso que o código trata. O que faz é perguntar ao Temu pela descarga do PDF e guardar o resultado na fatura: o URL assinado se a resposta o trouxer, a resposta inteira com o método utilizado e a data e hora da consulta. Se a resposta não trouxer URL assinado, esse endereço fica guardado vazio; a resposta guarda-se na mesma e Last Error é esvaziado, pelo que um campo de erro vazio não garante que haja endereço.
«Um erro anterior fica até o apagares à mão»
Não. Quando a consulta do PDF se completa, o botão esvazia Last Error nessa fatura. O campo vê-se na ficha de Tax Invoices, pelo que podes carregar no botão e voltar a olhar para ele na mesma ficha.
«Uma fatura sem número bloqueia as outras»
Também não. O código percorre as faturas sobre as quais é executado e, quando uma fica sem número, regista o seu erro em Last Error e passa à seguinte. O facto de a uma fatura faltar o número não impede que a seguinte seja processada.
«Basta comprar o módulo»
O módulo é de pagamento único por versão do Odoo e precisa ainda da subscrição do FlexigoTech Cloud (plano Conector). Esse plano custa 49 €/mês ou 490 €/ano sem IVA, com até 3 contas da plataforma (o plano Pro, 98 €/mês ou 980 €/ano, até 10). A ligação ao Temu passa pelo FlexigoTech Cloud, que guarda cifradas as credenciais, vigia a sincronização e avisa por e-mail se falhar. Sem subscrição, ou com o serviço suspenso, pára o que a subscrição dá; os dados ficam no teu Odoo. O módulo está publicado no Odoo Apps para 17.0, 18.0, 19.0 e 20.0. Se o comprares em flexigotech.com, com a subscrição o módulo para as versões novas do Odoo vem incluído; na Odoo App Store, cada versão compra-se lá. Podes ver a ficha no Odoo Apps ou a página do módulo.
Para continuar
Se estás a implementar o Odoo e queres que as faturas fiscais do Temu se ajustem à tua forma de trabalhar, a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida.
Continue a ler
Verificado no código do conector (versão 19.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_temu_connector 19.0 (455b3f0f): views/temu_tax_invoice_views.xml
- Código do módulo: flexigobe_temu_connector 19.0 (455b3f0f): models/temu_tax_invoice.py
- apps.odoo.com/apps/modules/19.0/flexigobe_temu_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
