Spesenabrechnungen

Belege in Spesenabrechnungen

dolixjustif · Version 1.0.0

Das PDF der Spesenabrechnung enthält auch ihre Belege, Fotos und PDF, Seite für Seite: ein einziges Dokument zum Weitergeben.

Preis
49 € netto
Dolibarr
19.0 Minimum
Version
1.0.0
Lizenz
GPL v3+
Sprachen
Französisch, Englisch, Deutsch

49 € netto.

Bestellung, Zahlung, Rechnung und Download übernimmt der DoliStore.

Im DoliStore kaufen — 49 € netto
Das PDF der Spesenabrechnung ER2610-0001, gefolgt von ihren drei Belegen in der Reihenfolge der Positionen: Bahnticket und Hotelrechnung als PDF, Foto des Restaurantbelegs. Jede Seite trägt ihren Vermerk, hier auf Französisch: „Justificatif — ER2610-0001 — ligne 1 · 07/10/2026 · 68,00 € — billet_train.pdf“ (Beleg — Abrechnung — Position, Datum, Betrag — Dateiname).
Das PDF der Spesenabrechnung ER2610-0001, gefolgt von ihren drei Belegen in der Reihenfolge der Positionen: Bahnticket und Hotelrechnung als PDF, Foto des Restaurantbelegs. Jede Seite trägt ihren Vermerk, hier auf Französisch: „Justificatif — ER2610-0001 — ligne 1 · 07/10/2026 · 68,00 € — billet_train.pdf“ (Beleg — Abrechnung — Position, Datum, Betrag — Dateiname). Bildschirmfoto der französischsprachigen Oberfläche.
01

Was das Modul macht

  • Feste Reihenfolge: zuerst die den Positionen zugeordneten Belege, in der Reihenfolge der Positionen. Eine Datei, die mehreren Positionen zugeordnet ist, erscheint nur einmal.
  • Als Option, standardmäßig aktiviert: die übrigen Dateien im Reiter „Verknüpfte Dokumente“ der Abrechnung, außer den von Dolibarr erzeugten Dokumenten.
  • Fotos JPG, PNG und GIF: nach der EXIF-Ausrichtung gerade gerichtet, die direkt aus der Datei gelesen wird, ohne die PHP-Erweiterung „exif“; Transparenz durch Weiß ersetzt; Bild zentriert und an die Seite angepasst, je nach Ausrichtung im Hoch- oder Querformat.
  • PDF: Seite für Seite angefügt, jede Seite in ihrem ursprünglichen Format, Hoch- oder Querformat.
  • Vermerk oben auf jeder Belegseite, abschaltbar: „Beleg — Referenz der Abrechnung — Position, Datum, Bruttobetrag — Dateiname“. Eine nicht zugeordnete Datei trägt den Hinweis „keiner Position zugeordnet“.
  • Prüfung vor dem Lesen: leere Datei, maximale Größe (standardmäßig 20 MB, einstellbar von 1 bis 200 MB), Format, vollständiges PDF, unverschlüsseltes PDF. Eine abgelehnte Datei wird auf einer letzten Seite, „Nicht in dieses Dokument aufgenommene Belege“, mit Grund aufgeführt und am Bildschirm gemeldet.
  • Die Zusammenführung wird in eine separate Datei geschrieben. Das PDF von Dolibarr wird nur bei Erfolg ersetzt.
  • Unter Dolibarr 19 bis 23 kann die PDF-Bibliothek des Kerns PHP bei manchen beschädigten PDF-Dateien anhalten. Das Modul stellt die Datei dann zurück und zeigt eine Erklärungsseite mit einem Link zurück zur Spesenabrechnung, statt einer leeren Seite. Bei der nächsten Erzeugung wird die Datei als nicht aufgenommen aufgeführt. Die Liste der zurückgestellten Dateien lässt sich in den Einstellungen einsehen und leeren.
  • Keine Tabelle, keine Berechtigung, kein Menü. Die drei Einstellungen gelten im Multi-Company-Betrieb je Mandant.
02

Für wen es gedacht ist

In Dolibarr kann jede Position einer Spesenabrechnung mit einem Beleg verknüpft werden, aber das PDF der Abrechnung enthält nur die Tabelle der Ausgaben. Die Belege bleiben getrennt und müssen einzeln heruntergeladen werden.

In Dolibarr kann jede Position einer Spesenabrechnung mit einem Beleg verknüpft werden. Aber das PDF der Abrechnung enthält nur die Tabelle der Ausgaben. Kassenbons, Hotelrechnungen und Fahrkarten bleiben getrennt im Reiter „Verknüpfte Dokumente“ und müssen einzeln heruntergeladen werden.

