FactuurprogrammaProgramma's op maat

Een factuurmaker voor je computer in Python: klant, regels, btw en totaal in een venster, en een factuur om af te drukken

Meestal klaar in 15 minutenRevisies inbegrepenKwaliteitscontrole
Pakketten
BetaalbeschermingDetails
  • Revisies binnen het pakket zijn gratis.
  • Reageer je niet binnen 3 dagen na levering, dan wordt het werk automatisch goedgekeurd.

Het geld wordt bij betaling gereserveerd en pas vrijgegeven als je het werk goedkeurt.

Een factuurmaker voor je computer in Python: klant, regels, btw en totaal in een venster, en een factuur om af te drukken

Voorbeeldresultaat

Voorbeeld voor het pakket Standaard

Desktop program: invoice maker for a one-person bookkeeping service

The windows

  1. Invoices: the list of past invoices with number, client, date and total; buttons New, Open and Save as PDF.
  2. New invoice: client from a drop-down list, lines with description, hours and rate, tax rate, and the total updated as you type.
  3. Clients: name, address and email, added once and picked from the list afterwards.

A part of the code

def update_total(self, *_):
    """Adds up the lines and the tax and shows the total under the table."""
    subtotal = sum(line.hours * line.rate for line in self.lines)
    tax = round(subtotal * self.tax_rate.get() / 100, 2)
    self.subtotal_label.config(text=f"Subtotal: {subtotal:,.2f}")
    self.tax_label.config(text=f"Tax: {tax:,.2f}")
    self.total_label.config(text=f"Total: {subtotal + tax:,.2f}")

In the archive

  • invoice_maker.py, the program, about 700 lines;
  • invoices.db, made on the first run, which keeps the clients and invoices;
  • settings.example.ini for your name, address and invoice number format;
  • requirements.txt with the one extra library, reportlab, which writes the PDF;
  • README: how to install Python, start the program and build an .exe with PyInstaller.

The program runs on the client's own computer. We do not build installers, sign the program or publish it.

Client: a freelance bookkeeper who writes 20–30 invoices a month in a word processor. Task: a small program with a window: pick a client, add lines, see the total with tax, save the invoice as a PDF, and keep the list of clients. Standard package: up to 3 windows and 800 lines, data in SQLite.

De klant en alle details zijn verzonnen.

Over deze dienst

Een klein programma dat facturen maakt op je eigen computer, zonder online dienst of abonnement. Je typt de klant en de regels met aantal en prijs, en het programma telt ze op met het btw-tarief en de valuta die je instelt, en slaat de factuur op als een pagina die je afdrukt of vanuit je browser als PDF bewaart. Vanaf Standaard bewaart het je klanten en eerdere facturen in een CSV-bestand of een SQLite-database en nummert het nieuwe facturen op volgorde; in Premium exporteert het een lijst met facturen voor je administratie en houdt het een foutenlogboek bij. Stuur ons je huidige factuur, de velden die je nodig hebt en je belastingregel zoals jij die toepast. Wij schrijven het in Python met Tkinter, met een README. Het verstuurt geen e-mails, int geen betalingen en doet geen belastingaangifte, en wij geven geen belastingadvies, dus vraag je boekhouder de opmaak te controleren.

Wat is inbegrepen

  • Wat je krijgtEen ZIP-archief met de Python-code, een README over het installeren van Python, het starten van het programma en het maken van een .exe, en een voorbeeldbestand met instellingen met je bedrijfsgegevens; de code staat ook op de bestelpagina. Vanaf Standaard worden klanten en facturen opgeslagen in CSV of SQLite; in Premium komen er een export van de factuurlijst en een foutenlogboek bij.
  • Regels en totalenAantal maal prijs, btw en totaal berekend
  • Jouw gegevens op elke factuurNaam, adres, bankgegevens en logo die je opgeeft
  • Nummers op volgordeHet volgende factuurnummer, vanaf Standaard
  • Klanten bij de handEen klantenlijst om uit te kiezen, vanaf Standaard
  • Een .exe makenOptionele stappen met PyInstaller in de README

Hoe het werkt

  1. 1
    OpdrachtJe stuurt je factuur, de velden en de belastingregel
  2. 2
    CodeWij schrijven het programma en de README
  3. 3
    UitproberenJe maakt proeffacturen op je computer
  4. 4
    AanpassingenJe vraagt om aanpassingen binnen je pakket en stuurt eventuele foutmeldingen

