Doel
Snel en eenvoudig op gestructureerde wijze opstellen van facturen met QR-code voor betaling.
Aanleiding/overwegingen
- Factuur uit boekhoud pakket voldoet niet aan mijn verwachting.
- Factuur mogelijkheid vanuit Woocommerce webwinkel is zonder plug-in ook niet naar mijn wens.
- Een eigen formulier is met een combibox naar wens op maat te maken en te gebruiken voor factureren van offerte, website bestelling of anders afgesproken werkzaamheden.
Voorbereiding
- Opgemaakt Word document als sjabloon.
- Het document bevat een aantal bladwijzers om naar de juiste posities te verspringen en daar de gegevens uit het formulier te plaatsen.
Uitvoering
- VBA formulier met de benodigde velden voor de factuur.
- VBA code om datum en factuurnummer automatisch in te vullen.
- VBA code om de gegevens op de juiste plek in te voeren.
- VBA code om rijen aan de tabel toe te voegen indien nodig.
- VBA code om totalen uit te rekenen en in de tabel te plaatsen.
- VBA filedialog, om het plaatje van de QR-code voor betaling te importeren en op juiste grootte te plaatsen (Deze QR-code is gemaakt met betaalformulier op eigen website.
Resultaat
![](/images/Factuurformulier-01.jpg)
- De gegevens in bovenstaand formulier zijn bedoeld om te testen en worden daartoe automatisch ingevuld, door aanvinken van ‘Testmode’.
- ‘Werkbeschrijving’ bevat een lijst met voor gedefinieerde werkzaamheden volgens afspraak, volgens offerte al of niet per uur, maar accepteert ook vrije tekst.
- ‘Aantal uur’ is optioneel (vermenigvuldigt dan de genoemde prijs).
- ‘Korting’ is optioneel.
- ‘Werkzaamheden’ geeft ruimte voor vrije tekst omschrijving.
- Voor plug-ins staat de prijs vast, maar prefereer ik een tekstveld voor invoer van de laatste versie.
- Woocommerce bestelnummer verwijst naar het automatisch gegenereerde bestelnummer op de website.
- ‘Opmerking’ geeft nog een mogelijkheid voor vrije tekst, die niet in, maar onder de tabel geplaatst zal worden.
- ‘Betaald’ geeft een checkbox waar aangevinkt kan worden als betaling al heeft plaatsgevonden. Op basis daarvan wordt in de tabel aangegeven dat betaling al is voldaan.
- De knop ‘Importeer QR-code’ is rood, zolang geen bestand is geselecteerd. Daarna wordt met groene achtergrondkleur duidelijk dat er een bestand is gekozen.
![](/images/Factuurformulier-02.jpg)
- Na druk op OK, worden de gegevens in het document geplaatst en wordt het bestand onder vaste naamgeving in aparte map ‘huidig-jaar-facturen’ opgeslagen als Word docx document (mocht het nodig zijn nog eenvoudig te bewerken) EN als PDF document, wat een prettig formaat is om te verzenden.
![](/images/Factuurformulier-03.jpg)
Tot slot hieronder het eindresultaat in PDF
![](/images/Factuurformulier-04.jpg)