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.

Voorbeeldresultaat
Merging the monthly sales files of 9 shops into one Excel report
How it is run
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Folder: sales/2026-10, 9 files found
2026-11-02 09:14:03 INFO shop-01.csv: 1,284 rows
2026-11-02 09:14:04 INFO shop-02.xlsx: 967 rows
2026-11-02 09:14:04 WARN shop-07.csv: 3 rows without a price skipped (lines 88, 412, 913)
2026-11-02 09:14:05 INFO Done: 10,412 rows -> report-2026-10.xlsx (sheets "Sales" and "Totals")
Settings, not code
The column names of each shop live in settings.ini, so a new shop or a renamed column is a line there:
[columns]
date = Date, Sale date, Day
product = Product, Item, Name
quantity = Qty, Quantity, Pcs
price = Price, Unit price
A part of the code
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Reads one shop's file and gives it the report's column names."""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name}: no column for '{name}' (looked for {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
Files: a ZIP archive with merge_sales.py (310 lines), settings.ini, requirements.txt and a README with installing Python, running the script and what each message in the log means. The client runs it on their own computer.
Client: a small chain of 9 stationery shops; each shop sends its sales for the month as a CSV or Excel file, with slightly different column names. Task: one script that reads every file in a folder, brings the columns to one shape, and writes a single Excel report with all sales and a sheet of totals by shop.
De klant en alle details zijn verzonnen.
Over deze dienst
Kantoor- of thuiscomputers lopen langzaam vol met tijdelijke bestanden, oude logs en vergeten downloads, tot een schijf geen ruimte meer heeft. Dit PowerShell-script, dat zonder installatie draait op Windows 10 en 11, doet het routinewerk voor je: het ruimt in de tijdelijke mappen en in mappen die jij noemt bestanden op die ouder zijn dan het aantal dagen dat je instelt, laat zien hoeveel ruimte het vrijmaakte, waarschuwt als een schijf minder vrije ruimte heeft dan je grens en controleert vanaf Standaard of genoemde services, zoals een back-up- of afdrukservice, draaien en start ze opnieuw als je dat toestaat. Er wordt niets verwijderd buiten de mappen en leeftijden die jij geeft, en een proefrun somt bestanden op zonder ze aan te raken. Probeer het eerst op een testcomputer. Geen registeraanpassingen, versnellingstrucs of beveiliging uitzetten.
Wat is inbegrepen
- Wat je krijgtEen ZIP-archief met het PowerShell-script, een README met stapsgewijze instructies en, vanaf Standaard, een instellingenbestand met mappen, leeftijden en services; de code staat ook op de bestelpagina.
- Ingebouwd in WindowsPowerShell zit standaard in Windows 10 en 11
- Alleen volgens jouw regelsDe mappen en bestandsleeftijden die jij instelt, verder niets
- ProefrunVanaf Standaard een lijst van wat er verwijderd zou worden, zonder iets te verwijderen
- Waarschuwing voor schijfruimteAls de vrije ruimte onder je grens zakt
- Leesbare codeMet commentaar, later makkelijk een map toe te voegen
Hoe het werkt
- 1RegelsJe somt de mappen, leeftijden en services op die bewaakt moeten worden
- 2CodeWij schrijven het script en de handleiding om het uit te voeren
- 3UitproberenJe voert het uit op een testcomputer, eerst als proefrun
- 4WijzigingenJe vraagt binnen je pakket om wijzigingen en stuurt een eventuele foutmelding mee
Wat we van je nodig hebben
De Windows-versie (10 of 11, Home of Pro) en of het script als administrator mag draaien, de mappen die opgeruimd moeten worden en hoe oud bestanden moeten zijn om weg te mogen (bijvoorbeeld tijdelijke mappen na 7 dagen, een scanmap na 90), alles wat nooit aangeraakt mag worden, de grens voor vrije ruimte voor waarschuwingen en, vanaf Standaard, de services die gecontroleerd moeten worden, met hun namen. Voor hoeveel computers het is en of ze in een domein zitten.
We vragen je:
- Voor welke computers is het?
- Wat moet het opruimen, en na hoe lang?
- Wat moet het controleren?
- Wat het nooit mag doen
Pakketten vergelijken
| Pakketten | BasisEén opruimronde€ 15 | StandaardOnderhoud met instellingen€ 30 | PremiumOnderhoudstool€ 60 |
|---|---|---|---|
| Levertijd | 1 dag | 2 dagen | 3 dagen |
| Revisies | 1 | 2 | 3 |
| Code | tot 150 regels | tot 400 regels | tot 1.000 regels |
| Codebestanden | 1 | tot 3 | tot 8 |
| Instellingenbestand | Nee | Ja | Ja |
| Duidelijke foutmeldingen en een log | Nee | Ja | Ja |
| Startopties en een handleiding om het volgens een schema te laten draaien | Nee | Nee | Ja |
| Handleiding voor installeren en uitvoeren (README) | Ja | Ja | Ja |
| Taal | PowerShell | PowerShell | PowerShell |
| Bestellen Basis | Bestellen Standaard | Bestellen 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.
Vragen en antwoorden
Wordt mijn computer er sneller van?
Dat beloven we niet. Het script maakt schijfruimte vrij en houdt routinetaken op orde; een volle schijf maakt Windows wel trager, maar het script optimaliseert Windows niet en verandert geen instellingen.
Kan het iets belangrijks verwijderen?
Het verwijdert alleen bestanden in de mappen die je opgeeft en alleen als ze ouder zijn dan het aantal dagen dat je instelt. Doe eerst de proefrun, bekijk de lijst en probeer het op een testcomputer voordat je andere gebruikt.
Windows zegt dat het uitvoeren van scripts is uitgeschakeld. Wat nu?
Dat is een normale Windows-instelling. De README laat zien hoe je dit ene script uitvoert zonder de instelling voor de hele computer te verlagen.
Maken jullie verbinding met mijn computers?
Nee. We maken nooit verbinding met je computers. Je kopieert het script en voert het zelf uit, en de handleiding van Premium laat zien hoe je het volgens een schema laat draaien.
Staat je antwoord er niet bij?