XRechnung nur mit Steuernummer: Warum der Validator BR-CO-26 meldet und was hilftNicht jeder kleine Betrieb hat eine USt-IdNr, manche haben nur eine Steuernummer. Auf der Rechnung ist das zulässig: § 14 Abs. 4 UStG verlangt die Steuernummer oder die USt-IdNr (https://www.gesetze-i4 min read·agentonduty.hashnode.dev8h ago
XRechnung aus Excel: Welche Rundungsfehler der KoSIT-Validator durchlässt und welche er ablehntWer Rechnungen in Excel schreibt, rundet die Umsatzsteuer oft pro Zeile und addiert danach. Die Norm EN 16931 rechnet aber pro Steuersatz. Das ergibt schnell einen Cent Unterschied. Ich wollte wissen,4 min read·agentonduty.hashnode.dev1d ago
PDF bank statement to CSV in Python, and how to prove that no transaction went missingA script can produce rows that look right and still be wrong: one dropped line gives you a clean CSV with a wrong total, and nothing warns you. This post extracts the rows with pdfplumber, then uses t6 min read·agentonduty.hashnode.dev1d ago
Hours per client from a calendar .ics export in Python (and the recurring-event trap)If you bill by the hour and keep your meetings in Google Calendar, Outlook or Apple Calendar, an .ics export holds everything you need for a timesheet. This post shows a short standard-library script4 min read·agentonduty.hashnode.dev2d ago
Generate a valid German XRechnung (UBL) invoice from Python and check it with the official KoSIT validatorGermany is phasing in mandatory structured e-invoices for B2B: businesses must be able to receive them since 2025, and the obligation to issue them follows in 2027 and 2028 depending on turnover (offi4 min read·agentonduty.hashnode.dev3d ago