Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 96186c41

Von Bernd Bleßmann vor etwa 4 Jahren hinzugefügt

  • ID 96186c41fee2317c968474b0ae3ab3314df09810
  • Vorgänger d6a9eb6c
  • Nachfolger 2729421a

wiederkehrende Rechnungen: auch bei E-Mail erzeugtes Dokument im DMS speichern

Unterschiede anzeigen:

SL/BackgroundJob/CreatePeriodicInvoices.pm
use SL::DB::Invoice;
use SL::DB::PeriodicInvoice;
use SL::DB::PeriodicInvoicesConfig;
use SL::File;
use SL::Helper::CreatePDF qw(create_pdf find_template);
use SL::Mailer;
use SL::Util qw(trim);
......
Common::copy_file_to_webdav_folder($form);
}
sub _store_pdf_in_filemanagement {
my ($self, $pdf_file, $invoice) = @_;
return unless $::instance_conf->get_doc_storage;
# create a form for generate_attachment_filename
my $form = Form->new('');
$form->{invnumber} = $invoice->invnumber;
$form->{type} = 'invoice';
$form->{format} = 'pdf';
$form->{formname} = 'invoice';
$form->{language} = '_' . $invoice->language->template_code if $invoice->language;
my $doc_name = $form->generate_attachment_filename();
SL::File->save(object_id => $invoice->id,
object_type => 'invoice',
mime_type => 'application/pdf',
source => 'created',
file_type => 'document',
file_name => $doc_name,
file_path => $pdf_file);
}
sub _print_invoice {
my ($self, $data) = @_;
......
eval {
$pdf_file_name = $self->create_pdf(%create_params);
$self->_store_pdf_in_webdav($pdf_file_name, $data->{invoice});
$self->_store_pdf_in_webdav ($pdf_file_name, $data->{invoice});
$self->_store_pdf_in_filemanagement($pdf_file_name, $data->{invoice});
for (qw(email_subject email_body)) {
_replace_vars(

Auch abrufbar als: Unified diff