From: Sven Schöling Date: Thu, 8 Jul 2010 10:54:18 +0000 (+0200) Subject: Abteilungen in Belegen sind nun Pflichtfelder, wenn der Benutzer das Flag "mandatory_... X-Git-Tag: release-2.6.2beta1~336 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=05174f19ea29a44817ef9172c7fbdb7f89212806;p=kivitendo-erp.git Abteilungen in Belegen sind nun Pflichtfelder, wenn der Benutzer das Flag "mandatory_departments" hat. --- diff --git a/bin/mozilla/ap.pl b/bin/mozilla/ap.pl index 62edff23e..91836ebb7 100644 --- a/bin/mozilla/ap.pl +++ b/bin/mozilla/ap.pl @@ -1017,6 +1017,12 @@ sub post { $form->isblank("duedate", $locale->text("Due Date missing!")); $form->isblank("vendor", $locale->text('Vendor missing!')); + if ($myconfig{mandatory_departments} && !$form->{department}) { + $form->{saved_message} = $::locale->text('You have to specify a department.'); + update(); + exit; + } + my $closedto = $form->datetonum($form->{closedto}, \%myconfig); my $transdate = $form->datetonum($form->{transdate}, \%myconfig); $form->error($locale->text('Cannot post transaction for a closed period!')) if ($form->date_closed($form->{"transdate"}, \%myconfig)); diff --git a/bin/mozilla/ar.pl b/bin/mozilla/ar.pl index f03a74b7d..b5bd9be6c 100644 --- a/bin/mozilla/ar.pl +++ b/bin/mozilla/ar.pl @@ -1089,6 +1089,12 @@ sub post { $form->isblank("duedate", $locale->text('Due Date missing!')); $form->isblank("customer", $locale->text('Customer missing!')); + if ($myconfig{mandatory_departments} && !$form->{department}) { + $form->{saved_message} = $::locale->text('You have to specify a department.'); + update(); + exit; + } + my $closedto = $form->datetonum($form->{closedto}, \%myconfig); my $transdate = $form->datetonum($form->{transdate}, \%myconfig); $form->error($locale->text('Cannot post transaction for a closed period!')) if ($form->date_closed($form->{"transdate"}, \%myconfig)); diff --git a/bin/mozilla/gl.pl b/bin/mozilla/gl.pl index 5834a485f..1baed9102 100644 --- a/bin/mozilla/gl.pl +++ b/bin/mozilla/gl.pl @@ -1154,7 +1154,14 @@ sub form_header { - + | . + + ($form->{saved_message} ? qq| + + | : '') . + +qq|
$form->{title}
$form->{saved_message} +
@@ -1602,6 +1609,12 @@ sub post { my $form = $main::form; my $locale = $main::locale; + if ($::myconfig{mandatory_departments} && !$form->{department}) { + $form->{saved_message} = $::locale->text('You have to specify a department.'); + update(); + exit; + } + $form->{title} = $locale->text("$form->{title} General Ledger Transaction"); $form->{storno} = 0; diff --git a/bin/mozilla/ir.pl b/bin/mozilla/ir.pl index 042fd4be9..06f6d059b 100644 --- a/bin/mozilla/ir.pl +++ b/bin/mozilla/ir.pl @@ -667,6 +667,12 @@ sub post { exit; } + if ($myconfig{mandatory_departments} && !$form->{department_id}) { + $form->{saved_message} = $::locale->text('You have to specify a department.'); + update(); + exit; + } + remove_emptied_rows(); &validate_items; diff --git a/bin/mozilla/is.pl b/bin/mozilla/is.pl index a47b7e809..3c5282cbe 100644 --- a/bin/mozilla/is.pl +++ b/bin/mozilla/is.pl @@ -654,6 +654,13 @@ sub post { &update; exit; } + + if ($myconfig{mandatory_departments} && !$form->{department_id}) { + $form->{saved_message} = $::locale->text('You have to specify a department.'); + update(); + exit; + } + if ($form->{second_run}) { $form->{print_and_post} = 0; } diff --git a/locale/de/all b/locale/de/all index 0dd4449fc..73f22b112 100644 --- a/locale/de/all +++ b/locale/de/all @@ -1871,6 +1871,7 @@ $self->{texts} = { 'You have to create new Buchungsgruppen for all the combinations of inventory, income and expense accounts that have been used already.' => 'Sie müssen neue Buchungsgruppen für alle Kombinationen aus Inventar-, Erlös- und Aufwandskonto, die bereits benutzt wurden.', 'You have to enter a company name in your user preferences (see the "Program" menu, "Preferences").' => 'Sie müssen einen Firmennamen in Ihren Benutzereinstellungen angeben (siehe "Programm"-Menü, "Benuztereinstellungen).', 'You have to fill in at least an account number, the bank code, the IBAN and the BIC.' => 'Sie müssen zumindest die Kontonummer, die Bankleitzahl, die IBAN und den BIC angeben.', + 'You have to specify a department.' => 'Sie müssen eine Abteilung wählen.', 'You have to specify an execution date for each antry.' => 'Sie müssen für jeden zu buchenden Eintrag ein Ausführungsdatum angeben.', 'You must chose a user.' => 'Sie müssen einen Benutzer auswählen.', 'You will now be forwarded to the administration panel.' => 'Sie werden nun zum Administrationsbereich weitergeleitet.', diff --git a/locale/de/ap b/locale/de/ap index f8f3ae5f1..4cabe32aa 100644 --- a/locale/de/ap +++ b/locale/de/ap @@ -266,6 +266,7 @@ $self->{texts} = { 'Warehouse management' => 'Lagerverwaltung/Bestandsveränderung', 'Yes' => 'Ja', 'You do not have the permissions to access this function.' => 'Sie verfügen nicht über die notwendigen Rechte, um auf diese Funktion zuzugreifen.', + 'You have to specify a department.' => 'Sie müssen eine Abteilung wählen.', 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Ihre PostgreSQL-Installation benutzt UTF-8 als Zeichensatz. Sie müssen deshalb Lx-Office so konfigurieren, dass es ebenfalls UTF-8 als Zeichensatz benutzt.', 'Zero amount posting!' => 'Buchung ohne Wert', '[email]' => '[email]', diff --git a/locale/de/ar b/locale/de/ar index 56e4af69e..cdd81c4d0 100644 --- a/locale/de/ar +++ b/locale/de/ar @@ -270,6 +270,7 @@ $self->{texts} = { 'Warehouse management' => 'Lagerverwaltung/Bestandsveränderung', 'Yes' => 'Ja', 'You do not have the permissions to access this function.' => 'Sie verfügen nicht über die notwendigen Rechte, um auf diese Funktion zuzugreifen.', + 'You have to specify a department.' => 'Sie müssen eine Abteilung wählen.', 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Ihre PostgreSQL-Installation benutzt UTF-8 als Zeichensatz. Sie müssen deshalb Lx-Office so konfigurieren, dass es ebenfalls UTF-8 als Zeichensatz benutzt.', 'Zero amount posting!' => 'Buchung ohne Wert', '[email]' => '[email]', diff --git a/locale/de/gl b/locale/de/gl index 79d85dab3..e8e1ecaf5 100644 --- a/locale/de/gl +++ b/locale/de/gl @@ -250,6 +250,7 @@ $self->{texts} = { 'Warehouse management' => 'Lagerverwaltung/Bestandsveränderung', 'Yes' => 'Ja', 'You do not have the permissions to access this function.' => 'Sie verfügen nicht über die notwendigen Rechte, um auf diese Funktion zuzugreifen.', + 'You have to specify a department.' => 'Sie müssen eine Abteilung wählen.', 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Ihre PostgreSQL-Installation benutzt UTF-8 als Zeichensatz. Sie müssen deshalb Lx-Office so konfigurieren, dass es ebenfalls UTF-8 als Zeichensatz benutzt.', '[email]' => '[email]', 'bin_list' => 'Lagerliste', diff --git a/locale/de/ir b/locale/de/ir index f6614b346..5ff645a7e 100644 --- a/locale/de/ir +++ b/locale/de/ir @@ -266,6 +266,7 @@ $self->{texts} = { 'Warehouse management' => 'Lagerverwaltung/Bestandsveränderung', 'Yes' => 'Ja', 'You do not have the permissions to access this function.' => 'Sie verfügen nicht über die notwendigen Rechte, um auf diese Funktion zuzugreifen.', + 'You have to specify a department.' => 'Sie müssen eine Abteilung wählen.', 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Ihre PostgreSQL-Installation benutzt UTF-8 als Zeichensatz. Sie müssen deshalb Lx-Office so konfigurieren, dass es ebenfalls UTF-8 als Zeichensatz benutzt.', 'Zipcode' => 'PLZ', '[email]' => '[email]', diff --git a/locale/de/is b/locale/de/is index 9b7ee618f..d328f54cd 100644 --- a/locale/de/is +++ b/locale/de/is @@ -269,6 +269,7 @@ $self->{texts} = { 'Warehouse management' => 'Lagerverwaltung/Bestandsveränderung', 'Yes' => 'Ja', 'You do not have the permissions to access this function.' => 'Sie verfügen nicht über die notwendigen Rechte, um auf diese Funktion zuzugreifen.', + 'You have to specify a department.' => 'Sie müssen eine Abteilung wählen.', 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Ihre PostgreSQL-Installation benutzt UTF-8 als Zeichensatz. Sie müssen deshalb Lx-Office so konfigurieren, dass es ebenfalls UTF-8 als Zeichensatz benutzt.', 'Zipcode' => 'PLZ', '[email]' => '[email]', diff --git a/templates/webpages/is/form_header_de.html b/templates/webpages/is/form_header_de.html index 9a1af4a28..692daddbf 100644 --- a/templates/webpages/is/form_header_de.html +++ b/templates/webpages/is/form_header_de.html @@ -11,8 +11,6 @@
-

[% saved_message %]

- [%- FOREACH key = HIDDENS %] [%- END %] @@ -25,6 +23,8 @@

[% title %]

+

[% saved_message %]

+
diff --git a/templates/webpages/is/form_header_master.html b/templates/webpages/is/form_header_master.html index eb2be4e07..aa41c08a6 100644 --- a/templates/webpages/is/form_header_master.html +++ b/templates/webpages/is/form_header_master.html @@ -11,8 +11,6 @@ -

[% saved_message %]

- [%- FOREACH key = HIDDENS %] [%- END %] @@ -25,6 +23,8 @@

[% title %]

+

[% saved_message %]

+