Merge branch 'master' of lx-office.linet-services.de:lx-office-erp
authorSven Schöling <s.schoeling@linet-services.de>
Tue, 24 May 2011 08:24:44 +0000 (10:24 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Tue, 24 May 2011 08:24:44 +0000 (10:24 +0200)
bin/mozilla/admin.pl
bin/mozilla/do.pl
doc/changelog
sql/Pg-upgrade2-auth/add_batch_printing_to_full_access.sql [new file with mode: 0644]

index ddb12b1..efd16fe 100755 (executable)
@@ -739,7 +739,8 @@ sub dbupdate {
   foreach my $i (@update_rows) {
     restore_form($saved_form);
 
-    map { $form->{$_} = $form->{"${_}_${i}"} } qw(dbname dbdriver dbhost dbport dbuser dbpasswd);
+    %::myconfig = ();
+    map { $form->{$_} = $::myconfig{$_} = $form->{"${_}_${i}"} } qw(dbname dbdriver dbhost dbport dbuser dbpasswd);
 
     print $form->parse_html_template("admin/dbupgrade_header");
 
index 10deb0c..e95aaf8 100644 (file)
@@ -883,7 +883,7 @@ sub invoice_multi {
     $vc_discount = $form->{vendor_discount};
   } else {
     IS->get_customer(\%myconfig, \%$form);
-    $vc_discount = $form->parse_amount(\%myconfig, $form->{customer_discount});
+    $vc_discount = $form->{customer_discount};
   }
   restore_form($saved_form);
 
@@ -1248,16 +1248,16 @@ sub set_stock_out {
 sub transfer_in {
   $main::lxdebug->enter_sub();
 
-  save(no_redirect => 1);
-
   my $form     = $main::form;
   my %myconfig = %main::myconfig;
   my $locale   = $main::locale;
 
-  if (DO->is_marked_as_delivered('id' => $form->{id})) {
+  if ($form->{id} && DO->is_marked_as_delivered(id => $form->{id})) {
     $form->show_generic_error($locale->text('The parts for this delivery order have already been transferred in.'), 'back_button' => 1);
   }
 
+  save(no_redirect => 1);
+
   my @part_ids = map { $form->{"id_${_}"} } grep { $form->{"id_${_}"} && $form->{"stock_in_${_}"} } (1 .. $form->{rowcount});
   my @all_requests;
 
@@ -1316,16 +1316,16 @@ sub transfer_in {
 sub transfer_out {
   $main::lxdebug->enter_sub();
 
-  save(no_redirect => 1);
-
   my $form     = $main::form;
   my %myconfig = %main::myconfig;
   my $locale   = $main::locale;
 
-  if (DO->is_marked_as_delivered('id' => $form->{id})) {
+  if ($form->{id} && DO->is_marked_as_delivered(id => $form->{id})) {
     $form->show_generic_error($locale->text('The parts for this delivery order have already been transferred out.'), 'back_button' => 1);
   }
 
+  save(no_redirect => 1);
+
   my @part_ids = map { $form->{"id_${_}"} } grep { $form->{"id_${_}"} && $form->{"stock_out_${_}"} } (1 .. $form->{rowcount});
   my @all_requests;
 
index df1ca3c..55e170a 100644 (file)
@@ -34,7 +34,7 @@
   - Dokumentensystem -> der Name der Zahlart ist in den Dokumenten verfügbar, dies ermoglicht größere
                         Flexiblität in den Vorlagen über if-Abfragen
 
-  - Dokumentensystem -> viele Zahlenwerte sind nun auch in nicht fromatierter Form (alos ungerundet und mit . als Dezimaltrennzeichen) in den Dokumenten verfügbar.
+  - Dokumentensystem -> viele Zahlenwerte sind nun auch in nicht formatierter Form (also ungerundet und mit . als Dezimaltrennzeichen) in den Dokumenten verfügbar.
                         Variabelenerweiterung: _nofmt, siehe doc/dokumentenvorlagen-und-variablen.html
 
   - Bedienung -> Eingabe beliebiger mathematischer Funktionen bestehend aus +-*/() in alle Zahlenfelder
@@ -55,6 +55,7 @@
   - Bugfix 1575: Kundenrabatt geht verloren
   - Bugfix 1647: Lieferanten-Einkaufspreise verlieren Nachkommastellen
   - Bugfix 1630: Rabatt wird auf der Rechnung auch auf nicht rabattierfähige Artikel gewährt
+  - Bugfix 1652: Rabatt falsch bei Rechnung aus Berichtsübersicht und Workflow-Start bei Lieferschein
 
 2011-02-02 - Release 2.6.2
 
diff --git a/sql/Pg-upgrade2-auth/add_batch_printing_to_full_access.sql b/sql/Pg-upgrade2-auth/add_batch_printing_to_full_access.sql
new file mode 100644 (file)
index 0000000..66ecb26
--- /dev/null
@@ -0,0 +1,16 @@
+-- @tag: add_batch_printing_to_full_access
+-- @description: Gruppe "Vollzugriff" Recht auf Stapeldruck-Menü gewähren
+-- @depends:
+-- @charset: utf-8
+DELETE FROM auth.group_rights
+WHERE ("right" = 'batch_printing')
+  AND group_id = (
+    SELECT id
+    FROM auth."group"
+    WHERE name = 'Vollzugriff'
+  );
+
+INSERT INTO auth.group_rights (group_id, "right", granted)
+  SELECT id, 'batch_printing', TRUE
+  FROM auth."group"
+  WHERE name = 'Vollzugriff';