Skip to content

About

PHP Programm zur Erstellung und Verwaltung von Rechnungen im PDF und e-Rechnung (JSON) Fomat

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

68 Commits

Folders and files

Repository files navigation

Rechnungsmanager

Ein einfaches und effizientes PHP-basiertes Tool zur Erstellung, Verwaltung und Speicherung von Rechnungen. Dieses Programm wurde speziell für kleine Unternehmen, Selbstständige und Freiberufler entwickelt, um professionelle Rechnungen schnell und unkompliziert zu erstellen.

Funktionen

Kernfunktionen

  • Rechnungen erstellen: Über ein benutzerfreundliches Formular lassen sich Rechnungen in wenigen Schritten erstellen.
  • PDF- und JSON-Export:
    • Rechnungen werden im PDF-Format gespeichert – ideal zum Versenden an Kunden.
    • Zusätzlich werden Rechnungen im JSON-Format erstellt, was für die E-Rechnungspflicht ab 2025 erforderlich ist.
  • Dashboard:
    • Übersicht aller erstellten Rechnungen, inkl. Kundendaten, Rechnungsdatum und Gesamtbetrag.
    • Suche nach Rechnungsnummern oder Kundennamen.
    • Anzeige monatlicher Zwischensummen aller Rechnungen.
  • Dateiverwaltung: Rechnungen können direkt aus dem Dashboard gelöscht werden.
  • Eigenständig und leicht zu bedienen: Keine zusätzlichen Abhängigkeiten oder komplizierte Einrichtung erforderlich.

e-Signatur (optional)

  • e-Signatur: Hinzufügen einer e-Signatur für Ausgangsrechnungen und sonstige PDF-Dateien. Vorraussetzung für die Nutzung der e-Signatur-Funktion sind Private Key und ein Zertifikat:

Private Key & Zertifikat erzeugen (falls noch nicht vorhanden)

Falls du noch kein eigenes Zertifikat hast, kannst du mit OpenSSL ein selbstsigniertes Zertifikat erstellen:

in bash OpenSSL Zertifikat erzeugen (OpenSSL muss installiert sein!!)

  • openssl genpkey -algorithm RSA -out private_key.pem

  • openssl req -new -x509 -key private_key.pem -out certificate.pem -days 365

    Den Private Key und das Zertifikat in den Ordner secure_keys legen, der Programm-Code erwartet es. Wenn man etwas anderes wünscht, muss dieser Teil entsprechend angepasst werden.

📌 Für produktive Umgebungen solltest du ein offizielles Zertifikat (z. B. von DigiCert, GlobalSign, Bundesdruckerei) nutzen.

Durch die neuen Funktionen gibt es zusätzliche Ordner und Bibliotheken sowie Änderungen in den PHP-Dateien, die schon vorhanden waren. Es sind auch weitere PHP-Dateien hinzugefügt worden. in den Ordner secure_keys bitte das eigene Zertifikat und den Private Key legen. Die jetzigen Dateien sind leer und nur als Platzhalter zu verstehen. Bibliotheken: libs/fpdi (inklusive fpdf.php)

Zukünftige Funktionen

  • E-Mail-Versand: Rechnungen direkt an Kunden per E-Mail senden.
  • Benutzerverwaltung: Unterscheidung zwischen Admin- und Benutzerrechten.
  • Mehrsprachigkeit: Unterstützung für weitere Sprachen.

Voraussetzungen

  • PHP: Version 7.4 oder höher.
  • Webserver: Apache, Nginx oder ein anderer Webserver, der PHP unterstützt.
  • Schreibrechte:
    • Das Verzeichnis output/invoices/ für PDF-Dateien.
    • Das Verzeichnis output/e-invoices/ für JSON-Dateien.

Installation

Selber installieren

  1. Klone das Repository:

    git clone https://github.com/your-username/rechnungsmanager.git
  2. Verschiebe das Projektverzeichnis in das Stammverzeichnis deines Webservers (z. B. /var/www/html).

  3. Stelle sicher, dass die Ordner im Verzeichnis output/ beschreibbar sind:

    chmod -R 755 output/
  4. Öffne das Projekt in deinem Browser:

    Beispiel:

    http://localhost/rechnungsmanager
    

Nutzung

  1. Öffne die Startseite, um eine neue Rechnung zu erstellen.
  2. Im Dashboard kannst du:
    • Alle erstellten Rechnungen ansehen.
    • Rechnungen als PDF oder JSON herunterladen.
    • Nicht mehr benötigte Rechnungen löschen.
  3. Über den Button "Neue Rechnung erstellen" kannst du jederzeit eine weitere Rechnung hinzufügen.

Screenshots

Startseite

Screenshot des Rechnungsformulars

Rechnungsformular

Screenshot des Rechnungsformulars

Ausgangsrechnungen

Screenshot des Dashboards

Eingangsrechnungen

Screenshot des Dashboards

Warum dieses Tool?

Mit der ab 2025 in Deutschland geltenden E-Rechnungspflicht erfüllt dieses Tool die wichtigsten Anforderungen:

  • Speicherung von Rechnungsdaten im JSON-Format.
  • Einfache Bedienung ohne zusätzliche Software.
  • Erweiterbar für zukünftige Anforderungen wie E-Mail-Versand und Benutzerverwaltung.

Mitwirken

Möchtest du dieses Projekt verbessern? So kannst du mithelfen:

  1. Forke das Repository.
  2. Erstelle einen neuen Branch:
    git checkout -b feature-name
  3. Führe deine Änderungen durch und committe sie:
    git commit -m "Neue Funktion hinzugefügt"
  4. Push deinen Branch:
    git push origin feature-name
  5. Öffne einen Pull Request.

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert.

Life testen

https://barbarahohensee.de/e-rechnung

Hilfe bei der Installation

Ich bringe das Programm auf deinen Server und mache auf Wunsch Anpassungen am Rechnungs-Template info@barbarahohensee.de

Unterstützung

Dir gefällt dieses Projekt? Unterstütze die Weiterentwicklung, indem du mir einen Kaffee spendierst:
Buy Me a Coffee

About

PHP Programm zur Erstellung und Verwaltung von Rechnungen im PDF und e-Rechnung (JSON) Fomat

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages