Quan surt el missatge
A la fitxa d'una factura de client, el botó Push to Octopia puja el PDF de la factura al marketplace. Per fer-ho, el mòdul busca les comandes d'Octopia vinculades a aquesta factura. Si no en troba cap, l'acció s'atura i veus Invoice … is not linked to any Octopia order.

Només surt en prémer el botó
El missatge el llança el mètode que executa el botó Push to Octopia, a la vista de la factura. És a dir, apareix en prémer aquest botó.
El botó no es veu a totes les factures. S'oculta quan la factura no és de client, quan no està publicada i quan ja està marcada com Octopia Pushed, un camp que no es veu en cap vista. Aquesta condició és la mateixa a Odoo 17, 18, 19 i 20. Per tant, si veus el botó, la factura és de client, està publicada i encara no està marcada com a enviada, i amb aquesta factura és amb la qual pot sortir el missatge.
La condició és una llista buida
El codi pren les comandes d'Octopia vinculades a la factura i comprova si aquesta llista és buida. Si ho és, llança el missatge. En aquesta comprovació no hi entren ni el client, ni l'import, ni res de la comanda: només si hi ha alguna comanda vinculada o no.
Els punts suspensius són el nom de la factura
El text del missatge porta un buit on el mòdul escriu el nom de la factura. Així saps de quina es tracta. És el mateix missatge amb qualsevol factura; només canvia aquest nom.

La factura … no está vinculada a ningún pedido de Octopia. en la seva versió castellana; les altres quatre línies són la seva versió en alemany, francès, italià i portuguès.
Què ha passat i què no quan surt
Abans del missatge no s'ha tocat res
L'ordre del codi és aquest: primer comprova que la factura sigui de client i estigui publicada, després mira les comandes vinculades, i només llavors genera el PDF. Per a cada comanda vinculada, el mètode puja el PDF a Octopia, marca la comanda com a enviada i deixa una entrada d'èxit al registre de sincronització del mòdul. Al final marca la factura com a enviada.
Quan surt el missatge, cap d'aquests passos no ha començat: no s'ha generat el PDF, no s'ha pujat res i ni la factura ni cap comanda no han canviat. Un error d'aquest tipus atura l'acció i no es desa res del que havia de canviar.
La comprovació del tipus i l'estat va abans
La comprovació que la factura sigui de client i estigui publicada es fa abans de mirar les comandes. Com que el botó s'oculta quan la factura no compleix aquestes condicions, Invoice … is not linked to any Octopia order. és el missatge que correspon a una factura de client publicada que no té comanda d'Octopia vinculada.
Amb comandes vinculades, el PDF es puja a cadascuna
Per contrastar: si la llista no és buida, el mètode recorre totes les comandes vinculades i puja el PDF de la factura a cadascuna. Segons la descripció del mateix mètode, l'enviament substitueix els documents anteriors de la comanda. El missatge que tractem és, per tant, el senyal que no hi ha cap comanda a la qual pujar aquesta factura.
Com resoldre-ho
El missatge diu que la factura no té comanda d'Octopia associada. Què fer depèn de la factura que tinguis al davant:
- Si la factura no correspon a una comanda d'Octopia, no hi ha comanda a la qual pujar-la i aquest botó no és el camí per a ella.
- Si sí que correspon a una comanda d'Octopia, la factura ha de quedar vinculada a aquesta comanda abans de tornar a prémer. Mentre la llista de comandes vinculades continuï buida, el resultat serà el mateix cada vegada.
- Un cop vinculada, prem de nou
Push to Octopiades de la fitxa de la factura.
Després de corregir-ho, el botó continua visible
Com que l'acció s'atura abans de marcar res, la factura no passa a Octopia Pushed. Això vol dir que el botó continua a la vista mentre la factura sigui de client i estigui publicada, i el pots prémer una altra vegada quan el vincle estigui fet. Després d'un enviament correcte, la factura queda marcada i el botó s'oculta.
Si vols repassar tot el que fa el botó, des de quan apareix fins a què canvia, ho explica Què fa el botó «Push to Octopia».
Com ajuda FlexigoTech
Si una factura que hauria de tenir comanda d'Octopia arriba sense i no saps per què, FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida, així que podem revisar amb tu com circulen les comandes i les factures a la teva instal·lació. Octopia Connector és un mòdul de pagament únic per versió d'Odoo i necessita la subscripció a FlexigoTech Cloud (pla Connector, 49 €/mes o 490 €/any, sense IVA).
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_order_actions.py
- Codi del mòdul: flexigobe_octopia_connector 20.0 (4848da6a): views/octopia_order_actions_views.xml
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