Wer eine vollständige Abrechnung an die Steuerberatung oder an die Erstattungsstelle weitergeben will, schickt also das PDF, dann jede Datei, und hofft, dass niemand die Reihenfolge durcheinanderbringt.

Für wen es gedacht ist: Organisationen, die ihre Spesenabrechnungen an eine Steuerberatung oder eine Erstattungsstelle weitergeben, und Mitarbeitende, die ihre Belege mit dem Telefon fotografieren.

03

Was das Modul nicht macht

Dieser Abschnitt steht ausnahmslos auf allen 12 Modulseiten.

  • Zulässige Formate: PDF, JPG, PNG und GIF. HEIC-Fotos von iPhones, Word-Dokumente und andere Formate werden nicht umgewandelt: Sie werden als nicht aufgenommen aufgeführt.
  • Ein geschütztes (verschlüsseltes) PDF wird ausgelassen, auch wenn es sich ohne Passwort öffnen lässt. Es muss ohne Schutz hochgeladen werden.
  • Ohne die PHP-Erweiterung GD werden nur JPEG-Dateien aufgenommen, ohne Ausrichtung.
  • Im PDF werden Fotos als JPEG neu gespeichert und auf 2.400 Pixel an der längsten Seite begrenzt. Ein Bild mit mehr als 60 Millionen Pixeln wird ausgelassen. Die hochgeladene Datei wird nicht verändert.
  • Das Modul prüft nicht, ob jede Position einen Beleg hat: Eine Position ohne zugeordnete Datei wird nicht gemeldet.
  • Nur das PDF der Spesenabrechnungen wird ergänzt. Das Modul greift am Ende der Erzeugung über den Hook afterPDFCreation ein; es wurde nur mit der Spesenabrechnungsvorlage des Kerns erprobt.
  • Ist die PDF-Zusammenführung in Dolibarr deaktiviert (Konstante MAIN_DISABLE_TCPDI), bleibt das PDF unverändert, ohne Beleg und ohne Meldung.
  • Eine zurückgestellte Datei wird an ihrem Inhalt erkannt: Sie bleibt ausgelassen, bis die Liste in den Einstellungen geleert wurde.
04

So funktioniert es

Wenn Dolibarr das PDF einer Spesenabrechnung erzeugt, hängt das Modul die Belege an, in einer festen Reihenfolge:

  1. die den Positionen zugeordneten Dateien, in der Reihenfolge der Positionen. Eine Datei, die mehreren Positionen zugeordnet ist, erscheint nur einmal;
  2. als Option, standardmäßig aktiviert, die übrigen Dateien im Reiter „Verknüpfte Dokumente“, außer den von Dolibarr erzeugten Dokumenten.

Fotos und PDF

Datei Was das Modul macht
JPG-Foto Nach der vom Telefon gespeicherten EXIF-Ausrichtung gerade gerichtet, direkt aus der Datei gelesen, ohne die PHP-Erweiterung „exif“. Zentriert und an die Seite angepasst.
PNG- oder GIF-Bild Transparenz durch Weiß ersetzt, Bild zentriert und an die Seite angepasst.
PDF Seite für Seite angefügt, jede Seite in ihrem ursprünglichen Format, Hoch- oder Querformat.

Ein Bild, das breiter als hoch ist, kommt auf eine Seite im Querformat. Im PDF werden Fotos als JPEG neu gespeichert und auf 2.400 Pixel an der längsten Seite begrenzt. Die hochgeladene Datei selbst wird nicht verändert.

Andere Formate — HEIC-Fotos von iPhones, Word-Dokumente … — werden nicht umgewandelt: Sie werden als nicht aufgenommen aufgeführt. Das Ausrichten und die Unterstützung von PNG und GIF erfordern die PHP-Erweiterung GD; ohne sie werden nur JPEG-Dateien aufgenommen, unverändert.

Der Vermerk auf jeder Seite

Oben auf jeder Belegseite steht eine Zeile, die die Herkunft angibt (hier auf Französisch):

Justificatif — ER2610-0001 — ligne 1 · 07/10/2026 · 68,00 € — billet_train.pdf

Referenz der Abrechnung, Positionsnummer, Datum und Bruttobetrag der Position, Dateiname. Auf Deutsch lautet die Zeile „Beleg — … — Position 1 …“. Eine Datei, die keiner Position zugeordnet ist, trägt den Hinweis „keiner Position zugeordnet“. Der Vermerk lässt sich in den Einstellungen abschalten.

