Ich nutze kivitendo 4.0.0
Ich habe jetzt schon mit kivitendo verschiedene Dinge geprüft und letztes und dieses Jahr auch Rechnungen geschrieben. Gerade eben erst habe ich über die Pflicht zu GoBD gelesen und versuchte einen GoBD Export.
Hier bekomme ich nun einen Internal Server Error.
Die URL ist https://example.com/kivitendo/controller.pl?action=GoBD/filter
Andere Aufrufe von controller.pl funktionieren (z.B: controller.pl?action=PayPostingImport/upload_pay_postings)
Leider sind viele Forenbeiträge hier nicht beantwortet, also der Link oben zu einer ähnlichen Frage:
https://forum.kivitendo.de/index.php/4299/internal-server-error-500-bei-aufruf-kivitendo-controller ist nicht hilfreich, weil keine Antwort vermerkt wurde.
Daher hier meine Antwort auf meine Eigene Frage:
Es gab im Error Log einen hilfreichen Hinweis im:
/var/log/apache2/error.log
[fcgid:warn] ... mod_fcgid: stderr: Can't locate Crypt/Mode/CTRR.pm in @INC (you may need to install the Crypt::Mode::CTR module)
Das brachte mich auf die Requirements unter:
https://www.kivitendo.de/kivi/doc/html/ch02s02.html#d0e774 beschreibt:
In der Version v4.0.0 ist folgendes Paket hinzugekommen: CryptX
Nach der Installation von libcryptx-perl mit
apt install libcryptx-perl
und dem Neustart von Apache funktioniert die GoBD Export funktion.
Hier wäre es sicher hilfreich, wenn fehlende Module nicht einfach nur einen harten Fehler produzieren würden sondern man einen etwas freundlichen Hinweis auf das fehlende Modul bekäme.