Wat we van je nodig hebben

Een voorbeeld van je huidige factuur als PDF, Word-bestand of screenshot, met de gegevens van klanten zwart gemaakt; de velden die je nodig hebt; je bedrijfsgegevens precies zoals ze moeten worden afgedrukt en je logo als PNG; de valuta, het btw-tarief en hoe het wordt getoond; hoe facturen worden genummerd; je systeem (Windows, macOS of Linux) en of je een .exe wilt. Stuur nooit echte wachtwoorden of sleutels.

We vragen je:

  • Wat komt er op je factuur?
  • Btw en valuta
  • Wat moet het onthouden?
  • Op welk systeem gaat het draaien?

Pakketten vergelijken

PakkettenBasis1 factuurvenster€ 19StandaardFacturen, klanten en nummering€ 38PremiumVolledig factuurprogramma€ 68
Levertijd1 dag2 dagen3 dagen
Revisies123
Codemaximaal 300 regelsmaximaal 800 regelsmaximaal 1.500 regels
Vensters of schermen1maximaal 3maximaal 6
Functiesmaximaal 3maximaal 6maximaal 10
Instellingen en opgeslagen gegevensNoCSV of SQLiteCSV of SQLite
Export en foutenlogboekNoNoJa
README met stappen voor het maken van een .exeJaJaJa
ProgrammaFactuurmakerFactuurmakerFactuurmaker
Bestellen BasisBestellen StandaardBestellen Premium

Betaalbescherming

Je betaalt bij het bestellen, maar het geld wordt alleen vrijgegeven voor goedgekeurd werk.

  • Vaste prijsDe prijs van het pakket verandert niet meer nadat je hebt betaald.
  • Het geld wordt gereserveerdBij betaling wordt het bedrag alleen gereserveerd. Het gaat pas naar de dienst als je het werk goedkeurt.
  • Gecontroleerd vóór leveringElk resultaat doorloopt een kwaliteitscontrole voordat het bij jou komt, en je ziet het op de bestelpagina voordat je het goedkeurt.
  • Gratis revisiesVraag wijzigingen binnen je briefing aan, zo vaak als het pakket toestaat.
  • Goedkeuring na 3 dagenKeur je het werk binnen 3 dagen na levering niet goed en vraag je ook geen wijzigingen, dan wordt het automatisch goedgekeurd. Schrijf je na levering in de chat van de bestelling, dan wacht de bestelling; zodra we hebben geantwoord, kunnen we de 3 dagen opnieuw laten ingaan en melden we dat in de chat.
  • Opnieuw doen of volledige terugbetalingPast het resultaat niet bij je briefing en hebben de revisies dat niet opgelost, of duurt het werk meer dan twee keer zo lang als de levertijd, schrijf dan in de chat van de bestelling: we doen het werk opnieuw of betalen het volledige bedrag terug.
Hoe het werkt →

Vragen en antwoorden

Voldoen de facturen aan de belastingregels van mijn land?

Wij zetten de velden en de belastingregel neer zoals jij ze beschrijft, maar we geven geen belasting- of boekhoudadvies. Vraag je boekhouder de opmaak te controleren voordat je hem gebruikt.

Kan het facturen e-mailen of betalingen innen?

Nee. Het slaat elke factuur op als bestand dat je afdrukt of aan je eigen e-mail toevoegt. Het maakt geen verbinding met e-mail, banken of betaaldiensten.

Kan mijn logo op de factuur staan?

Ja. Stuur het als PNG-bestand en het programma plaatst het bovenaan elke factuur.

Krijg ik een installatieprogramma of een ondertekend programma?

Nee. Je krijgt de code en de stappen om zelf een .exe te maken met PyInstaller. Wij maken geen installatieprogramma's, ondertekenen het programma niet en publiceren het nergens, dus Windows of macOS kan je de eerste keer waarschuwen als je het opent.

Maken jullie facturen van mijn gegevens?

Nee. Het programma draait op je computer met je eigen gegevens, dus die blijven bij jou. Probeer het eerst met proeffacturen.

Staat je antwoord er niet bij?

Pakketten