Ein Beleg blockiert die Spesenabrechnung nie

Jede Datei wird vor dem Lesen geprüft: leere Datei, maximale Größe, Format, vollständiges PDF, unverschlüsseltes PDF. Eine abgelehnte Datei verhindert nicht, dass die Abrechnung erzeugt wird. Sie wird auf einer letzten Seite, „Nicht in dieses Dokument aufgenommene Belege“, mit Grund aufgeführt, und eine Meldung weist am Bildschirm darauf hin.

Unter Dolibarr 19 bis 23 kann die PDF-Bibliothek des Kerns bei manchen beschädigten PDF-Dateien PHP anhalten: Die Benutzerin oder der Benutzer sieht eine leere Seite. Das Modul schützt davor. Die fehlerhafte Datei wird zurückgestellt, eine Seite erklärt, was passiert ist, und führt zurück zur Spesenabrechnung. Bei der nächsten Erzeugung wird das PDF normal erzeugt, und die Datei erscheint darin als nicht aufgenommen.

Das Modul prüft nicht, ob jede Position einen Beleg hat: Eine Position ohne zugeordnete Datei wird nicht gemeldet.

Die Aufnahme zeigt das Ergebnis: vier Seiten desselben PDF, nebeneinander.

Die erste ist die Spesenabrechnung ER2610-0001, so wie Dolibarr sie erzeugt: drei Positionen — eine Bahnfahrt Straßburg–Paris für 68,00, eine Hotelnacht für 102,65, ein Geschäftsessen für 40,50 — insgesamt 211,15 brutto.

Es folgen die drei Belege in der Reihenfolge der Positionen: das Bahnticket und die Hotelrechnung, zwei PDF-Dateien, dann das Foto des Restaurantbelegs. Jede Seite trägt ihren Vermerk, dessen Datum und Betrag zur Position der Abrechnung passen. Es gibt keine Seite „Nicht in dieses Dokument aufgenommene Belege“: Alle drei Dateien wurden aufgenommen.

05

Einstellungen

EinstellungenModule/AnwendungenBelege in Spesenabrechnungen:

Einstellung Standard Wirkung
Auch Dateien ohne Zuordnung zu einer Position anhängen an Alle Dateien im Reiter „Verknüpfte Dokumente“, außer den von Dolibarr erzeugten Dokumenten.
Vermerk oben auf jeder Belegseite an Referenz der Abrechnung, Positionsnummer, Datum und Betrag, Dateiname.
Maximale Größe eines Belegs (MB) 20 Von 1 bis 200. Größere Dateien werden ausgelassen und aufgeführt.

Unter den Einstellungen steht die Liste der zurückgestellten Belege nach einem Lesefehler. Eine zurückgestellte Datei wird an ihrem Inhalt erkannt: Sie bleibt ausgelassen, bis die Liste mit der Schaltfläche „Liste leeren“ geleert wurde.

Die Einstellungen gelten im Multi-Company-Betrieb je Mandant.

06

Sicherheit und Schutzmechanismen

  • Das ursprüngliche PDF wird nie beschädigt. Die Zusammenführung wird in eine separate Datei geschrieben; das von Dolibarr erzeugte PDF wird nur bei Erfolg ersetzt.
  • Prüfung vor dem Lesen jedes Belegs: Größe, Format, vollständiges PDF, unverschlüsseltes PDF. Ein Bild mit mehr als 60 Millionen Pixeln wird ausgelassen.
  • Dateien auf den Ordner der Spesenabrechnung beschränkt: Eine einer Position zugeordnete Datei wird nur gelesen, wenn sie tatsächlich in diesem Ordner liegt.
  • Keine neue Berechtigung. Die Belege werden für jede Person angehängt, die das PDF der Spesenabrechnung bereits erzeugen kann.
  • Einstellungsseite nur für Administratoren, und ihre beiden Aktionen — Speichern, Liste leeren — erfordern das Anti-CSRF-Token der Sitzung.
07

Lieferumfang

