Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 56d0b88f

Von Jan Büren vor mehr als 9 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
use SL::DB::Printer;
use SL::SessionFile;
use SL::Template;
use SL::Locale::String qw(t8);
use SL::Webdav;
use constant WAITING_FOR_EXECUTION => 0;
use constant CONVERTING_DELIVERY_ORDERS => 1;
......
push @pdf_file_names, $ctrl->create_pdf(%create_params);
# copy file to webdav folder
if ($::instance_conf->get_webdav_documents) {
my $webdav = SL::Webdav->new(
type => 'invoice',
number => $invoice->invnumber,
);
my $webdav_file = SL::Webdav::File->new(
webdav => $webdav,
filename => t8('Invoice') . '_' . $invoice->invnumber . '.pdf',
);
eval {
$webdav_file->store(file => $pdf_file_names[-1]);
1;
} or do {
push @{ $data->{print_errors} }, { id => $invoice->id, number => $invoice->invnumber, message => $@ };
}
}
$data->{num_printed}++;
1;

Auch abrufbar als: Unified diff