Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 4e3a21dc

Von Bernd Bleßmann vor 10 Monaten hinzugefügt

  • ID 4e3a21dcad618eb9497cb7136c99fb57349e65a2
  • Vorgänger 58647191
  • Nachfolger db96df6a

Auftragsbericht: Umwandeln in LS: Fehler abfangen

Unterschiede anzeigen:

bin/mozilla/oe.pl
use Carp;
use POSIX qw(strftime);
use Try::Tiny;
use SL::DB::Order;
use SL::DB::OrderItem;
......
} grep { $_ =~ m{^multi_id_\d+$} } keys %$::form;
# make new delivery orders from given orders
my @orders = map { SL::DB::Order->new(id => $_)->load } @multi_ids;
my @delivery_orders = map { $_->convert_to_delivery_order() } @orders;
my @do_ids = map { $_->id } @delivery_orders;
my @orders = map { SL::DB::Order->new(id => $_)->load } @multi_ids;
my @do_ids;
my @failed;
foreach my $order (@orders) {
my $delivery_order;
try {
$delivery_order = $order->convert_to_delivery_order();
} catch {
push @failed, {ordnumber => $order->ordnumber, error => $_};
};
push @do_ids, $delivery_order->id if $delivery_order;
}
require "bin/mozilla/do.pl";
$::form->{script} = 'do.pl';
......
$::form->{"l_$_"} = 'Y' for qw(donumber ordnumber cusordnumber transdate reqdate name employee);
$::form->{top_info_text} = $::locale->text('Converted delivery orders');
flash('info', t8('#1 salses orders were converted to #2 delivery orders', scalar @orders, scalar @delivery_orders));
flash('info', t8('#1 salses orders were converted to #2 delivery orders', scalar @orders, scalar @do_ids));
if (@failed) {
flash('error', t8('The following orders could not be converted to delivery orders:'));
flash('error', $_->{ordnumber} . ': ' . $_->{error}) for @failed;
}
orders();
}
locale/de/all
'The following is only a preview.' => 'Das Folgende ist nur eine Vorschau.',
'The following list has been generated automatically from existing users collapsing users with identical settings into a single entry.' => 'Die folgende Liste wurde automatisch aus den im System vorhandenen Benutzern zusammengestellt, wobei identische Einstellungen zu einem Eintrag zusammengefasst wurden.',
'The following old files whose settings have to be merged manually into the new configuration file "config/kivitendo.conf" still exist:' => 'Es existieren noch die folgenden alten Dateien, deren Einstellungen manuell in die neue Konfiguratsdatei "config/kivitendo.conf" migriert werden müssen:',
'The following orders could not be converted to delivery orders:' => 'Folgende Aufträge konnten nicht in Lieferscheine konvertiert werden:',
'The following parts could not be allocated:' => 'Die folgenden Artikel konnten nicht für die Produktion belegt werden:',
'The following transaction contains wrong taxes:' => 'Die folgende Buchung enthält falsche Steuern:',
'The following transaction contains wrong taxkeys:' => 'Die folgende Buchung enthält falsche Steuerschlüssel:',
locale/en/all
'The following is only a preview.' => '',
'The following list has been generated automatically from existing users collapsing users with identical settings into a single entry.' => '',
'The following old files whose settings have to be merged manually into the new configuration file "config/kivitendo.conf" still exist:' => '',
'The following orders could not be converted to delivery orders:' => '',
'The following parts could not be allocated:' => '',
'The following transaction contains wrong taxes:' => '',
'The following transaction contains wrong taxkeys:' => '',

Auch abrufbar als: Unified diff