]> wagnertech.de Git - kivitendo-erp.git/blobdiff - SL/BackgroundJob/MassRecordCreationAndPrinting.pm
SL::DB::Printer: »Dokument an Drucker schicken« zentralisiert
[kivitendo-erp.git] / SL / BackgroundJob / MassRecordCreationAndPrinting.pm
index bd878384974408b5d779d7bbefe92f96c0eac066..e4c75b8126d21d3b45e0b28b7da8d096c50685f8 100644 (file)
@@ -185,16 +185,10 @@ sub print_pdfs {
 
   foreach  my $local_printer_id ($printer_id, $copy_printer_id) {
     next unless $local_printer_id;
-    my $printer = SL::DB::Printer->new(id => $local_printer_id)->load;
-    my $command = SL::Template::create(type => 'ShellCommand', form => Form->new(''))->parse($printer->printer_command);
-    if (!open $out, '|-', $command) {
-      push @{ $data->{print_errors} }, { message => $::locale->text('Could not execute printer command: #1', $!) };
-      $job_obj->update_attributes(data_as_hash => $data);
-      return;
-    }
-    binmode $out;
-    print $out $self->{merged_pdf};
-    close $out;
+    SL::DB::Printer
+      ->new(id => $local_printer_id)
+      ->load
+      ->print_document(content => $self->{merged_pdf});
   }
 
 }