Naar hoofdinhoud
Octopia (Cdiscount)

Wat de knop «Leveranciersfactuur aanmaken» van Octopia Connector doet

De knop Leveranciersfactuur aanmaken (Create Vendor Bill) zet een al in Odoo gedownloade Octopia-commissiefactuur om in een leveranciersfactuur, of in een creditnota van de leverancier als het nettototaal van de regels negatief is. Hij verschijnt zolang er geen leveranciersfactuur aan het record is gekoppeld, en de dagelijkse taak kan hetzelfde doen zonder dat jij erop klikt.

FlexigoTech · Verantwoordelijk: Víctor Gómez · Bijgewerkt op 5 november 2026

In het kort

Versies
Odoo 17, 18, 19 en 20
Gecontroleerd
in de broncode van de connector, versie 20.0 · in de bronnen onderaan
Leestijd
6 min

Waar de knop staat en wanneer je hem ziet

De records open je via het menu Octopia › Financiën › Commissiefacturen (Octopia › Finance › Commission Invoices). Voor het onderdeel Octopia heb je het recht Octopia-gebruiker nodig; heb je dat niet, dan zie je dat deel van het menu niet. In het record vind je Account, Factuur-ID, Regels en Leveranciersfactuur (Vendor Bill).

De knop staat in het scherm Commissiefacturen van de gepubliceerde branches van de module (Odoo 17, 18, 19 en 20). Hij is verborgen zodra Leveranciersfactuur een waarde heeft; met de standaardwaarden is dat veld leeg en is de knop zichtbaar. Leveranciersfactuur is alleen-lezen: je vult het niet zelf in, het wordt ingevuld door de knop zelf (of door de dagelijkse taak en de knop Financiën ophalen (Pull Finance)).

Schema met het menu Octopia › Finance › Commission Invoices en de knop Create Vendor Bill, met de Engelse labels uit de code
Schema gemaakt met code op basis van de gepubliceerde code van de module (geen schermafbeelding van Odoo): het menupad en de knop, beschikbaar in Odoo 17, 18, 19 en 20.

Met Odoo in het Nederlands heet de knop Leveranciersfactuur aanmaken; in het tweede schema zie je hoe hij in andere talen heet.

Schema met de tekst van de knop Create Vendor Bill in vijf talen
Schema gemaakt met de gepubliceerde vertalingen van de module (geen schermafbeelding van Odoo): Nederlands «Leveranciersfactuur aanmaken», Duits «Eingangsrechnung erstellen», Frans «Créer une facture fournisseur», Italiaans «Crea fattura fornitore» en Portugees «Criar fatura de fornecedor».
48 business hours to accept each Cdiscount order. Do it in Odoo
Video: 48 business hours to accept each Cdiscount order. Do it in Odoo (video in het Engels)

Een voorbeeld van begin tot eind

Voorbeeld Fictief geval: het bedrijf en de cijfers zijn verzonnen om de werkwijze uit te leggen.

Stel je een verzonnen winkel voor, Hogar Norte, met een verbonden Octopia-account en een commissiefactuur die al in Commissiefacturen staat. Dit gebeurt er wanneer de gebruiker op de knop klikt (volgens de code van Odoo 20):

  1. Hij opent het record. Hij ziet het Account, de Factuur-ID en een lege Leveranciersfactuur, dus de knop Leveranciersfactuur aanmaken is zichtbaar.
  2. Hij klikt erop. Had het record al een leveranciersfactuur, dan laat de methode die ongemoeid en gaat hij door naar het volgende.
  3. Als Regels leeg is, downloadt de methode eerst de regels van Octopia: hij verwijdert eventuele bestaande regels, vraagt ze pagina voor pagina op zolang Octopia aangeeft dat er nog een pagina is, en noteert wanneer ze zijn gedownload. Had Regels al regels, dan gebruikt hij die zoals ze zijn, zonder ze opnieuw op te vragen.
  4. Hij zoekt de commissieleverancier van het account. Heeft het account er nog geen, dan maakt hij een contact van het type bedrijf aan met de naam Octopia Marketplace (nombre de la cuenta), gemarkeerd als leverancier en zonder toegewezen bedrijf, en slaat dat op in het account. Bij latere facturen van hetzelfde account wordt datzelfde contact gebruikt.
  5. Hij telt de nettobedragen van alle regels op. Is de som nul of positief, dan maakt hij een leveranciersfactuur aan; is ze negatief, dan een creditnota van de leverancier.
  6. Hij maakt de factuur aan met één regel per Octopia-regel (details in de volgende tabel).
  7. Hij koppelt de aangemaakte factuur in Leveranciersfactuur. Zodra dat veld gevuld is, verdwijnt de knop uit het record.

Wat de aangemaakte factuur bevat

