Merge branch 'f-cvar-htmlfield'
[kivitendo-erp.git] / locale / en / all
index c7fe39b..59c78fd 100644 (file)
@@ -13,6 +13,8 @@ $self->{texts} = {
   ' Date missing!'              => '',
   ' bytes, max='                => '',
   ' missing!'                   => '',
+  '"#1" seems to be a faulty list of email addresses. After extracing addresses (#2) too many characters are left.' => '',
+  '"#1" seems to be a faulty list of email addresses. No addresses could be extracted.' => '',
   '#1 (custom variable)'        => '',
   '#1 MD'                       => '',
   '#1 additional part(s)'       => '',
@@ -29,6 +31,7 @@ $self->{texts} = {
   '%'                           => '',
   '(recommended) Insert the used currencies in the system. You can simply change the name of the currencies by editing the textfields above. Do not use a name of a currency that is already in use.' => '',
   '*/'                          => '',
+  '+'                           => '',
   ', if set'                    => '',
   '---please select---'         => '',
   '. Automatically generated.'  => '',
@@ -55,6 +58,7 @@ $self->{texts} = {
   'A canceled general ledger transaction cannot be deleted.' => '',
   'A canceled general ledger transaction cannot be posted.' => '',
   'A canceled invoice cannot be posted.' => '',
+  'A canceled invoice cannot be used. Please undo the cancellation first.' => '',
   'A customer with the same VAT ID already exists.' => '',
   'A customer with the same taxnumber already exists.' => '',
   'A digit is required.'        => '',
@@ -80,7 +84,7 @@ $self->{texts} = {
   'AP Transaction with Storno (abbreviation)' => '',
   'AP Transactions'             => 'Purchase Transactions',
   'AP template suggestions'     => '',
-  'AP transaction posted.'      => '',
+  'AP transaction \'#1\' posted (ID: #2)' => '',
   'AP transactions changeable'  => '',
   'AP transactions with sales taxkeys and/or AR transactions with input taxkeys' => '',
   'AP/AR Aging & Journal'       => '',
@@ -90,7 +94,7 @@ $self->{texts} = {
   'AR Transaction (abbreviation)' => '',
   'AR Transaction/AccTrans Item row names' => '',
   'AR Transactions'             => 'Sales Transactions',
-  'AR transaction posted.'      => '',
+  'AR transaction \'#1\' posted (ID: #2)' => '',
   'AR transactions changeable'  => '',
   'ASSETS'                      => '',
   'ATTENTION! If you enabled this feature you can not simply turn it off again without taking care that best_before fields are emptied in the database.' => '',
@@ -207,6 +211,10 @@ $self->{texts} = {
   'Add custom data export query' => '',
   'Add custom variable'         => '',
   'Add department'              => '',
+  'Add document for AP transactions' => '',
+  'Add document for AR transactions' => '',
+  'Add document for GL transactions' => '',
+  'Add document for Purchase invoices' => '',
   'Add empty line (csv_import)' => '',
   'Add function block'          => '',
   'Add greeting'                => '',
@@ -240,16 +248,21 @@ $self->{texts} = {
   'Add sub function block'      => '',
   'Add taxzone'                 => '',
   'Add text block'              => '',
+  'Add time recording article'  => '',
   'Add title'                   => '',
   'Add unit'                    => '',
   'Added sections and function blocks: #1' => '',
   'Added text blocks: #1'       => '',
   'Addition'                    => '',
+  'Additional Billing Address'  => '',
+  'Additional Billing Addresses' => '',
   'Additional articles'         => '',
   'Additional articles actions' => '',
   'Additionally the invoice is marked for direct debit and would have been checked automatically had the bank information been entered.' => '',
   'Additionally the invoice is not marked for direct debit and would have been checked automatically had the bank information been entered.' => '',
   'Address'                     => '',
+  'Address deleted.'            => '',
+  'Address is in use and was flagged invalid.' => '',
   'Administration'              => '',
   'Administration area'         => '',
   'Advance turnover tax return' => '',
@@ -267,6 +280,7 @@ $self->{texts} = {
   'All groups'                  => '',
   'All modules'                 => '',
   'All partsgroups'             => '',
+  'All pay postings successfully imported.' => '',
   'All payments have already been posted.' => '',
   'All payments must be posted before the payment list can be downloaded.' => '',
   'All price sources'           => '',
@@ -286,7 +300,9 @@ $self->{texts} = {
   'Allow to delete generated printfiles' => '',
   'Already counted'             => '',
   'Already imported entries (duplicates)' => '',
+  'Already imported: '          => '',
   'Always edit assembly items (user can change/delete items even if assemblies are already produced)' => '',
+  'Always edit assortment items (user can change/delete items even if assortments are already used)' => '',
   'Always save orders with a projectnumber (create new projects)' => '',
   'Amended Advance Turnover Tax Return' => '',
   'Amount'                      => '',
@@ -341,8 +357,11 @@ $self->{texts} = {
   'Assemblies'                  => '',
   'Assembly'                    => '',
   'Assembly (typeabbreviation)' => 'A',
+  'Assembly Item Qty'           => '',
   'Assembly Last Cost'          => '',
   'Assembly Number missing!'    => '',
+  'Assembly creation transfers services' => '',
+  'Assembly creation warehouse dependent' => '',
   'Assembly items'              => '',
   'Asset'                       => '',
   'Assets'                      => '',
@@ -352,6 +371,7 @@ $self->{texts} = {
   'Assign the following article to all sections' => '',
   'Assigned'                    => '',
   'Assigned invoices with amount' => '',
+  'Assigned order must be a sales order.' => '',
   'Assignment of articles to sections' => '',
   'Assistant for general ledger corrections' => '',
   'Assortment'                  => '',
@@ -387,7 +407,6 @@ $self->{texts} = {
   'Automatically created invoice for fee and interest for dunning %s' => '',
   'Available'                   => '',
   'Available Prices'            => '',
-  'Available identity fields'   => '',
   'Available qty'               => '',
   'Available to all users'      => '',
   'BALANCE SHEET'               => '',
@@ -480,9 +499,9 @@ $self->{texts} = {
   'Birthday (after conversion)' => '',
   'Birthday (before conversion)' => '',
   'Bis'                         => '',
-  'Bis Konto: '                 => '',
   'Body'                        => '',
   'Body:'                       => '',
+  'Booked'                      => '',
   'Booking group'               => '',
   'Booking group #1 needs a valid expense account' => '',
   'Booking group #1 needs a valid income account' => '',
@@ -512,13 +531,14 @@ $self->{texts} = {
   'CANCELED'                    => '',
   'CB Transaction'              => '',
   'CB Transactions'             => '',
+  'CC to Employee'              => '',
   'CN'                          => '',
   'CR'                          => '',
   'CSS style for pictures'      => '',
-  'CSV'                         => '',
   'CSV Export successful!'      => '',
   'CSV export'                  => '',
   'CSV export -- options'       => '',
+  'CSV import: additional billing addresses' => '',
   'CSV import: ar transactions' => '',
   'CSV import: bank transactions' => '',
   'CSV import: contacts'        => '',
@@ -533,17 +553,19 @@ $self->{texts} = {
   'Calculate'                   => '',
   'Calculate due date automatically' => '',
   'Calling #1 now'              => '',
-  'Can not create that quantity with current stock' => '',
   'Can only delete the "Storno zu" part of the cancellation pair.' => '',
+  'Can only save template if amounts,i.e. 1 for debit and credit are set.' => '',
   'Can\'t connect to shop. #1'  => '',
   'Can\'t load item without a valid part.id' => '',
   'Cancel'                      => '',
   'Cancel Accounts Payables Transaction' => '',
   'Cancel Accounts Receivables Transaction' => '',
   'Cancelling is disallowed. Either undo or balance the current payments until the open amount matches the invoice amount' => '',
+  'Cannot add Booking, reason: #1 DB: #2 ' => '',
   'Cannot allocate parts.'      => '',
   'Cannot change transaction in a closed period!' => '',
   'Cannot check correct WebDAV folder' => '',
+  'Cannot convert date.'        => '',
   'Cannot delete account!'      => '',
   'Cannot delete customer!'     => '',
   'Cannot delete default account!' => '',
@@ -587,6 +609,7 @@ $self->{texts} = {
   'Cannot transfer negative entries.' => '',
   'Cannot transfer negative quantities.' => '',
   'Cannot transfer. <br> Reason:<br>#1' => '',
+  'Cannot undo delivery order transfer!' => '',
   'Cannot unlink payment for a closed period!' => '',
   'Carry over account for year-end closing' => '',
   'Carry over shipping address' => '',
@@ -637,6 +660,7 @@ $self->{texts} = {
   'Choose a Tax Number'         => '',
   'Choose bank account for reconciliation' => '',
   'City'                        => '',
+  'Clear'                       => '',
   'Clear fields'                => '',
   'Cleared Balance'             => '',
   'Cleared/uncleared only'      => '',
@@ -674,6 +698,7 @@ $self->{texts} = {
   'Compare to'                  => '',
   'Complexities'                => '',
   'Complexity'                  => '',
+  'Component Test'              => '',
   'Configuration'               => '',
   'Configuration of individual TODO items' => '',
   'Configure'                   => '',
@@ -736,6 +761,7 @@ $self->{texts} = {
   'Create a new client'         => '',
   'Create a new delivery term'  => '',
   'Create a new group'          => '',
+  'Create a new part'           => '',
   'Create a new payment term'   => '',
   'Create a new price rule'     => '',
   'Create a new printer'        => '',
@@ -791,10 +817,12 @@ $self->{texts} = {
   'Create with profile \'Factur-X 1.0.05/ZUGFeRD 2.1.1 extended\' (test mode)' => '',
   'Create with profile \'XRechnung 2.0.0\'' => '',
   'Create with profile \'XRechnung 2.0.0\' (test mode)' => '',
+  'Create, edit and list time recordings' => '',
   'Created by'                  => '',
   'Created for'                 => '',
   'Created on'                  => '',
   'Creating Documents'          => '',
+  'Creating Factur-X/ZUGFeRD invoices is not enabled for this customer.' => '',
   'Creating invoices'           => '',
   'Creating the PDF failed:'    => '',
   'Creation Date'               => '',
@@ -836,6 +864,7 @@ $self->{texts} = {
   'Current version'             => '',
   'Current year'                => '',
   'Currently #1 delivery orders can be converted into invoices and printed.' => '',
+  'Custom Billing Address'      => '',
   'Custom CSV format'           => '',
   'Custom Variables'            => '',
   'Custom data export'          => '',
@@ -855,7 +884,10 @@ $self->{texts} = {
   'Customer deleted!'           => '',
   'Customer details'            => '',
   'Customer missing!'           => '',
+  'Customer must not be empty.' => '',
   'Customer not found'          => '',
+  'Customer of assigned order must match customer.' => '',
+  'Customer of assigned project must match customer.' => '',
   'Customer saved'              => '',
   'Customer saved!'             => '',
   'Customer specific Price'     => '',
@@ -886,6 +918,7 @@ $self->{texts} = {
   'Czech Republic'              => '',
   'DATEV'                       => '',
   'DATEV - Export Assistent'    => '',
+  'DATEV - Pay Postings Import' => '',
   'DATEV Angaben'               => '',
   'DATEV Export'                => '',
   'DATEV check returned errors:' => '',
@@ -909,6 +942,7 @@ $self->{texts} = {
   'Database Management'         => '',
   'Database Superuser'          => '',
   'Database User'               => '',
+  'Database errors: #1'         => '',
   'Database host and port'      => '',
   'Database login (#1)'         => '',
   'Database name'               => '',
@@ -925,6 +959,7 @@ $self->{texts} = {
   'Date Paid'                   => '',
   'Date and timestamp variables: If the default value equals \'NOW\' then the current date/current timestamp will be used. Otherwise the default value is copied as-is.' => '',
   'Date missing!'               => '',
+  'Date of Last Payment'        => '',
   'Date the payment is due in full' => '',
   'Date the payment is due with discount' => '',
   'Datev export encoding'       => '',
@@ -950,6 +985,7 @@ $self->{texts} = {
   'Decrease'                    => '',
   'Default (no language selected)' => '',
   'Default Accounts'            => '',
+  'Default Billing Address'     => '',
   'Default Bin'                 => '',
   'Default Bin with ignoring onhand' => '',
   'Default Client (unconfigured)' => '',
@@ -961,6 +997,7 @@ $self->{texts} = {
   'Default Transfer with services' => '',
   'Default Warehouse'           => '',
   'Default Warehouse with ignoring onhand' => '',
+  'Default address flag'        => '',
   'Default article for converting into quotations and orders' => '',
   'Default booking group'       => '',
   'Default client'              => '',
@@ -968,6 +1005,7 @@ $self->{texts} = {
   'Default currency missing!'   => '',
   'Default hourly rate for new customers' => '',
   'Default output medium'       => '',
+  'Default part for shipping costs' => '',
   'Default printer'             => '',
   'Default taxzone'             => '',
   'Default template format'     => '',
@@ -977,6 +1015,7 @@ $self->{texts} = {
   'Default transport article number' => '',
   'Default unit'                => '',
   'Default value'               => '',
+  'Defines the interval where undoing transfers from a delivery order are allowed.' => '',
   'Delete'                      => '',
   'Delete Account'              => '',
   'Delete Attachments'          => '',
@@ -985,7 +1024,9 @@ $self->{texts} = {
   'Delete Documents'            => '',
   'Delete Images'               => '',
   'Delete Shipto'               => '',
+  'Delete address'              => '',
   'Delete all'                  => '',
+  'Delete for Customers'        => '',
   'Delete links'                => '',
   'Delete picture'              => '',
   'Delete printfiles'           => '',
@@ -1034,6 +1075,7 @@ $self->{texts} = {
   'Description (Click on Description for details)' => '',
   'Description (translation for #1)' => '',
   'Description missing!'        => '',
+  'Description must not be empty.' => '',
   'Description of #1'           => '',
   'Design custom data export queries' => '',
   'Destination BIC'             => '',
@@ -1044,12 +1086,16 @@ $self->{texts} = {
   'Detail view'                 => '',
   'Details'                     => '',
   'Details (one letter abbreviation)' => '',
+  'Details: #1'                 => '',
+  'Developer Tools'             => '',
   'Dial command missing in kivitendo configuration\'s [cti] section' => '',
   'Difference'                  => '',
   'Dimensions'                  => '',
   'Direct debit revoked'        => '',
   'Directory'                   => '',
   'Disabled Price Sources'      => '',
+  'Disassemble Assembly'        => '',
+  'Disassembly successful for trans_id #1' => '',
   'Discard duplicate entries in CSV file' => '',
   'Discard entries with duplicates in database or CSV file' => '',
   'Discount'                    => '',
@@ -1057,11 +1103,13 @@ $self->{texts} = {
   'Discounts'                   => '',
   'Display'                     => '',
   'Display file'                => '',
+  'Display in basic data tab'   => '',
   'Display options'             => '',
   'Displayable Name Preferences' => '',
   'Do not change the tax rate of taxkey 0.' => '',
   'Do not check for duplicates' => '',
   'Do not create Factur-X/ZUGFeRD invoices' => '',
+  'Do not leave booking form?'  => '',
   'Do not link to a project.'   => '',
   'Do not modify this position' => '',
   'Do not run the task server for this client' => '',
@@ -1084,6 +1132,7 @@ $self->{texts} = {
   'Do you really want to delete this draft?' => '',
   'Do you really want to delete this object?' => '',
   'Do you really want to delete this record template?' => '',
+  'Do you really want to mark the selected entries as booked?' => '',
   'Do you really want to print?' => '',
   'Do you really want to revert to this version?' => '',
   'Do you really want to undo the selected SEPA exports? You have to reassign the export again.' => '',
@@ -1121,6 +1170,7 @@ $self->{texts} = {
   'Draft for this Letter saved!' => '',
   'Draft saved.'                => '',
   'Drafts'                      => '',
+  'Drag and drop files here'    => '',
   'Drawing'                     => '',
   'Due'                         => '',
   'Due Date'                    => '',
@@ -1151,6 +1201,7 @@ $self->{texts} = {
   'Duplicate'                   => '',
   'Duplicate in CSV file'       => '',
   'Duplicate in database'       => '',
+  'Duration'                    => '',
   'During the next update a taxkey 0 with tax rate of 0 will automatically created.' => '',
   'E Mail'                      => '',
   'E-Mail'                      => '',
@@ -1265,6 +1316,8 @@ $self->{texts} = {
   'Edit the request_quotation'  => '',
   'Edit the sales_order'        => '',
   'Edit the sales_quotation'    => '',
+  'Edit time recording article' => '',
+  'Edit time recordings of all staff members' => '',
   'Edit title'                  => '',
   'Edit units'                  => '',
   'Edit user signature'         => '',
@@ -1279,12 +1332,14 @@ $self->{texts} = {
   'Employee #1 saved!'          => '',
   'Employee (database ID)'      => '',
   'Employee from the original invoice' => '',
+  'Employee must not be empty.' => '',
   'Employees'                   => '',
   'Employees with read access to the project\'s invoices' => '',
   'Empty selection for warehouse will not be added, even if the old bin is still visible (use back and forth to edit again).' => '',
   'Empty transaction!'          => '',
   'Enabled Quick Searched'      => '',
   'Enabled modules'             => '',
+  'End'                         => '',
   'End date'                    => '',
   'Enter longdescription'       => '',
   'Enter the requested execution date or leave empty for the quickest possible execution:' => '',
@@ -1292,6 +1347,7 @@ $self->{texts} = {
   'Entries for which automatic conversion succeeded:' => '',
   'Entries ready to import'     => '',
   'Entries with errors'         => '',
+  'Entry overlaps with "#1".'   => '',
   'Equity'                      => '',
   'Erfolgsrechnung'             => '',
   'Error'                       => '',
@@ -1388,6 +1444,7 @@ $self->{texts} = {
   'Errors during conversion:'   => '',
   'Errors during printing:'     => '',
   'Errors in GL transaction:'   => '',
+  'Errors: #1'                  => '',
   'Ertrag'                      => '',
   'Ertrag prozentual'           => '',
   'Escape character'            => '',
@@ -1417,6 +1474,7 @@ $self->{texts} = {
   'Existing contacts (with column \'cp_id\')' => '',
   'Existing customers/vendors with same customer/vendor number' => '',
   'Existing file on server'     => '',
+  'Existing finished follow-ups for this item' => '',
   'Existing pending follow-ups for this item' => '',
   'Existing profiles'           => '',
   'Existing templates'          => '',
@@ -1429,9 +1487,7 @@ $self->{texts} = {
   'Expense/Asset'               => '',
   'Experimental Features'       => '',
   'Export'                      => '',
-  'Export Buchungsdaten'        => '',
   'Export Number'               => '',
-  'Export Stammdaten'           => '',
   'Export as CSV'               => '',
   'Export as PDF'               => '',
   'Export date'                 => '',
@@ -1446,6 +1502,7 @@ $self->{texts} = {
   'Extended status'             => '',
   'Extension Of Time'           => '',
   'Factor'                      => '',
+  'Factur-X/ZUGFeRD'            => '',
   'Factur-X/ZUGFeRD import'     => '',
   'Factur-X/ZUGFeRD invoice'    => '',
   'Factur-X/ZUGFeRD notes for each invoice' => '',
@@ -1455,6 +1512,7 @@ $self->{texts} = {
   'Feb'                         => '',
   'February'                    => '',
   'Fee'                         => '',
+  'Fetch order'                 => '',
   'Field'                       => '',
   'File'                        => '',
   'File \'#1\' is used as new Version !' => '',
@@ -1468,7 +1526,9 @@ $self->{texts} = {
   'Files'                       => '',
   'Files from customer'         => '',
   'Files from parts'            => '',
+  'Files from projects'         => '',
   'Files from vendor'           => '',
+  'Files have been uploaded successfully.' => '',
   'Filter'                      => '',
   'Filter by Partsgroups'       => '',
   'Filter date by'              => '',
@@ -1512,6 +1572,7 @@ $self->{texts} = {
   'For part "#1" there is no default warehouse and bin for ignoring onhand defined.' => '',
   'For purchase delivery orders, warn on workflow to invoice if not stocked in' => '',
   'For sales delivery orders, warn on workflow to invoice if not stocked out' => '',
+  'For sales invoices, warn if invoice has no delivery order as a predecessor' => '',
   'For type "customer" the perl module JSON is required. Please check this on system level: $ ./scripts/installation_check.pl' => '',
   'Foreign Exchange Gain'       => '',
   'Foreign Exchange Loss'       => '',
@@ -1522,6 +1583,8 @@ $self->{texts} = {
   'Free report period'          => '',
   'Free skonto amount has to be a positive number.' => '',
   'Free-form text'              => '',
+  'Fri'                         => '',
+  'Friday'                      => '',
   'Fristsetzung'                => '',
   'From'                        => '',
   'From Date'                   => '',
@@ -1545,7 +1608,6 @@ $self->{texts} = {
   'GL Transactions'             => '',
   'GL search'                   => '',
   'GL template suggestions'     => '',
-  'GL transaction posted.'      => '',
   'GL transactions changeable'  => '',
   'GLN'                         => '',
   'Gegenkonto'                  => '',
@@ -1556,11 +1618,14 @@ $self->{texts} = {
   'General Ledger Transaction'  => '',
   'General ledger and cash'     => '',
   'General ledger corrections'  => '',
-  'General ledger transaction \'#1\' posted' => '',
+  'General ledger transaction \'#1\' posted (ID: #2)' => '',
   'General ledger transactions can only be changed on the day they are posted.' => '',
   'General settings'            => '',
   'Generate and print sales delivery orders' => '',
   'Germany'                     => '',
+  'Get one order'               => '',
+  'Get one order by shopordernumber' => '',
+  'Get one shoporder'           => '',
   'Get shoporders'              => 'Get and process orders from a web shop',
   'Git revision: #1, #2 #3'     => '',
   'Given Name'                  => '',
@@ -1580,6 +1645,7 @@ $self->{texts} = {
   'Groups valid for this client' => '',
   'HTML'                        => '',
   'HTML Templates'              => '',
+  'HTML field'                  => '',
   'Handling of WebDAV'          => '',
   'Hardcopy'                    => '',
   'Has item type'               => '',
@@ -1636,19 +1702,25 @@ $self->{texts} = {
   'If disabled purchase invoices can only be created by conversion from existing requests for quotations, purchase orders and purchase delivery orders.' => '',
   'If disabled sales orders cannot be converted into sales invoices directly.' => '',
   'If disabled sales quotations cannot be converted into sales invoices directly.' => '',
+  'If disabled, record numbers for sales records & purchase records produced by our side will always be auto-generated and cannot be changed later.' => '',
   'If enabled Factur-X/ZUGFeRD conformant sales invoice PDFs will be created.' => '',
   '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.' => '',
+  'If enabled a warning will be shown if a sales invoices is created without having a sales delivery order as a predecessor.' => '',
   'If enabled a warning will be shown in purchase delivery orders on workflow to invoices if positions are not stocked in.' => '',
   '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).' => '',
   'If enabled a warning will be shown in sales and purchase orders if there the delivery date is empty.' => '',
+  'If enabled a warning will be shown in sales delivery orders if the customer order number is missing.' => '',
   'If enabled a warning will be shown in sales delivery orders on workflow to invoices if positions are not stocked out.' => '',
   'If enabled only those projects that are assigned to the currently selected customer are offered for selection in sales records.' => '',
   'If enabled purchase and sales records cannot be saved if no transaction description has been entered.' => '',
+  'If enabled the record links view starts always from the sales order including all sublevels' => '',
   'If item not found, allow creation of new item' => '',
   'If left empty the default sender from the kivitendo configuration will be used (key \'email_from\' in section \'periodic_invoices\'; current value: #1).' => '',
   'If missing then the start date will be used.' => '',
   'If one or more space separated serial numbers are assigned in a sales invoice, match the charge number of the inventory item. Assumes that Serial Number and Charge Number have 1:1 relation. Otherwise throw a error message for the default sales invoice transfer.' => '',
   'If searching a part from a document and no part is found then offer to create a new part.' => '',
+  'If set to no the \'delivery date\' field for sales orders won\'t be set at all.' => '',
+  'If set to no the \'valid until\' field for sales quotation won\'t be set at all.' => '',
   'If the article type is set to \'mixed\' then a column called \'part_type\' or called \'pclass\' must be present.' => '',
   'If the automatic creation of invoices for fees and interest is switched on for a dunning level then the following accounts will be used for the invoice.' => '',
   'If the counted quantity differs more than this threshold from the quantity in the database, a warning will be shown. Set to 0 to switch of this feature.' => '',
@@ -1666,18 +1738,22 @@ $self->{texts} = {
   'If you want to set up the authentication database yourself then log in to the administration panel. kivitendo will then create the database and tables for you.' => '',
   'If your old bins match exactly Bins in the Warehouse CLICK on <b>AUTOMATICALLY MATCH BINS</b>.' => '',
   'Ignore faulty positions'     => '',
+  'Ignore services for the purchase orders state of delivery' => '',
+  'Ignore services for the sales orders state of delivery' => '',
   'Illegal characters have been removed from the following fields: #1' => '',
   'Illegal date'                => '',
   'Image'                       => '',
+  'Image Upload'                => '',
   'ImagePreview'                => '',
   'Images'                      => '',
   'Import'                      => '',
   'Import AP from Scanner or Email' => '',
   'Import AR from Scanner or Email' => '',
   'Import CSV'                  => '',
+  'Import Pay Postings'         => '',
   'Import Status'               => '',
   'Import a Factur-X/ZUGFeRD file:' => '',
-  'Import a MT940 file:'        => '',
+  'Import a File:'              => '',
   'Import all'                  => '',
   'Import documents from #1'    => '',
   'Import file'                 => '',
@@ -1690,6 +1766,7 @@ $self->{texts} = {
   'Import scanned documents'    => '',
   'Importdate'                  => '',
   'Imported'                    => '',
+  'Imported Pay Postings'       => '',
   'Imported entries'            => '',
   'In addition to the above date functions, subtract the following amount of days from the calculated date as a buffer.' => '',
   'In order to do that hit the button "Delete transaction".' => '',
@@ -1720,6 +1797,8 @@ $self->{texts} = {
   'Info'                        => '',
   'Information'                 => '',
   'Initial version.'            => '',
+  'Input from string: #1'       => '',
+  'Input to string: #1'         => '',
   'Insert'                      => '',
   'Insert Date'                 => '',
   'Insert new'                  => '',
@@ -1732,11 +1811,14 @@ $self->{texts} = {
   'Internal Phone List'         => '',
   'Internal comment'            => '',
   'Internet'                    => '',
+  'Interpolate variables in texts of positions' => '',
   'Into bin'                    => '',
   'Intra-Community supply'      => '',
   'Introduction of clients'     => '',
   'Inv. Duedate'                => '',
   'Invalid'                     => '',
+  'Invalid assembly'            => '',
+  'Invalid bin'                 => '',
   'Invalid charge number: #1'   => '',
   'Invalid combination of ledger account number length. Mismatch length of #1 with length of #2. Please check your account settings. ' => '',
   'Invalid duration format'     => '',
@@ -1758,6 +1840,7 @@ $self->{texts} = {
   'Invnumber missing!'          => '',
   'Invoice'                     => '',
   'Invoice (one letter abbreviation)' => '',
+  'Invoice Copy'                => '',
   'Invoice Date'                => '',
   'Invoice Date missing!'       => '',
   'Invoice Duedate'             => '',
@@ -1807,13 +1890,10 @@ $self->{texts} = {
   'Jump to'                     => '',
   'Jun'                         => '',
   'June'                        => '',
-  'KNE'                         => '',
-  'KNE Export successful!'      => '',
   'KNr. beim Kunden'            => '',
   'KOST Quantity'               => '',
   'Keep the project link the way it is.' => '',
   'Known Column'                => '',
-  'Konten'                      => '',
   'L'                           => '',
   'LIABILITIES'                 => '',
   'LP'                          => '',
@@ -1856,6 +1936,7 @@ $self->{texts} = {
   'Lastcost'                    => '',
   'Lastcost (with X being a number)' => '',
   'Lastname'                    => '',
+  'Leading and trailing whitespaces have been removed.' => '',
   'Left'                        => '',
   'Letter'                      => '',
   'Letter Draft'                => '',
@@ -1873,7 +1954,6 @@ $self->{texts} = {
   'Link to the following project:' => '',
   'Linked Records'              => '',
   'Linked invoices'             => '',
-  '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.' => '',
   'Liquidity projection'        => '',
   'List Accounts'               => '',
   'List Price'                  => '',
@@ -1890,6 +1970,7 @@ $self->{texts} = {
   'List of jobs'                => '',
   'List of tax zones'           => '',
   'List open SEPA exports'      => '',
+  'List time recordings of all staff members' => '',
   'Listprice'                   => '',
   'Load'                        => '',
   'Load an existing draft'      => '',
@@ -1926,6 +2007,7 @@ $self->{texts} = {
   'MAILED'                      => '',
   'MD'                          => '',
   'MIME type'                   => '',
+  'MT940 file'                  => '',
   'MT940 import'                => '',
   'MT940 import preview'        => '',
   'MT940 import result'         => '',
@@ -1951,6 +2033,7 @@ $self->{texts} = {
   'Margepercent'                => '',
   'Margetotal'                  => '',
   'Margins'                     => '',
+  'Mark as booked'              => '',
   'Mark as closed'              => '',
   'Mark as paid'                => '',
   'Mark as shop article if column missing' => '',
@@ -1996,13 +2079,16 @@ $self->{texts} = {
   'Mobile'                      => '',
   'Mobile1'                     => '',
   'Mobile2'                     => '',
+  'Modal Test'                  => '',
   'Model'                       => '',
   'Model (with X being a number)' => '',
   'Modification date'           => '',
   'Module'                      => '',
   'Module home page'            => '',
   'Module name'                 => '',
+  'Mon'                         => '',
   'Monat'                       => '',
+  'Monday'                      => '',
   'Month'                       => '',
   'Month/Year'                  => '',
   'Monthly'                     => '',
@@ -2018,6 +2104,7 @@ $self->{texts} = {
   'Name does not make sense without any bsooqr options' => '',
   'Name in Selected Records'    => '',
   'Name of the goal/source (if field names remote_name and remote_name_1 exist they will be combined into field "remote_name")' => '',
+  'Need at least one original position for the workflow Order to Delivery Order!' => '',
   'Need charge number!'         => '',
   'Negative reductions are possible to model price increases.' => '',
   'Neither sections nor function blocks have been created yet.' => '',
@@ -2036,6 +2123,7 @@ $self->{texts} = {
   'New Password'                => '',
   'New Purchase Price Rule'     => '',
   'New Sales Price Rule'        => '',
+  'New address'                 => '',
   'New client #1: The database configuration fields "host", "port", "name" and "user" must not be empty.' => '',
   'New client #1: The name must be unique and not empty.' => '',
   'New contact'                 => '',
@@ -2050,6 +2138,7 @@ $self->{texts} = {
   'New shop orders'             => '',
   'New window/tab'              => '',
   'Next Dunning Level'          => '',
+  'Next month'                  => '',
   'Next run at'                 => '',
   'No'                          => '',
   'No 1:n or n:1 relation'      => '',
@@ -2065,6 +2154,7 @@ $self->{texts} = {
   'No VAT Info for this Factur-X/ZUGFeRD invoice, please ask your vendor to add this for his Factur-X/ZUGFeRD data.' => '',
   'No Vendor was found matching the search parameters.' => '',
   'No action defined.'          => '',
+  'No address selected to delete' => '',
   'No article has been selected yet.' => '',
   'No articles have been added yet.' => '',
   'No assembly has been selected yet.' => '',
@@ -2131,6 +2221,7 @@ $self->{texts} = {
   'No template has been selected yet.' => '',
   'No text blocks have been created for this position.' => '',
   'No text has been entered yet.' => '',
+  'No time recordings to convert' => '',
   'No title yet'                => '',
   'No transaction on chart bank chosen!' => '',
   'No transaction selected!'    => '',
@@ -2181,8 +2272,8 @@ $self->{texts} = {
   'Number of copies'            => '',
   'Number of data sets'         => '',
   'Number of data uploaded:'    => '',
-  'Number of deliveryorders created:' => '',
-  'Number of deliveryorders printed:' => '',
+  'Number of delivery orders created:' => '',
+  'Number of delivery orders printed:' => '',
   'Number of entries changed: #1' => '',
   'Number of invoices'          => '',
   'Number of invoices created:' => '',
@@ -2213,7 +2304,6 @@ $self->{texts} = {
   'Only Lines with Notes or Errors' => '',
   'Only Price'                  => '',
   'Only Stock'                  => '',
-  '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.' => '',
   'Only booked accounts'        => '',
   'Only due follow-ups'         => '',
   'Only groups that have been configured for the client the user logs in to will be considered.' => '',
@@ -2223,6 +2313,7 @@ $self->{texts} = {
   'Oops. No valid action found to dispatch. Please report this case to the kivitendo team.' => '',
   'Open'                        => '',
   'Open Amount'                 => '',
+  'Open Amount at Last Payment Date' => '',
   'Open Items'                  => '',
   'Open Orders'                 => '',
   'Open a further kivitendo window or tab' => '',
@@ -2235,6 +2326,7 @@ $self->{texts} = {
   'OpenDocument/OASIS'          => '',
   'Openings'                    => '',
   'Option'                      => '',
+  'Optional'                    => '',
   'Optional comment'            => '',
   'Options'                     => '',
   'Or download the whole Installation Documentation as PDF (350kB) for off-line study (currently in German Language): ' => '',
@@ -2292,6 +2384,7 @@ $self->{texts} = {
   'PLZ Grosskunden'             => '',
   'POSTED'                      => '',
   'POSTED AS NEW'               => '',
+  'PREVIEWED'                   => '',
   'PRINTED'                     => '',
   'Package name'                => '',
   'Packing Lists'               => '',
@@ -2302,6 +2395,7 @@ $self->{texts} = {
   'Parsing the XMP metadata failed.' => '',
   'Part'                        => '',
   'Part "#1" has chargenumber or best before date set. So it cannot be transfered automatically.' => '',
+  'Part #1 exists in warehouse #2, but not in warehouse #3 ' => '',
   'Part (database ID)'          => '',
   'Part (typeabbreviation)'     => 'P',
   'Part Classification'         => '',
@@ -2310,6 +2404,7 @@ $self->{texts} = {
   'Part Notes'                  => '',
   'Part Number'                 => '',
   'Part Number missing!'        => '',
+  'Part Test'                   => '',
   'Part Type'                   => '',
   'Part Unit'                   => '',
   'Part classifications'        => '',
@@ -2347,6 +2442,7 @@ $self->{texts} = {
   'Payment Terms missing in row ' => '',
   'Payment bookings disallowed. After the booking this record may be suggested with the amount of \'#1\' or otherwise has to be choosen manually. No automatic payment booking will be done to chart \'#2\'.' => '',
   'Payment date missing!'       => '',
+  'Payment description'         => '',
   'Payment list'                => '',
   'Payment posted!'             => '',
   'Payment terms'               => '',
@@ -2429,13 +2525,15 @@ $self->{texts} = {
   'Position'                    => '',
   'Position #1'                 => '',
   'Position #1: #2'             => '',
-  'Position identity fields for fill up?' => '',
   'Position type in quotation/order' => '',
   'Positions'                   => '',
   'Post'                        => '',
   'Post Payment'                => '',
+  'Post and new booking'        => '',
+  'Post and upload document'    => '',
   'Post payments'               => '',
   'Post payments for selected invoices' => '',
+  'Postal Invoice'              => '',
   'Posting Configuration'       => '',
   'Posting Key'                 => '',
   'Posting Text'                => '',
@@ -2473,6 +2571,7 @@ $self->{texts} = {
   'Preset email text for sales quotations' => '',
   'Preview'                     => '',
   'Preview Mode'                => '',
+  'Previous month'              => '',
   'Previous transdate text'     => '',
   'Previous transnumber text'   => '',
   'Price'                       => '',
@@ -2499,6 +2598,7 @@ $self->{texts} = {
   'Price sources deactivated in this client' => '',
   'Price type'                  => '',
   'Price type explanation'      => '',
+  'Price updated'               => '',
   'Pricegroup'                  => '',
   'Pricegroups'                 => '',
   'Prices'                      => '',
@@ -2532,6 +2632,9 @@ $self->{texts} = {
   'Problem'                     => '',
   'Produce'                     => '',
   'Produce Assembly'            => '',
+  'Produce Assembly Configuration' => '',
+  'Produce assembly consumes services if assigned as a assembly item' => '',
+  'Produce assembly only if all parts are in the same warehouse' => '',
   'Production'                  => 'Production',
   'Production (typeabbreviation)' => 'W',
   'Productivity'                => '',
@@ -2547,6 +2650,7 @@ $self->{texts} = {
   'Project (description)'       => '',
   'Project (number)'            => '',
   'Project Description'         => '',
+  'Project Details'             => '',
   'Project Link'                => '',
   'Project Number'              => '',
   'Project Numbers'             => '',
@@ -2555,6 +2659,7 @@ $self->{texts} = {
   'Project Type'                => '',
   'Project Types'               => '',
   'Project link actions'        => '',
+  'Project of assigned order must match assigned project.' => '',
   'Project picker'              => '',
   'Project statuses'            => '',
   'Project type'                => '',
@@ -2575,6 +2680,7 @@ $self->{texts} = {
   'Purchase Invoices'           => '',
   'Purchase Order'              => '',
   'Purchase Orders'             => '',
+  'Purchase Orders Services are deliverable' => '',
   'Purchase Orders deleteable'  => '',
   'Purchase Price Rules'        => '',
   'Purchase Price Rules '       => '',
@@ -2606,7 +2712,6 @@ $self->{texts} = {
   'Quartal'                     => '',
   'Quarter'                     => '',
   'Quarterly'                   => '',
-  'Query Type'                  => '',
   'Query parameters'            => '',
   'Queue'                       => '',
   'Quick Search'                => '',
@@ -2655,6 +2760,7 @@ $self->{texts} = {
   'Record Vendor Invoice'       => '',
   'Record in'                   => '',
   'Record number'               => '',
+  'Record numbers changeable'   => '',
   'Record templates'            => '',
   'Record type to create'       => '',
   'Record\'s files'             => '',
@@ -2747,6 +2853,7 @@ $self->{texts} = {
   'Reset'                       => '',
   'Result'                      => '',
   'Result of SQL query'         => '',
+  'Results per page'            => '',
   'Revenue'                     => '',
   'Revenue Account'             => '',
   'Reversal invoices cannot be canceled.' => '',
@@ -2800,6 +2907,7 @@ $self->{texts} = {
   'Sales Order delivery date interval' => '',
   'Sales Orders'                => '',
   'Sales Orders Advance'        => '',
+  'Sales Orders Services are deliverable' => '',
   'Sales Orders deleteable'     => '',
   'Sales Price Rules'           => '',
   'Sales Price Rules '          => '',
@@ -2834,8 +2942,10 @@ $self->{texts} = {
   'Salutation punctuation mark' => '',
   'Same Filename !'             => '',
   'Same as the quote character' => '',
+  'Sat'                         => '',
   'Sat. Fax'                    => '',
   'Sat. Phone'                  => '',
+  'Saturday'                    => '',
   'Satz %'                      => '',
   'Save'                        => '',
   'Save Draft'                  => '',
@@ -2853,6 +2963,7 @@ $self->{texts} = {
   'Save and close'              => '',
   'Save and execute'            => '',
   'Save and keep open'          => '',
+  'Save and preview PDF'        => '',
   'Save and print'              => '',
   'Save as a new draft.'        => '',
   'Save as new'                 => '',
@@ -2863,8 +2974,10 @@ $self->{texts} = {
   'Save proposals'              => '',
   'Save settings as'            => '',
   'Saving failed. Error message from the database: #1' => '',
+  'Saving failed. Error message from the server: #1' => '',
   'Saving the file \'%s\' failed. OS error message: %s' => '',
   'Saving the record template \'#1\' failed.' => '',
+  'Saving the time recording entry failed: #1' => '',
   'Score'                       => '',
   'Screen'                      => '',
   'Scrollbar height percentage for form postion area (0 means no scrollbar)' => '',
@@ -2884,6 +2997,7 @@ $self->{texts} = {
   'Section/Function block actions' => '',
   'Sections'                    => '',
   'Sections that are not assigned to any of the items above will be added as new positions.' => '',
+  'See various menu entries intended for developers' => '',
   'Select'                      => '',
   'Select Mulit-Item Options'   => '',
   'Select a Customer'           => '',
@@ -2898,7 +3012,6 @@ $self->{texts} = {
   'Select type of transfer'     => '',
   'Select type of transfer in'  => '',
   'Selected'                    => '',
-  'Selected identity fields'    => '',
   'Selection'                   => '',
   'Selection fields: The option field must contain the available options for the selection. Options are separated by \'##\', for example \'Early##Normal##Late\'.' => '',
   'Sell Price'                  => '',
@@ -2923,6 +3036,7 @@ $self->{texts} = {
   'September'                   => '',
   'Serial No.'                  => '',
   'Serial Number'               => '',
+  'Serial Number missing in Row' => '',
   'Server'                      => '',
   'Server control'              => '',
   'Service'                     => '',
@@ -2931,9 +3045,11 @@ $self->{texts} = {
   'Service Number missing!'     => '',
   'Service, assembly or part'   => '',
   'Services'                    => '',
+  'Services in Delivery Orders' => '',
   'Set (set to)'                => '',
   'Set all source and memo fields' => '',
   'Set count for one or more of the items to select them' => '',
+  'Set delivery date for Sales Orders' => '',
   'Set eMail text'              => '',
   'Set fields'                  => '',
   'Set lastcost'                => '',
@@ -2941,6 +3057,7 @@ $self->{texts} = {
   'Set the invoice duedate as the default execution date for SEPA export.' => '',
   'Set the invoice skonto date (if exists) as the default execution date for SEPA export.' => '',
   'Set to paid missing'         => '',
+  'Set valid until date for Sales Quotation' => '',
   'Settings'                    => '',
   'Setup Menu'                  => '',
   'Ship to (database ID)'       => '',
@@ -2974,6 +3091,7 @@ $self->{texts} = {
   'Shop Orders'                 => '',
   'Shop article'                => '',
   'Shop customernumber'         => '',
+  'Shop or ordernumber not selected.' => '',
   'Shop orderdate'              => '',
   'Shop ordernumber'            => '',
   'Shop part'                   => '',
@@ -2983,6 +3101,7 @@ $self->{texts} = {
   'Shopcategories'              => '',
   'Shopimages - valid for all shops' => '',
   'Shoporder'                   => '',
+  'Shoporder "#2" From Shop "#1" is already fetched' => '',
   'Shoporder deleted -- '       => '',
   'Shoporder not found'         => '',
   'Shoporderlock'               => '',
@@ -3009,6 +3128,7 @@ $self->{texts} = {
   'Show AP transactions as part of AP invoice report' => '',
   'Show AR transactions as part of AR invoice report' => '',
   'Show Bestbefore'             => '',
+  'Show E-Mails'                => '',
   'Show Filter'                 => '',
   'Show Salesman'               => '',
   'Show Stornos'                => '',
@@ -3029,6 +3149,9 @@ $self->{texts} = {
   'Show delivery value report'  => '',
   'Show details'                => '',
   'Show details and reports of parts, services, assemblies' => '',
+  'Show document tab after posting?' => '',
+  'Show documents in WebDAV'    => '',
+  'Show documents in file storage' => '',
   'Show fields used for the best before date?' => '',
   'Show follow ups...'          => '',
   'Show help text'              => '',
@@ -3090,12 +3213,16 @@ $self->{texts} = {
   'Space'                       => '',
   'Split entry detected. The values you have entered will result in an entry with more than one position on both debit and credit. Due to known problems involving accounting software kivitendo does not allow these.' => '',
   'Spoolfile'                   => '',
+  'Staff member must not be empty.' => '',
+  'Start'                       => '',
   'Start (verb)'                => '',
   'Start Dunning Process'       => '',
   'Start date'                  => '',
   'Start of year'               => '',
   'Start process'               => '',
   'Start the correction assistant' => '',
+  'Start time'                  => '',
+  'Start time must be earlier than end time.' => '',
   'Startdate method'            => '',
   'Startdate_coa'               => '',
   'Starting Balance'            => '',
@@ -3164,6 +3291,8 @@ $self->{texts} = {
   'Sum open amount'             => '',
   'Sum per'                     => '',
   'Summen- und Saldenliste'     => '',
+  'Sun'                         => '',
+  'Sunday'                      => '',
   'Superuser name'              => '',
   'Supplies'                    => '',
   'Surname'                     => '',
@@ -3239,10 +3368,10 @@ $self->{texts} = {
   'Text blocks back'            => '',
   'Text blocks front'           => '',
   'Text field'                  => '',
-  'Text field variables: \'WIDTH=w HEIGHT=h\' sets the width and height of the text field. They default to 30 and 5 respectively.' => '',
+  'Text field and HTML field variables: \'WIDTH=w HEIGHT=h\' sets the width and height of the field in pixels. They default to 225 and 90 respectively.' => '',
   'Text in CSV File'            => '',
   'Text variables: \'MAXLENGTH=n\' sets the maximum entry length to \'n\'.' => '',
-  'Text, text field and number variables: The default value will be used as-is.' => '',
+  'Text, text field, HTML field and number variables: The default value will be used as-is.' => '',
   'Texts for invoices'          => '',
   'Texts for quotations & orders' => '',
   'That export does not exist.' => '',
@@ -3265,6 +3394,7 @@ $self->{texts} = {
   'The LDAP server "#1:#2" is unreachable. Please check config/kivitendo.conf.' => '',
   'The Mail strings have been saved.' => '',
   'The PDF has been created'    => '',
+  'The PDF has been previewed'  => '',
   'The PDF has been printed'    => '',
   'The SEPA export has been created.' => '',
   'The SEPA strings have been saved.' => '',
@@ -3351,6 +3481,7 @@ $self->{texts} = {
   'The custom variable has been saved.' => '',
   'The custom variable is in use and cannot be deleted.' => '',
   'The customer name is missing.' => '',
+  'The customer order number is missing. Do you want to continue anyway?' => '',
   'The customer\'s bank account number (IBAN) is missing.' => '',
   'The database for user management and authentication does not exist. You can create let kivitendo create it with the following parameters:' => '',
   'The database host is missing.' => '',
@@ -3401,6 +3532,7 @@ $self->{texts} = {
   'The following currencies have been used, but they are not defined:' => '',
   'The following delivery orders could not be processed because they are already closed: #1' => '',
   'The following drafts have been saved and can be loaded.' => '',
+  'The following errors occurred:' => '',
   'The following groups are valid for this client' => '',
   'The following is only a preview.' => '',
   'The following list has been generated automatically from existing users collapsing users with identical settings into a single entry.' => '',
@@ -3414,6 +3546,7 @@ $self->{texts} = {
   'The greetings have been saved.' => '',
   'The installation is currently locked.' => '',
   'The installation is currently unlocked.' => '',
+  'The invoice is not linked with a sales delivery order. Post anyway?' => '',
   '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.' => '',
   'The invoices have been created. They\'re pre-selected below.' => '',
   'The item couldn\'t be deleted!' => '',
@@ -3624,7 +3757,7 @@ $self->{texts} = {
   'There is one or more sections for which no part has been assigned yet; therefore creating the new record is not possible yet.' => '',
   'There was an error deleting the draft' => '',
   'There was an error executing the background job.' => '',
-  'There was an error parsing the csv file: #1 in line #2: #3' => '',
+  'There was an error parsing the csv file: #1 in line #2.' => '',
   'There was an error saving the draft' => '',
   'There was an error saving the letter' => '',
   'There was an error saving the letter draft' => '',
@@ -3641,6 +3774,7 @@ $self->{texts} = {
   'This could have happened for two reasons:' => '',
   'This customer has already been added.' => '',
   'This customer number is already in use.' => '',
+  'This customer wants a postal invoices.' => '',
   'This discount has since gone down' => '',
   'This discount has since gone up' => '',
   'This discount is only valid for business #1' => '',
@@ -3649,6 +3783,8 @@ $self->{texts} = {
   'This discount is only valid in purchase documents' => '',
   'This discount is only valid in records with customer or vendor' => '',
   'This discount is only valid in sales documents' => '',
+  'This entry is using date and duration. This information will be overwritten on saving.' => '',
+  'This entry is using start and end time. This information will be overwritten on saving.' => '',
   'This export will include all records in the given time range and all supplicant information from checked entities. You will receive a single zip file. Please extract this file onto the data medium requested by your auditor.' => '',
   'This feature especially prevents mistakes by mixing up prior tax and sales tax.' => '',
   'This field must not be empty.' => '',
@@ -3700,6 +3836,7 @@ $self->{texts} = {
   'This vendor has already a booking with this invoice number, do you really want to add the same invoice number again?' => '',
   'This vendor has already been added.' => '',
   'This vendor number is already in use.' => '',
+  'This will also remove this pricegroup for all customers.' => '',
   'This will apply a 3% reduction to the master data price before entering it into the record item.' => '',
   'This will be treated as a discount in percent points.' => '',
   'This will happen before the price is offered, and the reduction will not be printed in documents.' => '',
@@ -3709,8 +3846,13 @@ $self->{texts} = {
   'This will set an exact price.' => '',
   'Three Options:'              => '',
   'Threshold for warning on quantity difference' => '',
+  'Thu'                         => '',
+  'Thursday'                    => '',
   'Time'                        => '',
   'Time Format'                 => '',
+  'Time Recording'              => '',
+  'Time Recording Articles'     => '',
+  'Time Recordings'             => '',
   'Time and price estimate'     => '',
   'Time estimate'               => '',
   'Time period for the analysis:' => '',
@@ -3726,6 +3868,7 @@ $self->{texts} = {
   'To import'                   => '',
   'To upload images: Please create shoppart first' => '',
   'To user login'               => '',
+  'Today'                       => '',
   'Toggle marker'               => '',
   'Too many results (#1 from #2).' => '',
   'Too much recursions in assembly tree (>100)' => '',
@@ -3772,10 +3915,10 @@ $self->{texts} = {
   'Transfer To Stock'           => '',
   'Transfer all marked'         => '',
   'Transfer data to Geierlein ELSTER application' => '',
+  'Transfer date exceeds the maximum allowed interval.' => '',
   'Transfer from warehouse'     => '',
   'Transfer in'                 => '',
   'Transfer in via default'     => '',
-  'Transfer of assemblies uses the assembly\'s default warehouse instead of the destination warehouse.' => '',
   'Transfer out'                => '',
   'Transfer out all items of a sales invoice when posting it. Items are transfered out acording to the settings above.' => '',
   'Transfer out on posting sales invoices?' => '',
@@ -3783,6 +3926,7 @@ $self->{texts} = {
   'Transfer qty'                => '',
   'Transfer services via default' => '',
   'Transfer successful'         => '',
+  'Transfer undone.'            => '',
   'Transferred'                 => '',
   'Translation'                 => '',
   'Translations'                => '',
@@ -3790,6 +3934,8 @@ $self->{texts} = {
   'Trial Balance'               => '',
   'Trial balance between %s and %s' => '',
   'Trying to call a sub without a name' => '',
+  'Tue'                         => '',
+  'Tuesday'                     => '',
   'Turnover'                    => '',
   'Turnoverstatistic'           => '',
   'TypAbbreviation'             => '',
@@ -3801,6 +3947,7 @@ $self->{texts} = {
   'Type of Vendor'              => '',
   'TypeAbbreviation'            => '',
   'Types of Business'           => '',
+  'UNDO TRANSFER'               => '',
   'UNIMPORT'                    => '',
   'USTVA'                       => '',
   'USTVA 2004'                  => '',
@@ -3820,6 +3967,8 @@ $self->{texts} = {
   'Unbalanced Ledger'           => '',
   'Unchecked custom variables will not appear in orders and invoices.' => '',
   'Undo SEPA exports'           => '',
+  'Undo Transfer'               => '',
+  'Undo Transfer Interval'      => '',
   'Unfinished follow-ups'       => '',
   'Unfortunately you have no warehouse defined.' => '',
   'Unimport all'                => '',
@@ -3872,7 +4021,9 @@ $self->{texts} = {
   'Updating the client fields in the database "#1" on host "#2:#3" failed.' => '',
   'Upload'                      => '',
   'Upload Attachments'          => '',
+  'Upload Documents'            => '',
   'Upload Images'               => '',
+  'Upload Status'               => '',
   'Upload all marked'           => '',
   'Upload file'                 => '',
   'Uploaded at'                 => '',
@@ -3894,13 +4045,11 @@ $self->{texts} = {
   'Use a text field to enter (new) contact titles if enabled. Otherwise, only a drop down box is offered.' => '',
   'Use a text field to enter (new) greetings if enabled. Otherwise, only a drop down box is offered.' => '',
   'Use as new'                  => '',
+  'Use date and duration for time recordings' => '',
   'Use default booking group because setting is \'all\'' => '',
   'Use default booking group because wanted is missing' => '',
-  'Use default warehouse for assembly transfer' => '',
   'Use existing templates'      => '',
-  'Use fill up when calculating shipped quantities?' => '',
   'Use for Factur-X/ZUGFeRD'    => '',
-  'Use linked items'            => '',
   'Use master default bin for Default Transfer, if no default bin for the part is configured' => '',
   'Use settings from client configuration' => '',
   'Use text field for department of contacts' => '',
@@ -3914,6 +4063,7 @@ $self->{texts} = {
   'Useable for…'                => '',
   'Used for Purchase'           => '',
   'Used for Sale'               => '',
+  'Used for assembly #1 #2'     => '',
   'User'                        => '',
   'User Preferences'            => '',
   'User access'                 => '',
@@ -3932,6 +4082,7 @@ $self->{texts} = {
   'VAT ID and/or taxnumber must be given.' => '',
   'VN'                          => '',
   'Valid'                       => '',
+  'Valid are integer values and floating point numbers, e.g. 4.75h = 4 hours and 45 minutes.' => '',
   'Valid from'                  => '',
   'Valid until'                 => '',
   'Valid/Obsolete'              => '',
@@ -3969,11 +4120,11 @@ $self->{texts} = {
   'Versions'                    => '',
   'View SEPA export'            => '',
   'View background job execution result' => '',
+  'View record links from Sales Order' => '',
   'View sent email'             => '',
   'View warehouse content'      => '',
   'View/edit all employees purchase documents' => '',
   'View/edit all employees sales documents' => '',
-  'Von Konto: '                 => '',
   'WHJournal'                   => 'Warehouse journal',
   'WHUsage'                     => 'Warehouse withdrawal',
   'Warehouse'                   => '',
@@ -3989,6 +4140,7 @@ $self->{texts} = {
   'Warehouses'                  => '',
   'Warn before saving orders with duplicate parts (new controller only)' => '',
   'Warn before saving orders without a delivery date' => '',
+  'Warn before saving sales orders with missing customer order number (new controller only)' => '',
   'Warning'                     => '',
   'Warning! Loading a draft will discard unsaved data!' => '',
   'Warning: Faulty position ignored' => '',
@@ -4007,12 +4159,15 @@ $self->{texts} = {
   'Webshop Import'              => '',
   'Webshop articles'            => '',
   'Webshops articles'           => '',
+  'Wed'                         => '',
+  'Wednesday'                   => '',
   'Weight'                      => '',
   'Weight unit'                 => '',
   'What <b>term</b> you are looking for?' => '',
   'What this template contains' => '',
   'What type of item is this?'  => '',
   '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.' => '',
+  'Whether or not to replace variable placeholders such as "<%invdate%>" in texts in positions such as the part description by the record\'s actual value' => '',
   'Which is located at doc/kivitendo-Dokumentation.pdf. Click here: ' => '',
   'With Attachments'            => '',
   'With Extension Of Time'      => '',
@@ -4030,6 +4185,7 @@ $self->{texts} = {
   'Write bin to default bin in part?' => '',
   'Wrong date format (#1)'      => '',
   'Wrong field value \'#1\' for field \'#2\' for the transaction with amount \'#3\'' => '',
+  'Wrong file name, expects name like: DTVF_*_LOHNBUCHUNG*.csv' => '',
   'Wrong number format (#1)'    => '',
   'Wrong tax keys recorded'     => '',
   'Wrong taxes recorded'        => '',
@@ -4046,6 +4202,7 @@ $self->{texts} = {
   'Yes'                         => '',
   'Yes, included by default'    => '',
   'Yes/No (Checkbox)'           => '',
+  'You are adding a new part while you are editing another document. You will be redirected to your document when saving the new part or aborting this form.' => '',
   'You are logged out!'         => '',
   'You can also delete this transaction and re-enter it manually.' => '',
   'You can choose account categories for taxes. Depending on these categories taxes will be displayed for transfers in the general ledger or not.' => '',
@@ -4143,6 +4300,7 @@ $self->{texts} = {
   'building data'               => '',
   'building report'             => '',
   'can not allocate #1 units of #2, missing #3 units' => '',
+  'can not allocate enough resources for production' => '',
   'can only parse a pdf file'   => '',
   'cash'                        => '',
   'chargenumber #1'             => '',
@@ -4182,6 +4340,8 @@ $self->{texts} = {
   'ea'                          => '',
   'emailed to'                  => '',
   'empty'                       => '',
+  'entries imported'            => '',
+  'error while disassembling for trans_ids #1 : #2' => '',
   'error while paying invoice #1 : ' => '',
   'error while unlinking payment #1 : ' => '',
   'every third month'           => '',
@@ -4249,6 +4409,7 @@ $self->{texts} = {
   'list_of_transactions'        => '',
   'male'                        => '',
   'max filesize'                => '',
+  'min'                         => '',
   'missing'                     => '',
   'missing file for action import' => '',
   'missing_br'                  => 'missing',
@@ -4269,6 +4430,8 @@ $self->{texts} = {
   'no shipping address'         => '',
   'no skonto_chart configured for taxkey #1 : #2 : #3' => '',
   'no tax_id in acc_trans'      => '',
+  'not a valid DTVF file, expected field header start with \'Umsatz; (..) ;Konto;Gegenkonto\'' => '',
+  'not a valid DTVF file, expected first field in A1 \'DTVF\'' => '',
   'not configured'              => '',
   'not delivered'               => '',
   'not executed'                => '',
@@ -4279,6 +4442,7 @@ $self->{texts} = {
   'not transferred in yet'      => '',
   'not transferred out yet'     => '',
   'not yet executed'            => '',
+  'now'                         => '',
   'number'                      => '',
   'oe.pl::search called with unknown type' => '',
   'old'                         => '',
@@ -4363,6 +4527,7 @@ $self->{texts} = {
   'taxnumber'                   => '',
   'terminated'                  => '',
   'time and effort based position' => '',
+  'time_recordings'             => '',
   'to'                          => '',
   'to (date)'                   => '',
   'to (set to)'                 => '',
@@ -4381,6 +4546,7 @@ $self->{texts} = {
   'unnamed record template'     => '',
   'until'                       => '',
   'uploaded'                    => '',
+  'uploaded Documents'          => '',
   'use program settings'        => '',
   'use user config'             => '',
   'used'                        => '',
@@ -4392,6 +4558,8 @@ $self->{texts} = {
   'warehouse_journal_list'      => '',
   'warehouse_report_list'       => '',
   'warehouse_usage_list'        => '',
+  'will be set upon posting'    => '',
+  'will be set upon saving'     => '',
   'with skonto acc. to pt'      => '',
   'with_skonto_pt'              => '',
   'without skonto'              => '',