_log_msg("Periodic invoice configuration ID " . $config->id . " extended through " . $new_end_date->strftime('%d.%m.%Y') . "\n") if $new_end_date;
}
- my (@new_invoices, @invoices_to_print, @invoices_to_email);
+ my (@new_invoices, @invoices_to_print, @invoices_to_email, @disabled_orders);
_log_msg("Number of configs: " . scalar(@{ $configs}));
# last;
}
+ # disable one time configs (periodicity is only one time).
+ my $inactive_ordnumber = $config->disable_one_time_config;
+ push @disabled_orders, $inactive_ordnumber if $inactive_ordnumber;
}
foreach my $inv ( @invoices_to_print ) { $self->_print_invoice($inv); }
[ map { $_->{invoice} } @new_invoices ],
[ map { $_->{invoice} } @invoices_to_print ],
[ map { $_->{invoice} } @invoices_to_email ],
+ \@disabled_orders ,
);
if (@{ $self->{job_errors} }) {
}
sub _send_summary_email {
- my ($self, $posted_invoices, $printed_invoices, $emailed_invoices) = @_;
-
+ my ($self, $posted_invoices, $printed_invoices, $emailed_invoices,
+ $disabled_orders) = @_;
my %config = %::lx_office_conf;
return if !$config{periodic_invoices} || !$config{periodic_invoices}->{send_email_to} || !scalar @{ $posted_invoices };
my $filename = $email_template || ( (SL::DB::Default->get->templates || "templates/webpages") . "/oe/periodic_invoices_email.txt" );
my %params = ( POSTED_INVOICES => $posted_invoices,
PRINTED_INVOICES => $printed_invoices,
- EMAILED_INVOICES => $emailed_invoices );
+ EMAILED_INVOICES => $emailed_invoices,
+ DISABLED_ORDERS => $disabled_orders );
my $output;
$template->process($filename, \%params, \$output);
$form->{OUT} = $config->printer->printer_command;
$form->{OUT_MODE} = '|-';
- $form->{TEMPLATE_DRIVER_OPTIONS} = {
- variable_content_types => {
- longdescription => 'html',
- partnotes => 'html',
- notes => 'html',
- },
- };
+ $form->{TEMPLATE_DRIVER_OPTIONS} = { };
+ $form->{TEMPLATE_DRIVER_OPTIONS}->{variable_content_types} = $form->get_variable_content_types();
$form->prepare_for_printing;
$mail->{subject} = $data->{config}->email_subject;
$mail->{message} = $data->{config}->email_body;
$mail->{attachments} = [{
- filename => $pdf_file_name,
+ path => $pdf_file_name,
name => sprintf('%s %s.pdf', $::locale->text('Invoice'), $data->{invoice}->invnumber),
}];