$.post('is.pl', data, kivi.eval_json_result);
});
};
+
+ // Functions dialog with entering shipping addresses.
+ this.shipto_addresses = [];
+
+ this.copy_shipto_address = function () {
+ var shipto = this.shipto_addresses[ $('#shipto_to_copy').val() ];
+ for (var key in shipto)
+ $('#' + key).val(shipto[key]);
+ };
+
+ this.clear_shipto_fields = function() {
+ var shipto = this.shipto_addresses[0];
+ for (var key in shipto)
+ $('#' + key).val('');
+ $('#shiptocp_gender').val('m');
+ };
+
+ this.clear_shipto_id_before_submit = function() {
+ var shipto = this.shipto_addresses[0];
+ for (var key in shipto)
+ if ((key != 'shiptocp_gender') && ($('#' + key).val() !== '')) {
+ $('#shipto_id').val('');
+ break;
+ }
+ };
+
+ this.setup_shipto_dialog = function() {
+ var $dlg = $('#shipto_dialog');
+
+ $('#shipto_dialog [name^="shipto"]').each(function(idx, elt) {
+ $dlg.data("original-" + $(elt).prop("name"), $(elt).val());
+ });
+
+ $dlg.data('confirmed', false);
+
+ $('#shiptoname').focus();
+ };
+
+ this.submit_custom_shipto = function() {
+ $('#shipto_id').val('');
+ $('#shipto_dialog').data('confirmed', true);
+ $('#shipto_dialog').dialog('close');
+ };
+
+ this.reset_shipto_fields = function() {
+ var $dlg = $('#shipto_dialog');
+
+ $('#shipto_dialog [name^="shipto"]').each(function(idx, elt) {
+ $(elt).val($dlg.data("original-" + $(elt).prop("name")));
+ });
+ };
+
+ this.finish_shipto_dialog = function() {
+ if (!$('#shipto_dialog').data('confirmed'))
+ kivi.SalesPurchase.reset_shipto_fields();
+
+ $('#shipto_dialog').children().remove().appendTo('#shipto_inputs');
+
+ return true;
+ };
+
+ this.edit_custom_shipto = function() {
+ $('#shipto_inputs').children().remove().appendTo('#shipto_dialog');
+
+ kivi.popup_dialog({
+ id: 'shipto_dialog',
+ dialog: {
+ height: 600,
+ title: kivi.t8('Edit custom shipto'),
+ open: kivi.SalesPurchase.setup_shipto_dialog,
+ close: kivi.SalesPurchase.finish_shipto_dialog,
+ }
+ });
+ };
});
'Ap aging on %s' => 'Offene Verbindlichkeiten an %s',
'Application Error. No Format given' => 'Fehler in der Anwendung. Das Ausgabeformat fehlt.',
'Application Error. Wrong Format' => 'Fehler in der Anwendung. Falsches Format: ',
+ 'Apply' => 'Anwenden',
'Apply to all parts' => 'Bei allen Artikeln setzen',
'Apply to all transfers' => 'Bei allen Lagerbewegungen setzen',
'Apply to parts without booking group' => 'Bei allen Artikeln ohne gültige Buchungsgruppe setzen',
'Current year' => 'Aktuelles Jahr',
'Currently #1 delivery orders can be converted into invoices and printed.' => 'Momentan können #1 Lieferscheine in Rechnungen umgewandelt werden.',
'Custom Variables' => 'Benutzerdefinierte Variablen',
+ 'Custom shipto' => 'Individuelle Lieferadresse',
'Custom variables for module' => 'Benutzerdefinierte Variablen für Modul',
'Customer' => 'Kunde',
'Customer (database ID)' => 'Kunde (Datenbank-ID)',
'Edit booking group' => 'Buchungsgruppe bearbeiten',
'Edit business' => 'Kunden-/Lieferantentyp bearbeiten',
'Edit complexity' => 'Komplexitätsgrad bearbeiten',
+ 'Edit custom shipto' => 'Individuelle Lieferadresse bearbeiten',
'Edit custom variable' => 'Benutzerdefinierte Variable bearbeiten',
'Edit delivery term' => 'Lieferbedingungen bearbeiten',
'Edit department' => 'Abteilung bearbeiten',
--- /dev/null
+[% USE HTML %][% USE L %][% USE LxERP %][%- USE JavaScript -%]
+
+<script type="text/javascript">
+ $(function() {
+ kivi.SalesPurchase.shipto_addresses = [
+ { shiptoname: "[% JavaScript.escape(vc_obj.name) %]",
+ shiptodepartment_1: "[% JavaScript.escape(vc_obj.department_1) %]",
+ shiptodepartment_2: "[% JavaScript.escape(vc_obj.department_2) %]",
+ shiptostreet: "[% JavaScript.escape(vc_obj.street) %]",
+ shiptozipcode: "[% JavaScript.escape(vc_obj.zipcode) %]",
+ shiptocity: "[% JavaScript.escape(vc_obj.city) %]",
+ shiptocountry: "[% JavaScript.escape(vc_obj.country) %]",
+ shiptogln: "[% JavaScript.escape(vc_obj.gln) %]",
+ shiptocontact: "[% JavaScript.escape(vc_obj.contact) %]",
+ shiptocp_gender: "[% JavaScript.escape(vc_obj.cp_gender) %]",
+ shiptophone: "[% JavaScript.escape(vc_obj.phone) %]",
+ shiptofax: "[% JavaScript.escape(vc_obj.fax) %]",
+ shiptoemail: "[% JavaScript.escape(vc_obj.email) %]"
+ [% FOREACH var = cvars %]
+ , "shiptocvar_[% JavaScript.escape(var.config.name) %]": ""
+ [% END %]
+ }
+
+ [% FOREACH shipto = vc_obj.shipto %]
+ ,
+ { shiptoname: "[% JavaScript.escape(shipto.shiptoname) %]",
+ shiptodepartment_1: "[% JavaScript.escape(shipto.shiptodepartment_1) %]",
+ shiptodepartment_2: "[% JavaScript.escape(shipto.shiptodepartment_2) %]",
+ shiptostreet: "[% JavaScript.escape(shipto.shiptostreet) %]",
+ shiptozipcode: "[% JavaScript.escape(shipto.shiptozipcode) %]",
+ shiptocity: "[% JavaScript.escape(shipto.shiptocity) %]",
+ shiptocountry: "[% JavaScript.escape(shipto.shiptocountry) %]",
+ shiptogln: "[% JavaScript.escape(shipto.shiptogln) %]",
+ shiptocontact: "[% JavaScript.escape(shipto.shiptocontact) %]",
+ shiptocp_gender: "[% JavaScript.escape(shipto.shiptocp_gender) %]",
+ shiptophone: "[% JavaScript.escape(shipto.shiptophone) %]",
+ shiptofax: "[% JavaScript.escape(shipto.shiptofax) %]",
+ shiptoemail: "[% JavaScript.escape(shipto.shiptoemail) %]"
+ [% FOREACH var = shipto.cvars_by_config %]
+ , "shiptocvar_[% JavaScript.escape(var.config.name) %]": "[% JavaScript.escape(var.value_as_text) %]"
+ [% END %]
+ }
+ [% END %]
+ ];
+ });
+</script>
+
+[% select_options = [ [ 0, LxERP.t8("Billing Address") ] ] ;
+ FOREACH shipto = vc_obj.shipto ;
+ tmpcity = shipto.shiptozipcode _ ' ' _ shipto.shiptocity ;
+ tmptitle = [ shipto.shiptoname, shipto.shiptostreet, tmpcity ] ;
+ CALL select_options.import([ [ loop.count, tmptitle.grep('\S').join("; ") ] ]) ;
+ END ;
+ '' %]
+
+<p>
+ [% LxERP.t8("Copy address from master data") %]:
+ [% L.select_tag("", select_options, id="shipto_to_copy", style="width: 300px") %]
+ [% L.button_tag("kivi.SalesPurchase.copy_shipto_address()", LxERP.t8("Copy")) %]
+</p>
+
+<table>
+ <tr class="listheading">
+ <th></th>
+ <th>[% LxERP.t8('Billing Address') %]</th>
+ <th>[% LxERP.t8('Shipping Address') %]</th>
+ </tr>
+ <tr height="5"></tr>
+ <tr>
+ <th align="right" nowrap>[%- IF vc == "customer" %][%- LxERP.t8('Customer Number') %][%- ELSE %][%- LxERP.t8('Vendor Number') %][%- END %]</th>
+ <td>[%- IF vc == "customer" %][%- HTML.escape(vc_obj.customernumber) %][%- ELSE %][%- HTML.escape(vc_obj.vendornumber) %][%- END %]</td>
+ </tr>
+ <tr>
+ <th align="right" nowrap>[% LxERP.t8('Company Name') %]</th>
+ <td>[% HTML.escape(vc_obj.name) %]</td>
+ <td>[% L.input_tag("shiptoname", shiptoname, "size", "35") %]</td>
+ </tr>
+ <tr>
+ <th align="right" nowrap>[% LxERP.t8('Department') %]</th>
+ <td>[% HTML.escape(vc_obj.department_1) %]</td>
+ <td>[% L.input_tag("shiptodepartment_1", shiptodepartment_1, "size", "35") %]</td>
+ </tr>
+ <tr>
+ <th align="right" nowrap> </th>
+ <td>[% HTML.escape(vc_obj.department_2) %]</td>
+ <td>[% L.input_tag("shiptodepartment_2", shiptodepartment_2, "size", "35") %]</td>
+ </tr>
+ <tr>
+ <th align="right" nowrap>[% LxERP.t8('Street') %]</th>
+ <td>[% HTML.escape(vc_obj.street) %]</td>
+ <td>[% L.input_tag("shiptostreet", shiptostreet, "size", "35") %]</td>
+ </tr>
+ <tr>
+ <th align="right" nowrap>[% LxERP.t8('Zipcode') %]</th>
+ <td>[% HTML.escape(vc_obj.zipcode) %]</td>
+ <td>[% L.input_tag("shiptozipcode", shiptozipcode, "size", "35") %]</td>
+ </tr>
+ <tr>
+ <th align="right" nowrap>[% LxERP.t8('City') %]</th>
+ <td>[% HTML.escape(vc_obj.city) %]</td>
+ <td>[% L.input_tag("shiptocity", shiptocity, "size", "35") %]</td>
+ </tr>
+ <tr>
+ <th align="right" nowrap>[% LxERP.t8('Country') %]</th>
+ <td>[% HTML.escape(vc_obj.country) %]</td>
+ <td>[% L.input_tag("shiptocountry", shiptocountry, "size", "35") %]</td>
+ </tr>
+ <tr>
+ <th align="right" nowrap>[% LxERP.t8('GLN') %]</th>
+ <td>[% HTML.escape(vc_obj.gln) %]</td>
+ <td>[% L.input_tag("shiptogln", shiptogln, "size", "35") %]</td>
+ </tr>
+ <tr>
+ <th align="right" nowrap>[% LxERP.t8('Contact') %]</th>
+ <td>[% HTML.escape(vc_obj.contact) %]</td>
+ <td>[% L.input_tag("shiptocontact", shiptocontact, "size", "35") %]</td>
+ </tr>
+ <tr>
+ <th align="right" nowrap>[% LxERP.t8('Gender') %]</th>
+ <td></td>
+ <td>
+ [% L.select_tag('shiptocp_gender', [ [ 'm', LxERP.t8('male') ], [ 'f', LxERP.t8('female') ] ], 'default' = shiptocp_gender) %]
+ </td>
+ </tr>
+ <tr>
+ <th align="right" nowrap>[% LxERP.t8('Phone') %]</th>
+ <td>[% HTML.escape(vc_obj.phone) %]</td>
+ <td>[% L.input_tag("shiptophone", shiptophone, "size", "35") %]</td>
+ </tr>
+ <tr>
+ <th align="right" nowrap>[% LxERP.t8('Fax') %]</th>
+ <td>[% HTML.escape(vc_obj.fax) %]</td>
+ <td>[% L.input_tag("shiptofax", shiptofax, "size", "35") %]</td>
+ </tr>
+ <tr>
+ <th align="right" nowrap>[% LxERP.t8('E-mail') %]</th>
+ <td>[% HTML.escape(vc_obj.email) %]</td>
+ <td>[% L.input_tag("shiptoemail", shiptoemail, "size", "35") %]</td>
+ </tr>
+[% FOREACH var = cvars %]
+ <tr valign="top">
+ <th align="right" nowrap>[% HTML.escape(var.config.description) %]</th>
+ <td></td>
+ <td>[% INCLUDE 'common/render_cvar_input.html' cvar_name_prefix='shiptocvar_' %]</td>
+ </tr>
+[% END %]
+</table>
+
+<p>
+ [% L.button_tag("kivi.SalesPurchase.submit_custom_shipto()", LxERP.t8("Apply")) %]
+ [% L.button_tag("kivi.SalesPurchase.reset_shipto_fields()", LxERP.t8("Reset")) %]
+ [% L.button_tag("kivi.SalesPurchase.clear_shipto_fields()", LxERP.t8("Clear fields")) %]
+ [% L.button_tag("\$('#shipto_dialog').dialog('close');", LxERP.t8("Abort")) %]
+</p>