Waar de melding verschijnt en wanneer je de knop ziet
De melding komt van een knop op het annuleringsverzoek
De formulieren van annuleringsverzoeken open je via het menu Octopia › Orders › Annuleringen. Het onderdeel Octopia vraagt het recht Octopia-gebruiker: heb je dat niet, dan zie je dat onderdeel niet.
De melding De order heeft geen verkoopkanaal om redenen voor op te halen. kan verschijnen wanneer je op de knop Geldige redenen ophalen van dat formulier klikt. Dit staat in de gepubliceerde code van Odoo 17, 18, 19 en 20.

Met de gepubliceerde vertalingen van de module leest dezelfde melding zo:
| Taal | Tekst van de melding |
|---|---|
| Spaans | El pedido no tiene canal de ventas del que obtener los motivos. |
| Engels | The order has no sales channel to fetch reasons for. |
| Duits | Die Bestellung hat keinen Verkaufskanal, für den Gründe abgerufen werden könnten. |
| Frans | La commande n'a aucun canal de vente pour lequel récupérer des motifs. |
| Italiaans | L'ordine non ha un canale di vendita per cui recuperare i motivi. |
| Portugees | A encomenda não tem canal de vendas para o qual obter motivos. |

De knop is alleen zichtbaar zolang het verzoek in de beginstatus staat
De weergave verbergt Geldige redenen ophalen zodra het verzoek niet meer in de beginstatus staat, de standaardwaarde van het veld Status. Met de standaardwaarden is de knop zichtbaar. Dit geldt ook voor Odoo 17, 18, 19 en 20.
Dat heeft een praktisch gevolg: als je een verzoek opent en de knop niet ziet, valt er niets te klikken en verschijnt deze melding dus ook niet vanuit dat formulier. Zie je de knop wel, dan staat het verzoek nog in de beginstatus.

Wat de code controleert en in welke volgorde
Het kanaal van de order wordt bekeken, niet dat van het verzoek
Het verkoopkanaal wordt niet uit het annuleringsverzoek gelezen, maar uit de order waaraan het gekoppeld is. De exacte voorwaarde in de code is die: het verkoopkanaal van die order is leeg. Daarom kunnen twee verschillende verzoeken een verschillend resultaat geven: het hangt ervan af of hun order een verkoopkanaal heeft.
Het is het eerste wat de methode doet
De knop roept een methode aan die de verzoeken doorloopt waarop ze wordt gestart. Voor elk verzoek pakt ze de order en kijkt ze naar het verkoopkanaal van die order. Is dat leeg, dan geeft ze de melding en stopt de actie daar.
Deze controle komt vóór al het andere in de methode: voordat wordt bepaald welke orderstatus gebruikt wordt en voordat er gegevens naar de volgende stap van de module gaan.
Nogmaals klikken lost het niet op
De methode leest alleen het verkoopkanaal van de order. Ze vult het niet in en wijzigt het niet. Nogmaals op Geldige redenen ophalen klikken zonder iets aan te passen geeft dus hetzelfde resultaat: de melding blijft verschijnen zolang de order geen verkoopkanaal heeft.
Als er wel een kanaal is, gaat de methode verder
Heeft de order een kanaal, dan bepaalt de methode met welke orderstatus ze verdergaat: is de status van de order Accepted, InPreparation, Shipped of Delivered, dan gebruikt ze die; bij elke andere status gebruikt ze Accepted.
Daarna geeft ze het account van de order, de code van het kanaal, de waarde Seller en die status door aan de volgende stap van de module, en is ze klaar. Daarom doet het kanaal er echt toe: de code ervan is een van de gegevens die de methode doorgeeft, en zonder kanaal komt de methode niet eens op dat punt.
Hoe je het oplost
De melding vraagt dat de order van het verzoek een verkoopkanaal heeft. Omdat de knop dat niet invult, zit de oplossing in de order, niet in de knop.
- Open het verzoek via
Octopia › Orders › Annuleringenen controleer of jeGeldige redenen ophalenziet. Zie je die niet, dan staat het verzoek niet meer in de beginstatus. - Zoek de order op waartoe het verzoek behoort: dat is de order die een verkoopkanaal moet hebben.
- Zodra die order een verkoopkanaal heeft, klik je opnieuw op
Geldige redenen ophalen.
Verschijnt daarna dezelfde melding opnieuw, dan heeft de order nog steeds een leeg verkoopkanaal: de controle in de code kijkt naar niets anders.
Hulp nodig?
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. Octopia Connector is een module met een eenmalige betaling per versie en vereist het abonnement op FlexigoTech Cloud: het plan Conector kost € 49 per maand of € 490 per jaar, excl. btw.
Wil je zien hoe een andere knop van het verzoek werkt, bekijk dan die van Submit to Octopia.
Lees verder
Gecontroleerd in de broncode van de connector (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigobe_octopia_connector 20.0 (4848da6a): models/octopia_order_actions.py
- Broncode van de module: flexigobe_octopia_connector 20.0 (4848da6a): views/octopia_completeness2_views.xml
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
