EntwicklungZahlungsschutzMehr dazu
- Überarbeitungen im Rahmen des Pakets sind kostenlos.
- Reagieren Sie nicht innerhalb von 3 Tagen nach der Lieferung, gilt die Arbeit automatisch als abgenommen.
Das Geld wird bei der Zahlung reserviert und erst freigegeben, wenn Sie die Arbeit abnehmen.

Beispielergebnis
Monatliche Verkaufsdateien von 9 Läden in einem Excel-Bericht zusammenführen
So wird es gestartet
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Ordner: sales/2026-10, 9 Dateien gefunden
2026-11-02 09:14:03 INFO shop-01.csv: 1.284 Zeilen
2026-11-02 09:14:04 INFO shop-02.xlsx: 967 Zeilen
2026-11-02 09:14:04 WARN shop-07.csv: 3 Zeilen ohne Preis übersprungen (Zeilen 88, 412, 913)
2026-11-02 09:14:05 INFO Fertig: 10.412 Zeilen -> report-2026-10.xlsx (Tabellenblätter „Verkäufe“ und „Summen“)
Einstellungen statt Code
Die Spaltennamen jedes Ladens stehen in settings.ini, daher ist ein neuer Laden oder eine umbenannte Spalte nur eine Zeile dort:
[columns]
date = Datum, Verkaufsdatum, Tag
product = Artikel, Produkt, Bezeichnung
quantity = Menge, Anzahl, Stk.
price = Preis, Einzelpreis
Ein Teil des Codes
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Liest die Datei eines Ladens ein und gibt ihr die Spaltennamen des Berichts."""
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}: keine Spalte für '{name}' (gesucht wurde nach {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
Dateien: ein ZIP-Archiv mit merge_sales.py (310 Zeilen), settings.ini, requirements.txt und einer README dazu, wie man Python installiert, das Skript startet und was jede Meldung im Protokoll bedeutet. Der Kunde startet es auf seinem eigenen Computer.
Kunde: eine kleine Kette von 9 Schreibwarenläden; jeder Laden schickt seine Monatsverkäufe als CSV- oder Excel-Datei, mit leicht unterschiedlichen Spaltennamen. Aufgabe: ein Skript, das jede Datei in einem Ordner einliest, die Spalten in eine einheitliche Form bringt und einen einzigen Excel-Bericht mit allen Verkäufen und einem Tabellenblatt mit Summen pro Laden schreibt.
Kunde und alle Angaben sind erfunden.
Über diese Leistung
Wenn ein Lieferant jede Woche eine neue Preisliste schickt, bedeutet das Neuberechnen Ihrer eigenen Preise von Hand Stunden in Excel und Fehler in den Formeln. Dieses Python-Skript liest die Datei des Lieferanten und wendet Ihre Regeln an: einen Aufschlag in Prozent oder als festen Betrag, ab Standard unterschiedliche Aufschläge nach Kategorie, Marke oder Preisspanne, eine Mindestmarge, einen Wechselkurs, den Sie eintragen, und eine Rundung wie auf ,99 oder auf volle 10. Es speichert eine neue Preisliste mit den benötigten Spalten, bereit für Ihren Shop oder Ihre Kunden, und listet Zeilen auf, die es nicht berechnen konnte. Die Regeln kommen von Ihnen; das Skript rechnet und gibt keine Preisberatung. Sie führen es selbst auf Ihrem Computer aus, vergleichen Sie also die ersten Listen mit ein paar Preisen, die Sie von Hand berechnen.
Was enthalten ist
- Das erhalten SieEin ZIP-Archiv mit dem Python-Skript, einer README mit Schritt-für-Schritt-Anleitung und ab Standard einer Einstellungsdatei mit Ihren Aufschlägen und Rundungen; der Code wird auch auf der Bestellseite angezeigt.
- Ihre AufschlagsregelnProzentual oder fest, nach Kategorie, Marke oder Preisspanne
- Rundung nach Ihrer WahlAuf ,99, auf volle 10 oder wie Sie es festlegen
- Ihre SpaltenNur die Spalten, die Sie brauchen, in Ihrer Reihenfolge
- Problemzeilen aufgelistetZeilen ohne Preis oder mit unbekannter Kategorie werden gemeldet
- Lesbarer CodeMit Kommentaren, eine Regel lässt sich später leicht ändern
So funktioniert es
- 1RegelnSie schicken einen Ausschnitt der Lieferantendatei und Ihre Aufschlagsregeln
- 2CodeWir schreiben das Skript und die Anleitung zum Ausführen
- 3AusprobierenSie starten es mit der neuesten Liste und prüfen ein paar Preise von Hand
- 4ÜberarbeitungenSie wünschen Überarbeitungen im Rahmen Ihres Pakets und schicken etwaige Fehlermeldungen
Was wir von Ihnen brauchen
20–30 Zeilen der Lieferanten-Preisliste, wie sie ankommt (Excel oder CSV), Ihre Aufschlagsregeln in einfachen Worten (zum Beispiel 35 % auf alles unter 50, 25 % darüber, mindestens 5 Marge), die gewünschte Rundung, der Wechselkurs, falls Preise umgerechnet werden müssen, und woher er kommt, und die Spalten, die Ihre Preisliste haben soll. Wenn Sie mehrere Lieferanten haben (Premium), ein Ausschnitt von jedem. Ihr System: Windows, macOS oder Linux.
Wir fragen Sie:
- Was schickt der Lieferant?
- Wie lauten Ihre Aufschlagsregeln?
- Wie sollen Preise gerundet werden?
- Was soll Ihre Preisliste enthalten?
Pakete vergleichen
| Pakete | BasisEine Aufschlagsregel15 € | StandardAufschlag mit Einstellungen30 € | PremiumPreistool60 € |
|---|---|---|---|
| Lieferzeit | 1 Tag | 2 Tage | 3 Tage |
| Überarbeitungen | 1 | 2 | 3 |
| Code | bis zu 150 Zeilen | bis zu 400 Zeilen | bis zu 1.000 Zeilen |
| Code-Dateien | 1 | bis zu 3 | bis zu 8 |
| Einstellungsdatei | Nein | Ja | Ja |
| Verständliche Fehlermeldungen und ein Protokoll | Nein | Ja | Ja |
| Startoptionen und eine Anleitung für den zeitgesteuerten Start | Nein | Nein | Ja |
| Anleitung zu Installation und Start (README) | Ja | Ja | Ja |
| Sprache | Python | Python | Python |
| Bestellen Basis | Bestellen Standard | Bestellen Premium |
Zahlungsschutz
Sie bezahlen bei der Bestellung, aber das Geld wird nur für abgenommene Arbeit freigegeben.
- FestpreisDer Paketpreis ändert sich nach der Zahlung nicht mehr.
- Das Geld wird reserviertBei der Zahlung wird der Betrag nur reserviert. Freigegeben wird er erst, wenn Sie die Arbeit abnehmen.
- Vor der Lieferung geprüftJedes Ergebnis durchläuft eine Qualitätsprüfung, bevor es Sie erreicht, und Sie sehen es auf der Bestellseite, bevor Sie es abnehmen.
- Kostenlose ÜberarbeitungenFordern Sie Überarbeitungen im Rahmen Ihres Briefings so oft an, wie das Paket es erlaubt.
- Abnahme nach 3 TagenWenn Sie die Arbeit innerhalb von 3 Tagen nach der Lieferung weder abnehmen noch eine Überarbeitung anfordern, gilt sie automatisch als abgenommen. Schreiben Sie nach der Lieferung im Bestell-Chat, wartet die Bestellung; sobald wir antworten, können wir die 3 Tage neu starten und teilen das im Chat mit.
- Neuanfertigung oder volle RückerstattungWenn das Ergebnis nicht Ihrem Briefing entspricht und die Überarbeitungen das nicht behoben haben oder die Arbeit mehr als doppelt so lange dauert wie die Frist, schreiben Sie im Bestell-Chat: Wir erstellen die Arbeit neu oder erstatten die Zahlung vollständig.
Fragen und Antworten
Kann es den Wechselkurs aus dem Internet holen?
Im Premium-Paket kann es den Kurs aus einer öffentlichen Quelle Ihrer Wahl lesen, etwa den veröffentlichten Kursen Ihrer Zentralbank. Andernfalls tragen Sie den Kurs vor jedem Lauf in die Einstellungen ein.
Kann es die Preise in meinen Shop hochladen?
Diese Leistung erstellt die Preislistendatei. Viele Shopplattformen importieren Preise aus einer solchen Datei; nennen Sie uns Ihre, und wir passen die Spalten an ihren Import an.
Was, wenn der Lieferant die Datei ändert?
Ab Standard stehen die Spaltennamen in der Einstellungsdatei, daher ist eine umbenannte Spalte eine Änderung in einer Zeile. Ein komplett neuer Aufbau kann eine Anpassung des Skripts erfordern.
Sagen Sie mir, welchen Aufschlag ich nehmen soll?
Nein. Wir geben keine Preis- oder Finanzberatung: Das Skript wendet die Regeln an, die Sie festlegen, und die Zahlen sind Ihre Entscheidung.
Keine Antwort gefunden?


