Revision b9436847
Von Jan Büren vor mehr als 6 Jahren hinzugefügt
SL/BackgroundJob/CreatePeriodicInvoices.pm | ||
---|---|---|
$self->{db_obj} = shift;
|
||
|
||
$self->{job_errors} = [];
|
||
if (!$self->{db_obj}->db->with_transaction(sub {
|
||
1; # make Emacs happy
|
||
|
||
my $configs = SL::DB::Manager::PeriodicInvoicesConfig->get_all(query => [ active => 1 ]);
|
||
|
||
... | ... | |
\@disabled_orders ,
|
||
);
|
||
|
||
1;
|
||
})) {
|
||
$::lxdebug->message(LXDebug->WARN(), "_create_invoice failed: " . join("\n", (split(/\n/, $self->{db_obj}->db->error))[0..2]));
|
||
return undef;
|
||
}
|
||
|
||
if (@{ $self->{job_errors} }) {
|
||
my $msg = join "\n", @{ $self->{job_errors} };
|
||
_log_msg("Errors: $msg");
|
Auch abrufbar als: Unified diff
CreatePeriodicInvoices: Transaktionssicher
Aufträge verarbeiten, Rechnungen erzeugen, Drucken und E-Mail-Versand
in einer Transaktion