Was das Modul in Ihre Installation schreibt
Angelegte DatenbanktabellenKeine Tabelle. Der Modulordner enthält kein Verzeichnis sql/. Bei der Aktivierung speichert das Modul drei Einstellungen in den Konstanten von Dolibarr. Wird ein Beleg zurückgestellt, wird dies in einer kleinen Datei festgehalten, documents/dolixjustif/quarantaine_.json, nicht in der Datenbank.
BerechtigungenDer Deskriptor deklariert rights = array(): Das Modul fügt keine Berechtigung hinzu. Die Belege werden für jede Person angehängt, die das PDF der Spesenabrechnung erzeugen kann. Die Einstellungsseite ist Administratoren vorbehalten.
Deinstallation
  • Das Modul unter EinstellungenModule/Anwendungen deaktivieren. Danach erzeugte PDF-Dateien sind wieder die von Dolibarr.
  • Bereits erzeugte PDF-Dateien behalten ihre Belege bis zur nächsten Erzeugung.
  • Die drei Einstellungen bleiben in den Konstanten von Dolibarr, und die Liste der zurückgestellten Dateien bleibt in documents/dolixjustif/. Es ist keine Tabelle zu löschen.
  • Der Ordner dolixjustif, im lesbaren Quelltext, unter GPL v3 oder später: Deskriptor, zwei Klassen (der Hook am Ende der PDF-Erzeugung und die Zusammenführung), Einstellungsseite, Icons.
  • Die in langs/ vorhandenen Übersetzungen: Französisch (fr_FR), Englisch (en_US) und Deutsch (de_DE).
  • Eine README.md und eine ChangeLog.md.

Das Modul benötigt das Modul Spesenabrechnungen. Der Deskriptor verlangt mindestens Dolibarr 19.0 und PHP 7.4; die Testszenarien wurden auf 19.0.4, 20.0.4, 21, 22, 23.0.4 und 24.0.1 ausgeführt.

  • Keine Tabelle angelegt. Das Modul enthält kein Verzeichnis sql/.
  • Es verändert weder die Positionen noch die Beträge noch die hochgeladenen Dateien. Es liest die Liste der Dateien der Spesenabrechnung; der einzige Schreibvorgang ist das erzeugte PDF, das ergänzt wird.
  • Bei der Aktivierung werden drei Einstellungen in den Konstanten von Dolibarr gespeichert.
  • Wird ein beschädigtes PDF zurückgestellt, wird dies in einer kleinen Datei festgehalten, documents/dolixjustif/quarantaine_<Mandant>.json, nicht in der Datenbank.
  • Keine ausgehende Verbindung: Nichts wird irgendwohin gesendet.
  • Bei der Deaktivierung sind danach erzeugte PDF-Dateien wieder die von Dolibarr. Bereits erzeugte PDF-Dateien behalten ihre Belege bis zur nächsten Erzeugung. Die drei Einstellungen und die Liste der zurückgestellten Dateien bleiben erhalten; Sie können sie selbst löschen.
08

Kompatibilität

Der Deskriptor des Moduls gibt nur eine Mindestversion an. Im Code ist keine Obergrenze eingetragen: Die folgenden Versionen sind diejenigen, auf denen das Modul tatsächlich ausgeführt wurde.

Kompatibilität des Moduls Belege in Spesenabrechnungen
Dolibarr-VersionenMindestens Dolibarr 19.0. Installiert und ausgeführt auf 19.0.4, 20.0.4, 21, 22, 23.0.4 und 24.0.1.
PHP mindestens7.4
Zu aktivierende Dolibarr-ModuleSpesenabrechnungen
LizenzGPL v3 oder neuer, vollständiger Quellcode
SprachenFranzösisch, Englisch, Deutsch
MenüKein Menüeintrag. Das Modul greift ein, wenn das PDF der Spesenabrechnung erzeugt wird; seine Einstellungen liegen unter EinstellungenModule/Anwendungen.
09

Installation

  1. Das Modul im DoliStore erwerben und die Zip-Datei herunterladen.
  2. In Dolibarr: StartEinstellungenModule/AnwendungenRegisterkarte „Externes Modul hinzufügen“, dann die Zip-Datei hochladen. Alternativ den Ordner dolixjustif in htdocs/custom/ entpacken.
  3. „Belege in Spesenabrechnungen“ in der Modulliste aktivieren. Es baut auf dem Modul Spesenabrechnungen auf. Die drei Einstellungen werden mit ihren Standardwerten angelegt.
  4. Bei Bedarf auf der Einstellungsseite des Moduls anpassen: nicht zugeordnete Dateien, Vermerk, maximale Größe eines Belegs.
  5. Das PDF einer Spesenabrechnung erneut erzeugen: Die Belege erscheinen im Anschluss.

Die Einzelheiten — Rechte am Ordner custom, Shared Hosting, Update, Deinstallation — stehen auf der Seite Installation und Update.

