Bugfix: Warenbericht Haken bei Angeboten oder Anfragen springt NUR zu Aufträgen
authorJan Büren <jan@lx-office-hosting.de>
Thu, 26 Apr 2012 14:10:59 +0000 (16:10 +0200)
committerJan Büren <jan@lx-office-hosting.de>
Thu, 26 Apr 2012 14:10:59 +0000 (16:10 +0200)
Die Callback-URL war nur mit sales_order, bzw. purchase_order zusammengebaut.
Entsprechend den Fall für Angebote (Verkauf, Einkauf) mit berücksichtigt.
Alle vier Fälle durchgetestet:
Sobald es sowohl eine Auftragsnummer, als auch eine Anfrage (Angebots)-Nummer gibt,
wird die Nummer nur noch als Info, nicht mehr
als Link dargestellt, taucht aber nochmal als Extra-Reihe ohne Auftrag auf.

bin/mozilla/ic.pl

index 0b607da..3eb6738 100644 (file)
@@ -1335,9 +1335,16 @@ sub generate_report {
 
     # set module stuff
     if ($ref->{module} eq 'oe') {
-      my $edit_oe_link = build_std_url("script=oe.pl", 'action=edit', 'type=' . E($ref->{cv} eq 'vendor' ? 'purchase_order' : 'sales_order'), 'id=' . E($ref->{trans_id}), 'callback');
-      $row->{ordnumber}{link} = $edit_oe_link;
-      $row->{quonumber}{link} = $edit_oe_link if (!$ref->{ordnumber});
+      # für oe gibt es vier fälle, jeweils nach kunde oder lieferant unterschiedlich:
+      #
+      # | ist bestellt  | Vom Kunde bestellt |  -> edit_oe_ord_link
+      # | Anfrage       | Angebot            |  -> edit_oe_quo_link
+
+      my $edit_oe_ord_link = build_std_url("script=oe.pl", 'action=edit', 'type=' . E($ref->{cv} eq 'vendor' ? 'purchase_order' : 'sales_order'), 'id=' . E($ref->{trans_id}), 'callback');
+      my $edit_oe_quo_link = build_std_url("script=oe.pl", 'action=edit', 'type=' . E($ref->{cv} eq 'vendor' ? 'request_quotation' : 'sales_quotation'), 'id=' . E($ref->{trans_id}), 'callback');
+
+      $row->{ordnumber}{link} = $edit_oe_ord_link;
+      $row->{quonumber}{link} = $edit_oe_quo_link if (!$ref->{ordnumber});
 
     } else {
       $row->{invnumber}{link} = build_std_url("script=$ref->{module}.pl", 'action=edit', 'type=invoice', 'id=' . E($ref->{trans_id}), 'callback');