Preisgruppe bei Stammdaten->Berichte->Kunden anzeigen lassen können.
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Fri, 26 Jul 2013 12:02:54 +0000 (14:02 +0200)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Tue, 28 Apr 2015 14:32:45 +0000 (16:32 +0200)
Conflicts:

SL/CT.pm
bin/mozilla/ct.pl

SL/CT.pm
bin/mozilla/ct.pl
templates/webpages/ct/search.html

index 8f8aa41..1b0add5 100644 (file)
--- a/SL/CT.pm
+++ b/SL/CT.pm
@@ -78,7 +78,8 @@ sub search {
       "discount"           => "ct.discount",
       "insertdate"         => "ct.itime",
       "salesman"           => "e.name",
-      "payment"            => "pt.description"
+      "payment"            => "pt.description",
+      "pricegroup"         => "pg.pricegroup",
     );
 
   $form->{sort} ||= "name";
@@ -213,14 +214,18 @@ sub search {
     push @values, $form->{addr_zipcode} . '%';
   }
 
+  my $pg_select = $form->{l_pricegroup} ? qq|, pg.pricegroup as pricegroup | : '';
+  my $pg_join   = $form->{l_pricegroup} ? qq|LEFT JOIN pricegroup pg ON (ct.klass = pg.id) | : '';
   my $query =
     qq|SELECT ct.*, ct.itime::DATE AS insertdate, b.description AS business, e.name as salesman, | .
     qq|  pt.description as payment | .
+    $pg_select .
     (qq|, NULL AS invnumber, NULL AS ordnumber, NULL AS quonumber, NULL AS invid, NULL AS module, NULL AS formtype, NULL AS closed | x!! $join_records) .
     qq|FROM $cv ct | .
     qq|LEFT JOIN business b ON (ct.business_id = b.id) | .
     qq|LEFT JOIN employee e ON (ct.salesman_id = e.id) | .
     qq|LEFT JOIN payment_terms pt ON (ct.payment_id = pt.id) | .
+    $pg_join .
     qq|WHERE $where|;
 
   my @saved_values = @values;
index f7cb99b..ec1ccbf 100644 (file)
@@ -170,7 +170,7 @@ sub list_names {
     'id',        'name',    "$form->{db}number",   'contact',   'phone',    'discount',
     'fax',       'email',   'taxnumber',           'street',    'zipcode' , 'city',
     'business',  'payment', 'invnumber', 'ordnumber',           'quonumber', 'salesman',
-    'country',   'insertdate'
+    'country',   'insertdate',           'pricegroup'
   );
 
   my @includeable_custom_variables = grep { $_->{includeable} } @{ $cvar_configs };
@@ -201,6 +201,7 @@ sub list_names {
     'discount'          => { 'text' => $locale->text('Discount'), },
     'payment'           => { 'text' => $locale->text('Payment Terms'), },
     'insertdate'        => { 'text' => $locale->text('Insert Date'), },
+    'pricegroup'        => { 'text' => $locale->text('Pricegroup'), },
     %column_defs_cvars,
   );
 
index 21c86c0..aa51707 100644 (file)
        <input name="l_salesman" id="l_salesman" type="checkbox" class="checkbox" value="Y">
        <label for="l_salesman">[% 'Salesman' | $T8 %]</label>
       </td>
+      </tr>
+      <tr>
+      <td>
+       <input name="l_pricegroup" id="l_pricegroup" type="checkbox" class="checkbox" value="Y">
+       <label for="l_pricegroup">[% 'Pricegroup' | $T8 %]</label>
+      </td>
       [% END %]
       </tr>