From: Moritz Bunkus Date: Thu, 26 Jun 2014 08:19:45 +0000 (+0200) Subject: Lieferadresse eingeben: Möglichkeit zum Kopieren aus Stammdaten X-Git-Tag: release-3.2.0beta~411^2~2 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=361a37a3308fd6db743c7dd935955728b3bfcb21;p=kivitendo-erp.git Lieferadresse eingeben: Möglichkeit zum Kopieren aus Stammdaten Im Dialog für die Eingabe einer individuellen Lieferanschrift gibt es nun die Möglichkeit, die Felder aus den Stammdaten des Kunden/Lieferanten vorzubelegen. Dabei werden sowohl die Rechnungsadresse als auch alle Lieferadressen angeboten. Ist beim Abschicken in mindestens einem Feld etwas eingetragen, so wird eine eventuell vorher ausgewählte shipto_id abgewählt, ansonsten beibehalten. Was momentan noch nicht angeboten wird, ist die Firmenadresse aus den Mandantendaten, weil hier das Adressfeld leider nicht nach Straße, Postleitzahl, Ort aufgeteilt ist. Ansonsten wäre das für Einkaufsbelege sinnvoll. --- diff --git a/bin/mozilla/io.pl b/bin/mozilla/io.pl index 97218877b..4cd882269 100644 --- a/bin/mozilla/io.pl +++ b/bin/mozilla/io.pl @@ -47,9 +47,11 @@ use SL::CT; use SL::IC; use SL::IO; +use SL::DB::Customer; use SL::DB::Default; use SL::DB::Language; use SL::DB::Printer; +use SL::DB::Vendor; use SL::Helper::CreatePDF; use SL::Helper::Flash; @@ -1713,8 +1715,11 @@ sub ship_to { $::form->{title} = $::locale->text('Ship to'); $::form->header; + my $vc_obj = ($::form->{vc} eq 'customer' ? "SL::DB::Customer" : "SL::DB::Vendor")->new(id => $::form->{$::form->{vc} . "_id"})->load; + print $::form->parse_html_template('io/ship_to', { previousform => $previous_form, nextsub => $::form->{display_form} || 'display_form', + vc_obj => $vc_obj, }); $main::lxdebug->leave_sub(); diff --git a/locale/de/all b/locale/de/all index 9d354c0fe..956d1b26a 100755 --- a/locale/de/all +++ b/locale/de/all @@ -488,6 +488,7 @@ $self->{texts} = { 'Choose Vendor' => 'Händler wählen', 'Choose a Tax Number' => 'Bitte eine Steuernummer angeben', 'City' => 'Stadt', + 'Clear fields' => 'Felder leeren', 'Cleared Balance' => 'abgeschlossen', 'Clearing Tax Received (No 71)' => 'Verrechnung des Erstattungsbetrages erwünscht (Zeile 71)', 'Client' => 'Mandant', @@ -540,6 +541,7 @@ $self->{texts} = { 'Conversion to PDF failed: #1' => 'Konvertierung zu PDF schlug fehl: #1', 'Copies' => 'Kopien', 'Copy' => 'Kopieren', + 'Copy address from master data' => 'Adresse aus Stammdaten kopieren', 'Copy file from #1 to #2 failed: #3' => 'Kopieren der Datei von #1 nach #2 schlug fehl: #3', 'Copy requirement spec' => 'Pflichtenheft kopieren', 'Copy template' => 'Vorlage kopieren', diff --git a/templates/webpages/io/ship_to.html b/templates/webpages/io/ship_to.html index 10f0ce2cc..ca5560c10 100644 --- a/templates/webpages/io/ship_to.html +++ b/templates/webpages/io/ship_to.html @@ -1,6 +1,81 @@ -[% USE HTML %][% USE L %][% USE LxERP %] +[% USE HTML %][% USE L %][% USE LxERP %][%- USE JavaScript -%] + + + +[% select_options = [ [ 0, LxERP.t8("Billing Address") ] ] ; + FOREACH shipto = vc_obj.shipto ; + city = shipto.shiptozipcode _ ' ' _ shipto.shiptocity ; + title = [ shipto.shiptoname, shipto.shiptostreet, city ] ; + CALL select_options.import([ [ loop.count, title.grep('\S').join("; ") ] ]) ; + END ; + '' %]
+ [% L.hidden_tag("shipto_id", shipto_id) %] + +

+ [% LxERP.t8("Copy address from master data") %]: + [% L.select_tag("", select_options, id="shipto_to_copy", style="width: 400px") %] + [% L.button_tag("copy_address()", LxERP.t8("Copy")) %] + [% L.button_tag("clear_fields()", LxERP.t8("Clear fields")) %] +

@@ -82,5 +157,5 @@ [% L.hidden_tag("nextsub", nextsub) %] [% L.hidden_tag("previousform", previousform) %] - [% L.submit_tag("__dummy", LxERP.t8("Continue")) %] + [% L.button_tag("clear_shipto_id_before_submit()", LxERP.t8("Continue")) %]