X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=sidebyside;f=templates%2Fwebpages%2Fclient_config%2F_features.html;h=c5278adcd27cdef28240aa6d260f168f048649e5;hb=f70c8fa479417e7c20108a23c18c0c6e5e683c6a;hp=c95c6e5db974591d1e7ef442ba10c5fdefe6a34e;hpb=bb8edc8e935cc8d4699e071f645d511f6262d03b;p=kivitendo-erp.git diff --git a/templates/webpages/client_config/_features.html b/templates/webpages/client_config/_features.html index c95c6e5db..c5278adcd 100644 --- a/templates/webpages/client_config/_features.html +++ b/templates/webpages/client_config/_features.html @@ -1,4 +1,5 @@ [%- USE LxERP -%][%- USE L -%][%- USE P -%][%- USE T8 %] +[% SET style="width: 250px" %]
[% LxERP.t8("DATEV") %] | [% LxERP.t8('Use UStVA') %] | -|||||||
[% LxERP.t8("WebDAV") %] | ||||||||
[% LxERP.t8("File Management") %] | ||||||||
[% LxERP.t8('WebDAV') %] | [% L.yes_no_tag('defaults.webdav', SELF.defaults.webdav) %] | @@ -29,6 +29,80 @@[% L.yes_no_tag('defaults.webdav_documents', SELF.defaults.webdav_documents) %] | [% LxERP.t8('Save document in WebDAV repository') %] | |||||
[% LxERP.t8('Filemanagement') %] | +[% L.yes_no_tag('defaults.doc_storage', SELF.defaults.doc_storage) %] | +[% LxERP.t8('Use Filemanagement') %] | +||||||
[% LxERP.t8('Storage Type for generated/imported PDF Documents') %] | +[% L.select_tag('defaults.doc_storage_for_documents', + [ [ 'None', LxERP.t8('None') ],[ 'Filesystem', LxERP.t8('Files') ],[ 'Webdav', LxERP.t8('WebDAV') ] ], + default = SELF.defaults.doc_storage_for_documents, + onchange="return checkavailable_filebackend(this);") %] | +[% LxERP.t8('Use this storage backend for all generated PDF-Files') %] | +||||||
[% LxERP.t8('Storage Type for Attachments') %] | +[% L.select_tag('defaults.doc_storage_for_attachments', + [ [ 'None', LxERP.t8('None') ], [ 'Filesystem', LxERP.t8('Files') ],[ 'Webdav', LxERP.t8('WebDAV') ] ], + default = SELF.defaults.doc_storage_for_attachments, + onchange="return checkavailable_filebackend(this);") %] | +[% LxERP.t8('Use this storage backend for all uploaded attachments') %] | +||||||
[% LxERP.t8('Storage Type for images') %] | +[% L.select_tag('defaults.doc_storage_for_images', + [ [ 'None', LxERP.t8('None') ], [ 'Filesystem', LxERP.t8('Files') ],[ 'Webdav', LxERP.t8('WebDAV') ] ], + default = SELF.defaults.doc_storage_for_images, + onchange="return checkavailable_filebackend(this);") %] | +[% LxERP.t8('Use this storage backend for uploaded images') %] | +||||||
[% LxERP.t8('Storage Type for shopimages') %] | +[% L.select_tag('defaults.doc_storage_for_shopimages', + [ [ 'None', LxERP.t8('None') ], [ 'Filesystem', LxERP.t8('Files') ],[ 'Webdav', LxERP.t8('WebDAV') ] ], + default = SELF.defaults.doc_storage_for_shopimages, + onchange="return checkavailable_filebackend(this);") %] | +[% LxERP.t8('Use this storage backend for uploaded images') %] | +||||||
[% LxERP.t8('Delete printfiles') %] | +[% L.yes_no_tag('defaults.doc_delete_printfiles', SELF.defaults.doc_delete_printfiles) %] | +[% LxERP.t8('Allow to delete generated printfiles') %] | +||||||
[% LxERP.t8('max filesize') %] | +[% L.input_tag('doc_max_filesize_MB','', size=10, onchange="verifyMBSize(this);") %] + [% L.hidden_tag('defaults.doc_max_filesize',SELF.defaults.doc_max_filesize) %] MB | +[% LxERP.t8('The maximum of uploadable filesize in Megabyte') %] | +||||||
[% LxERP.t8('Preselect Customer/Vendor documents as email attachments') %] | +[% L.yes_no_tag('defaults.email_attachment_vc_files_checked', SELF.defaults.email_attachment_vc_files_checked) %] | +[% LxERP.t8('Preselect all documents saved for the current customer/vendor as a mail attachment.') %] | +||||||
[% LxERP.t8('Preselect part documents as email attachments') %] | +[% L.yes_no_tag('defaults.email_attachment_part_files_checked', SELF.defaults.email_attachment_part_files_checked) %] | +[% LxERP.t8('Preselect all documents for the current selected parts in a record as a mail attachment.') %] | +||||||
[% LxERP.t8('Preselect record documents as email attachments') %] | +[% L.yes_no_tag('defaults.email_attachment_record_files_checked', SELF.defaults.email_attachment_record_files_checked) %] | +[% LxERP.t8('Preselect all documents saved for the current record as a mail attachment.') %] | +||||||
[% LxERP.t8("Storage Backends") %] | ||||||||
[% LxERP.t8('Files') %] | +[% L.yes_no_tag('defaults.doc_files', SELF.defaults.doc_files) %] | +[% LxERP.t8('Use File Storage backend') %] | +||||||
[% LxERP.t8('WebDAV') %] | +[% L.yes_no_tag('defaults.doc_webdav', SELF.defaults.doc_webdav) %] | +[% LxERP.t8('Use WebDAV Storage backend') %] | +||||||
[% LxERP.t8("Reports") %] | [% L.yes_no_tag('defaults.vertreter', SELF.defaults.vertreter) %] | [% LxERP.t8('Representative for Customer') %] | -||||||
[% LxERP.t8('Normalize Customer / Vendor names') %] | [% L.yes_no_tag('defaults.normalize_vc_names', SELF.defaults.normalize_vc_names) %] | [% LxERP.t8('Automatic deletion of leading, trailing and excessive (repetitive) spaces in customer or vendor names') %] | ||||||
[% LxERP.t8('Use text field for greetings') %] | +[% L.yes_no_tag('defaults.vc_greetings_use_textfield', SELF.defaults.vc_greetings_use_textfield) %] | +[% LxERP.t8('Use a text field to enter (new) greetings if enabled. Otherwise, only a drop down box is offered.') %] | +||||||
[% LxERP.t8('Use text field for title of contacts') %] | +[% L.yes_no_tag('defaults.contact_titles_use_textfield', SELF.defaults.contact_titles_use_textfield) %] | +[% LxERP.t8('Use a text field to enter (new) contact titles if enabled. Otherwise, only a drop down box is offered.') %] | +||||||
[% LxERP.t8('Use text field for department of contacts') %] | +[% L.yes_no_tag('defaults.contact_departments_use_textfield', SELF.defaults.contact_departments_use_textfield) %] | +[% LxERP.t8('Use a text field to enter (new) contact departments if enabled. Otherwise, only a drop down box is offered.') %] | +||||||
[% LxERP.t8('Hourly Rate') %] | @@ -67,6 +156,17 @@[% LxERP.t8('Default hourly rate for new customers') %] | |||||||
[% LxERP.t8('Customers: VAT ID / taxnumber unique') %] | +[% L.yes_no_tag('defaults.customer_ustid_taxnummer_unique', SELF.defaults.customer_ustid_taxnummer_unique) %] | +[% LxERP.t8('Should VAT ID or taxnumber be unique for customers? This is checked when saving a customer\'s master data. One of the fields is sufficient and required.') %] | +||||||
[% LxERP.t8('Vendors: VAT ID / taxnumber unique') %] | +[% L.yes_no_tag('defaults.vendor_ustid_taxnummer_unique', SELF.defaults.vendor_ustid_taxnummer_unique) %] | +[% LxERP.t8('Should VAT ID or taxnumber be unique for all vendors? This is checked when saving a vendor\'s master data. One of the fields is sufficient and required.') %] | +||||||
[% LxERP.t8("Parts Master Data") %] | ||||||||
[% LxERP.t8('CSS style for pictures') %] | -[% L.input_tag('defaults.parts_image_css', SELF.defaults.parts_image_css, style=style) %] | +[% L.input_tag('defaults.parts_image_css',SELF.defaults.parts_image_css, style=style) %] | [% LxERP.t8('Style the picture with the following CSS code') %] | |||||
[% LxERP.t8('If item not found, allow creation of new item') %] | +[% L.yes_no_tag('defaults.create_part_if_not_found', SELF.defaults.create_part_if_not_found) %] | +[% LxERP.t8('If searching a part from a document and no part is found then offer to create a new part.') %] | +||||||
[% LxERP.t8('Normalize part description and part notes') %] | [% L.yes_no_tag('defaults.normalize_part_descriptions', SELF.defaults.normalize_part_descriptions) %] | [% LxERP.t8('Automatic deletion of leading, trailing and excessive (repetitive) spaces in part description and part notes. Affects the CSV import as well.') %] | -||||||
[% LxERP.t8("Purchasing & Sales") %] | [% L.yes_no_tag("defaults.order_warn_duplicate_parts", SELF.defaults.order_warn_duplicate_parts) %] | [% LxERP.t8("If enabled a warning will be shown in sales and purchase orders if there are two or more positions of the same part (new controller only).") %] | +||||||
[% LxERP.t8("Warn before saving orders without a delivery date") %] | +[% L.yes_no_tag("defaults.order_warn_no_deliverydate", SELF.defaults.order_warn_no_deliverydate) %] | +[% LxERP.t8("If enabled a warning will be shown in sales and purchase orders if there the delivery date is empty.") %] | +||||||
[% LxERP.t8("For sales delivery orders, warn on workflow to invoice if not stocked out") %] | +[% L.yes_no_tag("defaults.sales_delivery_order_check_stocked", SELF.defaults.sales_delivery_order_check_stocked) %] | +[% LxERP.t8("If enabled a warning will be shown in sales delivery orders on workflow to invoices if positions are not stocked out.") %] | +||||||
[% LxERP.t8("For purchase delivery orders, warn on workflow to invoice if not stocked in") %] | +[% L.yes_no_tag("defaults.purchase_delivery_order_check_stocked", SELF.defaults.purchase_delivery_order_check_stocked) %] | +[% LxERP.t8("If enabled a warning will be shown in purchase delivery orders on workflow to invoices if positions are not stocked in.") %] | +||||||
[% LxERP.t8("Create sales invoices with Factur-X/ZUGFeRD data") %] | +[% L.select_tag("defaults.create_zugferd_invoices", SELF.zugferd_settings, default=SELF.defaults.create_zugferd_invoices) %] | ++ [% LxERP.t8("If enabled Factur-X/ZUGFeRD conformant sales invoice PDFs will be created.") %] + [% LxERP.t8("If the test mode is enabled, the Factur-X/ZUGFeRD invoices will be flagged so that they're only fit to be used for testing purposes.") %] + | +||||||
[% LxERP.t8("E-mail") %] | [% 'Manually sent E-Mails will have their BCC field appended with this address. Will not trigger for employees without the right to send bcc, and will not apply to mails sent by automated jobs.' | $T8 %] | +|||||||
[% LxERP.t8('Send a BCC to logged in user?') %] | ++ [% L.yes_no_tag('defaults.bcc_to_login', SELF.defaults.bcc_to_login) %] + | ++ [% LxERP.t8('Send a blind copy of all outgoing emails to current user\'s email address?') %] + | +||||||
[% LxERP.t8('Email journal') %] | @@ -158,14 +297,20 @@ | [% 'Sent emails can be optionally stored in the database with or without their attachments.' | $T8 %] | ||||||
[% LxERP.t8('Invoice email settings') %] | ++ [% L.select_tag('defaults.invoice_mail_settings', [ [ 'cp', LxERP.t8('Contact Person') ],[ 'invoice_mail', LxERP.t8('Invoice email') ],[ 'invoice_mail_cc_cp', LxERP.t8('Invoice email and Contact Person') ] ], default=SELF.defaults.invoice_mail_settings) %] + | +[% 'The invoice recipient can either be a selected contact person (default) or the email adress set in the master data of the customer. Additionally a contact persons mail and the company\'s invoicing mail can be combined.' | $T8 %] | +||||||
[% LxERP.t8("Requirement Specs") %] | ||||||||
[% LxERP.t8('Default article for converting into quotations and orders') %] | [% IF SELF.h_unit_name %] - [% P.part_picker('defaults.requirement_spec_section_order_part_id', SELF.defaults.requirement_spec_section_order_part_id, convertible_unit=SELF.h_unit_name, style=style) %] + [% P.part.picker('defaults.requirement_spec_section_order_part_id', SELF.defaults.requirement_spec_section_order_part_id, convertible_unit=SELF.h_unit_name, style=style) %] [% ELSE %] [% LxERP.t8("Error: this feature requires that articles with a time-based unit (e.g. 'h' or 'min') exist.") %] [% END %] @@ -175,7 +320,7 @@ | |||||||
[% LxERP.t8('Transport and service costs reminder') %] | ||||||||
[% LxERP.t8('Default transport article number') %] | -[% L.part_picker('defaults.transport_cost_reminder_article_number_id', SELF.defaults.transport_cost_reminder_article_number_id, style=style) %] | +[% P.part.picker('defaults.transport_cost_reminder_article_number_id', SELF.defaults.transport_cost_reminder_article_number_id, style=style) %] | [% LxERP.t8('Before saving a sales order, this article will be checked and a warning is generated.') %] | [% LxERP.t8('Project type') %] | [% L.select_tag('defaults.project_type_id', SELF.all_project_types, default=SELF.defaults.project_type_id, title_key='description', with_empty=0, style="width: 200px") %] | +|||
[% LxERP.t8('Project Status') %] | [% L.select_tag('defaults.project_status_id', SELF.all_project_statuses, default=SELF.defaults.project_status_id, title_key='description', with_empty=0, style="width: 200px") %] | |||||||
[% LxERP.t8("SEPA") %] | ||||||||
[% LxERP.t8('Add Customer/Vendor Number as a reference add-on for SEPA export.') %] | +[% L.yes_no_tag('defaults.sepa_reference_add_vc_vc_id', SELF.defaults.sepa_reference_add_vc_vc_id) %] | +|||||||
[% LxERP.t8('Set the invoice duedate as the default execution date for SEPA export.') %] | +[% L.yes_no_tag('defaults.sepa_set_duedate_as_default_exec_date', SELF.defaults.sepa_set_duedate_as_default_exec_date) %] | +|||||||
[% LxERP.t8('Set the invoice skonto date (if exists) as the default execution date for SEPA export.') %] | +[% L.yes_no_tag('defaults.sepa_set_skonto_date_as_default_exec_date', SELF.defaults.sepa_set_skonto_date_as_default_exec_date) %] | +|||||||
[% LxERP.t8('In addition to the above date functions, subtract the following amount of days from the calculated date as a buffer.') %] | +[% L.input_tag('defaults.sepa_set_skonto_date_buffer_in_days', LxERP.format_amount(SELF.defaults.sepa_set_skonto_date_buffer_in_days, 0), style=style) %] | +|||||||
[% LxERP.t8("Experimental Features") %] | ||||||||
[% LxERP.t8('new order controller') %] | +[% L.yes_no_tag('defaults.feature_experimental_order', SELF.defaults.feature_experimental_order) %] | +|||||||
[% LxERP.t8('Assortment') %] | +[% L.yes_no_tag('defaults.feature_experimental_assortment', SELF.defaults.feature_experimental_assortment) %] | +|||||||
[% LxERP.t8("Shipped Quantity Algorithm") %] | ||||||||
[% LxERP.t8('Require stock out to consider a delivery order position delivered?') %] | +[% L.yes_no_tag('defaults.shipped_qty_require_stock_out', SELF.defaults.shipped_qty_require_stock_out) %] | +[% LxERP.t8('If yes, delivery order positions are considered "delivered" only if they have been stocked out of the inventory. Otherwise saving the delivery order is considered delivered.') %] | +||||||
[% LxERP.t8('Use fill up when calculating shipped quantities?') %] | +[% L.yes_no_tag('defaults.shipped_qty_fill_up', SELF.defaults.shipped_qty_fill_up) %] | +[% LxERP.t8('Linked positions will always be reconciled first. If this is set to yes, unlinked positions will be reconciled in a second step. This is necessary in very old databases (with open delivery orders from before 3.4.0) and in businesses where delivery orders are frequently amended. Usually the direct links are faster and more accurate. Defaults to true for historical reasons only.') %] | +||||||
[% LxERP.t8('Position identity fields for fill up?') %] | ++ [% L.select_tag("defaults.shipped_qty_item_identity_fields[]", SELF.available_shipped_qty_item_identity_fields, id="defaults_shipped_qty_item_identity_fields", multiple=1, default=SELF.defaults.shipped_qty_item_identity_fields) %] + [% L.multiselect2side("defaults_shipped_qty_item_identity_fields", labelsx=LxERP.t8("Available identity fields"), labeldx=LxERP.t8("Selected identity fields")) %] | +[% LxERP.t8('Only applies if the previous is set to true. When filling up unlinked positions, consider them matches if ALL of these fields match. For example, in a business with variants that are defined by a special description, description needs to be part of the identity. If delivering several similar order positions by delivery date is common, reqdate should be included in the identity. Serialnumber is useful when the serialnumber in the order and delivery order has to match.') %] | +||||||
[% 'Displayable Name Preferences' | $T8 %] | ||||||||
[% spec.specs.title %] | +
+
|
+ [% IF loop.first %]
+ [% 'The display of (mainly) picker results can be configured. To insert the value of one option use <%Name%>.' | $T8 %] + [% 'E.g. "<%customernumber%> <%name%>"' | $T8 %] + |
+ [% END %]
+