Alles, was eine E-Rechnung braucht.
Erstellen, rechnen, prüfen, gestalten, lesen. Open Source und für jedes PHP-8.3-Projekt, mit nativer Laravel-Integration.
Ein Datenmodell, das selbst rechnet
Du lieferst Mengen, Preise, Nachlässe und Steuerkategorien. Summen, Steuer und Rundung berechnet Quittio nach den Regeln der EN 16931. Bruttopreise aus Shops werden so umgerechnet, dass der Kunde genau den angezeigten Betrag zahlt.
In der Dokumentation- Datenmodell nach EN 16931 mit allen Business Terms
- Rundung nach BR-CO-10 bis BR-CO-17
- Bruttopreismodus für Shops
- Reverse Charge, Kleinunternehmer, innergemeinschaftliche Lieferung
Validierung in sieben Stufen
Fehler fallen beim Rendern auf, nicht beim Kunden. L1 bis L4 und L7 laufen in PHP, L5 und L6 mit den offiziellen Validatoren KoSIT und veraPDF, lokal, in Docker oder in der CI.
In der Dokumentation- L1 Struktur: Datenformate, Länder- und Währungscodes, Nachkommastellen
- L2 Pflichtfelder: Pflicht- und erlaubte Felder des gewählten Profils
- L3 Geschäftsregeln: EN 16931 (BR-…), XRechnung, Peppol und UStG (DE-USTG-…)
- L4 XSD: XML gegen das Schema (CII D16B, UBL 2.1)
- L5 KoSIT: Offizielle Schematron-Regeln im KoSIT-Validator
- L6 veraPDF: PDF/A-3b-Konformität des PDFs
- L7 Plausibilität: IBAN, BIC, USt-IdNr., Leitweg-ID, optional VIES
PDF und Design
Deine Rechnung, dein Design, ein Datenmodell. Logo, Farben und Texte per Konfiguration, einzelne Partials überschreiben oder ein eigenes Template. Ein Pflichtangaben-Wächter sorgt dafür, dass PDF und XML dieselben Daten zeigen.
In der Dokumentation- Drei Gestaltungsstufen
- DIN-5008-Briefbogen mit Falz- und Lochmarken
- Übertrag über mehrere Seiten
- GiroCode (EPC) und Swiss QR
- Wasserzeichen, Übersetzungen, HTML-Vorschau
- PDF/A-3b mit eingebettetem XML
Eingangsrechnungen lesen
Seit 2025 muss jedes Unternehmen E-Rechnungen empfangen können. Quittio liest CII, UBL und ZUGFeRD, prüft sie und vergleicht die angegebenen mit den berechneten Beträgen.
In der Dokumentation- CII, UBL, ZUGFeRD 1.0 und 2.x, Factur-X, XRechnung
- Befunde mit Regelcodes
- Lesen auf der Konsole
- Abgesichert gegen XXE, Billion Laughs und Zip-Bomben
Weitere Belege
Vom Angebot bis zur Mahnung mit demselben Builder und denselben Vorlagen. Aus einem Angebot wird mit einem Aufruf eine Rechnung.
In der Dokumentation- Angebote und Auftragsbestätigungen
- Lieferscheine ohne Preise
- Proforma-Rechnungen
- Zahlungserinnerungen mit Verzugszinsen (Basiszinssatz)
- Kontoauszüge
Laravel und Testen
Quittio fühlt sich an wie Laravel: eine Facade, eine Konfigurationsdatei, Events, Queue und Mail. Für Tests gibt es einen Fake, Assertions, Factories und fertige Szenarien. Ohne Laravel nutzt du den Kern direkt.
In der Dokumentation- Facade, Storage, Queue, Events, Mail, Blade
- Artisan-Befehle für Schemata, Codelisten und Basiszins
- Quittio::fake() und Assertions
- Factories und Szenarien, auch ohne Laravel
Länderpakete
Alles Länderspezifische steckt in Länderpaketen, der Core bleibt länderneutral. Deutschland ist das erste Paket.
In der Dokumentation- Pflichtangaben nach § 14 UStG
- Steuer-Presets mit Rechtstexten
- XRechnung-Profile und BR-DE-Regeln
- DIN 5008 und Basiszinssatz
KI-Assistenten
Damit dein Assistent Code für die aktuelle Version schreibt: Jede Doku-Seite gibt es als Markdown, dazu llms.txt und einen MCP-Server. Für Laravel Boost liefert Quittio Guidelines und einen Skill mit.
In der Dokumentation- llms.txt und llms-full.txt
- MCP-Server mit search_docs, get_page, list_pages
- Claude Code, Cursor, VS Code, Claude Desktop
- Guidelines und Skill für Laravel Boost
Mehr als Dateien erzeugen?
Wenn deine App Rechnungen ausstellt und aufbewahren muss, übernimmt Quittio Managed Nummern, Archiv, Storno und Versand.