X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FCT.pm;h=f901a3e692e3a67dd0da0cd58d1dfd6b1a043f3d;hb=e6d132a190fc0777413850d82a807babf944bba0;hp=031ef112db172ea2411ef733e57477f15bdc07a3;hpb=d4c5ff04f33e7fe29e079c4489c4126a7ea2493c;p=kivitendo-erp.git diff --git a/SL/CT.pm b/SL/CT.pm index 031ef112d..f901a3e69 100644 --- a/SL/CT.pm +++ b/SL/CT.pm @@ -42,6 +42,7 @@ use SL::Common; use SL::CVar; use SL::DBUtils; use SL::DB; +use SL::Util qw(trim); use Text::ParseWords; use strict; @@ -244,6 +245,24 @@ sub search { push @values, $form->{create_zugferd_invoices}; } + if ($form->{all_phonenumbers}) { + $where .= qq| AND (ct.phone ILIKE ? OR + ct.fax ILIKE ? OR + ct.id IN + (SELECT cp_cv_id FROM contacts + WHERE cp_phone1 ILIKE ? OR + cp_phone2 ILIKE ? OR + cp_fax ILIKE ? OR + cp_mobile1 ILIKE ? OR + cp_mobile2 ILIKE ? OR + cp_satphone ILIKE ? OR + cp_satfax ILIKE ? OR + cp_privatphone ILIKE ? + ) + )|; + push @values, (like(trim($form->{all_phonenumbers})))x10; + } + my ($cvar_where, @cvar_values) = CVar->build_filter_query('module' => 'CT', 'trans_id_field' => 'ct.id', 'filter' => $form); @@ -289,6 +308,7 @@ sub search { qq|SELECT ct.*, ct.itime::DATE AS insertdate, b.description AS business, e.name as salesman, | . qq| pt.description as payment | . $pg_select . + $main_cp_select . qq|, a.invnumber, a.ordnumber, a.quonumber, a.id AS invid, | . qq| '$module' AS module, 'invoice' AS formtype, | . qq| (a.amount = a.paid) AS closed | . @@ -308,6 +328,7 @@ sub search { qq|SELECT ct.*, ct.itime::DATE AS insertdate, b.description AS business, e.name as salesman, | . qq| pt.description as payment | . $pg_select . + $main_cp_select . qq|, ' ' AS invnumber, o.ordnumber, o.quonumber, o.id AS invid, | . qq| 'oe' AS module, 'order' AS formtype, o.closed | . qq|FROM $cv ct | . @@ -326,6 +347,7 @@ sub search { qq|SELECT ct.*, ct.itime::DATE AS insertdate, b.description AS business, e.name as salesman, | . qq| pt.description as payment | . $pg_select . + $main_cp_select . qq|, ' ' AS invnumber, o.ordnumber, o.quonumber, o.id AS invid, | . qq| 'oe' AS module, 'quotation' AS formtype, o.closed | . qq|FROM $cv ct | .