Wanneer verschijnt de melding
Op het formulier van een klantfactuur uploadt de knop Naar Octopia pushen de pdf van de factuur naar de marketplace. Daarvoor zoekt de module de Octopia-orders die aan die factuur gekoppeld zijn. Vindt ze er geen, dan stopt de actie en zie je Factuur … is niet gekoppeld aan een Octopia-order.

Alleen bij het indrukken van de knop
De melding wordt gegenereerd door de methode die de knop Naar Octopia pushen uitvoert, in de weergave van de factuur. Ze verschijnt dus als je op die knop drukt.
De knop is niet op elke factuur zichtbaar. Hij wordt verborgen als de factuur geen klantfactuur is, als ze niet geboekt is en als ze al gemarkeerd is als Octopia gepusht (Octopia Pushed), een veld dat in geen enkele weergave zichtbaar is. Die voorwaarde is hetzelfde in Odoo 17, 18, 19 en 20. Zie je de knop dus, dan is de factuur een geboekte klantfactuur die nog niet als verzonden is gemarkeerd, en precies bij zo'n factuur kan de melding verschijnen.
De voorwaarde is een lege lijst
De code haalt de Octopia-orders op die aan de factuur gekoppeld zijn en controleert of die lijst leeg is. Is dat zo, dan geeft ze de melding. In die controle spelen de klant, het bedrag of iets anders van de order geen rol: alleen of er wel of geen order gekoppeld is.
De puntjes zijn de naam van de factuur
In de tekst van de melding zit een opening waar de module de naam van de factuur invult. Zo weet je om welke factuur het gaat. Het is bij elke factuur dezelfde melding; alleen die naam verandert.

Factuur … is niet gekoppeld aan een Octopia-order.; de andere vier regels zijn de Spaanse, Duitse, Franse, Italiaanse en Portugese versie.
Wat er wel en niet is gebeurd als ze verschijnt
Voor de melding is er niets aangeraakt
De volgorde in de code is deze: eerst controleert ze of de factuur een geboekte klantfactuur is, daarna kijkt ze naar de gekoppelde orders, en pas dan maakt ze de pdf aan. Voor elke gekoppelde order uploadt de methode de pdf naar Octopia, markeert de order als verzonden en laat een succesvermelding achter in het synchronisatielogboek van de module. Aan het einde markeert ze de factuur als verzonden.
Als de melding verschijnt, is geen van die stappen begonnen: er is geen pdf aangemaakt, niets geüpload en noch de factuur noch een order is gewijzigd. Een fout van dit type stopt de actie en slaat niets op van wat er zou veranderen.
De controle van type en status komt eerst
De controle of de factuur een geboekte klantfactuur is, gebeurt voordat naar de orders wordt gekeken. Omdat de knop verborgen wordt als de factuur niet aan die voorwaarden voldoet, is Factuur … is niet gekoppeld aan een Octopia-order. de melding die hoort bij een geboekte klantfactuur zonder gekoppelde Octopia-order.
Met gekoppelde orders wordt de pdf bij elke order geüpload
Ter vergelijking: als de lijst niet leeg is, loopt de methode alle gekoppelde orders af en uploadt ze de pdf van de factuur naar elk ervan. Volgens de beschrijving van de methode zelf vervangt het versturen de eerdere documenten van de order. De melding waar het hier om gaat is dus het signaal dat er geen order is waarnaar die factuur geüpload kan worden.
Hoe los je het op
De melding zegt dat de factuur geen gekoppelde Octopia-order heeft. Wat je moet doen hangt af van de factuur die je voor je hebt:
- Hoort de factuur niet bij een Octopia-order, dan is er geen order om haar naar te uploaden en is deze knop niet de weg voor die factuur.
- Hoort ze wel bij een Octopia-order, dan moet de factuur aan die order gekoppeld zijn voordat je opnieuw drukt. Zolang de lijst met gekoppelde orders leeg blijft, is het resultaat elke keer hetzelfde.
- Zodra de koppeling er is, druk je opnieuw op
Naar Octopia pushenvanuit het formulier van de factuur.
Na het herstellen blijft de knop zichtbaar
Omdat de actie stopt voordat er iets wordt gemarkeerd, gaat de factuur niet naar Octopia gepusht. Dat betekent dat de knop zichtbaar blijft zolang de factuur een geboekte klantfactuur is, en dat je er opnieuw op kunt drukken zodra de koppeling gelegd is. Na een geslaagde verzending is de factuur gemarkeerd en wordt de knop verborgen.
Wil je alles nalopen wat de knop doet, van wanneer hij verschijnt tot wat er verandert, dan staat dat in Wat doet de knop «Naar Octopia pushen».
Hoe FlexigoTech helpt
Komt een factuur die een Octopia-order zou moeten hebben er zonder binnen en weet je niet waarom, dan implementeert FlexigoTech Odoo 17, 18, 19 en 20 en ontwikkelt het connectoren en integraties op maat, zodat we samen met jou kunnen nagaan hoe orders en facturen in jouw installatie lopen. Octopia Connector is een module met eenmalige betaling per Odoo-versie en vereist het abonnement op FlexigoTech Cloud (plan Connector, € 49 per maand of € 490 per jaar, excl. btw).
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_order_actions_views.xml
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
