Wat de taak per run doet
Wat doet de taak Shopify Create Invoices precies?
Elke keer dat ze draait, zoekt ze de Shopify-instanties waarbij de algemene schakelaar voor financiën en het automatisch aanmaken van facturen allebei zijn ingeschakeld. Is er geen enkele, dan stopt ze zonder iets te doen. Zijn er wel, dan neemt ze de Shopify-bestellingen van die instanties die al een gekoppelde Verkooporder hebben en die Shopify als betaald of gedeeltelijk betaald aanmerkt, en probeert ze voor elk daarvan de klantfactuur aan te maken op basis van die verkooporder.
Hoe vaak draait ze en staat ze standaard aan?
Ze draait elke 2 uur en staat na installatie uitgeschakeld, dus zolang niemand ze activeert, factureert ze niets. Ze zit in de branches 17.0, 18.0, 19.0 en 20.0. In Odoo 17.0 is de taak ingesteld om zich eindeloos te herhalen.

Hoeveel bestellingen verwerkt ze per run?
Tot 100. De limiet geldt bij het zoeken naar de bestellingen, voordat die worden weggelaten die al een factuur hebben of waarvan de verkooporder nog niet bevestigd is.
Wat doet ze met een bestelling die aan de voorwaarden voldoet?
Ze maakt de factuur aan met de factuurbouwer van Odoo, op basis van de regels van de verkooporder (de code wijst erop dat belastingen, kortingen en verzending sinds de import al in die regels zitten). Heeft de instantie een factuurdagboek ingesteld, dan zet ze dat op de factuur; heeft de bestelling een besteldatum, dan gebruikt ze die als factuurdatum. Omdat de taak alleen betaalde of gedeeltelijk betaalde bestellingen oppikt, wordt de factuur geboekt. Staat de bestelling als volledig betaald en heeft de instantie het automatisch registreren van betalingen ingeschakeld, dan roept de module bovendien haar stap voor het registreren van de betaling aan; bij een gedeeltelijke betaling doet ze dat niet.

Wat ze overslaat en wat er gebeurt als een bestelling mislukt
Welke bestellingen slaat ze over zonder ze aan te raken?
De bestellingen met een onbevestigde verkooporder en die waarvoor al een klantfactuur bestaat die niet geannuleerd is (een geannuleerde factuur telt niet als bestaand). Bovendien geldt: als Odoo nog niets kan factureren, laat de run die bestelling zonder factuur en zonder fout; de code geeft als voorbeeld een factuurbeleid op basis van levering bij een bestelling die nog niet geleverd is.
Wat gebeurt er als de factuur van een bestelling een fout geeft?
Elke bestelling wordt apart behandeld: nadat de factuur van een bestelling is aangemaakt, slaat de taak de wijzigingen op voordat ze naar de volgende gaat. Mislukt een bestelling, dan draait ze terug wat die bestelling zou wijzigen, schrijft ze een waarschuwing in het serverlogboek met de naam van de bestelling en de fout, en gaat ze door met de volgende. De facturen die in die run al zijn aangemaakt, blijven bewaard.
Speelt de Status van de Shopify-bestelling een rol?
De taak raadpleegt die niet: ze beslist op basis van de instantie, de gekoppelde Verkooporder en de betaalstatus in Shopify. Het veld Status wordt door de code geschreven, niet door de gebruiker, en de waarden zijn Open, Gedeeltelijk geleverd, Geleverd, Geannuleerd en Terugbetaald.
Wat je controleert als ze niets doet
Waar begin ik met controleren?
Volg dezelfde volgorde als de taak. Eerst: is de taak ingeschakeld, want ze staat na installatie uitgeschakeld. Tweede: heeft de instantie de financiën en het automatisch aanmaken van facturen ingeschakeld. Derde: heeft de bestelling een gekoppelde Verkooporder en is die verkooporder bevestigd. Vierde: geeft Shopify de bestelling als betaald of gedeeltelijk betaald aan. Vijfde: bestaat er nog geen niet-geannuleerde klantfactuur. En ten slotte: laat het factuurbeleid van de verkooporder toe dat ze nu al gefactureerd wordt.
Waar zie ik of een bestelling een verkooporder heeft?
In Shopify › Bewerkingen › Bestellingen. Om dat menu te zien heb je de rechten Lezer nodig, zowel in het onderdeel Shopify als in Bewerkingen. In de lijst en in het formulier van Fulfilmenttrechter staan Naam en Verkooporder; dat laatste is alleen-lezen en wordt door de module ingevuld bij het aanmaken van de verkooporder via de knoppen Verkooporders aanmaken en Verkooporder aanmaken.

Fulfilmenttrechter; in het Duits Fulfillment-Trichter; in het Frans Entonnoir de traitement; in het Italiaans Imbuto di evasione; in het Portugees Funil de processamento.Heb ik naast de module nog iets nodig?
Ja: naast de eenmalige betaling voor de module is een abonnement op FlexigoTech Cloud nodig. Het plan Connector kost € 49 per maand of € 490 per jaar excl. btw (het Pro-plan € 98 per maand of € 980 per jaar). De verbinding loopt via FlexigoTech Cloud, dat de inloggegevens versleuteld bewaart, de synchronisatie bewaakt en per e-mail waarschuwt als er iets misgaat. Zonder abonnement, of met een opgeschorte dienst, stopt wat het abonnement levert; de gegevens blijven in jouw Odoo. De module is gepubliceerd voor Odoo 17, 18, 19 en 20; je vindt het Odoo Apps-overzicht en de pagina van de module.
Wil je dat we het samen met je nakijken?
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. Komen je Shopify-bestellingen niet tot een factuur en kom je er niet uit, vertel ons dan je situatie via de pagina van de module.
Lees verder
Gecontroleerd in de broncode van de connector (versie 17.0 en 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigobe_shopify_seller_connector 20.0 (d7e627b4): data/ir_cron_data.xml
- Broncode van de module: flexigobe_shopify_seller_connector 17.0 (437257e3): data/ir_cron_data.xml
- Broncode van de module: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/shopify_order.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
