Jarenlang heb ik als developer bij CCV Shop gewerkt, en tot mijn eigen verbazing heb ik daar op deze site nooit iets over geschreven. Ik begon er als senior developer en werd na een jaar verantwoordelijk voor één van de twee projectteams. De rol van scrummaster die daarbij hoorde heb ik zes jaar vervuld. Daarna ben ik via de rol van Head of QA doorgegroeid naar Manager Business Development, maar de features waar ons team destijds aan bouwde draaien nog elke dag. Tijd om dat eens te laten zien. Ik maakte een verse trialshop aan, plaatste een testorder en zocht de schermen op waar ons werk in zit.
Eén team voor de administratieve kern
Ons team was destijds verantwoordelijk voor alles rond facturen, retouren, orders en offertes. Samen is dat de administratieve kern van elke webshop. Tien jaar geleden was het orderbeheer nog vooral een lijst met binnengekomen bestellingen. Ons team heeft dat een grote upgrade gegeven: retouren, offertes en facturen zaten er toen nog niet in en zijn er stuk voor stuk bij gebouwd. Sindsdien horen ze gewoon bij de order thuis: facturen ontstaan vanzelf zodra een bestelling binnenkomt, retouren en offertes hebben hun eigen plek in hetzelfde beheer, met nummers die netjes doorlopen en statussen die de winkelier overzicht geven.
Bij die upgrade horen ook de workflowinstellingen, waarmee elke winkelier zijn eigen orderproces kan inrichten. In de onderhoudstool staat dat vandaag nog precies zo onder Workflow. Je stelt er de opmaak van je ordernummers en factuurnummers in, met aparte reeksen voor debet en credit, kiest of de nummering per jaar, kwartaal of maand opnieuw begint en bepaalt welke orderstatussen je voert. Zo bepaal je zelf hoe een bestelling van binnenkomst tot afronding door je winkel loopt. Het was teamwerk van begin tot eind, en als scrummaster mocht ik dat werk zes jaar in goede banen leiden. Dat maakt het extra leuk om terug te zien.
Btw hoort bij het land van je klant
Het project dat mij het meest is bijgebleven is de btw over de grens. Verkoop je vanuit Nederland aan een consument in Duitsland, dan reken je boven een omzetdrempel niet langer Nederlandse maar Duitse btw. Vroeger had elk EU-land daarvoor zijn eigen drempel, sinds 1 juli 2021 geldt er één gezamenlijke drempel van 10.000 euro voor al je EU-verkopen op afstand samen. Kom je daarboven, dan reken je het tarief van het land van je klant en geef je die btw aan via het One Stop Shop.
Het mooie van de oplossing in CCV Shop is de eenvoud voor de winkelier. Producten kennen geen percentages, alleen een tariefklasse zoals hoog of laag. Eén instelling bepaalt vervolgens op basis van welk land het percentage wordt gekozen: het land van de webshop, het land waar de bestelling naartoe wordt verzonden of het land van de factuur. De combinatie van tariefklasse en land doet de rest, voor elk land de juiste hoogte.
De proef op de som
In mijn trialshop zette ik Nederland en Duitsland aan als bezorglanden en rekende ik dezelfde hardloopschoen twee keer af. Met een Nederlands adres rekent de kassa 21 procent btw. Zet ik het afleveradres op Berlijn, dan wordt het 19 procent. Zelfde product, zelfde winkelwagen, en toch een andere grondslag en een ander btw-bedrag, live doorgerekend in de checkout.
De testorder bewees meteen de rest van de keten. De workflow maakte direct factuur nummer 1 aan, keurig met 19 procent Duitse btw op de factuur, en de order kreeg zijn plek in het orderbeheer met statushistorie en al.
Retouren en offertes zet je aan als app
In een verse trialshop staan retouren en offertes trouwens nog uit. Dat merkte ik toen ik de schermen voor dit verhaal opzocht: het ordermenu toonde alleen orders en facturen. De onderdelen waar ons team aan bouwde zijn tegenwoordig apps in de App Store van de onderhoudstool. Eén klik op installeren en Offertebeheer en Retour overzicht staan in het menu, en elke order krijgt een eigen tabblad Retouren. Dat past bij hetzelfde idee als de workflowinstellingen: wie geen retouren of offertes voert, houdt een overzichtelijk scherm, en wie ze wel nodig heeft, zet ze aan en kan meteen verder.
Ik probeerde het direct op mijn testorder. Via Maak retour aan vinkte ik de hardloopschoen aan, en retour nummer 1 hing aan de order, met het bedrag van 49,13 euro netjes overgenomen en een eigen statusreeks van Nieuw tot en met Gecrediteerd of Afgerond. De instellingen voor retouren staan bovendien gewoon bij de workflow, in hetzelfde scherm als de ordernummers en factuurnummers.
Trots
Het is bijzonder om na jaren weer in te loggen en te zien dat de schermen waar we destijds met het hele team aan bouwden nog steeds het dagelijkse gereedschap van heel veel winkeliers zijn. Software die jaren later nog gewoon zijn werk doet, stil en betrouwbaar, is misschien wel het mooiste compliment voor een team.