Gegeven van de factuurWaar het vandaan komt
LeverancierDe commissieleverancier van het account (wordt aangemaakt als hij niet bestaat)
TypeLeveranciersfactuur als het nettototaal nul of positief is; creditnota van de leverancier als het negatief is
BedrijfDat van de commissiefactuur
ReferentieOctopia-commissiefactuur …, met de Factuur-ID in plaats van de beletselteken
Omschrijving van elke regelHet regeltype, het type transactie en de orderreferentie, na elkaar (wat ontbreekt blijft leeg)
AantalDat van de Octopia-regel; als het leeg of nul is, één
EenheidsprijsHet nettobedrag van de regel gedeeld door het aantal

De tekens blijven behouden. Regels voor terugbetaling of krediet komen negatief binnen en worden van de factuur afgetrokken. Als het totaal negatief is en er een creditnota wordt aangemaakt, keert de module het teken van de eenheidsprijs van elke regel om.

De normale weg: de dagelijkse taak

De knop is niet de hoofdroute. De geplande taak Octopia: financiën ophalen (transacties, uitbetalingen, facturen, DAC7) (Octopia: pull finance (operations, payouts, invoices, DAC7)) draait één keer per dag en is actief na installatie van de module. Ze loopt langs de verbonden accounts en leest voor elk account transacties en betalingen. Daarna maakt ze een commissiefactuurrecord aan voor elke nieuwe factuur-ID die ze in de transacties ziet en downloadt ze voor elk nieuw record de regels en de pdf. Is het account ingesteld om de leveranciersfactuur automatisch aan te maken, dan roept ze dezelfde actie aan als de knop. Tot slot leest ze de DAC7-rapporten.

Hieruit volgt wanneer je de knop nodig hebt: de taak loopt alleen langs de records die ze in die ronde zelf heeft aangemaakt. Een record dat al bestond en geen leveranciersfactuur heeft, bijvoorbeeld omdat de automatische aanmaak niet was ingesteld toen het werd gedownload, valt buiten die ronde. Voor dat record dient de knop.

Waar het kan stoppen

Enkele punten waar het proces kan stoppen:

  • Met de dagelijkse taak en FlexigoTech Cloud. Als het account via FlexigoTech Cloud is verbonden en de inloggegevens daar niet zijn opgeslagen, of de dienst niet beschikbaar is, slaat de taak dat account over. Als de relay van FlexigoTech Cloud halverwege stopt, wordt alleen de code aan FlexigoTech Cloud gemeld, wordt niets gemarkeerd en gaat de volgende uitvoering verder.
  • Bij elke andere fout in de taak. De fout wordt in het serverlog genoteerd en de taak gaat naar het volgende account. Voor het betreffende account worden de stappen die in die ronde nog restten (de overige facturen en de DAC7-rapporten) niet uitgevoerd.
  • Met de knop. Het aanmaken van de factuur komt na het downloaden van de regels, dus een record zonder regels hangt eerst af van die download. Met al geladen regels werkt de knop met wat in Regels staat.

Om het resultaat te controleren open je het record en kijk je naar Leveranciersfactuur: heeft het een waarde, dan is de factuur gekoppeld.

Wat je van dit voorbeeld leert

  • Kijk voordat je klikt of Leveranciersfactuur al een waarde heeft: zo ja, dan is er geen knop.
  • De knop en de dagelijkse taak delen dezelfde actie, dus ze leveren dezelfde factuur op.
  • Het teken van het nettototaal bepaalt of het resultaat een leveranciersfactuur of een creditnota van de leverancier is.
  • Controleer Regels voordat je klikt: als er al regels zijn, worden ze niet opnieuw gedownload.

Zo helpt FlexigoTech je

Als je Odoo implementeert en wilt bepalen hoe deze commissiefacturen in je boekhouding passen, implementeert FlexigoTech Odoo 17, 18, 19 en 20 en ontwikkelt het connectoren en integraties op maat. De module is gepubliceerd voor die vier versies en vereist het abonnement op FlexigoTech Cloud (plan Connector, € 49 per maand of € 490 per jaar excl. btw, voor maximaal 3 accounts van het platform). De verbinding loopt via FlexigoTech Cloud, dat de inloggegevens versleuteld opslaat en per e-mail waarschuwt als de synchronisatie mislukt.

Lees verder

Wat de knop «Indienen bij Octopia» van Octopia Connector doet, stap voor stapWat de knop Indienen bij Octopia doet bij bulkimports van facturen: wanneer hij zichtbaar is, wat hij controleert, wat er verandert en welke fout kan komen.Wat de knop «Importeren» van Octopia Connector doet, stap voor stapWat doet de knop Importeren van Octopia Connector in Odoo: wanneer je hem ziet, wat hij importeert, wat er verandert.De aanbiedingsvelden van Octopia in Odoo: woordenlijst van Octopia ConnectorWoordenlijst van de aanbiedingsvelden van Octopia Connector in Odoo: wat de hulptekst van elk veld zegt, welke alleen-lezen zijn en wat je invult bij…
Gecontroleerd in de broncode van de connector (versie 20.0) en in de gelinkte bronnen

Bronnen