Waar de knop staat en wanneer je hem ziet
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. Op dat scherm staat de knop Indienen bij Octopia, die bestaat in Odoo 17, 18, 19 en 20.
De knop is alleen zichtbaar zolang het verzoek in de beginstatus staat. Zodra de Status een andere waarde krijgt, verdwijnt hij.

Kijk voordat je klikt naar de gegevens op het formulier die ertoe doen. De lijst van Annuleringen toont Account, Order en Gebeurtenistype. Op het formulier heeft Gebeurtenistype de waarde Volledige order, de standaardwaarde, of Specifieke regels. Het veld Regels (gedeeltelijk) verschijnt alleen als Gebeurtenistype gelijk is aan Specifieke regels; met de standaardwaarde zie je het niet.

Een verzonnen voorbeeld: Tienda Mediterránea annuleert twee orders
Voorbeeld Fictief geval: het bedrijf en de cijfers zijn verzonnen om de werkwijze uit te leggen.
Tienda Mediterránea, een verzonnen bedrijf dat huishoudartikelen verkoopt op Cdiscount, heeft twee annuleringen die nog verstuurd moeten worden. De medewerker gaat naar Octopia › Orders › Annuleringen en opent de eerste.
Eerste annulering: de hele order
Het Gebeurtenistype is Volledige order. De medewerker klikt op Indienen bij Octopia en Odoo vraagt: Het indienen van een geaccepteerde annulering betaalt de klant terug. Doorgaan?. Na bevestiging doet de methode in Odoo 20 het volgende, in deze volgorde:
- Als het verzoek niet meer in de beginstatus staat, slaat ze het over zonder iets te doen.
- Ze neemt de order van het verzoek en opent de verbinding met Octopia van het account van die order.
- Omdat het een volledige order is, stuurt ze de identificatiecode van de order naar Octopia, samen met de reden van het verzoek en de terugbetaling van verzendkosten die het verzoek bevat.
- Als het antwoord van Octopia een gegevensset is, bewaart ze op het formulier de identificatiecode van het verzoek die Octopia teruggeeft, als referentie.
- Ze schrijft de status
InProgressen de datum en het tijdstip van verzending. - Ze legt in het synchronisatielogboek een item van het type annuleringen vast, met geslaagd resultaat en een tekst met het gebeurtenistype, de order en de reden.
Bij een volledige order controleert de methode niet of er regels zijn: ze heeft ze niet nodig.
Tweede annulering: slechts enkele regels
De tweede annulering heeft Gebeurtenistype op Specifieke regels, maar de medewerker heeft nog geen enkele regel toegevoegd in Regels (gedeeltelijk). Hij klikt op de knop, bevestigt en Odoo stopt met deze melding: Een gedeeltelijke annulering vereist minstens één regel.
De melding verschijnt wanneer je op Indienen bij Octopia klikt bij een gedeeltelijke annulering zonder regels. De controle gebeurt voordat er iets naar Octopia wordt gestuurd, en doordat de actie stopt, wordt niets opgeslagen van wat er zou veranderen: het verzoek blijft zoals het was en de knop blijft zichtbaar.
De oplossing is minstens één regel toevoegen in Regels (gedeeltelijk). Het Gebeurtenistype wijzigen naar Volledige order laat de melding ook verdwijnen, maar dan wordt de hele order geannuleerd, dus dat is alleen zinvol als je dat wilt.
Met de regels toegevoegd stuurt de knop één enkel verzoek met alle regels. Van elke regel stuurt hij de identificatiecode, het aanbod, de reden en de terugbetaling van verzendkosten van het verzoek. Heeft een regel geen eigen reden, dan gebruikt hij die van het verzoek. Octopia kan antwoorden met een lijst van resultaten of met één resultaat; van elk haalt de module de identificatiecode van het verzoek op, en als hij er een of meer vindt, bewaart hij ze op het formulier, gescheiden door komma's. Daarna doet hij hetzelfde als bij de volledige annulering: status InProgress, datum en tijdstip, en een item in het synchronisatielogboek.
Wat er verandert na afloop
- De
Statusvan het verzoek wordtInProgress. - De datum en het tijdstip van verzending worden opgeslagen.
- Als Octopia identificatiecodes teruggaf, bewaart het formulier ze als referentie.
- Het synchronisatielogboek krijgt een item van het type annuleringen met geslaagd resultaat.
- De knop verdwijnt, omdat zijn voorwaarde hem alleen in de beginstatus toont.
Het label volgens de taal van je Odoo
Met Odoo in het Nederlands heet de knop Indienen bij Octopia. De module bevat ook vertalingen naar andere talen, die het schema laat zien.

Wat je meeneemt uit het voorbeeld
- Controleer vóór het klikken het
Gebeurtenistype: daarvan hangt af of de hele order of alleen regels worden verstuurd. - Bij een gedeeltelijke annulering komen eerst de regels; zonder regels wordt niets verstuurd.
- De bevestigingsvraag waarschuwt dat het indienen van een geaccepteerde annulering de klant terugbetaalt.
- Als het verzoek niet meer in de beginstatus staat, verstuurt de methode het niet opnieuw.
Kosten en hulp
De module is een eenmalige aankoop per Odoo-versie en is gepubliceerd voor 17, 18, 19 en 20 op zijn Odoo Apps-pagina. Hij vereist het abonnement op FlexigoTech Cloud, plan Connector: € 49 per maand of € 490 per jaar excl. btw, met maximaal drie accounts van het platform. De verbinding loopt via FlexigoTech Cloud, dat de inloggegevens versleuteld bewaart, de synchronisatie bewaakt en per e-mail waarschuwt als het misgaat. Zonder abonnement, of met de dienst opgeschort, stopt wat het abonnement levert; de gegevens blijven in je Odoo.
Als je Odoo implementeert en wilt nagaan hoe de annuleringen van Cdiscount in je werkwijze passen, implementeert FlexigoTech Odoo en ontwikkelt het connectoren en integraties op maat.
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): views/octopia_order_actions_views.xml
- Broncode van de module: flexigobe_octopia_connector 20.0 (4848da6a): models/octopia_order_actions.py
- apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
