Warnung Währungs-/Kurswechsel: englischen Text an Übersetzung angepasst
[kivitendo-erp.git] / locale / en / all
index eba3dd8..3177aca 100644 (file)
@@ -14,9 +14,9 @@ $self->{texts} = {
   ' bytes, max='                => '',
   ' missing!'                   => '',
   '#1 (custom variable)'        => '',
-  '#1 CB transactions and #1 OB transactions generated.' => '',
   '#1 MD'                       => '',
   '#1 additional part(s)'       => '',
+  '#1 bank transaction bookings undone.' => '',
   '#1 dunnings have been deleted' => '',
   '#1 h'                        => '',
   '#1 invoice(s) saved.'        => '',
@@ -51,6 +51,8 @@ $self->{texts} = {
   '<b>Automatically create new bins</b> in the following warehouse if not selected in the list above' => '',
   '<b>Default Bins Migration !READ CAREFULLY!</b>' => '',
   '<b>What</b> do you want to look for?' => '',
+  'A canceled general ledger transaction cannot be canceled again.' => '',
+  'A canceled general ledger transaction cannot be deleted.' => '',
   'A canceled general ledger transaction cannot be posted.' => '',
   'A canceled invoice cannot be posted.' => '',
   'A digit is required.'        => '',
@@ -134,6 +136,7 @@ $self->{texts} = {
   'Account deleted!'            => '',
   'Account for fees'            => '',
   'Account for interest'        => '',
+  'Account for workflow from purchase order to ap transaction' => '',
   'Account number'              => '',
   'Account number not unique!'  => '',
   'Account number of the goal/source' => '',
@@ -158,6 +161,7 @@ $self->{texts} = {
   'Add Assortment'              => '',
   'Add Client'                  => '',
   'Add Credit Note'             => '',
+  'Add Credit Note for this dunning level:' => '',
   'Add Customer'                => '',
   'Add Customer/Vendor Number as a reference add-on for SEPA export.' => '',
   'Add Delivery Note'           => '',
@@ -174,7 +178,6 @@ $self->{texts} = {
   'Add Project'                 => '',
   'Add Purchase Delivery Order' => '',
   'Add Purchase Order'          => '',
-  'Add Purchase Order (experimental)' => '',
   'Add Quotation'               => '',
   'Add RFQ'                     => '',
   'Add Request for Quotation'   => '',
@@ -183,7 +186,6 @@ $self->{texts} = {
   'Add Sales Delivery Order'    => '',
   'Add Sales Invoice'           => '',
   'Add Sales Order'             => '',
-  'Add Sales Order (experimental)' => '',
   'Add Service'                 => '',
   'Add Storno Credit Note'      => '',
   'Add Transaction'             => '',
@@ -198,10 +200,12 @@ $self->{texts} = {
   'Add business'                => '',
   'Add complexity'              => '',
   'Add counted'                 => '',
+  'Add custom data export query' => '',
   'Add custom variable'         => '',
   'Add department'              => '',
   'Add empty line (csv_import)' => '',
   'Add function block'          => '',
+  'Add greeting'                => '',
   'Add headers from last uploaded file (csv_import)' => '',
   'Add invoices'                => '',
   'Add language'                => '',
@@ -214,6 +218,7 @@ $self->{texts} = {
   'Add new price rule item'     => '',
   'Add new record template'     => '',
   'Add note'                    => '',
+  'Add open Credit Notes'       => '',
   'Add part'                    => '',
   'Add part classification'     => '',
   'Add partsgroup'              => '',
@@ -231,6 +236,7 @@ $self->{texts} = {
   'Add sub function block'      => '',
   'Add taxzone'                 => '',
   'Add text block'              => '',
+  'Add title'                   => '',
   'Add unit'                    => '',
   'Added sections and function blocks: #1' => '',
   'Added text blocks: #1'       => '',
@@ -251,6 +257,7 @@ $self->{texts} = {
   'All as list'                 => '',
   'All changes in that file have been reverted.' => '',
   'All clients'                 => '',
+  'All employees'               => '',
   'All general ledger entries'  => '',
   'All groups'                  => '',
   'All modules'                 => '',
@@ -270,6 +277,7 @@ $self->{texts} = {
   'Allow the following users access to my follow-ups:' => '',
   'Allow to delete generated printfiles' => '',
   'Already counted'             => '',
+  'Always edit assembly items (user can change/delete items even if assemblies are already produced)' => '',
   'Always save orders with a projectnumber (create new projects)' => '',
   'Amended Advance Turnover Tax Return' => '',
   'Amount'                      => '',
@@ -282,8 +290,8 @@ $self->{texts} = {
   'Amount payable'              => '',
   'Amount payable less discount' => '',
   'Amounts differ too much'     => '',
-  'An error occured. Letter could not be deleted.' => '',
   'An error occurred while transferring the file.' => '',
+  'An error occurred. Letter could not be deleted.' => '',
   'An exception occurred during execution.' => '',
   'An invalid character was used (invalid characters: #1).' => '',
   'An invalid character was used (valid characters: #1).' => '',
@@ -302,12 +310,14 @@ $self->{texts} = {
   'Apply to transfers without bin' => '',
   'Apply to transfers without comment' => '',
   'Apply to transfers without warehouse' => '',
+  'Apply year-end bookings'     => '',
   'Applying #1:'                => '',
   'Approximately #1 prices will be updated.' => '',
   'Apr'                         => '',
   'April'                       => '',
   'Ar aging on %s'              => '',
-  'Are you sure to generate cb/ob transactions?' => '',
+  'Are you sure to update all positions from master data?' => '',
+  'Are you sure to update this position from master data?' => '',
   'Are you sure you want to delete Invoice Number' => '',
   'Are you sure you want to delete this letter?' => '',
   'Are you sure you want to remove the marked entries from the queue?' => '',
@@ -340,9 +350,11 @@ $self->{texts} = {
   'Assortment items'            => '',
   'Assume Tax Consultant Data in Tax Computation?' => '',
   'At least'                    => '',
+  'At least #1 invoice(s) not saved' => '',
   'At least one Perl module that kivitendo ERP requires for running is not installed on your system.' => '',
   'At least one of the columns #1, customer, customernumber, customer_gln, vendor, vendornumber, vendor_gln (depending on the target table) is required for matching the entry to an existing customer or vendor.' => '',
   'At most'                     => '',
+  'At position'                 => '',
   'At the moment the transaction looks like this:' => '',
   'Attach PDF:'                 => '',
   'Attached Filename'           => '',
@@ -350,14 +362,13 @@ $self->{texts} = {
   'Attachment name'             => '',
   'Attachments'                 => '',
   'Attempt to call an undefined sub named \'%s\'' => '',
-  'Attention!'                  => '',
-  'Attention: Here will be generated a lot of CB/OB transactions.' => '',
   'Audit Control'               => '',
   'Aug'                         => '',
   'August'                      => '',
   'Austria'                     => '',
   'Authentification database creation' => '',
   'Authentification tables creation' => '',
+  'Author'                      => '',
   'Auto Send?'                  => '',
   'Automatic date calculation'  => '',
   'Automatic deletion of leading, trailing and excessive (repetitive) spaces in customer or vendor names' => '',
@@ -369,6 +380,7 @@ $self->{texts} = {
   'Available Prices'            => '',
   'Available identity fields'   => '',
   'Available qty'               => '',
+  'Available to all users'      => '',
   'BALANCE SHEET'               => '',
   'BB Balance'                  => '',
   'BIC'                         => '',
@@ -382,8 +394,10 @@ $self->{texts} = {
   'Background jobs and task server' => '',
   'Balance'                     => '',
   'Balance Sheet'               => '',
+  'Balance accounts'            => '',
   'Balance sheet date'          => '',
   'Balance startdate method'    => '',
+  'Balance with CB'             => '',
   'Balances'                    => '',
   'Balancing'                   => '',
   'Bank'                        => '',
@@ -394,6 +408,7 @@ $self->{texts} = {
   'Bank Connections'            => '',
   'Bank Import'                 => '',
   'Bank Transaction'            => '',
+  'Bank Transaction is in a closed period.' => '',
   'Bank account'                => '',
   'Bank accounts'               => '',
   'Bank code'                   => '',
@@ -403,7 +418,6 @@ $self->{texts} = {
   'Bank collection via SEPA'    => '',
   'Bank collections via SEPA'   => '',
   'Bank transaction'            => '',
-  'Bank transaction with id #1 has already been linked to #2.' => '',
   'Bank transactions'           => '',
   'Bank transactions MT940'     => '',
   'Bank transactions that either only have warnings or no message at all have been posted.' => '',
@@ -467,6 +481,7 @@ $self->{texts} = {
   'Booking group (database ID)' => '',
   'Booking group (name)'        => '',
   'Booking groups'              => '',
+  'Booking needs at least one debit and one credit booking!' => '',
   'Bookinggroup/Tax'            => '',
   'Books are open'              => '',
   'Books closed up to'          => '',
@@ -488,10 +503,10 @@ $self->{texts} = {
   'CANCELED'                    => '',
   'CB Transaction'              => '',
   'CB Transactions'             => '',
-  'CB/OB Transactions'          => '',
   'CN'                          => '',
   'CR'                          => '',
   'CSS style for pictures'      => '',
+  'CSV'                         => '',
   'CSV Export successful!'      => '',
   'CSV export'                  => '',
   'CSV export -- options'       => '',
@@ -499,6 +514,7 @@ $self->{texts} = {
   'CSV import: bank transactions' => '',
   'CSV import: contacts'        => '',
   'CSV import: customers and vendors' => '',
+  'CSV import: delivery orders' => '',
   'CSV import: inventories'     => '',
   'CSV import: orders'          => '',
   'CSV import: parts and services' => '',
@@ -509,11 +525,14 @@ $self->{texts} = {
   '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\'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 change transaction in a closed period!' => '',
   'Cannot check correct WebDAV folder' => '',
   'Cannot delete account!'      => '',
   'Cannot delete customer!'     => '',
@@ -542,6 +561,8 @@ $self->{texts} = {
   'Cannot process payment for a closed period!' => '',
   'Cannot remove files!'        => '',
   'Cannot revert a versioned copy.' => '',
+  'Cannot safely book imported bank transactions due to lax posting settings for payments' => '',
+  'Cannot safely unlink bank transactions, please set the posting configuration for payments to unchangeable.' => '',
   'Cannot save account!'        => '',
   'Cannot save order!'          => '',
   'Cannot save preferences!'    => '',
@@ -555,6 +576,8 @@ $self->{texts} = {
   'Cannot transfer negative entries.' => '',
   'Cannot transfer negative quantities.' => '',
   'Cannot transfer. <br> Reason:<br>#1' => '',
+  'Cannot unlink payment for a closed period!' => '',
+  'Carry over account for year-end closing' => '',
   'Carry over shipping address' => '',
   'Cash'                        => '',
   'Cash accounting'             => '',
@@ -577,6 +600,7 @@ $self->{texts} = {
   'Chart'                       => '',
   'Chart Type'                  => '',
   'Chart balance'               => '',
+  'Chart configuration overview regarding reports' => '',
   'Chart list'                  => '',
   'Chart of Accounts'           => '',
   'Chart picker'                => '',
@@ -594,6 +618,7 @@ $self->{texts} = {
   'Check on purchase invoice'   => '',
   'Check on sales invoice'      => '',
   'Checks'                      => '',
+  'Choose "continue" if you want to use this value. Choose "cancel" otherwise.' => '',
   'Choose Customer'             => '',
   'Choose Outputformat'         => '',
   'Choose Vendor'               => '',
@@ -623,13 +648,16 @@ $self->{texts} = {
   'Close Window'                => '',
   'Close window'                => '',
   'Closed'                      => '',
+  'Closing Balance'             => '',
   'Collective Orders only work for orders from one customer!' => '',
   'Column name'                 => '',
   'Comma'                       => '',
   'Comment'                     => '',
+  'Commercial court'            => '',
   'Company'                     => '',
   'Company Name'                => '',
   'Company name'                => '',
+  'Company name and address'    => '',
   'Company settings'            => '',
   'Compare to'                  => '',
   'Complexities'                => '',
@@ -640,9 +668,11 @@ $self->{texts} = {
   'Confirm!'                    => '',
   'Confirmation'                => '',
   'Contact'                     => '',
+  'Contact Departments'         => '',
   'Contact Person'              => '',
   'Contact Person (database ID)' => '',
   'Contact Person (name)'       => '',
+  'Contact Titles'              => '',
   'Contact deleted.'            => '',
   'Contact is in use and was flagged invalid.' => '',
   'Contact person (surname)'    => '',
@@ -668,6 +698,7 @@ $self->{texts} = {
   'Correct taxkey'              => '',
   'Cost Center'                 => '',
   'Costs'                       => '',
+  'Could not extract ZUGFeRD data, data and error message:' => '',
   'Could not find an entry for this part in the pricegroup.' => '',
   'Could not load class #1 (#2): "#3"' => '',
   'Could not load class #1, #2' => '',
@@ -688,6 +719,8 @@ $self->{texts} = {
   'Create Date'                 => '',
   'Create HTML'                 => '',
   'Create PDF'                  => '',
+  'Create ZUGFeRD invoices'     => '',
+  'Create ZUGFeRD invoices in test mode' => '',
   'Create a new background job' => '',
   'Create a new client'         => '',
   'Create a new delivery term'  => '',
@@ -741,6 +774,7 @@ $self->{texts} = {
   'Create new version'          => '',
   'Create one from the context menu by right-clicking on this text.' => '',
   'Create order'                => '',
+  'Create sales invoices with ZUGFeRD data' => '',
   'Create tables'               => '',
   'Created by'                  => '',
   'Created for'                 => '',
@@ -775,18 +809,21 @@ $self->{texts} = {
   'Currency names must not be empty.' => '',
   'Current / Next Level'        => '',
   'Current Earnings'            => '',
+  'Current Employee'            => '',
   'Current assets account'      => '',
   'Current filter'              => '',
   'Current picture'             => '',
   'Current profile'             => '',
   'Current status'              => '',
   'Current status:'             => '',
+  'Current user\'s login'       => '',
   'Current value:'              => '',
   'Current version'             => '',
   'Current year'                => '',
   'Currently #1 delivery orders can be converted into invoices and printed.' => '',
   'Custom CSV format'           => '',
   'Custom Variables'            => '',
+  'Custom data export'          => '',
   'Custom shipto'               => '',
   'Custom variables for module' => '',
   'Customer'                    => '',
@@ -798,12 +835,15 @@ $self->{texts} = {
   'Customer Name'               => '',
   'Customer Number'             => '',
   'Customer Order Number'       => '',
+  'Customer Part Number'        => '',
+  'Customer Price'              => '',
   'Customer deleted!'           => '',
   'Customer details'            => '',
   'Customer missing!'           => '',
   'Customer not found'          => '',
   'Customer saved'              => '',
   'Customer saved!'             => '',
+  'Customer specific Price'     => '',
   'Customer type'               => '',
   'Customer variables'          => '',
   'Customer\'s Mandate Date of Signature' => '',
@@ -832,8 +872,9 @@ $self->{texts} = {
   'DATEV - Export Assistent'    => '',
   'DATEV Angaben'               => '',
   'DATEV Export'                => '',
-  'DATEV check configuration'   => '',
   'DATEV check returned errors:' => '',
+  'DATEV configuration'         => '',
+  'DATEV expects the encoding to be Western Europe conform (LATIN-1, cp1252). By setting this to "Strict and halt" the DATEV export halts with a error if there is a single character in "Posting Text" which is not LATIN-1 encodeable. By setting this to "Strict but replace" kivitendo will replace the character with a similar one and the export will simply warn about those fields. By setting this to relaxed (UTF-8) the DATEV export encoding will be in kivitendo (UTF-8) encoded and the external import program has to handle this (this may work for DATEV deriviates or future versions of DATEV). Background details: For example turkish characters (Ç) are not valid cp1252 charactes and armenian characters like "Գեղարդ" are probably not replaceable in cp1252' => '',
   'DATEX - Export Assistent'    => '',
   'DELETED'                     => '',
   'DFV-Kennzeichen'             => '',
@@ -845,17 +886,19 @@ $self->{texts} = {
   'Data type'                   => '',
   'DataSet #1'                  => '',
   'DataSet for GoBD version #1. Created with kivitendo #2 by #3 (#4)' => '',
-  'Database'                    => '',
   'Database Administration'     => '',
   'Database Connection Test'    => '',
   'Database Host'               => '',
   'Database ID'                 => '',
   'Database Management'         => '',
+  'Database Superuser'          => '',
   'Database User'               => '',
   'Database host and port'      => '',
   'Database login (#1)'         => '',
   'Database name'               => '',
   'Database settings'           => '',
+  'Database superuser privileges are required for parts of the database modifications.' => '',
+  'Database superuser privileges are required for the update.' => '',
   'Database template'           => '',
   'Database update error:'      => '',
   'Database user and password'  => '',
@@ -868,6 +911,7 @@ $self->{texts} = {
   'Date missing!'               => '',
   'Date the payment is due in full' => '',
   'Date the payment is due with discount' => '',
+  'Datev export encoding'       => '',
   'Datevautomatik'              => '',
   'Datum von'                   => '',
   'Deactivate by default'       => '',
@@ -885,6 +929,7 @@ $self->{texts} = {
   'Debit/Credit Label'          => '',
   'Dec'                         => '',
   'December'                    => '',
+  'December last year period'   => '',
   'Decimalplaces'               => '',
   'Decrease'                    => '',
   'Default (no language selected)' => '',
@@ -957,6 +1002,7 @@ $self->{texts} = {
   'Delivery terms'              => '',
   'Delivery terms (database ID)' => '',
   'Delivery terms (name)'       => '',
+  'DeliveryOrder'               => '',
   'Denmark'                     => '',
   'Department'                  => '',
   'Department (database ID)'    => '',
@@ -972,6 +1018,7 @@ $self->{texts} = {
   'Description (translation for #1)' => '',
   'Description missing!'        => '',
   'Description of #1'           => '',
+  'Design custom data export queries' => '',
   'Destination BIC'             => '',
   'Destination IBAN'            => '',
   'Destination bin'             => '',
@@ -994,8 +1041,10 @@ $self->{texts} = {
   'Display'                     => '',
   'Display file'                => '',
   'Display options'             => '',
+  'Displayable Name Preferences' => '',
   'Do not change the tax rate of taxkey 0.' => '',
   'Do not check for duplicates' => '',
+  'Do not create ZUGFeRD invoices' => '',
   'Do not link to a project.'   => '',
   'Do not modify this position' => '',
   'Do not run the task server for this client' => '',
@@ -1018,8 +1067,10 @@ $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 print?' => '',
   'Do you really want to revert to this version?' => '',
   'Do you really want to save?' => '',
+  'Do you really want to send by mail?' => '',
   'Do you really want to undo the selected SEPA exports? You have to reassign the export again.' => '',
   'Do you really want to unimport the selected documents?' => '',
   'Do you want to <b>limit</b> your search?' => '',
@@ -1064,6 +1115,7 @@ $self->{texts} = {
   'Dunned open amount: #1'      => '',
   'Dunning'                     => '',
   'Dunning Amount'              => '',
+  'Dunning Creator'             => '',
   'Dunning Date'                => '',
   'Dunning Date from'           => '',
   'Dunning Description'         => '',
@@ -1079,6 +1131,8 @@ $self->{texts} = {
   'Dunning overview'            => '',
   'Dunning status'              => '',
   'Dunnings'                    => '',
+  'Dunnings (Id -- Dunning Date --Dunning Level -- Dunning Fee)' => '',
+  'Dunningstatistic'            => '',
   'Duplicate in CSV file'       => '',
   'Duplicate in database'       => '',
   'During the next update a taxkey 0 with tax rate of 0 will automatically created.' => '',
@@ -1087,6 +1141,7 @@ $self->{texts} = {
   'E-Mail-Journal'              => '',
   'E-mail'                      => '',
   'E-mail address missing!'     => '',
+  'E.g. "<%customernumber%> <%name%>"' => '',
   'EAN'                         => '',
   'EAN-Code'                    => '',
   'EB-Wert'                     => '',
@@ -1098,7 +1153,6 @@ $self->{texts} = {
   'EUER'                        => '',
   'Earlier versions of kivitendo contained bugs which might have led to wrong entries in the general ledger.' => '',
   'Edit'                        => '',
-  'Edit (experimental)'         => '',
   'Edit Access Rights'          => '',
   'Edit Access Rights for Follow-Ups' => '',
   'Edit Account'                => '',
@@ -1137,6 +1191,7 @@ $self->{texts} = {
   'Edit Vendor'                 => '',
   'Edit Vendor Invoice'         => '',
   'Edit Warehouse'              => '',
+  'Edit ZUGFeRD notes'          => '',
   'Edit acceptance status'      => '',
   'Edit additional articles'    => '',
   'Edit all drafts'             => '',
@@ -1147,12 +1202,14 @@ $self->{texts} = {
   'Edit booking group'          => '',
   'Edit business'               => '',
   'Edit complexity'             => '',
+  'Edit custom data export query' => '',
   'Edit custom shipto'          => '',
   'Edit custom variable'        => '',
   'Edit delivery term'          => '',
   'Edit department'             => '',
   'Edit file'                   => '',
   'Edit general settings'       => '',
+  'Edit greeting'               => '',
   'Edit greetings'              => '',
   'Edit language'               => '',
   'Edit note'                   => '',
@@ -1192,6 +1249,7 @@ $self->{texts} = {
   'Edit the request_quotation'  => '',
   'Edit the sales_order'        => '',
   'Edit the sales_quotation'    => '',
+  'Edit title'                  => '',
   'Edit units'                  => '',
   'Edit user signature'         => '',
   'Editable'                    => '',
@@ -1199,13 +1257,16 @@ $self->{texts} = {
   'Element disabled'            => '',
   'Email'                       => '',
   'Email journal'               => '',
+  'Email of the delivery order recipient' => '',
+  'Email of the invoice recipient' => '',
   'Employee'                    => '',
   'Employee #1 saved!'          => '',
   'Employee (database ID)'      => '',
+  'Employee from the original invoice' => '',
   '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!'          => '',
-  'Enable experimental features' => '',
   'Enabled Quick Searched'      => '',
   'Enabled modules'             => '',
   'End date'                    => '',
@@ -1216,6 +1277,7 @@ $self->{texts} = {
   'Equity'                      => '',
   'Erfolgsrechnung'             => '',
   'Error'                       => '',
+  'Error handling'              => '',
   'Error in database control file \'%s\': %s' => '',
   'Error in position #1: You must either assign no stock at all or the full quantity of #2 #3.' => '',
   'Error in position #1: You must either assign no transfer at all or the full quantity of #2 #3.' => '',
@@ -1224,8 +1286,11 @@ $self->{texts} = {
   'Error message from the database: #1' => '',
   'Error message from the webshop api:' => '',
   'Error when saving: #1'       => '',
+  'Error while applying year-end bookings!' => '',
+  'Error while creating project with project number of new order number, project number #1 already exists!' => '',
   'Error with default taxzone'  => '',
   'Error!'                      => '',
+  'Error: #1'                   => '',
   'Error: A negative target quantity is not allowed.' => '',
   'Error: A quantity and a target quantity could not be given both.' => '',
   'Error: A quantity or a target quantity must be given.' => '',
@@ -1234,6 +1299,7 @@ $self->{texts} = {
   'Error: Customer/vendor is ambiguous' => '',
   'Error: Customer/vendor missing' => '',
   'Error: Customer/vendor not found' => '',
+  'Error: Faulty position in this delivery order' => '',
   'Error: Found local bank account number but local bank code doesn\'t match' => '',
   'Error: Gender (cp_gender) missing or invalid' => '',
   'Error: Invalid bin'          => '',
@@ -1260,11 +1326,17 @@ $self->{texts} = {
   'Error: Invalid warehouse'    => '',
   'Error: Invalid warehouse id' => '',
   'Error: Invalid warehouse name #1' => '',
+  'Error: More than one source order found' => '',
   'Error: Name missing'         => '',
+  'Error: Not enough parts in stock' => '',
   'Error: Part is ambiguous'    => '',
   'Error: Part is obsolete'     => '',
   'Error: Part not found'       => '',
   'Error: Quantity to transfer is zero.' => '',
+  'Error: Source order not found' => '',
+  'Error: Stock problem'        => '',
+  'Error: Stocking out would result in stock underrun' => '',
+  'Error: Stocking out would result in stock underrun: #1' => '',
   'Error: Transfer would result in a negative target quantity.' => '',
   'Error: Unit missing or invalid' => '',
   'Error: Warehouse not found'  => '',
@@ -1293,8 +1365,10 @@ $self->{texts} = {
   'Error: this feature requires that articles with a time-based unit (e.g. \'h\' or \'min\') exist.' => '',
   'Error: unknown local bank account' => '',
   'Error: unknown local bank account id' => '',
+  'Errors'                      => '',
   'Errors during conversion:'   => '',
   'Errors during printing:'     => '',
+  'Errors in GL transaction:'   => '',
   'Ertrag'                      => '',
   'Ertrag prozentual'           => '',
   'Escape character'            => '',
@@ -1310,6 +1384,8 @@ $self->{texts} = {
   'Exchangerate for payment missing!' => '',
   'Exchangerate missing!'       => '',
   'Execute'                     => '',
+  'Execute a custom data export query' => '',
+  'Execute custom data export \'#1\'' => '',
   'Executed'                    => '',
   'Execution date'              => '',
   'Execution date from'         => '',
@@ -1333,7 +1409,6 @@ $self->{texts} = {
   'Expense Account'             => '',
   'Expense/Asset'               => '',
   'Experimental Features'       => '',
-  'Experimental features are:'  => '',
   'Export'                      => '',
   'Export Buchungsdaten'        => '',
   'Export Number'               => '',
@@ -1376,6 +1451,7 @@ $self->{texts} = {
   'Filter for customer variables' => '',
   'Filter for item variables'   => '',
   'Filter parts'                => '',
+  'Filter record template'      => '',
   'Financial Controlling'       => '',
   'Financial Controlling Report' => '',
   'Financial Overview'          => '',
@@ -1386,6 +1462,7 @@ $self->{texts} = {
   'Firstname'                   => '',
   'Fix transaction'             => '',
   'Fix transactions'            => '',
+  'Fixed value'                 => '',
   'Focus position after update' => '',
   'Folgekonto'                  => '',
   'Follow-Up'                   => '',
@@ -1417,6 +1494,7 @@ $self->{texts} = {
   'Formula'                     => '',
   'France'                      => '',
   'Free report period'          => '',
+  'Free skonto amount has to be a positive number.' => '',
   'Free-form text'              => '',
   'Fristsetzung'                => '',
   'From'                        => '',
@@ -1499,6 +1577,8 @@ $self->{texts} = {
   'Hide help text'              => '',
   'Hide mappings (csv_import)'  => '',
   'Hide settings'               => '',
+  'Highest Dunninglevel'        => '',
+  'Hint: Not all VC Numbers are personal accounts compliant' => '',
   'Hints'                       => '',
   'History'                     => '',
   'History Search'              => '',
@@ -1531,8 +1611,10 @@ $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 enabled 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 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 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 item not found, allow creation of new item' => '',
@@ -1541,8 +1623,10 @@ $self->{texts} = {
   'If searching a part from a document and no part is found then offer to create a new part.' => '',
   '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.' => '',
   'If the database user listed above does not have the right to create a database then enter the name and password of the superuser below:' => '',
   'If the default transfer out always succeed use this bin for negative stock quantity.' => '',
+  'If the test mode is enabled, the ZUGFeRD invoices will be flagged so that they\'re only fit to be used for testing purposes.' => '',
   '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.' => '',
   'If you enter values for the part number and / or part description then only those bins containing parts whose part number or part description match your input will be shown.' => '',
   'If you have not chosen for example the category revenue for a tax and you choose an revenue account to create a transfer in the general ledger, this tax will not be displayed in the tax dropdown.' => '',
@@ -1553,6 +1637,7 @@ $self->{texts} = {
   'If you want to delete such a dataset you have to edit the client(s) that are using the dataset in question and have them use another dataset.' => '',
   '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'     => '',
   'Illegal characters have been removed from the following fields: #1' => '',
   'Illegal date'                => '',
   'Image'                       => '',
@@ -1564,6 +1649,7 @@ $self->{texts} = {
   'Import CSV'                  => '',
   'Import Status'               => '',
   'Import a MT940 file:'        => '',
+  'Import a ZUGFeRD file:'      => '',
   'Import all'                  => '',
   'Import documents from #1'    => '',
   'Import file'                 => '',
@@ -1575,6 +1661,7 @@ $self->{texts} = {
   'Import result'               => '',
   'Import scanned documents'    => '',
   'Importdate'                  => '',
+  '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".' => '',
   'In order to migrate the old folder structure into the new structure you have to chose which client the old structure will be assigned to.' => '',
   'In order to use kivitendo you have to create at least a client, a user and a group.' => '',
@@ -1588,6 +1675,7 @@ $self->{texts} = {
   'Include in drop-down menus'  => '',
   'Include invalid warehouses ' => '',
   'Include invoices with direct debit' => '',
+  'Include original Invoices?'  => '',
   'Includeable in reports'      => '',
   'Included in reports by default' => '',
   'Including'                   => '',
@@ -1619,6 +1707,7 @@ $self->{texts} = {
   'Introduction of clients'     => '',
   'Inv. Duedate'                => '',
   'Invalid'                     => '',
+  'Invalid combination of ledger account number length. Mismatch length of #1 with length of #2. Please check your account settings. ' => '',
   'Invalid duration format'     => '',
   'Invalid follow-up ID.'       => '',
   'Invalid quantity.'           => '',
@@ -1637,7 +1726,6 @@ $self->{texts} = {
   'Invnumber'                   => '',
   'Invnumber missing!'          => '',
   'Invoice'                     => '',
-  'Invoice #1 was overpaid by #2.' => '',
   'Invoice (one letter abbreviation)' => '',
   'Invoice Date'                => '',
   'Invoice Date missing!'       => '',
@@ -1647,10 +1735,14 @@ $self->{texts} = {
   'Invoice Number'              => '',
   'Invoice Number missing!'     => '',
   'Invoice deleted!'            => '',
+  'Invoice email'               => '',
+  'Invoice email and Contact Person' => '',
+  'Invoice email settings'      => '',
   'Invoice filter'              => '',
   'Invoice for fees'            => '',
   'Invoice has already been storno\'d!' => '',
   'Invoice number'              => '',
+  'Invoice to:'                 => '',
   'Invoice total'               => '',
   'Invoice total less discount' => '',
   'Invoice with Storno (abbreviation)' => '',
@@ -1659,6 +1751,7 @@ $self->{texts} = {
   'Invoices with payments cannot be canceled.' => '',
   'Invoices, Credit Notes & AR Transactions' => '',
   'Is Searchable'               => '',
+  'Is sales'                    => '',
   'Is this a summary account to record' => '',
   'It can be changed later but must be unique within the installation.' => '',
   'It is not allowed that a summary account occurs in a drop-down menu!' => '',
@@ -1683,6 +1776,7 @@ $self->{texts} = {
   'Jump to'                     => '',
   'Jun'                         => '',
   'June'                        => '',
+  'KNE'                         => '',
   'KNE Export successful!'      => '',
   'KNr. beim Kunden'            => '',
   'KOST Quantity'               => '',
@@ -1775,8 +1869,10 @@ $self->{texts} = {
   'Local account number'        => '',
   'Local bank account'          => '',
   'Local bank code'             => '',
+  'Lock'                        => '',
   'Lock System'                 => '',
   'Lock and unlock installation' => '',
+  'Lock bookings'               => '',
   'Lock file handling failed. Please verify that the directory "#1" is writeable by the webserver.' => '',
   'Lockfile created!'           => '',
   'Lockfile removed!'           => '',
@@ -1791,11 +1887,15 @@ $self->{texts} = {
   'Long Description (quotations & orders)' => '',
   'Long Description for invoices' => '',
   'Long Description for quotations & orders' => '',
+  'Loss'                        => '',
+  'Loss carried forward account' => '',
   'Luxembourg'                  => '',
   'MAILED'                      => '',
   'MD'                          => '',
   'MIME type'                   => '',
   'MT940 import'                => '',
+  'Mails'                       => '',
+  'Main Contact Person'         => '',
   'Main Preferences'            => '',
   'Main sorting'                => '',
   'Make'                        => '',
@@ -1850,6 +1950,7 @@ $self->{texts} = {
   'Missing Method!'             => '',
   'Missing Tax Authoritys Preferences' => '',
   'Missing amount'              => '',
+  'Missing configuration section "authentication/#1" in "config/kivitendo.conf".' => '',
   'Missing parameter #1 in call to sub #2.' => '',
   'Missing parameter (at least one of #1) in call to sub #2.' => '',
   'Missing parameter for WebDAV file copy' => '',
@@ -1867,6 +1968,7 @@ $self->{texts} = {
   'Module name'                 => '',
   'Monat'                       => '',
   'Month'                       => '',
+  'Month/Year'                  => '',
   'Monthly'                     => '',
   'More than one control file with the tag \'%s\' exist.' => '',
   'More than one file selected, please set only one checkbox!' => '',
@@ -1891,6 +1993,7 @@ $self->{texts} = {
   'Net value in closed delivery orders' => '',
   'Net value transferred in / out' => '',
   'Net value without delivery orders' => '',
+  'Net.Turnover'                => '',
   'Netherlands'                 => '',
   'Netto Terms'                 => '',
   'New Password'                => '',
@@ -1912,8 +2015,8 @@ $self->{texts} = {
   'Next Dunning Level'          => '',
   'Next run at'                 => '',
   'No'                          => '',
-  'No %s was found matching the search parameters.' => '',
   'No 1:n or n:1 relation'      => '',
+  'No AP Record Template for this vendor found, please add one' => '',
   'No AP template was found.'   => '',
   'No Company Address given'    => '',
   'No Company Name given'       => '',
@@ -1922,6 +2025,7 @@ $self->{texts} = {
   'No Journal'                  => '',
   'No Shopdescription'          => '',
   'No Shopimages'               => '',
+  'No VAT Info for this ZUGFeRD invoice, please ask your vendor to add this for his ZUGFeRD data.' => '',
   'No Vendor was found matching the search parameters.' => '',
   'No action defined.'          => '',
   'No article has been selected yet.' => '',
@@ -1929,19 +2033,27 @@ $self->{texts} = {
   'No assembly has been selected yet.' => '',
   'No background job has been created yet.' => '',
   'No bank account chosen!'     => '',
+  'No bank account flagged for ZUGFeRD usage was found.' => '',
   'No bank information has been entered in this customer\'s master data entry. You cannot create bank collections unless you enter bank information.' => '',
   'No bank information has been entered in this vendor\'s master data entry. You cannot create bank transfers unless you enter bank information.' => '',
   'No bins have been added to this warehouse yet.' => '',
+  'No carry-over chart configured!' => '',
   'No changes since previous version.' => '',
   'No clients have been created yet.' => '',
   'No contact selected to delete' => '',
   'No contra account selected!' => '',
+  'No custom data exports have been created yet.' => '',
   'No customer has been selected yet.' => '',
+  'No customer selected or found!' => '',
   'No data was found.'          => '',
   'No default currency'         => '',
+  'No default value'            => '',
   'No delivery orders have been selected.' => '',
   'No delivery term has been created yet.' => '',
   'No dunnings have been selected for printing.' => '',
+  'No email for current user #1 defined.' => '',
+  'No email for user with login #1 defined.' => '',
+  'No email recipient for customer #1 defined.' => '',
   'No end date given, setting to today' => '',
   'No entries have been imported yet.' => '',
   'No entries have been selected.' => '',
@@ -1954,7 +2066,6 @@ $self->{texts} = {
   'No groups have been created yet.' => '',
   'No internal phone extensions have been configured yet.' => '',
   'No invoices have been selected.' => '',
-  'No or an unknown authenticantion module specified in "config/kivitendo.conf".' => '',
   'No part was selected.'       => '',
   'No payment term has been created yet.' => '',
   'No picture has been uploaded' => '',
@@ -1963,11 +2074,12 @@ $self->{texts} = {
   'No print templates have been created for this client yet. Please do so in the client configuration.' => '',
   'No printers have been created yet.' => '',
   'No problems were recognized.' => '',
+  'No profit and loss carried forward chart configured!' => '',
+  'No profit carried forward chart configured!' => '',
   'No quotations or orders have been created yet.' => '',
   'No report with id #1'        => '',
   'No requirement spec templates have been created yet.' => '',
   'No results.'                 => '',
-  'No revert available.'        => '',
   'No search results found!'    => '',
   'No sections created yet'     => '',
   'No sections have been created so far.' => '',
@@ -1976,6 +2088,7 @@ $self->{texts} = {
   'No start date given, setting to #1' => '',
   'No such job #1 in the database.' => '',
   'No summary account'          => '',
+  'No superuser credentials were entered.' => '',
   'No template has been selected yet.' => '',
   'No text blocks have been created for this position.' => '',
   'No text has been entered yet.' => '',
@@ -2005,6 +2118,7 @@ $self->{texts} = {
   'Not done yet'                => '',
   'Not obsolete'                => '',
   'Note'                        => '',
+  'Note that parameter names must not be quoted.' => '',
   'Note: Taxkeys must have a "valid from" date, and will not behave correctly without.' => '',
   'Note: the object is already in use. Therefore some values cannot be changed.' => '',
   'Notes'                       => '',
@@ -2041,7 +2155,6 @@ $self->{texts} = {
   'Number pages'                => '',
   'Number variables: \'PRECISION=n\' forces numbers to be shown with exactly n decimal places.' => '',
   'OB Transaction'              => '',
-  'OB Transactions'             => '',
   'Objects have been imported.' => '',
   'Obsolete'                    => '',
   'Oct'                         => '',
@@ -2053,14 +2166,14 @@ $self->{texts} = {
   'On'                          => '',
   'On Hand'                     => '',
   'On Order'                    => '',
-  'One OB-transaction'          => '',
-  'One SB-transaction'          => '',
+  'On the next page the type of all variables can be set.' => '',
   'One of the columns "qty" or "target_qty" must be given. If "target_qty" is given, the quantity to transfer for each transfer will be calculate, so that the quantity for this part, warehouse and bin will result in the given "target_qty" after each transfer.' => '',
+  'One of the units used (#1) cannot be mapped to a known unit code from the UN/ECE Recommendation 20 list.' => '',
   'One or more Perl modules missing' => '',
   'Onhand only sets the quantity in master data, not in inventory. This is only a legacy info field and will be overwritten as soon as a inventory transfer happens.' => '',
+  'Only Lines with Notes or Errors' => '',
   'Only Price'                  => '',
   'Only Stock'                  => '',
-  'Only Warnings and Errors'    => '',
   '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'         => '',
@@ -2071,6 +2184,8 @@ $self->{texts} = {
   'Oops. No valid action found to dispatch. Please report this case to the kivitendo team.' => '',
   'Open'                        => '',
   'Open Amount'                 => '',
+  'Open Items'                  => '',
+  'Open Orders'                 => '',
   'Open a further kivitendo window or tab' => '',
   'Open amount'                 => '',
   'Open in new window'          => '',
@@ -2080,6 +2195,7 @@ $self->{texts} = {
   'Open this Website'           => '',
   'OpenDocument/OASIS'          => '',
   'Openings'                    => '',
+  'Option'                      => '',
   'Optional comment'            => '',
   'Options'                     => '',
   'Or download the whole Installation Documentation as PDF (350kB) for off-line study (currently in German Language): ' => '',
@@ -2095,6 +2211,8 @@ $self->{texts} = {
   'Order probability & expected billing date' => '',
   'Order value periodicity'     => '',
   'Order/Item row name'         => '',
+  'Order/Item/Stock row name'   => '',
+  'Order/RFQ Number'            => '',
   'OrderItem'                   => '',
   'Ordered'                     => '',
   'Orders'                      => '',
@@ -2102,6 +2220,7 @@ $self->{texts} = {
   'Orders to fetch'             => '',
   'Orientation'                 => '',
   'Orig. Size w/h'              => '',
+  'Origin of personal data'     => '',
   'Orphaned'                    => '',
   'Orphaned currencies'         => '',
   'Other Matches'               => '',
@@ -2139,6 +2258,7 @@ $self->{texts} = {
   'Page #1/#2'                  => '',
   'Paid'                        => '',
   'Paid amount'                 => '',
+  'Parsing the XMP metadata failed.' => '',
   'Part'                        => '',
   'Part "#1" has chargenumber or best before date set. So it cannot be transfered automatically.' => '',
   'Part (database ID)'          => '',
@@ -2180,6 +2300,7 @@ $self->{texts} = {
   'Payables'                    => '',
   'Payment'                     => '',
   'Payment / Delivery Options'  => '',
+  'Payment Date'                => '',
   'Payment Reminder'            => '',
   'Payment Terms'               => '',
   'Payment Terms missing in row ' => '',
@@ -2205,6 +2326,7 @@ $self->{texts} = {
   'Periodic inventory'          => '',
   'Periodic invoices active'    => '',
   'Periodic invoices inactive'  => '',
+  'Permissions for invoices'    => '',
   'Perpetual inventory'         => '',
   'Personal settings'           => '',
   'Phone'                       => '',
@@ -2220,10 +2342,13 @@ $self->{texts} = {
   'Pictures for search parts'   => '',
   'Please Check the bank information for each customer:' => '',
   'Please Check the bank information for each vendor:' => '',
+  'Please add a valid VAT-ID for this vendor: ' => '',
   'Please ask your administrator to create warehouses and bins.' => '',
   'Please change the partnumber of the following parts and run the update again:' => '',
+  'Please choose a part.'       => '',
   'Please choose for which categories the taxes should be displayed (otherwise remove the ticks):' => '',
   'Please choose the action to be processed for your target quantity:' => '',
+  'Please configure the carry over and profit and loss accounts for year-end closing in the client configuration!' => '',
   'Please contact your administrator or a service provider.' => '',
   'Please contact your administrator.' => '',
   'Please correct the settings and try again or deactivate that client.' => '',
@@ -2243,10 +2368,12 @@ $self->{texts} = {
   'Please install the below listed modules or ask your system administrator to.' => '',
   'Please log in to the administration panel.' => '',
   'Please modify filename'      => '',
+  'Please provide corresponding credentials.' => '',
   'Please re-run the analysis for broken general ledger entries by clicking this button:' => '',
   'Please read the file'        => '',
   'Please select a customer from the list below.' => '',
   'Please select a customer.'   => '',
+  'Please select a delivery date.' => '',
   'Please select a vendor from the list below.' => '',
   'Please select a vendor.'     => '',
   'Please select the dataset you want to delete:' => '',
@@ -2260,6 +2387,8 @@ $self->{texts} = {
   'Port'                        => '',
   'Portrait'                    => '',
   'Position'                    => '',
+  'Position #1'                 => '',
+  'Position #1: #2'             => '',
   'Position identity fields for fill up?' => '',
   'Position type in quotation/order' => '',
   'Positions'                   => '',
@@ -2283,10 +2412,18 @@ $self->{texts} = {
   'Prepare bank collection via SEPA XML' => '',
   'Prepare bank transfer via SEPA XML' => '',
   'Prepayment'                  => '',
+  'Preselect Customer/Vendor documents as email attachments' => '',
+  'Preselect all documents for the current selected parts in a record as a mail attachment.' => '',
+  'Preselect all documents saved for the current customer/vendor as a mail attachment.' => '',
+  'Preselect all documents saved for the current record as a mail attachment.' => '',
+  'Preselect part documents as email attachments' => '',
+  'Preselect record documents as email attachments' => '',
   'Preselected bin'             => '',
   'Preselected cutoff date'     => '',
   'Preselected warehouse'       => '',
+  'Preset email body for periodic invoices' => '',
   'Preset email strings'        => '',
+  'Preset email subject for periodic invoices' => '',
   'Preset email text for purchase orders' => '',
   'Preset email text for requests (rfq)' => '',
   'Preset email text for sales delivery orders' => '',
@@ -2301,6 +2438,7 @@ $self->{texts} = {
   'Price #1'                    => '',
   'Price Factor'                => '',
   'Price Factors'               => '',
+  'Price List'                  => '',
   'Price Rule'                  => '',
   'Price Rules'                 => '',
   'Price Source'                => '',
@@ -2356,6 +2494,9 @@ $self->{texts} = {
   'Production'                  => 'Production',
   'Production (typeabbreviation)' => 'W',
   'Productivity'                => '',
+  'Profit'                      => '',
+  'Profit and loss accounts'    => '',
+  'Profit carried forward account' => '',
   'Profit determination'        => '',
   'Proforma Invoice'            => '',
   'Program'                     => '',
@@ -2376,6 +2517,7 @@ $self->{texts} = {
   'Project type'                => '',
   'Project types'               => '',
   'Projects'                    => '',
+  'Projects: edit the list of employees allowed to view invoices' => '',
   'Projecttransactions'         => '',
   'Proposal'                    => '',
   'Proposals'                   => '',
@@ -2422,8 +2564,10 @@ $self->{texts} = {
   'Quarter'                     => '',
   'Quarterly'                   => '',
   'Query Type'                  => '',
+  'Query parameters'            => '',
   'Queue'                       => '',
   'Quick Search'                => '',
+  'Quick Searches that will be shown in the header for this user' => '',
   'Quick Searches that will be shown in the header in this client' => '',
   'Quotation'                   => '',
   'Quotation Date'              => '',
@@ -2464,6 +2608,7 @@ $self->{texts} = {
   'Reconcile'                   => '',
   'Reconciliation'              => '',
   'Reconciliation with bank'    => '',
+  'Record Type'                 => '',
   'Record Vendor Invoice'       => '',
   'Record in'                   => '',
   'Record number'               => '',
@@ -2472,11 +2617,13 @@ $self->{texts} = {
   'Record\'s files'             => '',
   'Recorded Tax'                => '',
   'Recorded taxkey'             => '',
+  'Records'                     => '',
   'Reduced Master Data'         => '',
   'Reference'                   => '',
   'Reference / Invoice Number'  => '',
   'Reference day'               => '',
   'Reference missing!'          => '',
+  'Relaxed (UTF-8)'             => '',
   'Release From Stock'          => '',
   'Remaining'                   => '',
   'Remaining Amount'            => '',
@@ -2510,6 +2657,7 @@ $self->{texts} = {
   'Report about warehouse contents' => '',
   'Report about warehouse transactions' => '',
   'Report and misc. Preferences' => '',
+  'Report configuration overview' => '',
   'Report date'                 => '',
   'Report for'                  => '',
   'Report separately'           => '',
@@ -2532,6 +2680,7 @@ $self->{texts} = {
   'Requests for Quotation'      => '',
   'Require a transaction description in purchase and sales records' => '',
   'Require stock out to consider a delivery order position delivered?' => '',
+  'Required access right'       => '',
   'Required by'                 => '',
   'Requirement Spec Status'     => '',
   'Requirement Spec Statuses'   => '',
@@ -2553,6 +2702,7 @@ $self->{texts} = {
   'Requirement specs'           => '',
   'Reset'                       => '',
   'Result'                      => '',
+  'Result of SQL query'         => '',
   'Revenue'                     => '',
   'Revenue Account'             => '',
   'Reversal invoices cannot be canceled.' => '',
@@ -2589,8 +2739,8 @@ $self->{texts} = {
   'SEPA message ID'             => '',
   'SEPA message IDs'            => '',
   'SEPA strings'                => '',
+  'SQL query'                   => '',
   'SWIFT MT940 format'          => '',
-  'Saldo'                       => '',
   'Saldo Credit'                => '',
   'Saldo Debit'                 => '',
   'Saldo neu'                   => '',
@@ -2603,6 +2753,7 @@ $self->{texts} = {
   'Sales Invoice'               => '',
   'Sales Invoices'              => '',
   'Sales Order'                 => '',
+  'Sales Order delivery date interval' => '',
   'Sales Orders'                => '',
   'Sales Orders Advance'        => '',
   'Sales Orders deleteable'     => '',
@@ -2648,13 +2799,17 @@ $self->{texts} = {
   'Save and AR Transaction'     => '',
   'Save and Close'              => '',
   'Save and Delivery Order'     => '',
+  'Save and E-mail'             => '',
   'Save and Invoice'            => '',
   'Save and Order'              => '',
+  'Save and Purchase Order'     => '',
   'Save and Quotation'          => '',
   'Save and RFQ'                => '',
+  'Save and Sales Order'        => '',
   'Save and close'              => '',
   'Save and execute'            => '',
   'Save and keep open'          => '',
+  'Save and print'              => '',
   'Save as a new draft.'        => '',
   'Save as new'                 => '',
   'Save document in WebDAV repository' => '',
@@ -2668,12 +2823,15 @@ $self->{texts} = {
   'Saving the record template \'#1\' failed.' => '',
   'Score'                       => '',
   'Screen'                      => '',
+  'Scrollbar height percentage for form postion area (0 means no scrollbar)' => '',
   'Search'                      => '',
   'Search AP Aging'             => '',
   'Search AR Aging'             => '',
   'Search bank transactions'    => '',
   'Search contacts'             => '',
-  'Search projects'             => '',
+  'Search for Items used in Assemblies' => '',
+  'Search parts by customer partnumber in sales order forms' => '',
+  'Search parts by vendor partnumber (model) in purchase order forms' => '',
   'Search term'                 => '',
   'Searchable'                  => '',
   'Secondary sorting'           => '',
@@ -2685,10 +2843,7 @@ $self->{texts} = {
   'Select'                      => '',
   'Select Mulit-Item Options'   => '',
   'Select a Customer'           => '',
-  'Select a customer'           => '',
   'Select a period'             => '',
-  'Select a vendor'             => '',
-  'Select charts for which the CB/OB transactions want to be posted.' => '',
   'Select federal state...'     => '',
   'Select file to upload'       => '',
   'Select from one of the items below' => '',
@@ -2739,6 +2894,8 @@ $self->{texts} = {
   'Set fields'                  => '',
   'Set lastcost'                => '',
   'Set sellprice'               => '',
+  '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'         => '',
   'Settings'                    => '',
   'Setup Menu'                  => '',
@@ -2834,11 +2991,14 @@ $self->{texts} = {
   'Show mappings (csv_import)'  => '',
   'Show old dunnings'           => '',
   'Show only marked as paid invoices' => '',
+  'Show only not mailed invoices' => '',
   'Show order'                  => '',
   'Show overdue sales quotations and requests for quotations...' => '',
   'Show parts'                  => '',
   'Show parts longdescription (notes) in select list' => '',
   'Show purchase letters report' => '',
+  'Show record tab in customer' => '',
+  'Show record tab in vendor'   => '',
   'Show requirement spec'       => '',
   'Show requirement spec template' => '',
   'Show sales letters report'   => '',
@@ -2846,12 +3006,12 @@ $self->{texts} = {
   'Show the picture in the part form' => '',
   'Show the pictures in the result for search parts' => '',
   'Show the weights of articles and the total weight in orders, invoices and delivery notes?' => '',
+  'Show update button for positions in order forms' => '',
   'Show weights'                => '',
   'Show your TODO list after logging in' => '',
   'Show »not delivered qty/value« column in sales and purchase orders' => '',
   'Signature'                   => '',
   'Since bin is not enforced in the parts data, please specify a bin where goods without a specified bin will be put.' => '',
-  'Since kivitendo version 3.5 new notations, see documentation 2.14' => 'Since kivitendo version 3.5 new usage of the notations «Booking Date» and «Entry Date», see documentation 2.14',
   'Single quotes'               => '',
   'Single values in item mode, cumulated values in invoice mode' => '',
   'Size'                        => '',
@@ -2890,6 +3050,7 @@ $self->{texts} = {
   'Start of year'               => '',
   'Start process'               => '',
   'Start the correction assistant' => '',
+  'Startdate method'            => '',
   'Startdate_coa'               => '',
   'Starting Balance'            => '',
   'Starting balance'            => '',
@@ -2903,6 +3064,7 @@ $self->{texts} = {
   'Status'                      => '',
   'Status Shoptransfer'         => '',
   'Status Shopupload'           => '',
+  'Step #1/#2'                  => '',
   'Step 1 -- limit number of delivery orders to process' => '',
   'Step 2'                      => '',
   'Step 2 -- Watch status'      => '',
@@ -2911,7 +3073,9 @@ $self->{texts} = {
   'Stock Local/Shop'            => '',
   'Stock Qty for Date'          => '',
   'Stock for part #1'           => '',
+  'Stock levels'                => '',
   'Stock value'                 => '',
+  'StockInfo'                   => '',
   'Stocked Qty'                 => '',
   'Stocktaking'                 => '',
   'Stocktaking History'         => '',
@@ -2930,6 +3094,10 @@ $self->{texts} = {
   'Storno (one letter abbreviation)' => '',
   'Storno Invoice'              => '',
   'Street'                      => '',
+  'Street 1'                    => '',
+  'Street 2'                    => '',
+  'Strict and halt'             => '',
+  'Strict but replace'          => '',
   'Style the picture with the following CSS code' => '',
   'Stylesheet'                  => '',
   'Sub function blocks'         => '',
@@ -2940,14 +3108,13 @@ $self->{texts} = {
   'Subtotals per quarter'       => '',
   'Such entries cannot be exported into the DATEV format and have to be fixed as well.' => '',
   'Suggested invoice'           => '',
-  'Sum CB Transactions'         => '',
   'Sum Credit'                  => '',
   'Sum Debit'                   => '',
-  'Sum OB Transactions'         => '',
   'Sum for'                     => '',
   'Sum for #1'                  => '',
   'Sum for section'             => '',
   'Sum of all amounts'          => '',
+  'Sum of bank #1 and sum of bookings #2' => '',
   'Sum open amount'             => '',
   'Sum per'                     => '',
   'Summen- und Saldenliste'     => '',
@@ -3020,6 +3187,7 @@ $self->{texts} = {
   'Templates'                   => '',
   'Terms missing in row '       => '',
   'Test database connectivity'  => '',
+  'Text'                        => '',
   'Text block actions'          => '',
   'Text block picture actions'  => '',
   'Text blocks'                 => '',
@@ -3053,8 +3221,18 @@ $self->{texts} = {
   'The PDF has been printed'    => '',
   'The SEPA export has been created.' => '',
   'The SEPA strings have been saved.' => '',
+  'The SQL query can be parameterized with variables named as follows: <%name%>.' => '',
+  'The SQL query does not contain any parameter that need to be configured.' => '',
   'The URL is missing.'         => '',
+  'The VAT ID number \'#1\' is invalid.' => '',
+  'The VAT ID number in the client configuration is invalid.' => '',
+  'The VAT registration number is missing in the client configuration.' => '',
   'The WebDAV feature has been used.' => '',
+  'The XMP metadata does not declare the ZUGFeRD data.' => '',
+  'The ZUGFeRD XML invoice was not found.' => '',
+  'The ZUGFeRD invoice data cannot be generated because the data validation failed.' => '',
+  'The ZUGFeRD notes have been saved.' => '',
+  'The ZUGFeRD version used is not supported.' => '',
   'The abbreviation is missing.' => '',
   'The access rights a user has within a client instance is still governed by his group membership.' => '',
   'The access rights have been saved.' => '',
@@ -3107,6 +3285,7 @@ $self->{texts} = {
   'The columns &quot;Dunning Duedate&quot;, &quot;Total Fees&quot; and &quot;Interest&quot; show data for the previous dunning created for this invoice.' => '',
   'The combination of database host, port and name is not unique.' => '',
   'The command is missing.'     => '',
+  'The company\'s address information is incomplete in the client configuration.' => '',
   'The connection to the LDAP server cannot be encrypted (SSL/TLS startup failure). Please check config/kivitendo.conf.' => '',
   'The connection to the authentication database failed:' => '',
   'The connection to the configured client database "#1" on host "#2:#3" failed.' => '',
@@ -3116,17 +3295,25 @@ $self->{texts} = {
   'The connection to the template database failed:' => '',
   'The connection was established successfully.' => '',
   'The contact person attribute "birthday" is converted from a free-form text field into a date field.' => '',
+  'The country from the company\'s address in the client configuration cannot be mapped to an ISO 3166-1 alpha 2 code.' => '',
+  'The country from the customer\'s address cannot be mapped to an ISO 3166-1 alpha 2 code.' => '',
   'The creation of the authentication database failed:' => '',
+  'The credentials (username & password) for connecting database are wrong.' => '',
+  'The currency "#1" cannot be mapped to an ISO 4217 currency code.' => '',
+  'The custom data export has been deleted.' => '',
+  'The custom data export has been saved.' => '',
   'The custom variable has been created.' => '',
   'The custom variable has been deleted.' => '',
   'The custom variable has been saved.' => '',
   'The custom variable is in use and cannot be deleted.' => '',
   'The customer name is missing.' => '',
+  '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.' => '',
   'The database name is missing.' => '',
   'The database port is missing.' => '',
   'The database update/creation did not succeed. The file #1 contained the following error:' => '',
+  'The database user \'#1\' does not have superuser privileges.' => '',
   'The database user is missing.' => '',
   'The dataset #1 has been created.' => '',
   'The dataset #1 has been deleted.' => '',
@@ -3145,6 +3332,7 @@ $self->{texts} = {
   'The discount must be less than 100%.' => '',
   'The discount must not be negative.' => '',
   'The discounted amount will be shown in documents.' => '',
+  'The display of (mainly) picker results can be configured. To insert the value of one option use <%Name%>.' => '',
   'The document has been changed by another user. No mail was sent. Please reopen it in another window and copy the changes to the new window' => '',
   'The document has been changed by another user. Please reopen it in another window and copy the changes to the new window' => '',
   'The documents have been sent to the printer \'#1\'.' => '',
@@ -3159,6 +3347,8 @@ $self->{texts} = {
   'The export failed because of malformed transactions. Please fix those before exporting.' => '',
   'The factor is missing in row %d.' => '',
   'The factor is missing.'      => '',
+  'The file \'#1\' could not be opened for reading.' => '',
+  'The file \'#1\' does not contain the required XMP meta data.' => '',
   'The file has been sent to the printer.' => '',
   'The file is available for download.' => '',
   'The file name is missing'    => '',
@@ -3179,6 +3369,7 @@ $self->{texts} = {
   'The greetings have been saved.' => '',
   'The installation is currently locked.' => '',
   'The installation is currently unlocked.' => '',
+  '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!' => '',
   'The item couldn\'t be saved!' => '',
@@ -3231,6 +3422,7 @@ $self->{texts} = {
   'The payment term has been saved.' => '',
   'The payment term is in use and cannot be deleted.' => '',
   'The payments have been posted.' => '',
+  'The periodic invoices config has been assigned.' => '',
   'The port is missing.'        => '',
   'The preferred one is to install packages provided by your operating system distribution (e.g. Debian or RPM packages).' => '',
   'The price rule for this discount does not exist anymore' => '',
@@ -3254,6 +3446,9 @@ $self->{texts} = {
   'The project link has been updated.' => '',
   'The project number is already in use.' => '',
   'The project number is missing.' => '',
+  'The query did not return any data.' => '',
+  'The quotation has been deleted' => '',
+  'The quotation has been saved' => '',
   'The receivables chart isn\'t a valid chart.' => '',
   'The recipient, subject or body is missing.' => '',
   'The record template \'#1\' has been loaded.' => '',
@@ -3266,6 +3461,8 @@ $self->{texts} = {
   'The requirement spec has been saved.' => '',
   'The requirement spec is in use and cannot be deleted.' => '',
   'The requirement spec template has been saved.' => '',
+  'The rfq has been deleted'    => '',
+  'The rfq has been saved'      => '',
   'The second reason is that kivitendo allowed the user to enter the tax amount manually regardless of the taxkey used.' => '',
   'The second way is to use Perl\'s CPAN module and let it download and install the module for you.' => '',
   'The selected bank account does not exist anymore.' => '',
@@ -3293,10 +3490,12 @@ $self->{texts} = {
   'The subject is missing.'     => '',
   'The tables for user management and authentication do not exist. They will be created in the next step in the following database:' => '',
   'The tabulator character'     => '',
+  'The target quantity of #1 differs more than the threshold quantity of #2.' => '',
   'The task server does not appear to be running.' => '',
   'The task server is already running.' => '',
   'The task server is not running at the moment but needed for this module' => '',
   'The task server is not running.' => '',
+  'The task server is required for this module but not enabled for the current client. Please enable it for the client "#1" in the administration section.' => '',
   'The task server was started successfully.' => '',
   'The task server was stopped successfully.' => '',
   'The tax zone has been deleted.' => '',
@@ -3383,7 +3582,6 @@ $self->{texts} = {
   'There was an error saving the draft' => '',
   'There was an error saving the letter' => '',
   'There was an error saving the letter draft' => '',
-  'There will be two transactions done:' => '',
   'There you can let kivitendo create the basic tables for you, even in an already existing database.' => '',
   'Therefore several settings that had to be made for each user in the past have been consolidated into the client configuration.' => '',
   'Therefore the definition of "kg" with the base unit "g" and a factor of 1000 is valid while defining "g" with a base unit of "kg" and a factor of "0.001" is not.' => '',
@@ -3391,8 +3589,11 @@ $self->{texts} = {
   'These wrong entries cannot be fixed automatically.' => '',
   'They will be updated, new ones for additional parts without a line item added automatically.' => '',
   'This Price Rule is no longer valid' => '',
+  'This also enables displaying a column with the customer partnumber (new order controller).' => '',
+  'This also enables displaying a column with the vendor partnumber (model) (new order controller).' => '',
   'This can be done with the following query:' => '',
   'This could have happened for two reasons:' => '',
+  'This customer has already been added.' => '',
   'This customer number is already in use.' => '',
   'This discount has since gone down' => '',
   'This discount has since gone up' => '',
@@ -3404,6 +3605,7 @@ $self->{texts} = {
   'This discount is only valid in sales documents' => '',
   '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.' => '',
   'This function requires the presence of articles with a time-based unit such as "h" or "min".' => '',
   'This general ledger transaction has not been posted yet.' => '',
   'This group is valid for the following clients' => '',
@@ -3411,6 +3613,7 @@ $self->{texts} = {
   'This has been changed in this version.' => '',
   'This invoice has already been posted.' => '',
   'This invoice has been canceled already.' => '',
+  'This invoice has been linked with a sepa export, undo this first.' => '',
   'This invoice has not been posted yet.' => '',
   'This invoice\'s dunning level: #1' => '',
   'This is a very critical problem.' => '',
@@ -3423,6 +3626,7 @@ $self->{texts} = {
   'This module can help you identify and correct such entries by analyzing the general ledger and presenting you likely solutions but also allowing you to fix problems yourself.' => '',
   'This object has already been used.' => '',
   'This object has not been saved yet.' => '',
+  'This object is used in price rules.' => '',
   'This option controls the inventory system.' => '',
   'This option controls the method used for determining the startdate for the balance report.' => '',
   'This option controls the method used for profit determination.' => '',
@@ -3441,9 +3645,11 @@ $self->{texts} = {
   'This sales order has an active configuration for periodic invoices. If you save then all subsequently created invoices will contain those changes as well, but not those that have already been created. Do you want to continue?' => '',
   'This status output will be refreshed every five seconds.' => '',
   'This transaction has to be split into several transactions manually.' => '',
+  'This transaction is linked with a bank transaction. Please undo and redo the bank transaction booking if needed.' => '',
   'This update will change the nature the onhand of goods is tracked.' => '',
   'This user is a member in the following groups' => '',
   'This user will have access to the following clients' => '',
+  '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 apply a 3% reduction to the master data price before entering it into the record item.' => '',
@@ -3454,13 +3660,13 @@ $self->{texts} = {
   'This will remove the invoice from showing as unpaid even if the unpaid amount does not match the amount. Proceed?' => '',
   'This will set an exact price.' => '',
   'Three Options:'              => '',
+  'Threshold for warning on quantity difference' => '',
   'Time'                        => '',
   'Time Format'                 => '',
   'Time and price estimate'     => '',
   'Time estimate'               => '',
   'Time period for the analysis:' => '',
   'Time/cost estimate actions'  => '',
-  'Timerange'                   => '',
   'Timestamp'                   => '',
   'Tired of copying always nice phrases for this message? Click here to use the new preset message option!' => '',
   'Title'                       => '',
@@ -3533,6 +3739,8 @@ $self->{texts} = {
   'Trial Balance'               => '',
   'Trial balance between %s and %s' => '',
   'Trying to call a sub without a name' => '',
+  'Turnover'                    => '',
+  'Turnoverstatistic'           => '',
   'TypAbbreviation'             => '',
   'Type'                        => '',
   'Type abbreviation'           => '',
@@ -3556,6 +3764,8 @@ $self->{texts} = {
   'UStVA'                       => '',
   'UStVa'                       => '',
   'UStVa Einstellungen'         => '',
+  'Unable to book transactions for bank purpose #1' => '',
+  'Unable to reconcile, database transaction failure' => '',
   'Unbalanced Ledger'           => '',
   'Unchecked custom variables will not appear in orders and invoices.' => '',
   'Undo SEPA exports'           => '',
@@ -3571,9 +3781,12 @@ $self->{texts} = {
   'Units that have already been used (e.g. for parts and services or in invoices or warehouse transactions) cannot be changed.' => '',
   'Unknown Category'            => '',
   'Unknown Link'                => '',
+  'Unknown authenticantion module #1 specified in "config/kivitendo.conf".' => '',
+  'Unknown control fields: #1'  => '',
   'Unknown dependency \'%s\'.'  => '',
   'Unknown module: #1'          => '',
   'Unknown problem type.'       => '',
+  'Unlink bank transactions'    => '',
   'Unlock System'               => '',
   'Unsuccessfully executed:\n'  => '',
   'Unsupported image type (supported types: #1)' => '',
@@ -3585,6 +3798,7 @@ $self->{texts} = {
   'Update Prices'               => '',
   'Update SKR04: new tax account 3804 (19%)' => '',
   'Update customer using billing address' => '',
+  'Update from master data'     => '',
   'Update prices'               => '',
   'Update prices of existing entries' => '',
   'Update prices of existing entries / skip non-existent' => '',
@@ -3617,7 +3831,6 @@ $self->{texts} = {
   'UsageWithout'                => 'Usage (without correction)',
   'Use As New'                  => '',
   'Use Balance Sheet'           => '',
-  'Use Database Storage backend (not implemented yet!)' => '',
   'Use Datevautomatik'          => '',
   'Use Erfolgsrechnung'         => '',
   'Use File Storage backend'    => '',
@@ -3626,14 +3839,22 @@ $self->{texts} = {
   'Use UStVA'                   => '',
   'Use WebDAV Repository'       => '',
   'Use WebDAV Storage backend'  => '',
+  'Use a text field to enter (new) contact departments if enabled. Otherwise, only a drop down box is offered.' => '',
+  '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 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 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' => '',
+  'Use text field for greetings' => '',
+  'Use text field for title of contacts' => '',
   'Use this storage backend for all generated PDF-Files' => '',
   'Use this storage backend for all uploaded attachments' => '',
   'Use this storage backend for uploaded images' => '',
@@ -3654,6 +3875,7 @@ $self->{texts} = {
   'Users with access'           => '',
   'Users with access to this client' => '',
   'Users, Clients and User Groups' => '',
+  'Usually the delivery date of an order is the next working day. If a value is set here this value will be added to the delivery date of the sales order. The resulting date will be adjusted to the next working day if it ends up on a weekend.' => '',
   'Usually the sales quotation is valid until the next working day. If a value is set here then the quotation will be valid for at least that many days. The resulting date will be adjusted to the next working day if it ends up on a weekend.' => '',
   'VAT ID'                      => '',
   'VN'                          => '',
@@ -3696,6 +3918,7 @@ $self->{texts} = {
   'View background job execution result' => '',
   'View sent email'             => '',
   'View warehouse content'      => '',
+  'View/edit all employees purchase documents' => '',
   'View/edit all employees sales documents' => '',
   'Von Konto: '                 => '',
   'WHJournal'                   => 'Warehouse journal',
@@ -3712,11 +3935,16 @@ $self->{texts} = {
   'Warehouse saved.'            => '',
   'Warehouses'                  => '',
   'Warn before saving orders with duplicate parts (new controller only)' => '',
+  'Warn before saving orders without a delivery date' => '',
   'Warning'                     => '',
   'Warning! Loading a draft will discard unsaved data!' => '',
+  'Warning: Faulty position ignored' => '',
   'Warning: One or more field value are not in valid DATEV format at:' => '',
   'Warnings and errors'         => '',
   'Watch status'                => '',
+  'We need a array of datev_lines' => '',
+  'We need a valid from date'   => '',
+  'We need a valid to date'     => '',
   'Web shops'                   => '',
   'WebDAV'                      => '',
   'WebDAV link'                 => '',
@@ -3747,12 +3975,19 @@ $self->{texts} = {
   'Working copy; no description yet' => '',
   'Working on export'           => '',
   '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 number format (#1)'    => '',
   'Wrong tax keys recorded'     => '',
   'Wrong taxes recorded'        => '',
+  'Wrong time format (#1)'      => '',
   'X'                           => '',
   'YYYY'                        => '',
   'Year'                        => '',
+  'Year-end bookings were successfully completed!' => '',
+  'Year-end closing'            => '',
+  'Year-end date'               => '',
+  'Year-end date missing'       => '',
   'Yearly'                      => '',
   'Yearly taxreport not yet implemented' => '',
   'Yes'                         => '',
@@ -3775,9 +4010,12 @@ $self->{texts} = {
   'You cannot create an invoice for delivery orders from different vendors.' => '',
   'You cannot modify individual assigments from additional articles to line items.' => '',
   'You cannot paste function blocks or sub function blocks if there is no section.' => '',
+  'You cannot use a negative amount with debit/credit!' => '',
+  'You do not have access to any custom data export.' => '',
   'You do not have permission to access this entry.' => '',
   'You do not have the permissions to access this function.' => '',
   'You don\'t have the rights to edit this customer.' => '',
+  'You have changed the currency or exchange rate. Please update prices.' => '',
   'You have entered or selected the following shipping address for this customer:' => '',
   'You have never worked with currencies.' => '',
   'You have not added bank accounts yet.' => '',
@@ -3793,6 +4031,10 @@ $self->{texts} = {
   'You have to specify an execution date for each antry.' => '',
   'You must chose a user.'      => '',
   'You must enter a name for your new print templates.' => '',
+  'You must not change this AP transaction.' => '',
+  'You must not change this AR transaction.' => '',
+  'You must not change this invoice.' => '',
+  'You must not print this invoice.' => '',
   'You must select existing print templates or create a new set.' => '',
   'You should create a backup of the database before proceeding because the backup might not be reversible.' => '',
   'You\'re not editing a file.' => '',
@@ -3804,11 +4046,16 @@ $self->{texts} = {
   'Your download does not exist anymore. Please re-run the DATEV export assistant.' => '',
   'Your import is being processed.' => '',
   'Your target quantity will be added to the stocked quantity.' => '',
+  'ZUGFeRD import'              => '',
+  'ZUGFeRD invoice'             => '',
+  'ZUGFeRD notes for each invoice' => '',
   'Zeitraum'                    => '',
   'Zero amount posting!'        => '',
   'Zip'                         => '',
   'Zip, City'                   => '',
   'Zipcode'                     => '',
+  'Zipcode and city'            => '',
+  'ZugFeRD Import'              => '',
   '[email]'                     => '',
   'absolute'                    => '',
   'account_description'         => '',
@@ -3836,19 +4083,20 @@ $self->{texts} = {
   'bank_collection_payment_list_#1' => '',
   'bank_transfer_payment_list_#1' => '',
   'banktransfers'               => '',
+  'basis for stock value'       => '',
   'bestbefore #1'               => '',
   'bin_list'                    => '',
   'bis'                         => '',
   'brutto'                      => '',
   'building data'               => '',
   'building report'             => '',
+  'can only parse a pdf file'   => '',
   'cash'                        => '',
   'chargenumber #1'             => '',
   'chart_of_accounts'           => '',
   'cleared'                     => '',
   'click here to edit cvars'    => '',
   'close'                       => '',
-  'close chart'                 => '',
   'closed'                      => '',
   'companylogo_subtitle'        => '',
   'config/kivitendo.conf: Key "DB_config" is missing.' => '',
@@ -3860,7 +4108,6 @@ $self->{texts} = {
   'correction'                  => '',
   'correction_br'               => 'correction',
   'cp_greeting to cp_gender migration' => '',
-  'customer'                    => '',
   'customer_list'               => '',
   'dated'                       => '',
   'delete'                      => '',
@@ -3883,11 +4130,13 @@ $self->{texts} = {
   'emailed to'                  => '',
   'empty'                       => '',
   'error while paying invoice #1 : ' => '',
+  'error while unlinking payment #1 : ' => '',
   'every third month'           => '',
   'every time'                  => '',
+  'exchange rate already exists, no update allowed' => '',
+  'exchange rate has to be positive' => '',
   'executed'                    => '',
   'execution as user \'#1\''    => '',
-  'ext.DMS'                     => '',
   'failed'                      => '',
   'false'                       => '',
   'female'                      => '',
@@ -3904,11 +4153,11 @@ $self->{texts} = {
   'for date'                    => '',
   'found'                       => '',
   'found_br'                    => 'found',
+  'free skonto'                 => '',
   'from'                        => '',
   'from \'#1\' imported Files'  => '',
   'from (time)'                 => '',
   'general_ledger_list'         => '',
-  'generate cb/ob transactions for selected charts' => '',
   'generated Files'             => '',
   'gobd-#1-#2.zip'              => '',
   'h'                           => '',
@@ -3948,10 +4197,12 @@ $self->{texts} = {
   'male'                        => '',
   'max filesize'                => '',
   'missing'                     => '',
+  'missing file for action import' => '',
   'missing_br'                  => 'missing',
   'month'                       => '',
   'monthly'                     => '',
   'more'                        => '',
+  'natural person'              => '',
   'netto'                       => '',
   'never'                       => '',
   'new order controller'        => '',
@@ -4081,7 +4332,6 @@ $self->{texts} = {
   'used'                        => '',
   'used_br'                     => 'used',
   'valid from'                  => '',
-  'vendor'                      => '',
   'vendor_invoice_list'         => '',
   'vendor_list'                 => '',
   'waiting for job to be started' => '',