De normale weg en waar de knop staat
Moet je op de knop klikken om de creditnota aan te maken?
Niet per se. De geplande actie Shopify Create Credit Notes (elke drie uur, bij installatie uitgeschakeld) doet hetzelfde zonder dat je iets indrukt, maar alleen voor winkels waar Finance is ingeschakeld en die hebben gekozen voor het automatisch aanmaken van creditnota's. Hij zoekt terugbetalingen in de beginstatus die een verkooporder hebben (tot honderd per run), slaat de terugbetalingen over waarvan de order geen geboekte factuur heeft en maakt voor de rest de nota aan en boekt die. Hij bevestigt de wijzigingen per terugbetaling: als er één mislukt, wordt alleen die teruggedraaid en gaat hij door met de andere. Gedeeltelijke terugbetalingen maakt deze actie niet aan. Zolang hij uitgeschakeld blijft, loopt die weg niet en maak je de nota aan met de knop.
Waar staat de knop?
Open het menu Shopify › Bewerkingen › Terugbetalingen en retouren (Shopify › Operations › Refunds & Returns) en ga naar het formulier van een terugbetaling, in het scherm Shopify-terugbetalingen (Shopify Refunds). Beide menuonderdelen, Shopify en Bewerkingen (Operations), vragen de machtiging Lezer (Viewer): zonder die machtiging zie je dat onderdeel niet. Met Odoo in het Nederlands heet de knop Creditnota aanmaken, en hij bestaat in de versies 17, 18, 19 en 20.


Wanneer verschijnt de knop en wanneer verdwijnt hij?
Hij wordt verborgen wanneer de Status (State) van de terugbetaling niet de begin- of de foutstatus is. Een nieuwe terugbetaling heeft de beginstatus, dus dan zie je hem. Als het aanmaken van de nota mislukt en de terugbetaling naar de foutstatus gaat, is de knop weer zichtbaar en verschijnt het veld Fout, dat geen label heeft en alleen zijn inhoud toont. Zodra de terugbetaling de aangemaakte creditnota heeft, wordt de knop verborgen. De voorwaarde is hetzelfde in 17, 18, 19 en 20.

Wat hij controleert en wat er verandert als je klikt
Wat controleert de knop, en in welke volgorde?
Eerst kijkt hij of de terugbetaling al een aangemaakte en gekoppelde nota heeft: in dat geval maakt hij er geen tweede aan en opent hij de bestaande. Zo niet, dan controleert hij in deze volgorde:
- Of Finance bij de winkel is ingeschakeld.
- Of de terugbetaling een gekoppelde verkooporder heeft.
- Of die order een geboekte klantfactuur heeft.
Pas dan probeert hij de nota aan te maken. Als een controle mislukt, stopt de knop met zijn melding en wordt wat er zou veranderen niet opgeslagen.
Wat verandert er als de terugbetaling volledig is?
De module beschouwt de terugbetaling als volledig wanneer het bedrag overeenkomt met het totaal van de factuur (een verschil kleiner dan 0.01 wordt getolereerd). Dan draait hij die geboekte factuur terug: de nota krijgt als referentie Shopify-terugbetaling … (Shopify Refund …) en als interne notitie Shopify-terugbetaling … (Shopify refund …) met de identificatie van de terugbetaling. De factuurdatum is die van de terugbetaling of, als die ontbreekt, die van vandaag. Omdat de knop om boeken vraagt, wordt de nota geboekt. De terugbetaling gaat naar de status aangemaakte creditnota, het veld Creditnota (Credit Note) wordt ingevuld en het veld Fout wordt leeggemaakt. Na afloop opent Odoo het formulier van de nota in hetzelfde venster.
Het veld Creditnota staat op het formulier, in de groep Bedragen (Amounts), is alleen-lezen en is alleen zichtbaar als er een waarde in staat. De module vult het in, jij niet.
En als de terugbetaling gedeeltelijk is?
De knop staat dat wel toe, in tegenstelling tot de geplande actie. Hij maakt evengoed een volledige terugdraaiing van de factuur aan, maar laat die in concept en voegt er een notitie aan toe in de geschiedenis: je moet de regels aanpassen aan het terugbetaalde bedrag voordat je boekt. De terugbetaling gaat evengoed naar de status aangemaakte creditnota.
Fouten en vragen
Wat betekenen de meldingen die de knop stoppen voordat er iets wordt aangemaakt?
Dit zijn enkele van de meldingen die kunnen verschijnen:
Enable Finance on the store before creating credit notes.: de winkel van de terugbetaling (veldInstantie, Instance, in de groepShopifyvan het formulier) heeft Finance niet ingeschakeld. Schakel het in bij die winkel en klik opnieuw.
Geen verkooporder gekoppeld aan deze terugbetaling. Creditnota kan niet worden aangemaakt.(No sale order linked to this refund. Cannot create credit note.): het veldVerkooporder(Sale Order), in de groepBedragen, is leeg. Het is alleen-lezen en wordt door de module ingevuld, dus je kunt het zelf niet invullen.
Geen geboekte factuur gevonden voor verkooporder …. Factureer de order eerst voordat u een creditnota aanmaakt.(No posted invoice found for sale order …. Invoice the order first before creating a credit note.): de order heeft geen geboekte klantfactuur. Factureer de order, boek de factuur en klik opnieuw.
Wat betekent Failed to create the credit note: …?
Deze melding verschijnt wanneer, na het doorstaan van de controles, de nota niet wordt verkregen. De tekst na de dubbele punt is de tekst die de terugbetaling bewaart in het veld Fout, dat wordt ingevuld wanneer het terugdraaien van de factuur mislukt. Bij de knop stopt de melding de actie en wordt niet opgeslagen wat er zou veranderen. Lees de tekst, los het aangegeven probleem op in de factuur en probeer het opnieuw. Als de fout optreedt in de geplande actie, blijft de terugbetaling in de foutstatus met het veld Fout zichtbaar. De knoppen Negeren (Ignore) en Opnieuw proberen (Retry) maken dat veld leeg.
Wat kost het en in welke versies is het beschikbaar?
De module is gepubliceerd in Odoo Apps voor 17, 18, 19 en 20 (ficha, modulepagina). Het is een eenmalige betaling per versie en vereist het abonnement op FlexigoTech Cloud, plan Connector: € 49 per maand of € 490 per jaar, excl. btw.
Zo helpt FlexigoTech je
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. Als je Shopify-terugbetalingen een andere boekhoudkundige verwerking nodig hebben, neem dan contact met ons op. Een andere knop van dezelfde connector vind je uitgelegd in Annuleren in Shopify.
Lees verder
Gecontroleerd in de broncode van de connector (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigobe_shopify_seller_connector 20.0 (2950bdc0): views/shopify_refund_views.xml
- Broncode van de module: flexigobe_shopify_seller_connector 20.0 (2950bdc0): models/shopify_refund.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
