From: Jan Büren Date: Thu, 26 Apr 2012 14:10:59 +0000 (+0200) Subject: Bugfix: Warenbericht Haken bei Angeboten oder Anfragen springt NUR zu Aufträgen X-Git-Tag: release-3.0.0beta1~343^2^2~5 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=7846799cacd6a1b8274a601f2d34ccec51002b71;p=kivitendo-erp.git Bugfix: Warenbericht Haken bei Angeboten oder Anfragen springt NUR zu Aufträgen 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. --- diff --git a/bin/mozilla/ic.pl b/bin/mozilla/ic.pl index 0b607da1d..3eb67383c 100644 --- a/bin/mozilla/ic.pl +++ b/bin/mozilla/ic.pl @@ -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');