- [% LxERP.t8("WebDAV") %] |
+ [% LxERP.t8("DATEV") %] |
+
+ [% LxERP.t8('Datevautomatik') %] |
+ [% L.yes_no_tag('defaults.feature_datev', SELF.defaults.feature_datev) %] |
+ [% LxERP.t8('Use Datevautomatik') %] |
+
+
+ [% LxERP.t8("UStVA") %] |
+
+
+ [% LxERP.t8('UStVA') %] |
+ [% L.yes_no_tag('defaults.feature_ustva', SELF.defaults.feature_ustva) %] |
+ [% LxERP.t8('Use UStVA') %] |
+
+
+ [% LxERP.t8("File Management") %] |
[% LxERP.t8('WebDAV') %] |
[% L.yes_no_tag('defaults.webdav', SELF.defaults.webdav) %] |
@@ -13,6 +29,98 @@
[% 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") %] |
+
+
+ [% LxERP.t8('Balance') %] |
+ [% L.yes_no_tag('defaults.feature_balance', SELF.defaults.feature_balance) %] |
+ [% LxERP.t8('Use Balance Sheet') %] |
+
+
+ [% LxERP.t8('income') %] |
+ [% L.yes_no_tag('defaults.feature_eurechnung', SELF.defaults.feature_eurechnung) %] |
+ [% LxERP.t8('Use Income') %] |
+
+
+ [% LxERP.t8('Erfolgsrechnung') %] |
+ [% L.yes_no_tag('defaults.feature_erfolgsrechnung', SELF.defaults.feature_erfolgsrechnung) %] |
+ [% LxERP.t8('Use Erfolgsrechnung') %] |
+
[% LxERP.t8("Customer Master Data") %] |
@@ -47,28 +155,249 @@
[% 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") %] |
+
+
+ [% LxERP.t8('Require a transaction description in purchase and sales records') %] |
+ [% L.yes_no_tag('defaults.require_transaction_description_ps', SELF.defaults.require_transaction_description_ps) %] |
+ [% LxERP.t8('If enabled purchase and sales records cannot be saved if no transaction description has been entered.') %] |
-
- [% LxERP.t8("Requirement Specs") %] |
+
+ [% LxERP.t8("Only list customer's projects in sales records") %] |
+ [% L.yes_no_tag("defaults.customer_projects_only_in_sales", SELF.defaults.customer_projects_only_in_sales) %] |
+ [% LxERP.t8("If enabled only those projects that are assigned to the currently selected customer are offered for selection in sales records.") %] |
+
+
+
+ [% LxERP.t8('Allow conversion from sales quotations to sales invoices') %] |
+ [% L.yes_no_tag('defaults.allow_sales_invoice_from_sales_quotation', SELF.defaults.allow_sales_invoice_from_sales_quotation) %] |
+ [% LxERP.t8('If disabled sales quotations cannot be converted into sales invoices directly.') %] |
+
+
+
+ [% LxERP.t8('Allow conversion from sales orders to sales invoices') %] |
+ [% L.yes_no_tag('defaults.allow_sales_invoice_from_sales_order', SELF.defaults.allow_sales_invoice_from_sales_order) %] |
+ [% LxERP.t8('If disabled sales orders cannot be converted into sales invoices directly.') %] |
+
+
+
+ [% LxERP.t8('Allow direct creation of new purchase delivery orders') %] |
+ [% L.yes_no_tag('defaults.allow_new_purchase_delivery_order', SELF.defaults.allow_new_purchase_delivery_order) %] |
+ [% LxERP.t8('If disabled purchase delivery orders can only be created by conversion from existing requests for quotations and purchase orders.') %] |
+
+
+
+ [% LxERP.t8('Allow direct creation of new purchase invoices') %] |
+ [% L.yes_no_tag('defaults.allow_new_purchase_invoice', SELF.defaults.allow_new_purchase_invoice) %] |
+ [% LxERP.t8('If disabled purchase invoices can only be created by conversion from existing requests for quotations, purchase orders and purchase delivery orders.') %] |
+
+
+
+ [% LxERP.t8("Show »not delivered qty/value« column in sales and purchase orders") %] |
+ [% L.yes_no_tag("defaults.sales_purchase_order_ship_missing_column", SELF.defaults.sales_purchase_order_ship_missing_column) %] |
+ [% LxERP.t8("If enabled a column will be shown in sales and purchase orders that lists both the amount and the value not shipped yet for each item.") %] |
+
+
+
+ [% LxERP.t8("Warn before saving orders with duplicate parts (new controller only)") %] |
+ [% 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("E-mail") %] |
+
+
+ [% LxERP.t8('Global Record BCC') %] |
+
+ [% L.input_tag('defaults.global_bcc', SELF.defaults.global_bcc, style=style) %]
+ |
+ [% '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') %] |
+
+ [% L.select_tag('defaults.email_journal', [ [ 0, LxERP.t8('No Journal') ],[ 1, LxERP.t8('Without Attachments') ],[ 2, LxERP.t8('With Attachments') ] ], default=SELF.defaults.email_journal) %]
+ |
+ [% '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 %]
|
[% LxERP.t8('When converting a requirement spec into a quotation or an oder each section gets converted into a line position in the new record. This is the article used by default for this conversion.') %] |
-
+ [% FOREACH module=SELF.displayable_name_specs_by_module.keys.sort %]
+ [%- SET spec=SELF.displayable_name_specs_by_module.$module -%]
+