El cas: una botiga amb dos comptes que vol tots els PDF d'un cop
Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.
Menaje Norte és una botiga inventada que ven amb dos comptes d'Octopia connectats a la mateixa base d'Odoo. A final de mes, la persona d'administració obre Octopia › Finance › Commission Invoices, selecciona factures de comissió dels dos comptes i prem Fetch PDFs (ZIP). Odoo no descarrega res i mostra: Fetch PDFs for one account at a time..
El missatge no indica un error de la connexió ni de les factures. És una restricció de l'acció: cada pulsació treballa amb un sol compte.


On és el botó i qui el veu
Les fitxes de les factures de comissió s'obren des de Octopia › Finance › Commission Invoices. El tram Octopia demana el permís Octopia User: si no el tens, no veus aquest tram del menú.
El botó Fetch PDFs (ZIP) es veu sempre, a Odoo 17, 18, 19 i 20. En prémer-lo es crida l'acció que pot llançar el missatge. El missatge és al codi publicat de les quatre versions.
La condició exacta del codi
El que segueix està pres del codi d'Odoo 20.0. En començar, l'acció reuneix els comptes d'Octopia de totes les factures sobre les quals actua. Si hi ha més d'un compte, llança el missatge i s'atura. Com que l'avís interromp l'acció, no es desa res del que anava a canviar.
L'ordre importa per un detall: aquesta comprovació va abans de preparar la connexió i abans de demanar res a Octopia. Amb dos comptes a la selecció, doncs, el codi no arriba a sol·licitar cap document.
La condició no mira quantes factures hi ha, sinó quants comptes diferents. Cent factures d'un mateix compte no l'activen; una factura d'un compte i una altra d'un altre, sí.
Què passa quan la selecció és d'un sol compte
Si totes les factures són del mateix compte, l'acció segueix aquest recorregut:
- Prepara la connexió d'aquest compte i demana a Octopia un únic fitxer ZIP amb els documents de totes les factures, a partir dels seus identificadors externs.
- Si el que rep és un contingut no buit, crea un adjunt ZIP el nom del qual porta la data d'avui, el desa a la primera factura de la selecció i el deixa com el seu adjunt PDF, encara que aquesta factura ja en tingués un.
- Si no arriba res utilitzable, passa a demanar els PDF d'un en un, només per a les factures que encara no tenen adjunt PDF. Cada PDF es desa a la seva factura. Si Octopia no retorna contingut per a una factura, aquesta se salta i es continua amb la següent.
El ZIP es demana per a tota la selecció i pot substituir l'adjunt de la primera factura, mentre que el pla alternatiu només toca les factures sense adjunt. Tingues-ho present en comprovar el resultat.
Com es resol, pas a pas
- Obre
Octopia › Finance › Commission Invoices. - Selecciona només les factures d'un dels comptes (en el cas de Menaje Norte, les del primer compte).
- Prem
Fetch PDFs (ZIP). - Comprova l'adjunt: a la primera factura de la selecció ha de quedar el ZIP amb la data d'avui al nom. Si no hi va haver ZIP, cada factura sense adjunt previ hauria de tenir ara el seu PDF.
- Repeteix des del segon pas amb el compte següent.

Fetch PDFs for one account at a time.; l'esquema recull també les versions en castellà, alemany, francès, italià i portuguès.Què aprendre del cas
- El missatge descriu la selecció, no l'estat de les factures: n'hi ha prou amb separar per compte.
- Una pulsació, un compte. Amb diversos comptes connectats, cal repetir l'operació una vegada per compte.
- Si arriba el ZIP, passa a ser l'adjunt PDF de la primera factura de la selecció encara que ja en tingués un; la branca de PDF solts només toca les factures sense adjunt.
- Si necessites una altra operació sobre un altre document del mòdul, el botó
Create Vendor Billté el seu propi article.
El que costa i com t'ajudem
El mòdul necessita la subscripció a FlexigoTech Cloud (pla Connector): 49 €/mes o 490 €/any sense IVA, amb fins a 3 comptes de la plataforma. La connexió passa per FlexigoTech Cloud, que desa xifrades les credencials i avisa per correu si falla la sincronització. Està publicat a Odoo Apps per a Odoo 17, 18, 19 i 20.
Si treballes amb diversos comptes i vols organitzar bé com s'arxiven les factures al teu Odoo, a FlexigoTech implantem Odoo 17, 18, 19 i 20 i desenvolupem connectors i integracions a mida.
Continua llegint
Comprovat al codi del connector (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_octopia_connector 20.0 (4848da6a): models/octopia_finance.py
- Codi del mòdul: flexigobe_octopia_connector 20.0 (4848da6a): views/octopia_completeness2_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
