Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 56d0b88f

Von Jan Büren vor mehr als 8 Jahren hinzugefügt

  • ID 56d0b88fb434343256ba3cda50534356f6c44493
  • Vorgänger a32a0746
  • Nachfolger 687f2d96

MRCP.pm. Falls Webdav Archivierung auch PDF in Webdav kopieren

Beim Massenwandeln prinizipiell auch den WebDAV Ordner und die
Datei plus Zeitstempel erstellen. Entsprechende Fehlermeldungen
an die Oberfläche zurückgeben, wie allen anderen Meldungen in MRCP auch.

Unterschiede anzeigen:

SL/BackgroundJob/MassRecordCreationAndPrinting.pm
11 11
use SL::DB::Printer;
12 12
use SL::SessionFile;
13 13
use SL::Template;
14
use SL::Locale::String qw(t8);
15
use SL::Webdav;
14 16

  
15 17
use constant WAITING_FOR_EXECUTION       => 0;
16 18
use constant CONVERTING_DELIVERY_ORDERS  => 1;
......
106 108

  
107 109
      push @pdf_file_names, $ctrl->create_pdf(%create_params);
108 110

  
111
      # copy file to webdav folder
112
      if ($::instance_conf->get_webdav_documents) {
113
        my $webdav = SL::Webdav->new(
114
          type     => 'invoice',
115
          number   => $invoice->invnumber,
116
        );
117
        my $webdav_file = SL::Webdav::File->new(
118
          webdav   => $webdav,
119
          filename => t8('Invoice') . '_' . $invoice->invnumber . '.pdf',
120
        );
121
        eval {
122
          $webdav_file->store(file => $pdf_file_names[-1]);
123
          1;
124
        } or do {
125
          push @{ $data->{print_errors} }, { id => $invoice->id, number => $invoice->invnumber, message => $@ };
126
        }
127
      }
128

  
109 129
      $data->{num_printed}++;
110 130

  
111 131
      1;

Auch abrufbar als: Unified diff