]> wagnertech.de Git - kivitendo-erp.git/commitdiff
Projektpflicht bei Verkaufsaufträgen - Fehler abfangen
authorG. Richardson <grichardson@kivitec.de>
Wed, 13 May 2020 15:38:40 +0000 (17:38 +0200)
committerG. Richardson <grichardson@kivitec.de>
Wed, 13 May 2020 15:45:55 +0000 (17:45 +0200)
... wenn ein Projekt mit der Projektnummer der zu vergebenden Auftragsnummer
schon existiert. In der Datenbank muß die Projektnummer eindeutig sein.

Auf das Vorhandensein der Projektnummer schon vor dem Speichern des
Auftrags prüfen und gegebenenfalls abbrechen, ansonsten bricht der
Prozeß später ohne eine aussagekräftige Fehlermeldung ab.

SL/OE.pm
locale/de/all
locale/en/all

index d86b6c0ec55a28c686203fd61a8bd63f2f8126a0..1169aab25330f71a831241e048c3251787ef25ea 100644 (file)
--- a/SL/OE.pm
+++ b/SL/OE.pm
@@ -610,6 +610,9 @@ sub _save {
         require SL::DB::Customer;
         my $customer = SL::DB::Manager::Customer->find_by(id => $form->{customer_id});
         die "Can't find customer" unless $customer;
+        die $main::locale->text("Error while creating project with project number of new order number, project number #1 already exists!", $form->{ordnumber})
+          if SL::DB::Manager::Project->find_by(projectnumber => $form->{ordnumber});
+
         my $new_project = SL::DB::Project->new(
           projectnumber     => $form->{ordnumber},
           description       => $customer->name,
index 1e53eca9cd9df039a8fd2b8c351903f171117a5a..a92d256acbe2450ae31f7ed23fbc9bd23f726529 100755 (executable)
@@ -1284,6 +1284,7 @@ $self->{texts} = {
   'Error message from the webshop api:' => 'Fehlermeldung der Webshop Api',
   'Error when saving: #1'       => 'Fehler beim Speichern: #1',
   'Error while applying year-end bookings!' => 'Fehler beim Durchführen der Abschlußbuchungen!',
+  'Error while creating project with project number of new order number, project number #1 already exists!' => 'Fehler beim Erstellen eines Projekts mit der Projektnummer der neuen Auftragsnummer, Projektnummer #1 existiert bereits!',
   'Error with default taxzone'  => 'Ungültige Standardsteuerzone',
   'Error!'                      => 'Fehler!',
   'Error: #1'                   => 'Fehler: #1',
index 0edb889bee9514f2f012f541092910c0d9d2ad4e..ad4ea9fee839f0d64e9fbe99388ce4da764ec3f9 100644 (file)
@@ -1284,6 +1284,7 @@ $self->{texts} = {
   'Error message from the webshop api:' => '',
   'Error when saving: #1'       => '',
   'Error while applying year-end bookings!' => '',
+  'Error while creating project with project number of new order number, project number #1 already exists!' => '',
   'Error with default taxzone'  => '',
   'Error!'                      => '',
   'Error: #1'                   => '',