10

Häufige Fragen

Mit welchen Dolibarr-Versionen funktioniert dieses Modul?

Der Deskriptor verlangt mindestens Dolibarr 19.0 und mindestens PHP 7.4. Die Testszenarien wurden auf 19.0.4, 20.0.4, 21, 22, 23.0.4 und 24.0.1 ausgeführt, die Installation aus der Zip-Datei auf einem frischen 24.0.1. Wenn Sie bei Ihrer Version unsicher sind, schreiben Sie vor dem Kauf.

Verändert das Modul meine Datenbank oder meine Dateien?

Nein. Es legt keine Tabelle an und verändert weder die Positionen noch die Beträge noch die hochgeladenen Dateien. Es liest die Liste der Dateien der Spesenabrechnung und ersetzt nur das von Dolibarr erzeugte PDF, und nur wenn die Zusammenführung gelungen ist. Die dokumentierten Tests liefen auf MariaDB; PostgreSQL wurde nicht erprobt.

Was passiert, wenn ein Beleg unlesbar ist?

Er wird ausgelassen, und die Spesenabrechnung wird trotzdem erzeugt. Das PDF endet mit einer Seite „Nicht in dieses Dokument aufgenommene Belege“, die den Dateinamen und den Grund nennt: leere Datei, Datei zu groß, Format nicht unterstützt, unlesbare oder beschädigte Datei, geschütztes PDF. Eine Meldung weist auch am Bildschirm darauf hin.

Sind mit dem Telefon aufgenommene Fotos richtig herum?

Ja bei JPEG-Dateien mit EXIF-Ausrichtung: Das Modul liest sie direkt aus der Datei, ohne die PHP-Erweiterung „exif“, und richtet das Bild gerade. Das Ausrichten und die Unterstützung von PNG und GIF erfordern die PHP-Erweiterung GD. Ohne sie werden JPEG-Dateien unverändert aufgenommen und PNG- und GIF-Dateien als nicht aufgenommen aufgeführt.

Was passiert bei einer Deinstallation?

Danach erzeugte PDF-Dateien sind wieder die von Dolibarr. Bereits erzeugte PDF-Dateien behalten ihre Belege bis zur nächsten Erzeugung. Die drei Einstellungen und die Liste der zurückgestellten Dateien bleiben erhalten; Sie können sie selbst löschen.

Wer beantwortet Supportanfragen, und wie laufen Updates ab?

Den Support leistet die Person, die das Modul geschrieben hat, unter support@dolix.fr. Bestellung, Zahlung, Rechnung und Download laufen über den DoliStore, wo neue Versionen veröffentlicht werden.

11

Versionshistorie

Übernommen aus der Datei ChangeLog.md des Moduls: eine einzige Quelle.

1.0.09. Oktober 2026

Erste Version: Die den Positionen zugeordneten Belege, danach als Option die übrigen hochgeladenen Dateien, werden an das PDF der Spesenabrechnung angehängt. Fotos JPG, PNG und GIF nach der EXIF-Ausrichtung gerade gerichtet und an die Seite angepasst; PDF-Dateien Seite für Seite in ihrem Format angefügt. Vermerk auf jeder Seite. Prüfung vor dem Lesen; ausgelassene Belege werden auf einer letzten Seite aufgeführt und am Bildschirm gemeldet. Zusammenführung separat geschrieben: Das PDF von Dolibarr wird nur bei Erfolg ersetzt. Schutz davor, dass die PDF-Bibliothek von Dolibarr PHP anhält (Versionen 19 bis 23), mit einer Liste der zurückgestellten Dateien in den Einstellungen.

12

Support für dieses Modul

Schreiben Sie an support@dolix.fr. Es antwortet die Person, die das Modul geschrieben hat.

Antwort innerhalb von zwei Werktagen. Dies ist kein Bereitschaftsdienst.

Bitte in Ihre Nachricht aufnehmen

  • Die genaue Dolibarr-Version.
  • Das betroffene Modul und seine Version — hier dolixjustif 1.0.0.
  • Was Sie getan haben und was Sie erwartet hatten.
  • Die Fehlermeldung wörtlich kopiert, oder ein Bildschirmfoto.
  • Wie Dolibarr installiert ist, falls Sie es wissen.

Dieses Modul ist im DoliStore erhältlich.

Bestellung, Zahlung, Rechnung und Download übernimmt der DoliStore.

Im DoliStore kaufen — 49 € netto
Außerdem

Die anderen Module