Angebot/Auftrag: "Als neu speichern": Warnung bei ungültigen Artikeln
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Tue, 12 Apr 2022 07:36:17 +0000 (09:36 +0200)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Tue, 12 Apr 2022 07:36:17 +0000 (09:36 +0200)
Als Flash-Meldung im neuen Beleg.

SL/Controller/Order.pm
locale/de/all
locale/en/all

index 0250781..0dd06eb 100644 (file)
@@ -259,6 +259,10 @@ sub action_save_as_new {
   # Update employee
   $new_attrs{employee}  = SL::DB::Manager::Employee->current;
 
+  # Warn on obsolete items
+  my @obsolete_positions = map { $_->position } grep { $_->part->obsolete } @{ $order->items_sorted };
+  flash_later('warning', t8('This record containts obsolete items at position #1', join ', ', @obsolete_positions)) if @obsolete_positions;
+
   # Create new record from current one
   $self->order(SL::DB::Order->new_from($order, destination_type => $order->type, attributes => \%new_attrs));
 
index b4c12b7..791e6e5 100755 (executable)
@@ -3915,6 +3915,7 @@ $self->{texts} = {
   'This part was already counted for this bin:' => 'Dieser Artikel wurde für diesen Lagerplatz bereits erfasst:',
   'This price has since gone down' => 'Dieser Preis ist mittlerweile niedriger',
   'This price has since gone up' => 'Dieser Preis ist mittlerweile höher',
+  'This record containts obsolete items at position #1' => 'Dieser Beleg enthält ungültige Artikel an Position #1',
   'This record has already been closed.' => 'Dieser Beleg wurde bereits geschlossen.',
   'This record has already been delivered.' => 'Dieser Beleg wurde bereits geliefert.',
   'This record has not been saved yet.' => 'Der Beleg wurde noch nicht gespeichert.',
index 0c0c44f..f087870 100644 (file)
@@ -3914,6 +3914,7 @@ $self->{texts} = {
   'This part was already counted for this bin:' => '',
   'This price has since gone down' => '',
   'This price has since gone up' => '',
+  'This record containts obsolete items at position #1' => '',
   'This record has already been closed.' => '',
   'This record has already been delivered.' => '',
   'This record has not been saved yet.' => '',