Fehler #336

Beim Drucken mehrerer Rechnung aus dem Bericht heraus mit aktiviertem DMS bricht mit Fehlermeldung ab

Von Jan Büren vor 6 Monaten hinzugefügt. Vor 6 Monaten aktualisiert.

Status:NeuBeginn:09.01.2018
Priorität:NormalAbgabedatum:
Zugewiesen an:-% erledigt:

0%

Kategorie:-
Zielversion:-

Beschreibung

Can't locate object method "doc_storage_enabled" via Package SL::Controller::MassInvoiceCreatePrint at SL/Helper/File.pm 19

In der Tat befindet sich in $self eine Instanz des Controllers der keine Objektmethode doc_storage_enabled besitzt.

Folgende Änderung im Helper schafft erstmal Abhilfe:


  - return unless $self->doc_storage_enabled;
  + return unless doc_storage_enabled;

Zusatz-Info:
Das PDF wird auch im DMS archiviert, im WebDAV-Pfad allerdings nicht (obwohl in Mandantenkonfiguration eingestellt).

Historie

#1 Von Sven Schöling vor 6 Monaten aktualisiert

Folgende Änderung im Helper schafft erstmal Abhilfe:

Das ist Scheiße. Korrekter wäre in SL/Controller/MassInvoiceCreatePrint:

-use SL::Helper::File qw(store_pdf append_general_pdf_attachments);
+use SL::Helper::File qw(store_pdf append_general_pdf_attachments get_storage_enabled);

Aber das eigentliche problem ist die Struktur da. SL::Helper::File ist ein Mixin obwohl das garkein Mixin sein sollte. Das sollte ein self-contained Objekt sein.

Auch abrufbar als: Atom PDF