From: Jan Büren Date: Thu, 29 Jan 2009 17:07:28 +0000 (+0000) Subject: Stammdaten -> Berichte -> Kunden -> Suchfeld | Das zusammengefasst Adressfeld (Straße... X-Git-Tag: release-2.6.0beta2~192 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=87e190b46ddee16b2cf7a2e52e1bbc8555a41f8e;p=kivitendo-erp.git Stammdaten -> Berichte -> Kunden -> Suchfeld | Das zusammengefasst Adressfeld (Straße PLZ Ort) wieder in die Einzelkomponenten aufgeteilt. Zusätzlich die Suche um den Nachnamen des Ansprechpartners ergänzt. Die 'In Bericht aufnehmen'-Felder um Straße, PLZ, Ort zusammenhängend rechts ergänzt. Das unnötige SIC-Ankreuzfeld rausgeworfen, überhaupt alle sic_code-Einträge entrümpelt und wo wir schon mal dabei sind auch gleich die Tabellen in der DB gelöscht bzw. angepasst (hoffentlich vermisst die keiner ... ;-)). Im Bonuslevel noch einen fehlerhaften HTML-div-Tag in der Suchmaske entsorgt. --- diff --git a/SL/CT.pm b/SL/CT.pm index 933ec15c9..d235a676a 100644 --- a/SL/CT.pm +++ b/SL/CT.pm @@ -302,7 +302,6 @@ sub save_customer { qq|terms = ?, | . qq|business_id = ?, | . qq|taxnumber = ?, | . - qq|sic_code = ?, | . qq|language = ?, | . qq|account_number = ?, | . qq|bank_code = ?, | . @@ -317,7 +316,8 @@ sub save_customer { qq|taxzone_id = ?, | . qq|user_password = ?, | . qq|c_vendor_id = ?, | . - qq|klass = ? | . + qq|klass = ?, | . + qq|v_customer_id = ? | . qq|WHERE id = ?|; my @values = ( $form->{customernumber}, @@ -342,7 +342,6 @@ sub save_customer { conv_i($form->{terms}), conv_i($form->{business}), $form->{taxnumber}, - $form->{sic}, $form->{language}, $form->{account_number}, $form->{bank_code}, @@ -358,6 +357,7 @@ sub save_customer { $form->{user_password}, $form->{c_vendor_id}, conv_i($form->{klass}), + $form->{v_customer_id}, $form->{id} ); do_query( $form, $dbh, $query, @values ); @@ -509,7 +509,6 @@ sub save_vendor { qq| creditlimit = ?, | . qq| business_id = ?, | . qq| taxnumber = ?, | . - qq| sic_code = ?, | . qq| language = ?, | . qq| account_number = ?, | . qq| bank_code = ?, | . @@ -547,7 +546,6 @@ sub save_vendor { $form->{creditlimit}, conv_i($form->{business}), $form->{taxnumber}, - $form->{sic}, $form->{language}, $form->{account_number}, $form->{bank_code}, @@ -685,15 +683,13 @@ sub search { my @values; my %allowed_sort_columns = - map({ $_, 1 } qw(id customernumber vendornumber name address contact phone fax email - taxnumber sic_code business invnumber ordnumber quonumber)); + map({ $_, 1 } qw(id customernumber vendornumber name contact phone fax email + taxnumber business invnumber ordnumber quonumber)); $sortorder = $form->{sort} && $allowed_sort_columns{$form->{sort}} ? $form->{sort} : "name"; $form->{sort} = $sortorder; my $sortdir = !defined $form->{sortdir} ? 'ASC' : $form->{sortdir} ? 'ASC' : 'DESC'; - if ($sortorder eq "address") { - $sortorder = "lower(country) ${sortdir}, lower(city) ${sortdir}, lower(street) ${sortdir}"; - } elsif ($sortorder ne 'id') { +if ($sortorder ne 'id') { $sortorder = "lower($sortorder) ${sortdir}"; } else { $sortorder .= " ${sortdir}"; @@ -711,6 +707,24 @@ sub search { } } + if ($form->{cp_name}) { + $where .= " AND ct.id IN (SELECT cp_cv_id FROM contacts WHERE lower(cp_name) LIKE lower(?))"; + push @values, '%' . $form->{cp_name} . '%'; + } + + if ($form->{addr_city}) { + $where .= " AND ((lower(ct.city) LIKE lower(?)) + OR + (ct.id IN ( + SELECT trans_id + FROM shipto + WHERE (module = 'CT') + AND (lower(shiptocity) LIKE lower(?)) + )) + )"; + push @values, ('%' . $form->{addr_city} . '%') x 2; + } + if ( $form->{status} eq 'orphaned' ) { $where .= qq| AND ct.id NOT IN | . @@ -749,7 +763,17 @@ sub search { $where .= qq| AND ($cvar_where)|; push @values, @cvar_values; } - + # Um nach Straße in der Berichtsmaske zu suchen ... jb 13.11.2008 + if ($form->{addr_street}) { + $where .= qq| AND (street ILIKE ?)|; + push @values, ('%' . $form->{addr_street} . '%'); + } + + # Um nach PLZ in der Berichtsmaske zu suchen ... jb 13.11.2008 + if ($form->{addr_zipcode}) { + $where .= qq| AND (zipcode ILIKE ?)|; + push @values, ($form->{addr_zipcode} . '%'); + } my $query = qq|SELECT ct.*, b.description AS business | . qq|FROM $cv ct | . @@ -815,8 +839,6 @@ sub search { $query .= qq| ORDER BY $sortorder|; $form->{CT} = selectall_hashref_query($form, $dbh, $query, @values); - map({ my $ref = $_; $ref->{address} = join(" ", map({ $ref->{$_} } qw(street zipcode city country))); } - @{ $form->{CT} }); $main::lxdebug->leave_sub(); } diff --git a/SL/DN.pm b/SL/DN.pm index 67a7d9ec5..9702e4cf6 100644 --- a/SL/DN.pm +++ b/SL/DN.pm @@ -825,7 +825,7 @@ sub print_invoice_for_fees { c.name, c.department_1, c.department_2, c.street, c.zipcode, c.city, c.country, c.contact, c.customernumber, c.phone, c.fax, c.email, - c.taxnumber, c.sic_code, c.greeting + c.taxnumber, c.greeting FROM ar LEFT JOIN customer c ON (ar.customer_id = c.id) diff --git a/bin/mozilla/ct.pl b/bin/mozilla/ct.pl index a4424307b..75c10a340 100644 --- a/bin/mozilla/ct.pl +++ b/bin/mozilla/ct.pl @@ -125,10 +125,19 @@ sub list_names { push @options, $locale->text('Contact') . " : $form->{contact}" if $form->{contact}; push @options, $locale->text('Number') . qq| : $form->{"$form->{db}number"}| if $form->{"$form->{db}number"}; push @options, $locale->text('E-mail') . " : $form->{email}" if $form->{email}; + push @options, $locale->text('Contact person (surname)') + . " : $form->{cp_name}" if $form->{cp_name}; + push @options, $locale->text('Billing/shipping address (city)') + . " : $form->{addr_city}" if $form->{addr_city}; + + push @options, $locale->text('Billing/shipping address (zipcode)') + . " : $form->{zipcode}" if $form->{addr_zipcode}; + push @options, $locale->text('Billing/shipping address (street)') + . " : $form->{street}" if $form->{addr_street}; my @columns = ( - 'id', 'name', "$form->{db}number", 'address', 'contact', 'phone', - 'fax', 'email', 'taxnumber', 'sic_code', 'business', 'invnumber', + 'id', 'name', "$form->{db}number", 'contact', 'phone', + 'fax', 'email', 'taxnumber', 'street', 'zipcode' , 'city', 'business', 'invnumber', 'ordnumber', 'quonumber' ); @@ -142,18 +151,19 @@ sub list_names { 'id' => { 'text' => $locale->text('ID'), }, "$form->{db}number" => { 'text' => $form->{IS_CUSTOMER} ? $locale->text('Customer Number') : $locale->text('Vendor Number'), }, 'name' => { 'text' => $locale->text('Name'), }, - 'address' => { 'text' => $locale->text('Address'), }, 'contact' => { 'text' => $locale->text('Contact'), }, 'phone' => { 'text' => $locale->text('Phone'), }, 'fax' => { 'text' => $locale->text('Fax'), }, 'email' => { 'text' => $locale->text('E-mail'), }, 'cc' => { 'text' => $locale->text('Cc'), }, 'taxnumber' => { 'text' => $locale->text('Tax Number'), }, - 'sic_code' => { 'text' => $locale->text('SIC'), }, 'business' => { 'text' => $locale->text('Type of Business'), }, 'invnumber' => { 'text' => $locale->text('Invoice'), }, 'ordnumber' => { 'text' => $form->{IS_CUSTOMER} ? $locale->text('Sales Order') : $locale->text('Purchase Order'), }, 'quonumber' => { 'text' => $form->{IS_CUSTOMER} ? $locale->text('Quotation') : $locale->text('Request for Quotation'), }, + 'street' => { 'text' => $locale->text('Street'), }, + 'zipcode' => { 'text' => $locale->text('Zipcode'), }, + 'city' => { 'text' => $locale->text('City'), }, %column_defs_cvars, ); diff --git a/locale/de/all b/locale/de/all index d22bc97a0..35344835a 100644 --- a/locale/de/all +++ b/locale/de/all @@ -148,7 +148,6 @@ $self->{texts} = { 'Add to group' => 'Zu Gruppe hinzufügen', 'Add unit' => 'Einheit hinzufügen', 'Address' => 'Adresse', - 'Admin' => '', 'Administration' => 'Administration', 'Administration area' => 'Administrationsbereich', 'Advance turnover tax return' => 'Umsatzsteuervoranmeldung', @@ -201,7 +200,6 @@ $self->{texts} = { 'Attachment name' => 'Name des Anhangs', 'Attempt to call an undefined sub named \'%s\'' => 'Es wurde versucht, eine nicht definierte Unterfunktion namens \'%s\' aufzurufen.', 'Audit Control' => 'Bücherkontrolle', - 'Auftragschance' => '', 'Aug' => 'Aug', 'August' => 'August', 'Authentification database creation' => 'Anlegen der Datenbank zur Benutzerauthentifizierung', @@ -228,12 +226,14 @@ $self->{texts} = { 'Batch Printing' => 'Druck', 'Bcc' => 'Bcc', 'Belegnummer' => 'Buchungsnummer', - 'Benutzer' => '', 'Beratername' => 'Beratername', 'Beraternummer' => 'Beraternummer', 'Bestandskonto' => 'Bestandskonto', 'Bilanz' => 'Bilanz', 'Billing Address' => 'Rechnungsadresse', + 'Billing/shipping address (city)' => 'Rechnungsadresse (Stadt)', + 'Billing/shipping address (street)' => 'Rechnungsadresse (Straße)', + 'Billing/shipping address (zipcode)' => 'Rechnungsadresse (PLZ)', 'Bin' => 'Lagerplatz', 'Bin From' => 'Quelllagerplatz', 'Bin List' => 'Lagerliste', @@ -262,7 +262,6 @@ $self->{texts} = { 'Business saved!' => 'Firma gespeichert.', 'CANCELED' => 'Storniert', 'CB Transaction' => 'SB-Buchung', - 'CRM' => 'CRM', 'CRM admin' => 'Administration', 'CRM create customers, vendors and contacts' => 'Erfassen (Kunden, Lieferanten, Personen)', 'CRM follow up' => 'Wiedervorlage', @@ -347,6 +346,7 @@ $self->{texts} = { 'Confirmation' => 'Auftragsbestätigung', 'Contact' => 'Kontakt', 'Contact Person' => 'Ansprechpartner', + 'Contact person (surname)' => 'Ansprechpartner (Nachname)', 'Contacts' => 'Kontakte', 'Continue' => 'Weiter', 'Contra' => 'gegen', @@ -507,7 +507,6 @@ $self->{texts} = { 'Do you want to carry this shipping address over to the new purchase order so that the vendor can deliver the goods directly to your customer?' => 'Wollen Sie diese Lieferadresse in den neuen Lieferantenauftrag übernehmen, damit der Händler die Waren direkt an Ihren Kunden liefern kann?', 'Do you want to store the existing onhand values into a new warehouse?' => 'Möchten Sie die vorhandenen Mengendaten in ein Lager übertragen?', 'Documents in the WebDAV repository' => 'Dokumente im WebDAV-Repository', - 'Dokumentvorlage' => '', 'Done' => 'Fertig', 'Download the backup' => 'Die Sicherungsdatei herunterladen', 'Draft saved.' => 'Entwurf gespeichert.', @@ -626,7 +625,6 @@ $self->{texts} = { 'Ertrag' => 'Ertrag', 'Ertrag prozentual' => 'Ertrag prozentual', 'Escape character' => 'Escape-Zeichen', - 'Etiketten' => '', 'Exact' => 'Genau', 'Exch' => 'Wechselkurs.', 'Exchangerate' => 'Wechselkurs', @@ -704,7 +702,6 @@ $self->{texts} = { 'Group missing!' => 'Warengruppe fehlt!', 'Group saved!' => 'Warengruppe gespeichert!', 'Groups' => 'Warengruppen', - 'Gruppen' => '', 'HTML' => 'HTML', 'HTML Templates' => 'HTML-Vorlagen', 'Header' => 'Überschrift', @@ -712,7 +709,6 @@ $self->{texts} = { 'Help' => 'Hilfe', 'Here\'s an example command line:' => 'Hier ist eine Kommandozeile, die als Beispiel dient:', 'Hide by default' => 'Standardmäßig verstecken', - 'Hilfe' => '', 'History' => 'Historie', 'History Search' => 'Historien Suche', 'History Search Engine' => 'Historien Suchmaschine', @@ -807,7 +803,6 @@ $self->{texts} = { 'Keine Suchergebnisse gefunden!' => 'Keine Suchergebnisse gefunden!', 'Konten' => 'Konten', 'Kontonummernerweiterung (KNE)' => 'Kontonummernerweiterung (KNE)', - 'Kunden' => '', 'L' => 'L', 'LP' => 'LP', 'LaTeX Templates' => 'LaTeX-Vorlagen', @@ -840,7 +835,6 @@ $self->{texts} = { 'License key' => 'Lizenzschlüssel', 'Licensed to' => 'Lizensiert für', 'Licenses' => 'Lizenzen', - 'Lieferant' => '', 'Lieferungen' => 'Lieferungen', 'Limit part selection' => 'Artikelauswahl eingrenzen', 'Line Total' => 'Zeilensumme', @@ -892,8 +886,6 @@ $self->{texts} = { 'Mark closed' => 'Schließen', 'Marked as paid' => 'Als bezahlt markiert', 'Marked entries printed!' => 'Markierte Einträge wurden gedruckt!', - 'Maschinen' => '', - 'Maschinen erfassen' => '', 'Master Data' => 'Stammdaten', 'Max. Dunning Level' => 'höchste Mahnstufe', 'May' => 'Mai', @@ -914,7 +906,6 @@ $self->{texts} = { 'Missing parameter #1 in call to sub #2.' => 'Fehlernder Parameter \'#1\' in Funktionsaufruf \'#2\'.', 'Missing parameter (at least one of #1) in call to sub #2.' => 'Fehlernder Parameter (mindestens einer aus \'#1\') in Funktionsaufruf \'#2\'.', 'Mitarbeiter' => 'Mitarbeiter', - 'Mitteilungen' => '', 'Mobile1' => 'Mobile 1', 'Mobile2' => 'Mobile 2', 'Model' => 'Modell', @@ -983,7 +974,6 @@ $self->{texts} = { 'Nothing has been selected for transfer.' => 'Es wurde nichts zum Umlagern ausgewählt.', 'Nothing selected!' => 'Es wurde nichts ausgewählt!', 'Nothing to delete!' => 'Es konnte nichts gelöscht werden!', - 'Notizen' => '', 'Nov' => 'Nov', 'November' => 'November', 'Now the user must select a single Buchungsgruppe for each part instead of three distinct accounts.' => 'Der Benutzer muss nun für jeden Artikel nur noch die Buchungsgruppe anstelle der drei einzelnen Konten auswählen.', @@ -1068,7 +1058,6 @@ $self->{texts} = { 'Payments' => 'Zahlungsausgänge', 'Period' => 'Zeitraum', 'Personal settings' => 'Persönliche Einstellungen', - 'Personen' => '', 'Pg Database Administration' => 'Datenbankadministration', 'Phone' => 'Telefon', 'Phone1' => 'Telefon 1 ', @@ -1220,7 +1209,6 @@ $self->{texts} = { 'SAVED' => 'Gespeichert', 'SAVED FOR DUNNING' => 'Gespeichert', 'SCREENED' => 'Angezeigt', - 'SIC' => 'SIC', 'Saldo Credit' => 'Saldo Haben', 'Saldo Debit' => 'Saldo Soll', 'Saldo neu' => 'Saldo neu', @@ -1251,7 +1239,6 @@ $self->{texts} = { 'Save as new' => 'als neu speichern', 'Save draft' => 'Entwurf speichern', 'Saving the file \'%s\' failed. OS error message: %s' => 'Das Speichern der Datei \'%s\' schlug fehl. Fehlermeldung des Betriebssystems: %s', - 'Schnellsuche' => '', 'Screen' => 'Bildschirm', 'Search Dunning' => 'Mahnung suchen', 'Searchable' => 'Durchsuchbar', @@ -1323,7 +1310,6 @@ $self->{texts} = { 'Statement Balance' => 'Sammelrechnungsbilanz', 'Statement sent to' => 'Sammelrechnung verschickt an', 'Statements sent to printer!' => 'Sammelrechnungen an Drucker geschickt!', - 'Status' => '', 'Step 1 of 3: Parts' => 'Schritt 1 von 3: Waren', 'Step 2 of 3: Services' => 'Schritt 2 von 3: Dienstleistungen', 'Step 3 of 3: Assemblies' => 'Schritt 3 von 3: Erzeugnisse', @@ -1388,7 +1374,6 @@ $self->{texts} = { 'Template Code missing!' => 'Vorlagenkürzel fehlt!', 'Template database' => 'Datenbankvorlage', 'Templates' => 'Vorlagen', - 'Termine' => '', 'Terms missing in row ' => '+Tage fehlen in Zeile ', 'Test connection' => 'Verbindung testen', 'Text field' => 'Textfeld', @@ -1633,14 +1618,10 @@ $self->{texts} = { 'Warehouse saved.' => 'Lager gespeichert.', 'Warehouses' => 'Lager', 'Warnings during template upgrade' => 'Warnungen bei Aktualisierung der Dokumentenvorlagen', - 'Wartungsvertrag' => '', - 'Wartungsvertrag erfassen' => '', 'WebDAV link' => 'WebDAV-Link', 'Weight' => 'Gewicht', 'What type of item is this?' => 'Was ist dieser Artikel?', 'What\'s the term you\'re looking for?' => 'Nach welchem Begriff wollen Sie suchen?', - 'Wiedervorlage' => '', - 'Wissens-DB' => '', 'With Extension Of Time' => 'mit Dauerfristverlängerung', 'Workflow Delivery Order' => 'Workflow Lieferschein', 'Workflow purchase_order' => 'Workflow Lieferantenauftrag', @@ -1682,6 +1663,7 @@ $self->{texts} = { 'You\'re not editing a file.' => 'Sie bearbeiten momentan keine Datei.', 'You\'ve already chosen the following limitations:' => 'Sie haben bereits die folgenden Einschränkungen vorgenommen:', 'Your PostgreSQL installationen uses UTF-8 as its encoding. Therefore you have to configure Lx-Office to use UTF-8 as well.' => 'Ihre PostgreSQL-Installation benutzt UTF-8 als Zeichensatz. Sie müssen deshalb Lx-Office so konfigurieren, dass es ebenfalls UTF-8 als Zeichensatz benutzt.', + 'Your Request' => 'Ihre Anfrage', 'Your TODO list' => 'Ihre Aufgabenliste', 'Zeitpunkt' => 'Zeitpunkt', 'Zeitraum' => 'Zeitraum', @@ -1724,12 +1706,10 @@ $self->{texts} = { 'down' => 'runter', 'drucken' => 'drucken', 'dunning_list' => 'mahnungsliste', - 'eMail' => '', 'eMail Send?' => 'eMail-Versand?', 'eMail?' => 'eMail?', 'ea' => 'St.', 'emailed to' => 'gemailt an', - 'erfassen' => '', 'follow_up_list' => 'wiedervorlageliste', 'for' => 'für', 'for Period' => 'für den Zeitraum', diff --git a/templates/webpages/ct/search_master.html b/templates/webpages/ct/search_master.html index 25eff4099..c18b0f9cb 100644 --- a/templates/webpages/ct/search_master.html +++ b/templates/webpages/ct/search_master.html @@ -4,7 +4,7 @@ -
[% title %]
+
[% title %]
@@ -26,7 +26,22 @@ - + + + + + + + + + + + + + + + + [% IF SHOW_BUSINESS_TYPES %] @@ -59,14 +74,14 @@
E-mail
Contact person (surname)
Billing/shipping address (street)
Billing/shipping address (zipcode)
Billing/shipping address (city)
[% IF IS_CUSTOMER %]Customer type[% ELSE %]Vendor type[% END %]
Include in Report - +
@@ -93,8 +108,8 @@ @@ -104,13 +119,17 @@ + @@ -126,6 +145,8 @@ + [% CUSTOM_VARIABLES_INCLUSION_CODE %]
- + @@ -74,8 +89,8 @@ - - + +
- - + +
- - + + + + +
+